Программное обеспечение с открытым исходным кодом составляет подавляющую часть лицензионного кода, размещенного на GitHub , поскольку одной из основных функций сайта является совместное использование кода и совместная работа. В апреле 2015 года GitHub сообщил о 9,2 миллионах пользователей, совместно работающих в 21,8 миллионах репозиториев . За последние семь лет с момента запуска сайта одной из самых сложных задач было заставить пользователей добавить лицензию к своим проектам.
Недавняя статистика использования лицензий с открытым исходным кодом показывает, что лицензии MIT, GPL и Apache являются наиболее популярными вариантами с 44,69%, 12,96% и 11,19% соответственно. Однако подсчеты GitHub показывают, что количество лицензий по-прежнему очень низкое и продолжает падать. Только 20% неразветвленных репозиториев на сайте в настоящее время лицензированы (30%, если считать разветвленные репозитории).
В прошлом месяце GitHub запустил свой Licenses API , чтобы бороться с постоянным снижением количества лицензий. «Мы хотим, чтобы разработчикам с открытым исходным кодом было проще лицензировать свой код, а потребителям с открытым исходным кодом — проверять, что они используют проекты с открытым исходным кодом под соответствующей лицензией», — говорится в объявлении.
Новый API лицензий возвращает метаданные о популярных лицензиях с открытым исходным кодом и может определить лицензию проекта из LICENSEфайла репозитория. Разработчики могут ознакомиться с API, пока он находится в стадии разработки. В конечном счете, GitHub стремится использовать API для сбора и предоставления дополнительной информации о лицензиях с открытым исходным кодом, используемых на сайте, а также о проектах, которые их используют.
Когда у проекта нет лицензии, другим трудно узнать, каковы их свободы и ограничения в отношении воспроизведения, распространения и изменения кода. Многие компании предъявляют очень строгие лицензионные требования к коду, который они выбирают для включения в свои проекты.
Стремясь побудить пользователей добавлять лицензии в свои проекты, GitHub создал удобный инструмент ChooseALicense.com , который помогает пользователям выбирать из наиболее популярных лицензий с открытым исходным кодом. На сайте используется простой язык, чтобы было легко понять, что требуется, разрешено и запрещено для каждой лицензии:
Репозитории с лицензиями на GitHub достигли дна около 15% незадолго до запуска инструмента выбора лицензий . Резкий рост лицензирования в 2013 году на графике выше можно отнести на счет ChooseALicense.com . К сожалению, за последние два года количество лицензированных репозиториев снова стало сокращаться.
Добавление лицензии в ваш проект имеет основополагающее значение для совместного использования вашего кода и предоставления возможности другим использовать его. Разработчики с открытым исходным кодом, у которых есть проблемы с проектами, часто жалуются на недостаток вклада. Одна из самых важных вещей, которые вы можете сделать, чтобы помочь вашему проекту получить хороший старт, — это тщательно выбрать лицензию с открытым исходным кодом, которая будет хорошо подходить для сообщества, которое вы пытаетесь создать.
GitHub намерен в ближайшие недели предоставить более глубокий анализ с использованием данных из нового API лицензий, а также планирует опубликовать, как использование лицензий влияет на успех проекта. Если вы затрудняетесь выбрать лицензию для поддерживаемого проекта, ознакомьтесь с GitHub’s Guide to Open Source Licensing .