Введение
Программное обеспечение с открытым исходным кодом успешно в течение последний десятилетий. Несмотря на то что существуют различные варианты лицензий с открытым исходным кодом, они все разделяют аналогичные принципы прозрачности и инклюзивности, которые создали некоторые из самых мощных проектов когда-либо.
Предположим, вы являетесь лидером компании, которая разработала несколько значительных программных проектов. Эти проекты были собственными проектами с момента появления, но теперь вы изучаете возможность открытия исходного кода для одного или нескольких проектов. Затем вы пытаетесь определить, какие кандидаты лучше всего опубликовать. Теперь вы начинаете понимать, что выполнение успешной программы больше, чем просто отправка исходного кода в общедоступный репозиторий. Для этого требуется тщательная совместная работа с заинтересованными лицами в компании. Он также вводит новый подход к раскрытию интеллектуальной собственности таким образом, что может быть совершенно новым для компании. Наконец, она включает в себя много работы по настройке и обслуживанию; но для некоторых проектов, вы знаете, что это стоит.
В этом модуле вы узнаете, как создать успешную программу с открытым исходным кодом, установив рекомендации участника, следуя проверенным процессам и используя стандарты сообщества.
Цели обучения
Из этого модуля вы узнаете следующее:
- Оцените существующую деятельность организации по созданию ПО с открытым кодом.
- Определение целей программы с открытым исходным кодом.
- Создание репозитория для программы с открытым исходным кодом, вместе с руководством по разработке и взаимодействию, кодексом поведения, шаблонами и руководствами по сопровождению.
- Соблюдение существующих лицензий на ПО с открытым исходным кодом.
- Выбор лицензии для выпуска проекта с открытым исходным кодом.
Необходимые компоненты
- Учетная запись GitHub
- Умение открывать и редактировать файлы в GitHub.
- Знакомство с запросами на вытягивание
Этот модуль основан на концепциях, которые описаны в статье Управление программой InnerSource с помощью GitHub. Предполагается, что вы уже выполнили этот модуль.