Заимствование чужого кода с целью использования его в качестве основы для нового проекта - явление в мире Open Source вполне законное, ведь свободные лицензии разрешают такие махинации. Называют это явление форком (форк - программа, основанная на чужих исходных текстах, но развиваемая обособленно от своего прототипа). Но когда и зачем может понадобиться такое копирование? Ведь, кажется, лучше помочь разработчикам оригинальной программы, чем начинать новую - пусть и не с нуля. Один из примеров того, когда форк необходим, фигурировал в нашей сводке несколько дней назад. Тогда, в рассказе о кончине проекта FreeCraft, было упомянуто о форке данной программы под названием Project Inferno. FreeCraft прекратил существование по решению суда - и появление независимого Project Inferno, стартовавшего с того места, на котором остановился FreeCraft, помогло наработкам энтузиастов
не исчезнуть бесследно: будут ещё новые игры на движке FreeCraft, пусть и под другим названием. Сегодня есть возможность продолжить разговор и рассказать ещё об одном примере, когда создание форка было необходимым и полезным: вчера стало известно о рождении проекта Zynot, в рамках которого планируется создание и развитие форка Linux-дистрибутива Gentoo.
Вообще, Gentoo очень интересен сам по себе: этот дистрибутив (кстати, с завтрашнего дня его можно будет заказать на нашем сайте), в отличие от других, содержит не скомпилированные версии системы и прикладных программ, а только их исходные тексты. Соответственно, при установке пользователь будет вынужден выбрать необходимые компоненты и самостоятельно провести их компиляцию. Это, конечно, многократно сложней, чем, скажем, установка ALT Linux, и требует наличия некоторых знаний об устройстве и принципах функционирования свободной ОС, но окупается сторицей - ибо из исходников можно получить систему сколь угодно простую или сложную, тщательно оптимизированную под конкретное "железо". Развивается Gentoo большим сообществом энтузиастов под контролем компании Gentoo Technologies Inc. В прошлом году в числе свободных разработчиков этого дистрибутива был и некто Захарий Уэлш
(Zachary Welch) - профессиональный программист, отдававший Gentoo часть своего времени не только из желания содействовать развитию интересного проекта, но и надеявшийся, что это поможет ему самому: Уэлш работал над системой для распознавания движущихся объектов и планировал применить Gentoo для решения своих задач.
Всё больше погружаясь в процесс разработки Gentoo, Уэлш достиг той точки, когда возможности и особенности этого дистрибутива перестали удовлетворять его - после чего он вынес на рассмотрение своих коллег несколько предложений относительно того, что следует изменить в Gentoo, чтобы сделать его более надёжным. В частности, было предложено закрепить за каждым компонентом системы хотя бы одного ответственного за него разработчика и слегка изменить структуру дистрибутива, уменьшив размеры компонент. Здесь-то Уэлш и наткнулся на сопротивление. Но не со стороны отдельных разработчиков - а со стороны лидеров проекта.
Очень странным для тех, кто только начинает своё погружение в мир Open Source, кажется то, что увправляют разработкой программного обеспечения, называемого "свободным", вполне конкретные личности - с присущими им амбициями и принципами. Так, сама операционная система Linux, фактически, развивается в условиях диктата со стороны одного-единственного человека - Линуса Торвальдса, который решает, какие из предлагаемых ему патчей установить, а какие не устанавливать. Можно ли называть такой софт свободным? Да. И причина тому - та самая возможность порождения форков: если лидер проекта вдруг "зарвётся" и перестанет отвечать ожиданиям рядовых разработчиков, любой из них сможет инициировать собственный проект, начав с того же места, на котором он решит отделиться.
Именно так и поступил Уэлш. Наткнувшись на непредолимое препятствие в виде сопротивления лидеров Gentoo, Захарий Уэлш основал некоммерческую организацию Zynot Foundation, где - естественно, с помощью единомышленников - надеется переработать дистрибутив Gentoo в собственный, более надёжный и универсальный вариант Linux (в частности, Zynot будет един для процессоров PowerPC и x86, он будет более пригоден к использованию во встраиваемых устройствах и т.д.). Все желающие могут подключаться =)
Свежие релизы:
- очередная полировка Mozilla - 1.4 RC 3 - мощный CAD-пакет PythonCAD R8 - ещё один потомок Тетриса, LinXtris 0.1a2 - уитилита для прослушивания переговоров через Интернет-пейджеры (естественно, на подконтрольной вам территории) IMLogger 0.5 - ваша личная KDE-библиотека Bookcase 0.6.4 - специализированный Линукс-дистрибутив для превращения PC в мультимедийный проигрыватель GeeXboX 0.90-3 - Gambas 0.60 (Development): идеальная штука для любителей быстрого и красивого программирования (почти аналог VisualBasic'a)
- инструмент для поиска в Сети обложек к музыкальным компакт-дискам: Album Cover Grabber 0.76 - галактический атлас StarPlot 0.94
Ваши комментарии, советы и ссылки приветствуются! Пишите: knoppix@knoppix.ru