Is dat dan altijd wenselijk? Ik kan me best situaties voorstellen waarin het niet haalbaar is om altijd maar backwards compatible te zijn.
Voor goedkeuring te krijgen bij een aantal officiële instanties moeten soms bepaalde dingen afgeschermd zijn, mogen bepaalde parameters niet door anderen dan fabrikant/provider aangepast kunnen worden. In die gevallen is een andere licentie soms noodzakelijk.
In die situaties zal je dus een andere licentie willen/moeten gebruiken, bv GPLv2 maar dan moet dat wel vanuit de bestaande de licentie mogelijk zijn.
Backwardscompatibility kan een groot goed zijn, maar is soms ook een hindernis.
In het geval dat je hardware hebt die op een bepaald stuk software draait en van dat stuk software komt een nieuwe versie uit, dan verwacht je uiteraard wel dat die nieuwe versie ook op je bestaande hardware draait.
Anders gezegd, indien je Windows Vista* hebt draaien, zal je blij zijn als bepaalde onderdelen door Windows Update worden bijgewerkt naar een nieuwe, betere versie, maar niet als je Windows Vista* daarna niet meer werkt met je bestaande computer. Compatiiliteit is hierin een dwingende eis.
* Je kunt hier ook XP invullen
Echter als je nu voor diezelfde PC een versie 7 koopt, dan gaat dat niet meer op, Windows 7 is een ander product, welliswaar grotendeels hetzefde, maar toch een ander product. Hier mag je zelf gaan controleren of alles nog wel werkt.
Iets soortgelijks kun je stellen met Linux distributies, mijn PC destijds draaide prima met Debian 2.0 maar bij Debian 3.0 werd de grafische kaart niet meer herkend. Welk onderdeel daar de oorzaak van was doet daarna verder niet meer ter zake.
In het geval van de Linux kernel is het natuurlijk nog wat minder helder, wanneer is er sprake van een nieuwe versie? Wanneer is compatibiliteit niet meer zo vanzelfsprekend?
Terug on-topic: Richard Stallman heeft absoluut gelijk dat je met een smartphone altijd en overal gevolgd kan worden, zoals verderop in het artikel staat, geldt dat trouwens voor alle mobiele telefoons. In dat opzicht zijn ze inderdaad de natte droom van absolutistische regimes. Tel daarbij op dat sommige (smart)phones van op afstand met een stille sms te activeren zijn, zodat ook je gewone gesprekken afgeluisterd kunnen worden en je hebt reden om paranoïde te worden.
Gelukkig kunnen mobiele telefoons ook uit gezet worden, eigenlijk zouden we dat veel vaker moeten doen.
Verder is Richard Stallman natuurlijk een propagist van vrije software en daarin exteeem principiëel: alle software die niet vrij is keurt hij radicaal af. Wat hem betreft kun je dan beter geheel afzien van een bepaald product terwijl meer practisch ingestelde mensen, die hun werk gedaan willen (of moeten) hebben, dan toch maar voor de proprietaire oplossing kiezen. Richard Stallman zal dat laatste nooit doen, als hij voor een bepaalde taak geen geschikte vrije software kan vinden, dan zal hij deze zelf maken (al dan niet met een team) of helemaal van die bepaalde taak af zien. Dat laatste is dan weer juist iets dat voor andere mensen (o.a. werkgevers, opdrachtgevers) meestal onacceptabel is.
Is zijn keus er een die anderen ook moeten maken, in vele gevallen niet, ook al zal hij argumenteren dat ze dat wel zouden moeten. Is het goed dat bepaalde mensen die keus wel maken? Daar denk ik dat dit wel zo is. Door mensen die deze keuze wel zo maken, komt er software beschikbaar die er anders nooit zou zijn.
En de GPLv3 is juist zo strikt gemaakt omdat hij zeker wilt stellen dat de daaronder uitgebrachte software niet door een of andere truuk onvrij gemaakt kan worden, ter illustratie kan daarbij MySQL aangevoerd worden, de huidige eigenaar, Oracle kan zomaar beslissen om een komende versie niet meer onder dezelfde voorwaarden ter beschikking te stellen. Met GPLv3 is dat laatste dus niet mogelijk.