Урок 1 із 5

MSA, SOW і походження коду

Прогрес1 / 5 уроків

Урок 1 · 45 хв

MSA, SOW і походження коду

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

Матеріал уроку

Приймання результату та передача прав — різні події

Під час аналізу MSA спочатку визначте сторони, ієрархію документів, обсяг відповідальності та застосовне право. Потім зіставте SOW із критеріями приймання, оплатою, змінами й передачею майнових прав. Формулювання «весь код належить клієнту» потребує перевірки щодо прав працівників, підрядників, сторонніх бібліотек і згенерованих фрагментів. ШІ не може передати право, якого постачальник не має.

Синтетичний проєкт містить власний модуль, бібліотеку з дозволяючою ліцензією та фрагмент, запропонований кодовим асистентом без перевіреного походження. SOW обіцяє клієнту виключні права на весь репозиторій. Реєстр компонентів показує суперечність: сторонню бібліотеку використовують за її ліцензією, а не відчужують як власну. Для згенерованого фрагмента потрібні технічна та правова перевірки, а не впевнена відповідь генератора.

Практичний запит

«За навчальними уривками MSA, SOW і реєстром компонентів створи карту прав: компонент, походження, автор або правова підстава, ліцензія, дозволене використання, повідомлення, невизначеність і дія перед передачею. Не підтверджуй чистоту коду лише через генерацію ШІ».

Зразок результату: власний модуль — перевірити належний ланцюг договорів; бібліотека — зберегти ліцензійні повідомлення та оцінити умови конкретного використання; фрагмент асистента — огляд, перевірка збігів і документування рішення. SPDX допомагає ідентифікувати точну ліцензію, але її назва сама не вирішує сумісність. Український закон окремо регулює неоригінальні об'єкти, згенеровані комп'ютерною програмою; це не універсальна гарантія відсутності прав третіх осіб.

Вправа: перепишіть обіцянку передання прав так, щоб вона розрізняла власні результати та сторонні компоненти, залишивши погодження юристу. Додайте журнал версій і приймання. Типові помилки: ігнорувати транзитивні залежності, вважати відкритий код безумовно вільним, завантажувати секретний репозиторій у зовнішній чат. Самоперевірка: кожен компонент має походження, кожна обіцянка узгоджена з правами, а ризик невідомого фрагмента явно показаний до передачі клієнту.

Завершили цей урок?Позначте урок завершеним після перегляду всього матеріалу.