MSA, SOW і походження коду
Перевірка ланцюга прав, обсягу робіт та ліцензійних обмежень.
Матеріал уроку
Приймання результату та передача прав — різні події
Під час аналізу MSA спочатку визначте сторони, ієрархію документів, обсяг відповідальності та застосовне право. Потім зіставте SOW із критеріями приймання, оплатою, змінами й передачею майнових прав. Формулювання «весь код належить клієнту» потребує перевірки щодо прав працівників, підрядників, сторонніх бібліотек і згенерованих фрагментів. ШІ не може передати право, якого постачальник не має.
Синтетичний проєкт містить власний модуль, бібліотеку з дозволяючою ліцензією та фрагмент, запропонований кодовим асистентом без перевіреного походження. SOW обіцяє клієнту виключні права на весь репозиторій. Реєстр компонентів показує суперечність: сторонню бібліотеку використовують за її ліцензією, а не відчужують як власну. Для згенерованого фрагмента потрібні технічна та правова перевірки, а не впевнена відповідь генератора.
Практичний запит
«За навчальними уривками MSA, SOW і реєстром компонентів створи карту прав: компонент, походження, автор або правова підстава, ліцензія, дозволене використання, повідомлення, невизначеність і дія перед передачею. Не підтверджуй чистоту коду лише через генерацію ШІ».
Зразок результату: власний модуль — перевірити належний ланцюг договорів; бібліотека — зберегти ліцензійні повідомлення та оцінити умови конкретного використання; фрагмент асистента — огляд, перевірка збігів і документування рішення. SPDX допомагає ідентифікувати точну ліцензію, але її назва сама не вирішує сумісність. Український закон окремо регулює неоригінальні об'єкти, згенеровані комп'ютерною програмою; це не універсальна гарантія відсутності прав третіх осіб.
Вправа: перепишіть обіцянку передання прав так, щоб вона розрізняла власні результати та сторонні компоненти, залишивши погодження юристу. Додайте журнал версій і приймання. Типові помилки: ігнорувати транзитивні залежності, вважати відкритий код безумовно вільним, завантажувати секретний репозиторій у зовнішній чат. Самоперевірка: кожен компонент має походження, кожна обіцянка узгоджена з правами, а ризик невідомого фрагмента явно показаний до передачі клієнту.
No comments yet.