Mozilla i Samsung pracują od podstaw nad nowym silnikiem renderowania Servo
Mozilla wraz z Samsungiem pracuje nad nowoczesnym silnikiem Servo. Trafi on do Linuksa i iOS i zaoferuje nowe możliwości bez błędów poprzedników.
Fundacja Mozilla zajmująca się między innymi rozwojem przeglądarki Firefox i klienta poczty Thunderbird, na swoim blogu poinformowała o swoim nowym projekcie badawczym realizowanym wspólnie z inżynierami z firmy Samsung. Celem projektu jest opracowanie zupełnie od podstaw, nowego silnika renderowania Servo dla przeglądarek internetowych.
Dział Mozilla Research już od jakiegoś czasu współpracuje z firmą Samsung, dzięki ich pomocy programiści z fundacji mogli otrzymać niezbędne narzędzia do optymalnej pracy. Mozilla na skutek ostatnich doniesień o przesiadce przeglądarki Opera na silnik WebKit postanowiła spróbować w kolaboracji opracować nowoczesne rozwiązanie. Mimo, iż obecnie Mozilla wciąż rozwija swój silnik renderowania Gecko, to jednak jest świadoma jego wad, niedoskonałości i ograniczeń.
Dlatego podjęto decyzję o opracowaniu, zupełnie od podstaw nowego silnika renderowania Servo. Tradycyjnie już silnik będzie otwartoźródłowy i nastawiony na pracę w urządzeniach mobilnych. Szczególny nacisk zostanie położony na szybkość działania i wykorzystanie w maksymalny sposób dużej ilości rdzeni. Nowy silnik ma być pozbawiony wad obecnie dostępnych na rynku silników, a także nie będzie obarczony koniecznością zachowania wstecznej kompatybilności.
Docelowo silnik ma uodpornić przeglądarki na ataki, zwiększając ich poziom bezpieczeństwa i stabilność. Silnik jest tworzony z myślą o urządzeniach wykorzystujących architekturę ARM, gdzie silnik Gecko wymaga jeszcze sporo dopracowania. Na wstępnie mówi się o wdrożeniu do systemu Firefox OS, Tizen oraz Android. Mimo wszystko nie jest wykluczone, że w niedalekiej przyszłości silnik zagości także do desktopowych przeglądarek. Na chwilę obecną źródła silnika zostały udostępnione na GitHubie, skąd kod mogą pobrać, a następnie skompilować i wykonać pierwsze testy posiadacze systemów Mac OS X i Linuksów, niestety nie wspomina się nic o Windows.
Stworzenie silnika nie byłoby możliwe bez nowoczesnego języka programowania Rust (rdza). Niedawno Mozilla wspólnie z Samsungiem udostępniła jego nową wersję – Rust 0.6. Język jest rozwijany już od kilku lat i dla backendów wykorzystuje LLVM. Ten wysokopoziomowy język wyróżniający się składnią bardzo podobną do C/C++ skupia się na możliwości wykorzystania potencjału obliczeń równoległych i na niedopuszczeniu do występowania błędów pamięci i różnego rodzaju luk. Źródła języka Rust zostały także udostępniane na GitHubie.
Źródło: Mozilla, Mozilla Research, H-Online, Phoronix, GitHub, digi (foto)
Komentarze
4... chociaż w sumie to projekt badawczy, więc czemu nie.
Z drugiej strony mogliby spróbować c++11.