Шаг 1: Выбор лицензии (10 минут). Это самый важный шаг. Лицензия определяет, что другие могут и не могут делать с вашим кодом. Если не добавить лицензию, по умолчанию действуют строгие законы об авторском праве, что фактически запрещает любое использование. Для большинства проектов подходят несколько популярных лицензий:
- MIT License: Самая простая и разрешительная. Позволяет кому угодно делать что угодно с вашим кодом, при условии, что они включат ваше уведомление об авторских правах и текст лицензии в копии/производные работы. Идеально для максимального распространения.
- Apache License 2.0: Похожа на MIT, но также явно предоставляет патентную лицензию от участников и требует сохранения уведомлений об изменении файлов. Хороший выбор для проектов, где важны патенты.
- GNU General Public License (GPL) v3: Копилефт-лицензия. Обязывает любые производные работы, распространяемые публично, быть открытыми под той же лицензией. Гарантирует, что код останется открытым. Выбирайте, если хотите защитить "свободу" кода.
Шаг 2: Добавление файлов в репозиторий (5 минут). В корень вашего репозитория на GitHub, GitLab или аналогичной платформе добавьте два файла:
- `LICENSE` (или `LICENSE.txt`): Вставьте в него полный текст выбранной лицензии. Системы контроля версий (например, GitHub) автоматически распознают этот файл и отобразят информацию о лицензии в интерфейсе.
- `README.md`: Это лицо вашего проекта. В начале файла четко укажите название проекта, краткое описание и, что критически важно, строку о лицензии. Например: "Этот проект лицензирован в соответствии с лицензией MIT — подробности см. в файле LICENSE."
`// Copyright (c) 2024 [Ваше Имя или Название Организации]. Все права защищены. Использование этого исходного кода регулируется лицензией MIT, которую можно найти в файле LICENSE.`
Это явно заявляет о вашем авторском праве и связывает файл с лицензией. Можно автоматизировать это с помощью скриптов или инструментов вроде `addlicense` для больших проектов.
Шаг 4: Настройка репозитория и CONTRIBUTING файла (5 минут). Зайдите в настройки вашего репозитория на GitHub/GitLab и убедитесь, что выбран шаблон лицензии (если использовали встроенный генератор). Затем создайте файл `CONTRIBUTING.md` (или добавьте раздел в README). Кратко опишите, как вы принимаете вклады (contributions). Важный юридический момент: укажите, что, отправляя пул-реквест, участник соглашается с тем, что его код будет распространяться под лицензией вашего проекта. Это защищает вас от ситуаций, когда кто-то попытается оспорить лицензию на свой вклад позже.
Вот и все! За 30 минут вы:
- Определили правовой статус кода с помощью лицензии.
- Сообщили о своих правах через файл LICENSE и заголовки.
- Создали базовые правила для контрибьюторов.
Комментарии (13)