Verder hebben we op zijn minst ook de apps nodig die essentieel zijn zoals een WA, Signal, bank apps. Ben benieuwd of hier een stimulans voor te bedenken is die wat slimmer in elkaar zit dan alleen geld te bieden.
Het probleem met apps (en software in het algemeen) is dat ze gebonden zijn aan een platform en je voor ieder nieuw platform alle apps opnieuw moet bouwen en dat wordt heel snel veel te duur. Nu moet je al een Apple en een Android variant van je apps maken, misschien wel naast je website en applicatie voor PC of smartTV. Misschien dat we daar nog één of twee platformen aan toe kunnen voegen, maar veel meer zie ik niet gebeuren. Het is niet haalbaar dat iedereen die een app maakt die zelf op tien verschillende platforms uitbrengt.
Nu zijn er op zich heel wat vormen van compatibiliteit, zo zijn er een aantal systemen die Android-apps kunnen draaien, al dan niet via een emulator. Die worden echter gefrustreerd, bijvoorbeeld doordat apps gebonden worden aan Google services via Google Play waardoor je die apps niet kan gebruiken als je de voorwaardes van Google niet wil accepteren, ook al zijn er technisch gezien prima alternatieven. Een ander nog laster probleem is dat Google "Integrity" dergelijke systemen als verdacht aanmerkt waardoor je apps niet willen starten.
De oplossing is dat we het ontwikkelmodel moeten veranderen naar een model dat beter schaalt.
Concreet denk ik dat we veel meer in moeten zetten op standaard API's, formaten en protocollen.
Daarmee kun je standaard applicaties maken voor je platform om zo de meest voorkomende diensten te kunnen gebruiken.
Neem bijvoorbeeld de muziek streamers als Spotify. Nu heeft iedere muziekdienst z'n eigen app voor Android en Apple. Als er een nieuw OS bijkomt zal dat OS iedere streamer in de wereld moeten overtuigen om daar ook een app voor te maken. Dat gaat natuurlijk niet lukken voor een klein en onbekend OS, en zonder apps wordt dat kleine OS nooit groot.
Maar uiteindelijk doen al die apps voor 95% hetzelfde. Ze verbinden naar een webserver, halen wat bitjes op die ze naar de geluidskaart sturen en wat andere bitjes met metainformatie zoals de artiest en de title die ze aan de gebruiker laten zien.
Als al die muziekstreamers dezelfde API zouden gebruiken (in ieder geval voor basisfunctionaliteit) hoef je maar één keer een audiospeler te schrijven voor je nieuwe OS en dan kan die met alle diensten werken. Omdat het een standaard API is hoef je niet iedere leverancier te overtuigen om een app voor het nieuwe platform te schrijven, maar hoef je maar één keer iemand te vinden om een app te maken voor jouw platform.
Dat is geen totaaloplossing voor alle apps en alle extra features, maar het haalt wel de angel uit het probleem. Hoe belangrijker een soort dienst, hoe groter de kans dat er een standaard API is en een standaard app zodat je in ieder geval basale functionaliteit hebt.
Owja, het hoeft niet bij één app per platform te blijven. Er kunnen natuurlijk verschillende apps zijn die ongeveer hetzelfde doen. Dat is prima, die kunnen dan concurreren op kwaliteit, prijs, service, etc... in plaats van alleen maar op de (al dan niet) exclusieve toegang tot bepaalde content.
Nu zijn er al best veel API's die we hier zo voor kunnen gebruiken maar typisch wil de grootste speler in de markt daar niet aan meewerken. De muziekwereld is een interessant voorbeeld omdat veel van die streamers al een API aanbieden zodat je er zelf je eigen app voor kan schrijven. De Subsonic API is een mooi voorbeeld, er zijn verschillende servers en clients voor dat protocol. Voor iedere gebruiker is er wel een maat of een smaak die past bij de wensen en behoeftes.
De webbrowser is ook een voorbeeld van zo'n universele standaard waardoor iedere gebruiker op iedere OS en met iedere browser een bezoek kan brengen aan iedere website. Dat lost een groot deel van het probleem op, maar niet alles. In praktijk werkt dat niet altijd even goed als een native app, maar dat is oplosbaar. Toch zie ik liever dat leveranciers hun diensten aanbieden via standaard APIs zodat je zelf je eigen front-end kan gebruiken als je niet blij bent met die van de leverancier.