Я не юрист .
Однак ви абсолютно вільні використовувати наступні 3 рядки коду у всьому, що ви пишете:
for (i = 0; i < 5; i++) {
printf("I am not a lawyer!\n");
}
.... Це суто функціональний код (не функціональний у тому сенсі, який ви можете подумати, але функціональний тим, що він робить). Це насправді нічого не досягає ; вона просто вправляє конструкції мови. Він підтримує речі, які реально працюють, ви вводите його досить часто, щоб у вас був макрос для його створення. Але те, про що ви говорите, не є «чесним використанням», це в першу чергу це навіть авторське право або доступне для дозволу?
Єдина правильна відповідь тут - запитати юриста. Десять рядків коду з чого ? Вузькоспеціалізований алгоритм сортування? Якась прошивка? Один із мільйонів аналізаторів файлів конфігурації, які плавали з самого світанку Usenet? Код, сформований іншою програмою, яка генерує класи баз даних на основі вашої схеми БД?
Але доведіть мені, що ви написали це для циклу або переключення заяви, а не просто копіювали моє. У тому випадку, коли твердження перестають здаватися абсурдними, ви, мабуть, в тому місці, де вам слід поговорити з юристом або принаймні вашим інженером-менеджером / прем'єр-міністром / тощо.
Я беру участь у кількох проектах з безкоштовним / відкритим кодом, деякі з них потребують присвоєння авторських прав для нічого, що не є тривіальним. Усі вони, які мають цю вимогу, визначають "тривіально", щоб вони були десятьма рядками коду, доданими чи зміненими. Але це лише довільний лакмусовий тест, щоб встановити якийсь стандарт; один рядок порівняння байтів, що перегинають розум, набагато частіше підлягає авторському праву, ніж перемикач на 10 рядків.
Моя галерея фрагментів складається з сотень функцій, усі вони мають оригінальну авторську інформацію в коментарях доксигенського стилю, а також інформацію про ліцензію (якщо така є, більшість є лише загальнодоступним доступом).
Якщо явно не банально (як у моєму жартівливому прикладі), я б не використовував повторно код, якщо не знаю, що маю на це дозвіл. Я також завжди дотримуюся правил того, що стосується ліцензії. І щоб допомогти майбутнім собі (або майбутнім обслуговуючим особам), мені подобається залишати посилання на те, де я знайшов речі в коментарі, навіть якщо це ім'я кульки дьогтю, я включаю USB-накопичувач, якщо я покину компанію.