Андрей Коврин
Несмотря на немалую, на мой взгляд, амбициозность проекта OpenPKG, знают
о нем отнюдь не многие. А ведь он возник не на пустом месте, и его
разработчики, создав систему пакетов с уникальными функциями, взялись за
решение актуальной проблемы.
Концепция проекта OpenPKG
OpenPKG – это свободная кроссплатформенная (т.е. с претензией на
независимость от ОС) система пакетов программного обеспечения,
распространяемого под открытыми лицензиями, и набор утилит для работы с ними.
Как известно, мир Open Source – это мир альтернативных решений, и данное
его свойство породило множественность не только в выборе конкретных
программных продуктов для конечного пользователя, но и в принципах разработки,
в самых базовых аспектах построения свободных операционных систем вообще.
Наглядным отображением этого является разнообразие, наблюдаемое даже в таких
«субкультурах» Open Source, как GNU/Linux-дистрибутивы. Ядро ОС у всех
одно (хотя и тут не обходится без вариаций на тему – в виде общих и
специализированных патчей от сторонних разработчиков), но дальше, что
называется, «кто во что горазд». Несомненно, создатели постоянно оглядываются
на какие-то привычные и устоявшиеся положения архитектуры, но всякий хочет
привнести что-то новое и неповторимо-эксклюзивное в свой мир (неспроста уже
давно не только трубят о необходимости стандартизации GNU/Linux-дистрибутивов,
но и предпринимают попытки добиться этого путем создания сертификаций вроде Linux
Standard Base). Одной из ключевых составляющих каждого дистрибутива является
система управления программным обеспечением – без этого затруднительно
называть ОС готовой для конечного использования. И здесь отчетливо
прослеживаются концептуальные расхождения в подходах. Конечно, не каждый в состоянии
разработать с нуля свою систему пакетов, и это положение значительно повлияло
на численность подобных систем, однако единого решения нет даже среди
GNU/Linux-дистрибутивов. Кто-то использует RPM, кто-то – DEB, некоторые –
систему портов, всегда найдутся любители собирать приложения самостоятельно из исходников.
И это только в Linux. А теперь добавьте к данному семейству FreeBSD ports, NetBSD
Packages Collection, DMG-пакеты Mac OS X...Такое многообразие заставляет
задуматься и разработчиков. Несомненно, самый простой способ – ограничиться
публикацией обычных архивов с исходниками продукта, а пользователи сами смогут
собрать пакеты как для себя, так и для всех обладателей определенной
среды. Ничуть не странно, что желающих искать и вручную компилировать каждую
программу не так уж много. В то же время скучающих альтруистов, собирающих все
новые релизы каких-то пакетов под свою систему и выкладывающих это ко всеобщему
удовольствию, тоже зачастую не хватает. Все эти (а также и упущенные в написанном
выше) проблемы побудили к рождению проекта OpenPKG, регулярно подготавливающего
наборы из унифицированных пакетов с отобранным программным обеспечением для
различных систем.