05.0 (Конспект) PackageRepositoryCommunity
Дистрибутив – это нечто из чего можно поставить некоторый софт, причем как правило многокомпонентный софт потому, что ситуация: скачал, запустил – работает – это тоже дистрибутив, но тогда вся та проблематика, о которой мы сегодня будем говорить, она будет не осмыслена. Ещё раз, это нечто для скачивания, установки и последующего использования, и сопровождения некоторого многокомпонентного софта. В понятие дистрибутив входит не только носитель, который мы получаем (например флешка, как носитель дистрибутива).
В моем представлении дистрибутив – это такой носитель с которого можно всё это сделать (Пример: скачав с сайта exe’шник, запускаем, он ставится, это многокомпонентный софт, у него есть соглашения по обновлению, есть соглашения по тому, как и что у него работает – это дистрибутив – скачали, установили, работаем, администрируем).
Дистрибутивом является дистрибутив линукс, который мы поставили в виртуалочку, дистрибутивом является штука под названием ТЕХЛИВ.
Репозитории можно тоже назвать дистрибутивом.
Из определения дистрибутива возникает две проблемы (две группы задач):
1. Внутреннего плана – обеспечение и технического, и информационного взаимодействия внутри сообщества.
2. Внешнего плана – тоже самое только взаимодействие активного сообщества с сообществом пользователей.
1.1 Проблема внутреннего взаимодействия: обеспечение удобной воспроизводимости, надежной разработки и сборки ПО и интеграция пакета в систему.
2.1 Проблема внешнего взаимодействия: этот дистрибутив должен быть доставлен до того компьютера на который вы что-то устанавливаете, установлен, и администрирован пользователем.
Свободное лицензирование – это такое соглашение с вами, которое дает вам 4 права:
1. Право использовать софт, если не связано с уголовкой, без ограничений.
2. Право изучать как устроен софт и вносить в него изменения, тоже без ограничений.
3. Право на распространение.
4. Право на распространение не только исходного ПО, но и того, которое вы модифицировали на основе исходного ПО.
5. Больше как ограничение: при распространении своего кода, то ваша лицензия должна гарантировать первые 4 права.
Главная идея, что весь наш свободный софт из которого формируется дистрибутив ОС складывается в некое хранилище или репозиторий:
· Он легален
· Если вы хотите, что бы ваша программа работала хорошо в рамках конкретной ОС, то пользоваться инструментами, которые предлагает вам сообщество по сборке этой программы, по тестированию, по задействованию свойств других программ из
вашей программы и тд, гораздо удобнее, если вы признаете те дисциплины, разработке которые предлагает сообщество, чем нежели вы их не признаете.
При работе с репозиторием мы должны хорошо понимать:
· Что такое пакет в данном репозитории,
· Как технологически организован репозиторий
· Как устроена доставкак пакетов
· Как устроена установка этих самых пакетов
Курс задач, которые решает сообщество в рамках этого репозитория, грубо говоря, описывается так:
· Нам нужно поддерживать сам репозиторий, быстрые обновления
· Как сделать удобным сопровождение одного конкретного пакета
· Поддержка информационного пространства (где можно почитать, посмотреть, спросить)