Advertentie sluiten

Don Melton, een van de mensen achter de ontwikkeling van de eerste versie van Safari, schreef op zijn blog over het geheime proces dat de ontwikkeling van de internetbrowser omringde. Toen Apple nog geen eigen browser had, konden gebruikers kiezen tussen de toen bestaande Internet Explorer voor Mac, Firefox of een paar andere alternatieven. Steve Jobs besloot echter dat het het beste zou zijn om vooraf een aangepaste browser in het besturingssysteem te installeren. Daarom gaf hij Scott Forstall de opdracht toezicht te houden op het ontwikkelingsteam dat Melton leidde.

Steve Jobs introduceert Safari als "Nog één ding..."

Het ontwikkelen van een browser is heel anders dan het ontwikkelen van andere software. Omdat je in een interne omgeving niet rond kunt komen met een handvol bètatesters, moet de browser op duizenden pagina's worden getest om er zeker van te zijn dat deze de pagina's correct weergeeft. Dit was echter een probleem, omdat de browser, zoals de meeste projecten, in uiterste geheimhouding werd gemaakt. Het probleem voor Melton zat al in het vinden van mensen, omdat hij hen niet mocht vertellen waar ze aan zouden werken voordat ze de baan accepteerden.

Zelfs andere werknemers op de campus mochten niet weten waar dit kleinere team aan werkte. De browser is achter gesloten deuren gemaakt. Forstall vertrouwde Metn, wat hem volgens hem tot een geweldige baas maakte. Ironisch genoeg werd Forstall vorig jaar juist ontslagen vanwege arrogantie en onwil om mee te werken. Melton was niet bang voor een lek van binnenuit. Twitter en Facebook bestonden nog niet, en niemand met voldoende verstand zou over het project bloggen. Zelfs de bètatesters waren zeer vertrouwelijk, hoewel ze goed werden begeleid.

Het enige gevaar lag dus in de gegevens van de server. Elke internetbrowser wordt bij een bezoek aan een website geïdentificeerd, met name aan de hand van naam, versienummer, platform en niet in de laatste plaats het IP-adres. En dat was het probleem. In 1990 slaagde een computerwetenschapper erin om alle statische IP-adressen van het klasse A-netwerk te beveiligen, waarvan Apple er destijds bijna 17 miljoen had.

Hierdoor zouden site-eigenaren gemakkelijk kunnen detecteren dat het bezoek afkomstig was van een Apple-campus, waardoor de browser met een onbekende naam kon worden geïdentificeerd. Op dat moment zou iedereen voor de grap kunnen zeggen dat Apple zijn eigen internetbrowser aan het creëren is. Dat is precies wat Melton moest voorkomen, zodat Steve Jobs iedereen op MacWorld 2003 op 7 januari kon verblinden. Melton kwam met een slim idee om Safari voor het publiek te verbergen.

Hij wijzigde de string die de user-agent bevat, d.w.z. de browser-ID, om zich voor te doen als een andere browser. Aanvankelijk beweerde Safari (het project was nog lang niet de officiële naam) Internet Explorer voor Mac te zijn, maar een half jaar voor de release deed het zich voor als Mozilla's Firefox. Deze maatregel was echter alleen nodig op de campus, dus hebben ze de gegeven string aangepast om de echte user-agent weer te geven. Het was vooral nodig voor compatibiliteitstests op grote sites van die tijd. Om ervoor te zorgen dat de string met een echte user-agent zelfs in de definitieve versie niet wordt uitgeschakeld, kwamen de ontwikkelaars met een andere slimme oplossing: de string werd automatisch ingeschakeld na een bepaalde datum, namelijk 7 januari 2003, toen de openbare bètaversie werd uitgebracht. ook vrijgelaten. Daarna verborg de browser zich niet langer achter anderen en maakte hij trots zijn naam bekend in de serverlogboeken - Safari. Maar hoe de browser aan deze naam kwam, dat is alles nog een verhaal.

Op 7 januari vierde Safari onder meer zijn tiende verjaardag sinds de oprichting. Tegenwoordig heeft het een wereldwijd aandeel van minder dan 10%, waardoor het de vierde meest gebruikte browser is, wat niet slecht is gezien het feit dat het uitsluitend op het Mac-platform wordt gebruikt (het verliet Windows in de elfde versie).

[youtube id=T_ZNXQujgXw breedte=”600″ hoogte=”350″]

Bron: Donmelton.com
Onderwerpen: ,
.