К книге
Настоящий CTO: думай как технический директор8. Технологические решения. 8.7. ПО с открытым исходным кодом. 8.7.3. Публикация ПО с открытым исходным кодом
64%
8. Технологические решения. 8.7. ПО с открытым исходным кодом. 8.7.3. Публикация ПО с открытым исходным кодом
213

Есть еще один способ работы с ПО с открытым исходным кодом – это поделиться своим кодом с другими. На это могут быть следующие причины:

• Вы много лет использовали результаты работы других людей и теперь хотите отблагодарить сообщество.

• Вы хотите повысить надежность своего продукта и просите других помочь в его отладке.

• Вы хотите установить стандарт в определенной нише и ускорить разработку, приглашая других присоединиться к ней.

Крупные корпорации, в том числе Google, Oracle, Microsoft, IBM, Netflix, Amazon и многие другие, выпускают ПО с открытым исходным кодом (под разными лицензиями). Например, Microsoft владеет GitHub – одним из крупнейших ресурсов, на котором размещаются open source проекты.

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

Вклад в общее дело

Я сам успешно публиковал множество малых и больших проектов с открытым исходным кодом и получал отличные отзывы. Я также принимал участие в разных проектах с открытым исходным кодом, исправляя ошибки и добавляя новые функции. Лично для меня в этой работе важна возможность ответить добром на добро. За те годы, что я занимаюсь разработкой, я использовал множество open source библиотек и хочу хотя бы частично вернуть долг сообществу.

Перед тем как создавать учетную запись компании на GitHub и публиковать там код, убедитесь, что генеральный директор (и юристы) понимают, что именно вы собираетесь делать и зачем вы это делаете. Продумайте, какой код вы опубликуете и в каком формате. Делясь кодом, будьте очень внимательны. Убедитесь, что вы не раскрываете ничего, что защищено правами интеллектуальной собственности или содержит коммерческую тайну компании. Кроме того, разумеется, публикуемый код должен принадлежать вам.

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

Предыдущая главаГлава 213 из 332Следующая глава