"Free Software" gaat om vrijheid als filosofisch concept, niet om prijs. GPL is gericht op het behoud van vrijheid van de gebruikers, niet op het gratis weggeven van broncode aan programmeurs.
BSD beschermt de rechten van de programmeur. GPL beschermt de rechten van de gebruiker.
Tja, sorry maar dat vind ik als developer toch moeilijk om te geloven. 'Gewone' gebruikers kunnen gewoon niet programmeren.
Ik bedoel dan ook het omgekeerde, alle programmeurs zijn ook gebruiker. Zelfs als ze zelf aan de software werken die ze gebruiken wordt de meeste code waarschijnlijk door andere programmeurs geschreven. Grote software projecten zijn tegenwoordig altijd teamwerk.
En ik als dev. gebruik liever geen GPL omdat die voor mij alleen maar extra beperkingen betekent vergeleken met bijv. MIT of Apache etc.
GPL richt zich op gebruikers, niet op developers. Zolang je het vanuit het oogpunt van een developer blijft bekijken zul je het niet kunnen begrijpen. De beperkingen voor developers zijn rechten voor gebruikers.
Er zijn overigens argumenten die de Free Software Foundation zelf niet belangrijk vind maar sommige anderen wel. Zo zijn er een hoop mensen die het niet leuk zouden vinden als iemand anders hun werk opeens gaat verkopen. Zelf hebben ze het weg gegeven als goede daad of zo iets, en dan gaat iemand anders er geld mee verdienen zonder ooit iets terug te doen. De vraag is een beetje hoe vaak dat in praktijk echt gebeurt, maar de angst bestaat. Ik geloof dat een heel stel van de bedrijven die aan de Linux-kernel werken dat doen omdat ze er op vertrouwen dat het GPL de andere medewerkers eerlijk houdt en voorkomt dat iemand op een of andere manier alles inpikt of forkt op een manier waar de anderen niet in mee kunnen gaan.
Ik snap die restricties ook niet echt; je geeft iets weg maar niet echt... alleen als jij ook iets weggeeft.. quid pro quo...
Het gaat niet om weggeven. Het is inderdaad een quid pro quo, net zoals de bakker quid pro quo wil voor ik een brood mag meenemen. Gratis is niet hetzelfde als vrij. Slapen in een gevangenis is gratis, maar veel vrijheid heb je daar niet, dan kun je beter betalen voor een hotel.
BSD is een licentie voor developers die hun software gratis weg willen geven. Prima licentie verder, maar niet waar het GPL om gaat. GPL gaat om vrijheid voor gebruikers van tyranieke developers of overheden, niet om gratis broncode.
Toegang tot de broncode is een overeenkomst tussen GPL en BSD maar niet de kern. Voor BSD is verspreiden van de broncode het doel, voor GPL is het een middel.
De FSF wil voorkomen dat we in een wereld terecht komen die draait op geheime algoritmes* en black boxes die achter onze rug om beslissingen nemen over ons leven en waar we zelf niks aan kunnen veranderen zodat we volledig afhankelijk zijn van de goede wil van een hand vol developers (of hun bazen/aandeelhouders).
Als ik, als gebruiker en klant, software wil hebben waar ik mee vooruit kan, dan wil ik meer dan alleen de broncode. Dan wil ik ook toegang tot de compiler die nodig is om die broncode te compileren. Ook wil ik zelf de digitale handtekening kunnen zetten zodat de bootloader van mijn apparaat mijn eigen code net zo accepteert als de code van de oorspronkelijke developer. Liefst wil ik ook toegang hebben tot de documentatie. Ik wil niet hoeven nadenken over misschien patenten geschonden worden door die broncode waar ik rekening mee moet houden als ik het in mijn product zou willen gebruiken.
GPL probeert er voor te zorgen dat de broncode nuttig en bruikbaar is. BSD is een simpele dump van bits.
Mijn projecten zijn in de regel gewoon of MIT licensed of Creative Commons. Wat betekent dat je ze gewoon mag gebruiken, ook in je commerciële project.
Super, heel fijn, dank je voor werk!
* "Algoritmes?", denk je misschien, "dat is toch het moderne modewoord voor AI terwijl het GPL al 30 jaar oud is?". Dat klopt. Richard Stallman (de oprichter) heeft niet alleen een zeer vooruitziende blik maar ook een achtergrond in AI. Hij is een van de eersten geweest die door had dat "slimme" software een steeds grotere rol in ons leven zou gaan spelen en dat het een bedreiging voor onze vrijheid kan zijn als we daar geen controle over krijgen.