Er zijn dit jaar een aantal behoorlijk ongelooflijke vorderingen gemaakt op het internet – van de toegenomen adoptie van gemoderniseerde protocollen, tot de groei in bereik en capaciteit van wereldwijd hogesnelheidsinternet en daarbuiten. Het zijn veranderingen zoals deze, samen met de uitdagingen en overwinningen gedeeld door de technische leiders en inventieve ontwikkelaars van de Fastly gemeenschap, die ons zullen blijven drijven in 2020. Deze dingen bepalen wat wij zullen bouwen en waar het internet in het algemeen heen zal gaan. En omdat we een unieke kijk op deze veranderingen hebben – veel van onze vooraanstaande ingenieurs zitten in de besturen en in de werkgroepen die ze begeleiden, en een beter, veiliger, sneller internet is vanaf het begin de kern van onze visie geweest – hebben we onze eigen terugblik gemaakt genaamd Behind the screens, ontworpen om de meest opmerkelijke verschuivingen online te delen, en onze inzichten in wat ze betekenen voor ontwikkelaars in het komende jaar.
Naast de scharniermomenten die in Behind the screens worden belicht, wilde ik een paar van mijn grote takeaways van 2019 delen – er zijn er drie, in het bijzonder, die eruit springen – plus een voorspelling voor waar de toekomst van programmeren naartoe zou kunnen gaan.
Grassroots protocolverbetering
Een grote verschuiving die me deed opmerken, is dat de eetlust voor het veranderen en verbeteren van protocollen en systemen op internet aanzienlijk is toegenomen. Het simpele feit dat we afstappen van de opvatting dat protocollen onveranderlijk zijn en dat ontwikkelaars ze in eigen hand nemen, betekent dat de gemeenschap daadwerkelijk betrokken kan raken bij de modernisering ervan. We zien nu dat protocollen die zijn gemaakt op basis van de manier waarop we het internet 30 jaar geleden gebruikten, de noodzakelijke upgrades krijgen die ze nodig hebben om beter geschikt te zijn voor het internet van vandaag. (QUIC is hier een goed voorbeeld van.) Het is een overwinning voor gebruikers – meer privacy, betere online-ervaringen en meer veiligheid – en voor ontwikkelaars, die elke dag mee willen bouwen aan een beter internet.
Encryptie overal
Een andere beweging die we beginnen te zien is het effect van encryptie overal. Het is algemeen bekend dat deze verschuiving een enorme zegen is voor zowel privacy als veiligheid. Het internet heeft deze verschuiving lang nodig gehad en we zijn erg blij dat het een kritische massa heeft bereikt.
Deze verschuiving betekent echter niet alleen dat alles veiliger is. Het houdt ook in dat alles veranderlijker is. Dit is een behoorlijk opwindend iets voor ons allemaal. Als we encryptie hebben, is het veel moeilijker voor protocollen om te stagneren. End-to-end versleuteling houdt in dat passieve waarnemers van verkeer – ISP’s, netwerkoptimalisatoren, middleboxes, enzovoort – geen aannames kunnen doen over het protocol. Uiteindelijk betekent dit dat als de server en client beiden hetzelfde protocol spreken, ze met elkaar kunnen praten. Daarmee kunnen we de kernprotocollen vaker en routinematiger updaten om ze modern te houden.
WebAssembly buiten de browser
De verschuiving waar ik het meest enthousiast over ben is deze: het idee van WebAssembly (Wasm) aan de rand en op de server is geen gek ding meer. Er wordt nu publiekelijk over gesproken. En met onze lancering van de Bytecode Alliance, is het buiten de browser brengen van WebAssembly nu een van de primaire doelen van een significante groep bedrijven.
Het doel van Wasm is om het mogelijk te maken voor jou, als ontwikkelaar, om te schrijven in talen die je al kent, in een omgeving die vertrouwd aanvoelt – en dat programma vervolgens overal uit te voeren. En dat betekent dat je niet langer een gespecialiseerde embedded systeemontwikkelaar hoeft te zijn om iets te schrijven dat op een horloge draait, of een gedistribueerde systeemprogrammeur om code op duizenden edge nodes tegelijk te draaien. Je kunt de bestaande kennis die je hebt, toepassen op geheel nieuwe domeinen.
Verwachting
Al deze ontwikkelingen tegelijkertijd maken ons klaar voor een nieuw tijdperk in programmeren. Stel je voor dat je de code die je hebt geschreven kunt uitvoeren – niet alleen op de plek waar hij voor bedoeld was, maar op grote schaal, op geheel verschillende platforms. Denk aan laptops, horloges, tv’s, of een camera die thuis op je netwerk is aangesloten – om nog maar te zwijgen van de rand, een server en overal elders. Als het aanslaat zoals we hopen, zal het de manier waarop mensen dit soort werk doen fundamenteel veranderen.
Als het jaar ten einde loopt, nodigen we je uit om Behind the screens te bekijken, en nogmaals dank te zeggen aan onze klanten en community die ons bij elke stap helpen een internet met nieuwe mogelijkheden te bouwen – het soort dat ons ’s ochtends wakker maakt, en ons enthousiast houdt over wat er nog in het verschiet ligt.