Oracle is bijvoorbeeld geld gaan vragen voor haar JDK.
En daarom gebruikt niemand Oracle JDK meer en is iedereen overgestapt op OpenJDK. Maar in sommige sectoren wordt overstappen actief tegen gewerkt door bepaalde bedrijven om hun machtspositie te behouden. Gelukkig komt Oracle daar niet mee weg.
Net zoals Microsoft op een gegeven moment geld vraagt voor security updates, je krijgt ze niet eeuwig gratis.
Rare vergelijking. Daar vraagt MS geld aan hun eigen gebruikers voor werk dat ze moeten leveren (patches maken is niet gratis, dat kost developers uurloon) aan hun eigen OS. Het zou toch raar zijn als ontwikkelaars van software geld zouden moeten betalen aan MS wanneer een gebruiker gebruik maakt van extended support? Die ontwikkelaars hebben niks te maken met die patches, dat is tussen MS en hun gebruikers.
Je kan een online communicatie device niet één-op-één vergelijken met een traditionele offline computer. Ik denk eerder dat je het met een game console kan vergelijken, ook daar heb je veel diensten / services van de leverancier waarvoor wel betaald moet worden als game ontwikkelaar.
Dat kun je wel degelijk vergelijken. Een "offline computer" bestaat al decennia niet meer. Computers zijn al heel lang een "online communicatie device". Er zit geen wezenlijk tussen mobieltjes, game consoles en dekstop computers. Het grote verschil is dat computers ontstaan zijn in een andere tijd. Mobieltjes en moderne consoles zijn gemaakt in een tijd waarin bedrijven ontdekt hebben dat ze gratis geld kunnen harken door simpelweg een platform te bouwen.
Als een onbekende app aan iOS de GPS positie opvraagt, dan moet er toch gecontroleerd worden of die onbekende app dat mag?
Ja, dat moet gecontroleerd worden. Maar niet door Apple. Door aan de gebruiker te vragen of die app dat mag. Daar heeft Apple niks mee te maken.
Dan gaat dat toch doordat de onbekende app zich eerder bij iOS geregistreerd heeft
Waarom zou een app zich bij het OS moeten registreren? Als ik Firefox draai op Linux weet Linux niks van het bestaan van Firefox af. Software hoeft zich helemaal nergens te registreren om te kunnen werken. Tenzij de maker van het OS dat afdwingt als manier om macht te houden over gebruikers en ontwikkelaars, maar nodig is het niet.
Apple ontwikkeld die API's en doet daar het onderhoud op. Dat is waarvoor de core fee betaald moet worden.
Zoals ik al zei, dat is gewoon onderdeel van het basis OS en hoort niet voor betaald te worden. Zonder API's voor third party applicaties heb je geen bruikbaar OS.
Uiteraard kan je ook voor een ander model kiezen, voor de core services betalen bij de aankoop van een telefoon i.p.v. via fees via de app stores.
Nee, je zou helemaal niet moeten betalen voor services die je niet gebruikt. Niet als developer en niet bij aankoop van het apparaat (die overigens al prijzig genoeg zijn).
Ik zou dan willen stellen dat ontwikkelaars pas moeten betalen als ze iets gebruiken waar Apple's servers/infrastructuur voor nodig zijn. Dus niet voor iets on-device als GPS bepaling, of een prompt om rechten voor de camera, of whatever, maar bv voor het gebruik van iCloud of Siri of iets anders waar een Apple server voor nodig is. En ook alleen als je die functie wenst te gebruiken. Dus als ik de iCloud integratie niet wil, hoor ik daar ook niet voor te betalen. Nu is Apple gewoon spookkosten in rekening aan het brengen voor API's die ze toch al gebouwd hebben voor hun eigen apps. Dat is geen "service", dat is gewoon simpelweg graaigedrag.