Выложить проект с открытым программным кодом – это больше, чем выложить код в Интернете.
Интерес к программным продуктам с открытым исходным кодом растёт последние 10 лет. Linux стоит и в стиральных машинах, и в боевых дронах. Большинство программистов не могут представить свою жизнь без широкого ассортимента бесплатных и открытых инструментов в своем распоряжении.
Обратная сторона этого замечательного тренда состоит в том, что когда вы выпускаете новый проект c открытым исходным кодом, вы попадаете в зону жесткой конкуренции.
Чем вы можете помочь своему проекту, чтобы его заметили?
Перед тем, как открыть какой-либо код, я отвечаю на вопросы, которые изложил в этой статье. Но не обязательно в таком же порядке.
Вы можете следовать каждому пункту чеклиста, а можете только его части. Помните о цели – помочь другим узнать о вашем проекте, быстро разобраться, как его использовать, и принять в нём участие.
На старт, внимание, релиз!
Если на все вопросы вы ответите утвердительно, ваш проект станет очень успешным среди других проектов с открытым программным кодом. Не переживайте, если не получится сделать всё – даже маленькие шаги работают на вас.
И когда первый разработчик придет и напишет что-то в коде, не забудьте это отметить, как чувак из «Большого Лебовски»:
Только что из Иллинойса
Если вы знаете, что ещё можно добавить в этот список, напишите в комментариях к статье или в твиттер автору статьи: @radekpazdera.
Интерес к программным продуктам с открытым исходным кодом растёт последние 10 лет. Linux стоит и в стиральных машинах, и в боевых дронах. Большинство программистов не могут представить свою жизнь без широкого ассортимента бесплатных и открытых инструментов в своем распоряжении.
Обратная сторона этого замечательного тренда состоит в том, что когда вы выпускаете новый проект c открытым исходным кодом, вы попадаете в зону жесткой конкуренции.
Чем вы можете помочь своему проекту, чтобы его заметили?
Перед тем, как открыть какой-либо код, я отвечаю на вопросы, которые изложил в этой статье. Но не обязательно в таком же порядке.
Вы можете следовать каждому пункту чеклиста, а можете только его части. Помните о цели – помочь другим узнать о вашем проекте, быстро разобраться, как его использовать, и принять в нём участие.
Лицензия
- У вашего проекта есть лицензия?
- Эта лицензия одобрена OSI/FSF?
- Ваша лицензия совместима с другими в экосистеме?
Сайт
- Есть ли у вашего проекта страница в интернете?
- Посетителю страницы сразу будет понятно, что это?
- И как это работает?
- Вы использовали визуальные элементы?
- Вы оставили свои контакты?
Доступность
- Вы предоставляете способ распространения «родной» для языка программирования?
- Вы можете предложить способ распространения для дистрибутива *nix?
- Имеет ли смысл писать автоматический установщик?
Документация
- Ваша документация начинается с краткого руководства по установке?
- Включен ли интерфейс/ссылки на API?
- Вашу документацию, вообще, можно найти?
- Должна ли она объяснять, как создать окружение для разработчика?
Багтрекер
- Он не пустой?
- Он включает несколько задач для начинающих?
- Все ли задачи хорошо объяснены?
Инструменты
- У вашего проекта есть автотесты?
На старт, внимание, релиз!
Если на все вопросы вы ответите утвердительно, ваш проект станет очень успешным среди других проектов с открытым программным кодом. Не переживайте, если не получится сделать всё – даже маленькие шаги работают на вас.
И когда первый разработчик придет и напишет что-то в коде, не забудьте это отметить, как чувак из «Большого Лебовски»:
Только что из Иллинойса
Если вы знаете, что ещё можно добавить в этот список, напишите в комментариях к статье или в твиттер автору статьи: @radekpazdera.