Копілефт (Copyleft)
Копілефт — це юридична практика, яка дозволяє вільно використовувати та змінювати код за умови, що всі похідні роботи залишаться такими ж вільними.
Licenses: GPL (Strong), LGPL (Weak), AGPL (Network/Server), Mozilla Public License (MPL). Principles: 1. Freedom to run. 2. Freedom to study. 3. Freedom to redistribute. 4. Freedom to improve and share. Key Difference: Unlike public domain, copyleft work still has an owner but uses that ownership to enforce openness.
graph LR
Center["Копілефт (Copyleft)"]:::main
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Простими словами
Це як правило 'поділися з іншим'. Якщо вам дали безкоштовний інструмент, ви можете користуватися ним як завгодно. Але якщо ви його вдосконалили і хочете віддати комусь іншому, ви теж повинні зробити це безкоштовно і відкрито. Ви не можете взяти спільне і зробити його своїм секретом.
🤓 Expert Deep Dive
Найвідомішою копілефт-ліцензією є GNU GPL. Вона стала основою успіху операційної системи Linux. Існує також концепція 'Слабкого копілефту' (LGPL), яка дозволяє використовувати бібліотеку в комерційних програмах без відкриття їхнього коду. Це важливо для розробки софту, де частина компонентів є спільними, а частина — комерційною таємницею.