Wojny przeglądarek: Netscape, Internet Explorer i droga do dominacji Chrome

0
151
4.2/5 - (4 votes)

Nawigacja:

Cel czytelnika: po co wracać do wojen przeglądarek?

Jeśli pracujesz z webem, projektujesz aplikacje albo po prostu chcesz lepiej rozumieć, dlaczego dzisiejszy Internet wygląda tak, a nie inaczej, cofnięcie się do czasów Netscape’a, Internet Explorera i drogi do dominacji Chrome porządkuje obraz całości. Pomaga też zrozumieć, dlaczego niektóre decyzje technologiczne ciągną się za nami do dziś – od HTML-a po silniki renderujące i standardy W3C.

Zatrzymaj się na chwilę: jaki masz cel? Chcesz lepiej rozumieć historię decyzji biznesowych, czy raczej techniczne konsekwencje tych wojen dla dzisiejszego frontendu i standardów WWW?

Początki przeglądarek: od tekstu do pierwszej grafiki

Świat przed przeglądarką – jak wyglądał Internet na początku

Na długo przed tym, zanim pojawiły się wojny przeglądarkowe, Internet był głównie siecią akademicką i wojskową. ARPANET, później rozwijany jako sieć badawcza, służył do wymiany plików, e-maili i prostych komunikatów tekstowych. Użytkownik siedział przed terminalem tekstowym, wpisywał komendy i widział surowe odpowiedzi systemu – żadnych przycisków, żadnych ikon, żadnych zakładek.

Do nawigacji służyły narzędzia takie jak gopher czy telnet. Gopher strukturyzował informacje w formie hierarchicznych menu, gdzie użytkownik „wchodził” w kolejne poziomy katalogów. Dla kogoś, kto dziś otwiera 20 kart w przeglądarce, taki sposób pracy byłby skrajnie niewygodny: brakowało jednego, spójnego interfejsu pozwalającego swobodnie „skakać” między treściami.

Zadaj sobie pytanie: jak wyobrażasz sobie korzystanie z Internetu, gdy każda operacja wymaga wpisywania komend? Żadnego kliknięcia w link, żadnego „wstecz”. To właśnie ten brak wygody był przestrzenią, którą miała wypełnić przeglądarka.

Od WorldWideWeb do Mosaica i NCSA

Przełom przyniósł Tim Berners-Lee, który w CERN opracował koncepcję World Wide Web. Połączył trzy elementy:

  • HTTP – prosty protokół wymiany danych między klientem a serwerem,
  • URL – jednolity sposób adresowania zasobów w sieci,
  • HTML – język opisu dokumentów z odnośnikami (linkami).

Do tego stworzył pierwszą przeglądarkę i edytor w jednym – WorldWideWeb (później, by uniknąć zamieszania z nazwą całego systemu, przemianowaną na Nexus). Działała na NeXTSTEP i pozwalała nie tylko oglądać, ale też edytować dokumenty HTML. Kluczowy był jednak hipertekst – możliwość przechodzenia między dokumentami poprzez klikanie linków.

Kolejny istotny krok wykonał zespół z NCSA (National Center for Supercomputing Applications), tworząc Mosaic. To tutaj pojawiły się funkcje, które realnie zbliżyły web do masowego użytkownika:

  • wyświetlanie grafiki w treści dokumentu, a nie osobno,
  • interfejs okienkowy z przyciskami, menu, paskiem adresu,
  • łatwa instalacja na popularnych systemach (Windows, Mac, Unix).

Mosaic stał się narzędziem, które wielu osobom po raz pierwszy pokazało, czym może być „surfowanie po sieci”. To już nie było tylko łączenie się z konkretnym serwerem, ale skakanie po dokumentach na całym świecie, bez zastanawiania się, gdzie one stoją fizycznie.

Pierwsze decyzje techniczne, które ustawiły przyszłość WWW

Wczesne przeglądarki musiały podjąć kilka decyzji projektowych, które zaważyły na przyszłości WWW. Często były to wybory pragmatyczne, ale ich konsekwencje ciągną się do dziś.

Po pierwsze, HTML jako język tolerancyjny na błędy. Przeglądarki od początku próbowały „zgadywać” intencje autora, gdy markup był niepoprawny – brakujące zamknięcia tagów, zagnieżdżenia. To sprawiło, że web stał się bardzo inkluzywny dla twórców (łatwo było „coś wyświetlić”), ale jednocześnie otworzyło drzwi do chaosu, który później trzeba było prostować w specyfikacjach.

Po drugie, w Mosaic i kolejnych przeglądarkach pojawiły się elementy UX, które uznajemy dziś za oczywiste:

  • przycisk Wstecz – budujący mentalny model „podróży” po sieci,
  • Historia – lista odwiedzonych stron,
  • Zakładki (bookmarks) – możliwość zapisania ulubionych miejsc.

Po trzecie, od początku istniało napięcie między standardem a implementacją. Tim Berners-Lee i później W3C dążyli do tworzenia otwartych specyfikacji, ale przeglądarki, chcąc się wyróżnić, eksperymentowały z własnymi rozszerzeniami HTML i później CSS. To napięcie eksplodowało w czasie wojen przeglądarkowych.

Zastanów się: jeśli dzisiaj projektujesz nowy produkt internetowy, na ile stawiasz na zgodność ze standardami, a na ile na „efekt wow”, który może wyprzedzać formalne specyfikacje?

Laptop z ekranem logowania Twittera obok smartfona w jasnym biurze
Źródło: Pexels | Autor: Pixabay

Narodziny Netscape’a i „złoty czas” pionierów

Netscape Navigator – produkt, który miał być „standardem de facto”

Wczesny sukces Mosaica przyciągnął uwagę biznesu. Część zespołu odpowiedzialnego za Mosaic, z Marc’iem Andreessenem na czele, przeszła do nowo powstałej firmy Mosaic Communications, później przemianowanej na Netscape Communications. Ich celem było skomercjalizowanie WWW i stworzenie przeglądarki, która stanie się „oknem na Internet” dla mas.

Tak narodził się Netscape Navigator. W połowie lat 90. był praktycznie synonimem przeglądarki. Udziały w rynku sięgały zdecydowanej większości, a dla wielu użytkowników Internet = Netscape. Strategia była jasna: wyprzedzać standardy, oferować nowe możliwości deweloperom i szybko reagować na potrzeby rynku.

Netscape wprowadzał własne rozszerzenia do HTML, nowe tagi, a także funkcje, których nie było jeszcze w żadnej formalnej specyfikacji. Webmasterzy, głodni efektów wizualnych i interaktywności, chętnie z nich korzystali. Powoli rodziła się jednak sytuacja, w której standard „de iure” (W3C) rozjeżdżał się ze standardem „de facto” (Netscape).

Model biznesowy i strategia „zajmij rynek, zarób później”

Netscape postawił na model, który dziś kojarzymy z wieloma startupami technologicznych: najpierw dominacja, potem monetyzacja. Dla użytkowników domowych i studentów Navigator był darmowy. Pieniądze miały pochodzić z:

  • licencji korporacyjnych i wsparcia technicznego,
  • sprzedaży oprogramowania serwerowego (Netscape Enterprise Server),
  • różnych form współpracy z firmami budującymi rozwiązania intranetowe.

Dystrybucja również była dopasowana do realiów lat 90.: Navigator trafiał do użytkowników poprzez serwery FTP, płyty CD dołączane do czasopism, zestawy ISP. Instalacja była samodzielną decyzją użytkownika – nie było jeszcze mowy o bundlingu na masową skalę z systemem operacyjnym.

Podejście „zajmij rynek, zarób później” wymagało jednak nieustannej innowacji. Zespół Netscape musiał stale dostarczać nowe funkcje, które uzasadniały wybór ich produktu. Tu wchodzi aspekt techniczny, który później częściowo ich pogrzebał: szybkie tempo rozwoju kosztem porządku w kodzie.

Rozwiązania techniczne: cookies, szyfrowanie, wtyczki

Netscape nie był tylko „kolejną przeglądarką”. To w dużej mierze laboratorium eksperymentów z tym, czym może być web. Wśród najważniejszych innowacji można wymienić:

  • Cookies – małe pliki zapisywane po stronie klienta, umożliwiające utrzymywanie stanu sesji (logowanie, koszyki zakupowe, personalizacja). Bez cookies web byłby dużo bardziej statyczny.
  • SSL – szyfrowanie transmisji poprzez HTTPS, które stworzyło fundament bezpieczeństwa dla e-commerce i bankowości internetowej.
  • Plug-iny – mechanizm wtyczek, pozwalający na obsługę dodatkowych typów treści (np. wideo, PDF, animacje).

Netscape dążył do stworzenia całego ekosystemu: przeglądarka + serwer + rozszerzenia. Z technicznego punktu widzenia przyspieszało to rozwój sieci, ale powodowało też narastanie problemu: strony coraz częściej były optymalizowane pod konkretną przeglądarkę, a nie zgodnie z neutralnym standardem.

Zastanów się: gdybyś projektował przeglądarkę w latach 90., co postawiłbyś na pierwszym miejscu – ścisłą zgodność ze specyfikacją W3C czy szybkie wprowadzanie efektownych funkcji, które przyciągną deweloperów i użytkowników?

Wejście Microsoftu i pierwsza wojna przeglądarek

Internet Explorer jako odpowiedź na Netscape Navigator

Microsoft początkowo nie docenił potencjału WWW. Skupiał się na własnych technologiach jak MSN czy protokoły specyficzne dla Windows. Dopiero gdy stało się jasne, że web staje się uniwersalną platformą, firma zmieniła kurs.

Zamiast budować od zera, Microsoft kupił licencję na Spyglass Mosaic – komercyjną wersję Mosaica. Z tego kodu wyewoluował Internet Explorer (IE). Pierwsze wersje były technologicznie słabsze od Netscape’a, ale Microsoft miał coś, czego Netscape nie miał: kontrolę nad systemem operacyjnym.

IE zaczął być dostarczany:

  • jako część pakietu Windows 95 Plus!,
  • później – jako integralny składnik systemu Windows, preinstalowany na milionach komputerów.

To zmieniło zasady gry. Użytkownik nie musiał nic pobierać, nic instalować. Przeglądarka „po prostu była”. Strategia Microsoftu była jasna: zniwelować przewagę Netscape’a poprzez dystrybucję, nie tylko technologię.

Strategia „embrace, extend, extinguish” w praktyce

Microsoft stosował wówczas strategię opisywaną jako „embrace, extend, extinguish” (przyjmij, rozszerz, wyeliminuj). W kontekście wojen przeglądarkowych wyglądało to tak:

  1. Embrace – zaimplementować istniejące standardy na tyle, by móc konkurować (HTML, częściowo CSS, JavaScript).
  2. Extend – dodać własne rozszerzenia i technologie, które działają tylko w IE, np. ActiveX, VBScript, własne rozszerzenia CSS, filtry i efekty.
  3. Extinguish – doprowadzić do sytuacji, w której tyle kluczowych aplikacji webowych wymaga IE, że konkurencyjne przeglądarki tracą sens użycia dla przeciętnego użytkownika.

W praktyce oznaczało to, że deweloperzy tworzący np. intranety korporacyjne, systemy bankowe czy platformy B2B, często słyszeli od klientów: ma działać w Internet Explorerze, reszta nas nie interesuje. Pojawiały się komunikaty typu „Best viewed in Internet Explorer” tak samo często, jak wcześniej „Best viewed in Netscape”.

Dla Ciebie jako twórcy stron lub aplikacji oznaczało to realny dylemat: czy inwestować czas w pisanie dwóch wersji, czy uznać, że „wszyscy i tak używają IE”?

Internet Explorer zintegrowany z Windows – technika czy polityka?

Punktem kulminacyjnym była decyzja Microsoftu o głębokiej integracji IE z systemem Windows. Przeglądarka stała się komponentem systemu, wykorzystywanym nie tylko do Internetu, ale też do wyświetlania treści lokalnych (Windows Explorer bazował na tych samych komponentach renderujących HTML).

Technicznie dało to pewne korzyści:

  • wspólny silnik renderujący (Trident) dla różnych funkcji systemu,
  • możliwość użycia tych samych technologii (np. HTML, CSS, skrypty) w interfejsie aplikacji.

Politycznie natomiast otworzyło drogę do zarzutów o nadużywanie pozycji monopolisty. Proces antymonopolowy przeciwko Microsoftowi w USA i działania regulatorów w Europie były bezpośrednim skutkiem tej strategii. Firmie zarzucano, że wykorzystuje dominację Windows do wypierania Netscape’a z rynku.

Od strony użytkownika efekt był prosty: nowe komputery z Windows miały już zainstalowany IE, a większość osób nie miała powodu, by szukać czegoś innego. Tu możesz zadać sobie pytanie: czy kiedykolwiek korzystałeś z przeglądarki tylko dlatego, że „była na komputerze”? To dokładnie ten mechanizm.

Kulminacja konfliktu: dominacja IE i upadek Netscape’a

Walka o udziały w rynku – liczby, które zmieniały decyzje firm

Na początku wojny przeglądarkowej Netscape Navigator miał wyraźną przewagę. W połowie lat 90. dominował, a IE raczkował. Jednak z każdą kolejną wersją Internet Explorer poprawiał jakość, a bundling z Windows pracował dzień i noc na jego korzyść.

Krzywa przełamania: kiedy IE wyprzedził Netscape

Pod koniec lat 90. zmienił się układ sił. Kolejne wersje IE (4.0, 5.0, 6.0) coraz śmielej goniły, a chwilami wyprzedzały Netscape’a pod względem szybkości i funkcji. W połączeniu z preinstalacją na nowych komputerach spowodowało to, że w statystykach użycia przeglądarek krzywe przecięły się.

Dla menedżera IT albo właściciela serwisu decyzja była prosta: jeśli raporty pokazują, że większość ruchu pochodzi z IE, to pod tę przeglądarkę optymalizuje się w pierwszej kolejności. Takie pragmatyczne wybory działały jak samospełniająca się przepowiednia – im więcej stron dopieszczano pod IE, tym mniej sensu miało korzystanie z konkurencji.

Pomyśl, jak podejmowałbyś decyzje jako twórca serwisu w tamtym czasie: zainwestować czas w kompatybilność z przeglądarką, której używa kilka–kilkanaście procent Twoich użytkowników, czy skupić się na „nowym domyślnym”?

Problemy wewnątrz Netscape’a: techniczny dług i chaos

Od zewnątrz historia wygląda jak proste starcie „dobrego pioniera” z „wielkim monopolistą”. Od środka obraz jest bardziej złożony. Sam Netscape wpadł w pułapkę własnego sukcesu. Szybkie tempo wydawania nowych wersji, brak porządku w architekturze, presja rynku – to wszystko generowało techniczny dług.

Kolejne wersje Navigatora i pakietu Communicator stawały się cięższe, wolniejsze, bardziej podatne na błędy. Użytkownicy często sygnalizowali:

  • crashe przy otwieraniu kilku kart (a raczej okien, bo karty jeszcze raczkowały),
  • problemy z instalacją i aktualizacjami,
  • nieprzewidywalne zachowanie na bardziej złożonych stronach.

Zespoły inżynierskie gasiły pożary zamiast planować długofalową przebudowę. Do tego dochodziły napięcia biznesowe, zmiany strategii, presja inwestorów giełdowych po wejściu Netscape’a na NASDAQ. Jak miałbyś priorytetyzować rozwój produktu, kiedy jednocześnie musisz gonić rynek, odpowiadać na ruchy Microsoftu i jeszcze co kwartał dowozić wyniki finansowe?

Akwizycja przez AOL i rozmycie tożsamości

W 1998 roku Netscape został przejęty przez AOL (America Online). Na papierze wyglądało to obiecująco: dostęp do ogromnej bazy klientów, możliwość dystrybucji przeglądarki w pakietach dial-up, dodatkowe zasoby. W praktyce połączenie dwóch różnych kultur organizacyjnych wprowadziło jeszcze więcej zamieszania.

Dla użytkowników oznaczało to coraz bardziej niejasny przekaz: czy Netscape to nadal innowacyjna przeglądarka, czy element pakietu usług AOL? Czy nowa wersja ma być lekka i nowoczesna, czy raczej „kombajnem” integrującym pocztę, czat, newsy i inne dodatki? Zastanów się, jak sam reagujesz, gdy ulubione narzędzie zaczyna puchnąć od funkcji, których nie potrzebujesz – instalujesz aktualizację bez wahania czy raczej szukasz prostszej alternatywy?

Otwarcie kodu źródłowego: narodziny Mozilla.org

Przełomowym ruchem było otwarcie kodu przeglądarki Netscape i utworzenie Mozilla.org. To był krok desperacji i wizji jednocześnie. Z jednej strony Netscape tracił grunt pod nogami, z drugiej – chciał zbudować wokół swojego silnika społeczność open source.

Opublikowanie kodu Navigatora ujawniło skalę problemu technicznego. Programiści, którzy zaczęli go analizować, widzieli mieszaninę historycznych warstw, hacków i zależności. Zamiast prostego liftingu pojawiła się potrzeba niemal pełnego przepisania silnika od zera. To właśnie z tych prac wyrosły później:

  • silnik Gecko,
  • pakiet Mozilla Suite,
  • a ostatecznie Firefox.

Ten ruch nie uratował już pozycji rynkowej Netscape’a jako marki, ale zasiał ziarno dla następnego pokolenia przeglądarek. Można więc zadać pytanie: czy porażka komercyjna zawsze oznacza koniec wpływu technologii na ekosystem?

IE jako de facto standard i skutki dla twórców stron

Na przełomie wieków Internet Explorer stał się praktycznie jedynym punktem odniesienia. Udziały w rynku przekraczały dominującą większość, a w wielu statystykach Netscape pełnił już rolę marginesu. Dla deweloperów oznaczało to nową normalność.

Powszechną praktyką stało się pisanie kodu:

  • z użyciem niestandardowych rozszerzeń IE (np. własne filtry CSS, DHTML charakterystyczny dla Tridenta),
  • bez testów w innych przeglądarkach, bo „i tak nikt ich nie używa”,
  • ze świadomym pomijaniem rekomendacji W3C, jeśli kolidowały z możliwościami IE.

Dla początkującego webmastera sytuacja była wygodna: wystarczyło sprawdzić, czy strona działa w IE. Dla długoterminowego zdrowia sieci było to jednak jak budowanie miasta z myślą o jednym typie pojazdu. Jak myślisz – budowałbyś dzisiaj system tylko pod jedną przeglądarkę, zakładając, że „innych praktycznie nie ma”?

Zatrzymanie innowacji: „złota klatka” Internet Explorera

Kiedy Microsoft osiągnął dominację, tempo rozwoju IE znacząco zwolniło. IE6, wydany w 2001 roku, przez długie lata pozostawał praktycznie niezmieniony, mimo rosnących oczekiwań wobec webu. Z punktu widzenia firmy produkt spełnił cel strategiczny – umocnił Windows jako platformę, zabezpieczył aplikacje korporacyjne, zablokował konkurencję.

Dla sieci jako całości oznaczało to zamrożenie innowacji w przeglądarkach. Twórcy stron zderzali się z ograniczeniami:

  • brakiem poprawnej implementacji nowoczesnego CSS,
  • słabym wsparciem standardów takich jak DOM czy późniejsze AJAX-owe techniki,
  • problemami z bezpieczeństwem wynikającymi m.in. z ActiveX.

Wiele zespołów projektowych stosowało strategie typu „progressive enhancement na odwrót”: najpierw upewniali się, że wszystko działa w IE6, a dopiero później dodawali ulepszenia dla innych. Czy przypominasz sobie sytuację, w której kreatywny pomysł na funkcję musiał zostać okrojony, bo „IE tego nie udźwignie”?

Zalążki odrodzenia: Gecko, Opera i powrót myślenia o standardach

Mimo dominacji IE w tle powoli dojrzewały alternatywy. Mozilla Gecko, Opera, a później KHTML/WebKit rozpoczęły zmianę narracji z „działa w IE” na „działa zgodnie ze standardem”. To jeszcze nie był czas masowego exodusu użytkowników, ale inżynierowie i pasjonaci zaczęli głośniej mówić o:

  • konieczności egzekwowania standardów W3C,
  • testach międzyprzeglądarkowych,
  • oddzieleniu prezentacji od logiki biznesowej (CSS vs HTML, unikanie VBScript na rzecz JavaScript).

To był moment, w którym część twórców stron zadawała sobie nowe pytanie: czy wolisz mieć „święty spokój” dziś, klejąc wszystko pod IE, czy inwestować w bardziej przyszłościowy kod, który przetrwa pojawienie się nowych przeglądarek? Jaką decyzję podjąłbyś na miejscu zespołu, który właśnie planuje nową wersję dużego portalu?

Rozwój aplikacji webowych i rosnące napięcie

W pierwszej połowie lat 2000 web przestał być zbiorem prostych stron informacyjnych. Pojawiły się aplikacje webowe, które zaczęły konkurować z desktopem: webmail, narzędzia biurowe online, systemy CRM, aplikacje firmowe.

Im bardziej interaktywne stawały się te projekty, tym