Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #53, АПРЕЛЬ 2005 г.

Свободу софту

Константин Клягин

Спецвыпуск: Хакер, номер #053, стр. 053-032-6


Другие способы поучаствовать

Менее напряжным вариантом участия в opensource-разработке является содействие разработчику, выражающееся в предоставлении патчей. Напряга уже меньше хотя бы в силу того, что приходится взаимодействовать со свойской публикой - с разработчиками. Особенно актуально, если продукт ориентирован на конечного пользователя, проявляющего себя во всем вышеописанном разнообразии. Пожалуй, лучший способ помочь себе и другим - улучшить или исправить понравившийся проект прежде всего для себя.

С точки зрения разработчика программы, использующей какую-то общедоступную библиотеку, такой вид взаимодействия является идеальным. В этом случае действительно выигрывает прогресс и все участники процесса разработки, каждый из которых получает благодаря себе и своим соратникам постоянно совершенствующийся инструмент. Здесь примером для меня всегда была кроссплатформенная библиотека libcurl, реализующая различные сетевые протоколы. Чтобы не ограничивать ее использование, авторы выпустили libcurl под очень свободной opensource-совместимой MIT/X лицензией. Дело в том, что GPL требует, чтобы программы, использующие какой-либо лицензированный ею код, также распространялись под GPL, а значит, с открытыми исходниками. Очевидно, что такой подход делает невозможным использование библиотеки в коммерческом продукте. Кстати, можно подумать и о таком варианте, если есть желание написать библиотеку.

Впрочем, если просто хочется встрять в разработку чего-нибудь, можно сходить на страницу Help wanted сайта sourceforge - http://sourceforge.net/people, почитать объявления и кинуться в омут с головой.

Коллективная разработка или свалка проектов?

Когда в 1997 году Linux-энтузиаст Патрик Ленц (Patrick Lenz) из Германии создавал сайт freshmeat.net. Он, наверное, и не подозревал, что его детище станет крупнейшей коллекцией opensource-программ в Сети. И уж тем более в его голову наверняка не приходило осознание того, что часть такой коллекции обречена стать свалкой давно никем не поддерживаемых opensource-продуктов. И хотя сайт имеет механизм автоматической борьбы с замусориванием в виде проверки ссылок на файлы дистрибутивов и на домашние страницы проектов, на freshmeat.net достаточно программ, не обновлявшихся по три-четыре года.

Почему же так происходит? Отчего так часто авторы забрасывают свои детища? Отсутствие мотивации продолжать проект, отсутствие ожидаемых результатов: пользователь не пошел (крокодил не ловится, не растет кокос) или никто не присоединился к затее. Здесь хочется прояснить еще одну деталь. Если проект запускается для того чтобы вместе с тобой его разрабатывали другие, о нем можно забыть. Во-первых, твоя идея не нужна никому, кроме тебя, поэтому держаться, скорее всего, она будет на твоем и только твоем энтузиазме. Может быть, потом, когда программа будет готова и если ей воспользуется еще кто-то, подтянутся еще один-два человека.

Назад на стр. 053-032-5  Содержание  Вперед на стр. 053-032-7