Dlaczego minimalistyczna przeglądarka w czystym C może być antidotum na cyfrowy nadmiar
Przeglądarka, której nikt nie potrzebował (ale warto o niej wiedzieć)
Dzisiejsze przeglądarki to potężne, ciężkie narzędzia. Miliony linii kodu, setki megabajtów i ciągłe wysyłanie danych do producentów. Chrome, Firefox i Safari walczą o rynek, ale pod maską wszystkie wyglądają podobnie.
W tym kontekście Nordstjernen wygląda jak zupełnie inna historia.
Ma tylko 40 tysięcy linii kodu w C. To tyle, że jedna osoba może zrozumieć całość w kilka godzin. Nie korzysta z Blink, Gecko ani WebKit. Nie ma wbudowanego JIT do JavaScriptu. I co najważniejsze — nie zbiera żadnych danych o użytkowniku.
Dlaczego taka architektura?
Nordstjernen nie jest mały dla samego minimalizmu. Każdy fragment został wybrany z konkretnego powodu:
- Lexbor do obsługi HTML i CSS — lekki parser bez ciężkiego zaplecza Chromium
- QuickJS-NG do JavaScriptu — interpreter zamiast szybkiego kompilatora JIT
- Wuffs do obrazów — bezpieczny sposób przetwarzania grafik bez ryzyka błędów pamięci
- GTK 4 jako interfejs użytkownika — sprawdzony na Linuxie, Windowsie i macOS
- libcurl do sieci — biblioteka, która przeszła już setki audytów bezpieczeństwa
To nie jest zbieranina popularnych komponentów. Każdy element ma swoje uzasadnienie.
Główny atut: pełna prostota
W świecie, gdzie przeglądarki rosną w tuszy i nieczytelności, Nordstjernen proponuje coś innego. Cały kod można przeczytać w weekend. Można go łatwo zrozumieć, zmienić lub nawet forknąć.
Compared to modern Chromium, which requires specialized teams just to understand what's happening under the hood. Security researchers need months to audit critical systems. Users have no control over data collection.
Nordstjernen odwraca tę zależność. Mniejsza ilość kodu oznacza mniej miejsc, gdzie mogą się pojawić bugs, łatwiejsze audyty i prawdziwa kontrola nad narzędziem.
Prędkość i praktyczność
Nordstjernen nie wygrywa w benchmarkach JavaScriptu. Nie obsługuje dobrze WebGL i zaawansowanych funkcji CSS. Nie nadaje się na produkcję dla aplikacji wymagających maksymalnej wydajności.
Ale spełnia podstawowe potrzeby:
- wyświetla zwykłe strony internetowe
- obsługuje codzienne użycie JavaScriptu
- zużywa mało pamięci
- nie wysyła danych na zewnątrz
- ma otwarty i czytelny kod źródłowy
- działa na starszym sprzęcie
Dla wielu użytkowników te cechy są bardziej ważne niż maksymalna prędkość.
Co to oznacza dla całego webu
Nordstjernen nie ma szans na zastąpienie Chrome. Ale pokazuje, że web nie musi być zbudowany na gigantycznych bazach kodu i niekontrolowanej zbieranie danych.
Jest dowodem, że można jeszcze dziś stworzyć niezależną przeglądarkę. Nie chodzi o wchodzوليść, ale o pytanie: czy wszystkie te gigabajty kodu są naprawdę potrzebne?
Licencja: czasowa ochrona projektu
Nordstjernen startuje pod NSL-1.0, która po 10 latach przechodzi na MIT. To pozwala projektowi rozwija się bez ryzyka natychmiastowego kopiowania przez duże firmy. Pragmatyczne podejście do długoterminowego rozwoju open source.
Czy warto go wypróbować?
Jeśli jesteś developerem, który dba o prywatność, inżynierem interesującym się internalsami przeglądarki, lub po prostu zmęczonym dominacją Chromium — tak, warto go sprawdzić.
Jeśli budujesz produkcyjne aplikacje z zaawansowanymi wymaganiami JavaScriptu, lepiej na razie zostawić go na boku. Ale obserwować warto.
Web potrzebuje więcej takich projektów, które podważają status quo.
Chcesz wiedzieć więcej? Wejdź na nordstjernen.org i obejrzyj kod źródłowy.