05.0 (Конспект) PackageRepositoryCommunity

Дистрибутив – это нечто из чего можно поставить некоторый софт, причем как правило многокомпонентный софт потому, что ситуация: скачал, запустил – работает – это тоже дистрибутив, но тогда вся та проблематика, о которой мы сегодня будем говорить, она будет не осмыслена. Ещё раз, это нечто для скачивания, установки и последующего использования, и сопровождения некоторого многокомпонентного софта. В понятие дистрибутив входит не только носитель, который мы получаем (например флешка, как носитель дистрибутива).

В моем представлении дистрибутив – это такой носитель с которого можно всё это сделать (Пример: скачав с сайта exe’шник, запускаем, он ставится, это многокомпонентный софт, у него есть соглашения по обновлению, есть соглашения по тому, как и что у него работает – это дистрибутив – скачали, установили, работаем, администрируем).

Дистрибутивом является дистрибутив линукс, который мы поставили в виртуалочку, дистрибутивом является штука под названием ТЕХЛИВ.

Репозитории можно тоже назвать дистрибутивом.

Из определения дистрибутива возникает две проблемы (две группы задач):

1. Внутреннего плана – обеспечение и технического, и информационного взаимодействия внутри сообщества.

2. Внешнего плана – тоже самое только взаимодействие активного сообщества с сообществом пользователей.

1.1 Проблема внутреннего взаимодействия: обеспечение удобной воспроизводимости, надежной разработки и сборки ПО и интеграция пакета в систему.

2.1 Проблема внешнего взаимодействия: этот дистрибутив должен быть доставлен до того компьютера на который вы что-то устанавливаете, установлен, и администрирован пользователем.

Свободное лицензирование – это такое соглашение с вами, которое дает вам 4 права:

1. Право использовать софт, если не связано с уголовкой, без ограничений.

2. Право изучать как устроен софт и вносить в него изменения, тоже без ограничений.

3. Право на распространение.

4. Право на распространение не только исходного ПО, но и того, которое вы модифицировали на основе исходного ПО.

5. Больше как ограничение: при распространении своего кода, то ваша лицензия должна гарантировать первые 4 права.

Главная идея, что весь наш свободный софт из которого формируется дистрибутив ОС складывается в некое хранилище или репозиторий:

· Он легален

· Если вы хотите, что бы ваша программа работала хорошо в рамках конкретной ОС, то пользоваться инструментами, которые предлагает вам сообщество по сборке этой программы, по тестированию, по задействованию свойств других программ из

вашей программы и тд, гораздо удобнее, если вы признаете те дисциплины, разработке которые предлагает сообщество, чем нежели вы их не признаете.

При работе с репозиторием мы должны хорошо понимать:

· Что такое пакет в данном репозитории,

· Как технологически организован репозиторий

· Как устроена доставкак пакетов

· Как устроена установка этих самых пакетов

Курс задач, которые решает сообщество в рамках этого репозитория, грубо говоря, описывается так:

· Нам нужно поддерживать сам репозиторий, быстрые обновления

· Как сделать удобным сопровождение одного конкретного пакета

· Поддержка информационного пространства (где можно почитать, посмотреть, спросить)