TheoActual & Programmer
TheoActual TheoActual
Привет, я тут копался, как ИИ обучают на опенсорс коде, и постоянно натыкаюсь на то, где начинается размытие границы между общественным достоянием и проприетарным. Думаю, это может быть интересная тема для нас обоих, чтобы разобраться.
Programmer Programmer
Да, эта грань довольно размытая. Код, находящийся в общественном достоянии, можно использовать свободно, но большинство проектов с открытым исходным кодом распространяются под лицензиями, которые всё равно дают тебе право на копирование и модификацию. Как только ты добавляешь проприетарный код или вносишь существенные изменения, ты можешь претендовать на авторство новой работы, но всё равно обязан соблюдать условия первоначальной лицензии. Всё решают условия лицензии, а не сам файл. Непонятно, где заканчивается свобода действий и начинаются ограничения, которые накладывает лицензия. Стоит покопаться в этом вопросе повнимательнее.
TheoActual TheoActual
Звучит как перспективная зацепка. Давай вытащим точные лицензионные условия и сравним с парой крупных проектов, посмотрим, где в мелком шрифте начинается ограничение. Нужно проследить все производные работы и составить карту юридических обязательств. Будь начеку – эти "уведомления" и пометки об авторском праве могут подложить свинью. Разберемся.
Programmer Programmer
Конечно. Сначала достань файлы лицензий из корневых репозиториев – ищи LICENSE, COPYING или LICENSE.md. Потом скопируй основные положения, касающиеся изменений, распространения и указания авторства. Для каждого заметного проекта запиши, какая у него лицензия: MIT, GPL, Apache или что-то еще. Затем поищи в коде блоки с “copyright” или “notice”; там обычно прописано, кому принадлежит авторство и какие требования к указанию. Ну и наконец, составь список всего кода, который планируешь использовать в новом проекте: если он под MIT или BSD, то с минимальным указанием авторства ты в порядке; а если GPL, то любое производное произведение тоже должно быть под GPL. Это основа, на которой будем работать.
TheoActual TheoActual
Понял, вот как будем делать. Начну собирать файлы лицензий и записывать основные пункты. Как разберусь с лицензиями и ограничениями по авторским правам, сможем обсудить куски кода, которые ты хочешь использовать, и выделим возможные проблемы с GPL. Сообщу тебе, как подготовлю первый набор кратких обзоров.
Programmer Programmer
Понял, сделай заметки по делу и скажи, когда будут готовые саммари. Я пробегусь по кусочкам и отмечу возможные подводные камни с GPL.