Наскоро беше обявена новината, че NetBSD Foundation създаде серия от нови правила за да модифицирате вашето дърво на източника, включително клауза, която забранява включването на код, генериран от инструменти за изкуствен интелект като ChatGPT, GitHub Copilot и Code Llama, без предварително писмено одобрение от основния екип.
Споменава се, че основната причина и загриженост се дължи на естеството на AI, тъй като начинът, по който те се обучават е чрез използването на голямо разнообразие от информация, включително код, защитен с авторски права и под различни лицензи.
От друга страна, има проблем, че при генериране на код чрез AI инструменти, информацията не винаги се взема предвид, което може да доведе до разглеждане на генерирания код като извлечен от кода, използван за обучение на модела и разпространяван под определени лицензи.
Освен, че, когато AI модел се обучава с код При лицензи, които изискват приписване, кодът, генериран от AI инструменти, може да не отговаря на това изискване, което може да се тълкува като нарушение на няколко отворени лиценза като GPL, MIT и Apache. Също могат да възникнат проблеми със съвместимостта на лиценза чрез интегриране на код, генериран от модели, обучени в копилефт код, в проекти под разрешителни лицензи като BSD.
Ето защо това генерира притеснения, особено относно авторските права и Специално в Съответствие с лицензионните политики от NetBSD. Ето защо NetBSD Foundation определи серия от нови насоки, които определят стандартите за обвързване с нейното хранилище на изходния код.
Относно новите насоки за ангажиране с проекта NetBSD:
- Познаване на кода: От разработчиците се изисква да ангажират само код, с който са запознати. Ако има съмнения относно приемливостта на кода, който ще бъде ангажиран, се препоръчва да поискате преглед от разработчик с опит в тази конкретна област.
- Одобрен код: Код, който не е написан от самия разработчик, не трябва да се ангажира, освен ако не е потвърдено, че лицензът на споменатия код позволява импортирането му в хранилището на изходния код на NetBSD и безплатното му разпространение. Кодът, генериран от големи езикови модели или подобни технологии, се счита за ангажиран код и не трябва да се ангажира без предварително писмено одобрение от Team Core.
- Произход на кода: Комитирането на код от външни дървета на източника е забранено. Целият код трябва да бъде получен изключително от cvs.NetBSD.org.
- Необходимо ниво на одобрение: Големината на промените определя необходимото ниво на одобрение. Освен това, въвеждането на нови функции или включването на нови пакети изисква предварително обсъждане в конкретен технически списък с адреси и одобрение от ядрото.
- Кодови тестове: Преди въвеждането на кода е необходимо задълбочено тестване, за да се гарантира правилното му функциониране. От решаващо значение е да тествате код в различни сценарии и среди и да се уверите, че той не причинява дългосрочни регресии.
- Групиране на «Комити»: Ако няколко ангажимента са част от една и съща корекция, те трябва да бъдат групирани в един комит.
- Всеки „Комит“ като отделен обект: Всеки ангажимент трябва да представлява една единствена корекция, допълнение или модификация. Избягвайте групирането на множество промени в един „комит“ опростява процеса на извличане към клонове за разработка и улеснява прегледа на промените от екипа за издаване (releng).
- Изчистване на документацията в журнала „Ангажименти“: От решаващо значение е да се предостави подробна документация за причините зад всяка промяна в записите за ангажиране. Тази информация е безценна за разбирането на целта и контекста на промяна в бъдещето.
- Дайте подходящ кредит: Всеки ангажимент трябва да даде подходящ кредит на участниците, или за поправки, изпратени в доклади за проблеми, или за код, получен от други проекти с отворен код.
- Процес на връщане на ангажименти: Препоръчително е да не връщате ангажименти на други разработчици без предварително обсъждане или споразумение. В случай на несъгласие трябва да се свържете с основния екип като орган за посредничество.
най-накрая, ако сте заинтересовани да научите повече за това, можете да проверите подробностите в следваща връзка.