Если я опоздаю, чтобы передать лицензию на репозиторий, все ли предыдущие коммиты не связаны с лицензией?

13

Предположим, у меня есть частный проект со 100 коммитами. Я не добавляю лицензию на программное обеспечение до 101-го коммита. Если я сделаю проект открытым исходным кодом, означает ли это, что все первые 100 коммитов не связаны лицензией на программное обеспечение в 101-м коммите?

Должен ли проект быть перебазирован при добавлении лицензии?

Конор Патрик
источник

Ответы:

16

Лицензия применяется, когда вы публикуете работу. Так что если вы публикуете после коммита, то он охватывает все коммиты.

Если вы публикуете документ до того, как добавите лицензию, у вас не будет никакой лицензии на использование вашей работы с копирайтингом, пока вы не опубликуете версию с какой-либо лицензией.

Проблема, о которой вы думаете, возникает, когда проект публикуется под одной лицензией, а затем изменяется на другую.

В этом случае люди, которые загрузили произведение по старой лицензии, все еще пользуются этой лицензией. С лицензиями с открытым исходным кодом это часто означает, что они могут переиздавать произведение под одной лицензией.

Ewan
источник
1
Хороший ответ. Включает ли публикация загрузку коммитов в репозиторий с открытым исходным кодом, где другие могут получить к нему доступ?
Марстато
3
@marstato: Да. Загрузка в общедоступный репозиторий является одной из форм публикации.
Барт ван Инген Шенау
Строго говоря, лицензия распространяется не на все коммиты, а на точное содержание, которое было опубликовано. Если я фиксирую, а затем удаляю кусок кода перед публикацией, это не рассматривается. Но +1, потому что это правильный ответ.
Росс Паттерсон
4

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

Если для вас важно, чтобы другие могли использовать старые версии, вы можете сделать это повторно.

Эсбен Сков Педерсен
источник