Gelukkig heb je die beperkingen niet als je MS-software gebruikt. Die kan je tenslotte zonder beperkingen veranderen en verder verspreiden...
Wat heeft MS hiermee te maken?
Er zijn naast GPL en de licenties van MS nog vele andere software-licenties, waaronder ook velen opensource, en op vele punten vergelijkbaar met GPL, maar wel met minder beperkingen voor mensen die de software verder willen aanpassen.
Nee, de gebruiker is gebaat als die software vervolgens proprietary verder ontwikkeld wordt en er dus weer een vendor-lockin plaatsvindt?
Vendor lock-in heeft weinig te maken met de source-licentie.
Het is vooral een praktisch iets. Het is namelijk heel lastig om bepaalde software te ontwikkelen, zonder daarbij vast te zitten aan iets anders. Neem phpbb bijvoorbeeld. Die heeft een 'vendor-lockin' met PHP. Nou heb ik wel de broncode in dit geval, maar of ik het even compatible wil maken met Perl, Python of wat andere taaltjes? Nee, niet echt.
Of het opensource CMS Typo3 bijvoorbeeld... Het werkt alleen met Apache, PHP en mysql. Als ik het met andere software wil laten samenwerken, mag ik eerst flink aan de bak.
Dit patroon zie je door de hele opensource-wereld. Heel veel pakketten worden ontwikkeld voor de populaire LAMP-omgeving, en kunnen niet zonder problemen op lighttpd, postgresql, of een andere scripting-taal overgezet worden. Zo zit het nou eenmaal in elkaar.
Alles bij elkaar zitten Apache, mysql en PHP diep in de 'vendor lock-in'.
In mindere mate zit je ook een beetje aan linux vast, en zijn andere OSen als FreeBSD, OpenBSD, NetBSD niet zo goed, of soms zelfs helemaal niet ondersteund, ook al zijn die ook opensource.
Vendor lock-in is gewoon iets dat een beetje een gevolg is van de populariteit van een bepaald product. Apache en mysql zijn daar een mooi voorbeeld van. Het is een beetje een kip-en-ei situatie. Veel mensen gebruiken Apache en mysql, dus veel software zal vooral voor die combinatie ontwikkeld worden. Wat weer als gevolg heeft dat de meeste software het best werkt op Apache en mysql, dus veel mensen zullen dat gaan gebruiken...
Zo is dat met DOS en Windows ook vroeger gegaan. En door de populariteit zit je op een gegeven moment 'vast' aan je OS en software. Met een aantal linux-pakketten zie je ook al dat je er steeds moeilijker vanaf komt. De markt zal altijd streven naar 1 standaard. Om die reden is Windows het 'standaard'-OS, om die reden is linux het 'standaard'-opensource OS, om die reden is Apache de standaard webserver, is mysql de standaard database etc.
Met desktop-omgevingen is dat helemaal vreemd. Ik kan wel kiezen voor Gnome, maar sommige applicaties hebben toch de KDE-libraries nodig, of bv Motif oid.
Het meest irritante daaraan is nog wel dat die applicaties dan ook die look-and-feel hebben, terwijl ik toch echt had gekozen voor Gnome vanwege z'n look-and-feel. Ik word gewoon gedwongen om die applicaties te draaien met de look-and-feel die de ontwikkelaar voor mij heeft 'gelockt'.
Keuze is dus een illusie. Bij iedere stap die ik doe bij het kiezen van mijn systeem, nemen de keuzes verder af.
Ja, ik heb de source... en dan? Moet ik alles eerst gaan herschrijven zodat ik wat anders kan kiezen? Veel te duur.