Урок 1 з 5 · 20 хв
MSA, SOW і походження коду
Зберіть карту прав на три компоненти й перевірте обіцянку передання в SOW.
Право передається лише ланцюгом
Це самостійний практикум із чотирьох уроків і підсумкового тесту із шести запитань. Усі дані вигадані, а вправи не виконують реальних зовнішніх дій: жодних запитів до реєстрів, листів контрагентам чи відправлень документів. Курс відкритий одразу після входу, без заявки й окремої реєстрації.
Очевидний підхід — прочитати пункт SOW і повторити його мовою клієнта. Проте підписаний акт приймання засвідчує виконаний результат, а не перехід майнових прав; це різні події з різними доказами. Формулювання «весь код належить клієнту» описує бажаний стан, а не наявний ланцюг прав, і потребує перевірки щодо працівників, підрядників, сторонніх бібліотек та згенерованих фрагментів. Постачальник не передає більше, ніж має сам, і ШІ не створює відсутнього права. Тому карта починається з походження кожного компонента, а не з обіцянки.
Для кожного компонента фіксуйте походження; автора або правову підставу; ліцензію; дозволене використання; обов’язкові повідомлення; статус перевірки; дію перед передачею. MSA задає сторони, ієрархію документів, обсяг відповідальності та застосовне право; SOW — критерії приймання, оплату, зміни й передачу майнових прав. Робочий порядок простий: спершу реєстр компонентів, далі зіставлення з обіцянкою SOW, потім перелік розбіжностей для юриста. Статуси вживайте однаково: «перевірено», «потребує уточнення», «не встановлено з наданих даних».
Не виводьте чистоту коду з факту генерації або з назви ліцензії. SPDX допомагає ідентифікувати точну ліцензію, але сама назва не вирішує сумісність із конкретним використанням. Український закон окремо регулює неоригінальні об’єкти, згенеровані комп’ютерною програмою; це не універсальна гарантія відсутності прав третіх осіб. Належність прав працівників і підрядників та остаточна редакція пункту передання залишаються рішенням юриста, а не моделі.
Розібраний приклад
Усі дані навчальні. Синтетичний проєкт складається з трьох компонентів: власного модуля, сторонньої бібліотеки з дозволяючою ліцензією та фрагмента, запропонованого кодовим асистентом без перевіреного походження. SOW обіцяє клієнту виключні права на весь репозиторій, і саме ця обіцянка стає точкою перевірки.
Правильний рядок для бібліотеки: «компонент — стороння бібліотека; походження — публічний репозиторій; підстава — ліцензія; дозволене використання — використання за ліцензією; повідомлення — зберегти текст ліцензії; невизначеність — умови сумісності; дія — перевірити перед передачею». Хибний рядок — «передано клієнту»: він описує відчуження, якого постачальник не мав.
Для власного модуля запис виглядає інакше: «походження — робота команди; підстава — трудові та підрядні договори; невизначеність — повний ланцюг підтверджень; дія — доповнити доказами». Для фрагмента асистента: «походження — не встановлено з наданих даних; дія — технічна перевірка збігів і правова оцінка». Три рядки разом показують, що обіцянка SOW ширша за підтверджені права.
Зробіть самостійно
Завдання. Перепишіть пункт передання прав на навчальних даних так, щоб він розрізняв власні результати та сторонні компоненти.
Запит до Lawestro. «Перепиши пункт передання прав для навчального проєкту. Окресли власні результати й сторонні компоненти. Познач невизначеність для кожного рядка. Не підтверджуй чистоту коду через генерацію, не додавай відсутніх даних і не називай чернетку підписаною, а погодження залиш за юристом».
Типова помилка. замінити відсутній доказ походження впевненим формулюванням або вважати відкритий код безумовно вільним.
Самоперевірка:
- Кожен компонент має походження або статус «не встановлено з наданих даних».
- Обіцянка SOW зіставлена з правами.
- Ризик невідомого фрагмента показаний до передачі клієнту.
Практика у Lawestro
У «Файлах» створіть документ «Карта прав — репозиторій» і таблицю з колонками «компонент — походження — автор або підстава — ліцензія — дозволене використання — повідомлення — невизначеність — дія». Внесіть три компоненти уроку: власний модуль, сторонню бібліотеку й фрагмент асистента. Для бібліотеки напишіть «використання за ліцензією», а не «передано клієнту»; для фрагмента залиште «не встановлено з наданих даних» і дію «технічна перевірка збігів».
Додайте уривки MSA і SOW до чату Lawestro й попросіть перевірити лише рядки таблиці. Запит: «Створи карту прав за наданими уривками. Для кожного компонента вкажи походження, підставу, ліцензію, дозволене використання й невизначеність. Не підтверджуй чистоту коду лише через генерацію». Секретний репозиторій у зовнішній чат не завантажуйте: для вправи достатньо знеособлених уривків.
Збережіть документ «Карта прав — репозиторій».
САМОПЕРЕВІРКА
бібліотека не позначена як відчужена; для фрагмента є відкрите питання; обіцянка SOW зіставлена з правами.
Щоб завершити: Карта прав на компоненти та проєкт узгодженого пункту передання результатів. Практика у Lawestro: Документ «Карта прав — репозиторій» із трьома компонентами й колонкою невизначеності.
Що далі: Виконайте вправу, звірте результат із прикладом і переходьте до наступного уроку.