Het is wat lastig discussieren als je blijft hameren op GPL vs MIT/BSD terwijl ik al vele keren heb aangegeven dat het gaat over reciprocal licenses (dus NIET academic licenses zoals MIT/BSD).
Nog één keer op een rijtje:
1. Als eindgebruiker maakt het me niet uit, als het maar "echt" gratis is, dus geen shareware, crippleware of andere verborgen "features". Vanuit mijn ontwikkelaars achtergrond geeft Open Source me wel een beter gevoel dan gratis proprietary software.
2. Als ontvangende ontwikkelaar heb ik het liefst een Open Source license met zo min mogelijk restricties, d.w.z. een academic license zoals MIT/BSD, omdat ik dan zelf de meest vrije keuze heb.
3. Als uitgevende ontwikkelaar kies ik voor een license die de juiste balans biedt tussen bescherming van mijn rechten, bescherming van de rechten van ontwikkelaars die mijn software willen gebruiken en bescherming van de rechten van de eindgebruiker.
In de meeste gevallen zal dat een reciprocal license zijn die eist dat veranderingen aan de software worden "teruggegeven" (nadruk op bescherming van de community). Een license vergelijkbaar met de LGPL dus (wij gebruiken echter niet de LGPL maar de OSL, om een aantal praktische redenen die ik in eerdere posts heb aangegeven). Ik kies NIET voor de GPL omdat ik het niet nodig vind om bij ongewijzigd gebruik van de library te eisen dat de gebruikende software ook GPL is. Deze regel, die uitgaat boven de LGPL en andere reciprocal licenses, komt voort uit de filosofie van de FSF die "ownership" van software verwerpt. Hier ben ik het pertinent mee oneens.
Daarnaast kies ik in bepaalde gevallen ook als uitgevend ontwikkelaar voor een academic license, bijvoorbeeld omdat ik het belangrijker vind dat mijn software overal (ook in projecten met een andere license, en desnoods ook in proprietary projecten) gebruikt kan worden.
Misschien maakt het volgende lijstje duidelijk hoe ik de diverse categorieen zie.
Wat is per categorie het antwoord op de vraag:
Mag ik software S, uitgegeven onder X, (al dan niet aangepast) gebruiken in mijn eigen software T, uitgegeven onder Y?
X = Proprietary license:
Nee
X = "Free Software" license (GPL):
Nee, tenzij Y == X
X = Reciprocal license (LGPL, OSL):
Ja, mits je veranderingen aan S zelf onder X teruggeeft
X = Academic license (BSD, MIT):
Ja (mits je copyright notices intact laat)
X = Public Domain:
Ja! Doe wat je wilt!
[Reactie gewijzigd door Herko_ter_Horst op 23 juli 2024 16:48]