Време е Apple да върне Safari за Windows

Apple прекрати разработването на Safari за Windows през 2010 г., но може би е време браузърът да се завърне.

Мрежата се промени драстично през последното десетилетие: уеб приложенията станаха по-често срещани, алгоритмите сега диктуват как повечето хора получават съдържание и още милиарди хора вече са свързани по целия свят. Google също стана по-доминиращ през това време и понякога използва позицията си в уеб екосистемата и пазара на браузъри по вредни начини. Има много идеи за това как да се запази силата на Google под контрол, но ето моята: Apple трябва да направи своя уеб браузър Safari отново кросплатформен.

Може би си спомняте, че уеб браузърът Safari беше достъпен за Microsoft Windows, в допълнение към macOS (тогава известен като Mac OS X) и по-късно iPhone и iPad. Apple прекрати версията на Safari за Windows преди много години, но връщането й сега може да осигури една от най-добрите алтернативи на браузърите, изградени с двигателя Chromium на Google.

Експериментът с Windows

Apple пусна първата версия на уеб браузъра Safari през януари 2003 г., като част от Mac OS X 10.3 'Panther', след края на петгодишното споразумение на Microsoft с Apple за запазване на Internet Explorer като уеб браузър по подразбиране Mac. Въпреки че уеб браузърът беше нов, технологията, която го захранваше, не беше — Apple използва двигателя за изобразяване на KHTML като отправна точка за създаването на двигателя WebKit на Safari.

Браузърът първоначално беше ексклузивен за Mac, но когато първият iPhone пристигна през 2007 г., той също включваше Safari. Първата версия за Windows, Safari 3.0, беше пусната същата година. Версията за Windows обаче не беше толкова страхотно. Първоначалната версия включваше уязвимост в сигурността за изпълнение на произволен код, която беше коригирана по-малко от 48 часа по-късно като Safari 3.0.1.

Safari 3.0 Beta на Windows (Кредит: NetworkComputing.com)

Safari също се чувстваше не на място в Windows. Apple използва същия (ужасен) слой за съвместимост от iTunes за Windows с порт Safari, който реимплементира библиотеките Cocoa UI, Core Foundation, Core Graphics върху Windows — подобно на използването на Wine за стартиране на Windows програми на Linux. Резултатът беше приложение, което работеше, но не отговаряше на дизайна или очакваната функционалност на хост операционната система.

Въпреки ранните проблеми със сигурността и съмнителната софтуерна архитектура, Safari за Windows беше приличен уеб браузър. Apple рекламира, че е "до два пъти по-бърз" от Internet Explorer 7 и до 1,6 пъти по-висока производителност на Mozilla Firefox 2 (и двете се предполага, че са тествани на система Intel Core 2 Duo с Windows XP и 1 GB на RAM).

Apple продължи да пуска нови версии на Safari за Mac и Windows, но когато Safari 6.0 беше пуснат като част от Mac OS X Mountain Lion през 2012 г., версия за Windows липсваше. По-късно Apple премахна тихо връзките за изтегляне за Windows Safari, като привидно маркира края на съществуването на браузъра на платформи, които не са на Apple. Окончателната версия беше Safari 5.1, издадена през 2010 г.

Завръщането

Бързо напред до 2022 г. и уеб екосистемата е по-добра в много отношения, но също така далеч не е съвършена. Уеб приложенията са по-способни от всякога, най-вече благодарение на ускореното разработване на нови API в Google Chrome. Сега обаче Google има значително влияние върху развитието на уеб браузърите - Opera и Microsoft се отказаха от собствените си разработки машини за изобразяване, за да използват същия Chromium двигател на Google, докато по-нови претенденти като Brave и Vivaldi използваха Chromium от започнете.

Уеб браузърите, базирани на Chromium, имат способността да правят промени в интерфейса и двигателя на браузъра, така че Google няма пълен контрол върху това как работят. Всяка стъпка от кода на Google нагоре по веригата обаче прави приемането на нови промени в Chromium по-отнемащо време. Това прави разработката по-натоварваща и по-важното е, че може да доведе до корекции за сигурност в Chromium, които отнемат много време, за да се покажат в някои браузъри. Един пример беше Kiwi Browser за Android, който беше заседнал на Chrome 77 повече от година.

Мрежата се нуждае от баланс на силите, за да остане отворена платформа

Мрежата се нуждае от баланс на силите, за да остане отворена платформа, но сега има само два основни уеб браузъра, които не са базирани на Chromium: Mozilla Firefox и Apple Safari. Firefox използва своя собствена машина Gecko, която отбеляза значителни подобрения в производителността през последните години. Safari все още използва WebKit и докато голяма част от популярността на Safari идва от това, че е единственият истински браузър, разрешен за iOS и iPadOS, през последните години той също се превърна в истински конкурент на Chrome. Внасянето на Safari на повече платформи от Apple може да оттегли известен пазарен дял от Chrome и други базирани на Chromium браузъри.

Кристиан Шефър посочи в публикация в блог миналата година че Apple все още поддържа двигателя WebKit на Windows, най-вече за вградени приложения и платформата за тестване Playright на Microsoft. По-новите версии дори премахнаха базираното на iTunes чудовище на слой за съвместимост в полза на междуплатформената графична библиотека Cairo. Тези минимални компилации на WebKit обаче са предназначени само за тестване на сайтове и нямат общи функции на браузъра като синхронизиране, раздели или разширения.

Playwright WebKit на Windows (Кредит: Christian Schaefer)

Има причини извън здравословното състояние на отворената мрежа Apple да пренесе Safari към повече платформи. Има милиони хора, които използват iPhone или iPad, но използват компютри с Windows вместо компютри Mac. Запазването на Safari изключително за macOS може да насърчи някои от тези хора да си купят Mac, но Safari на Windows (и други платформи) може също действа като лидер на загуба, който насърчава бъдещи покупки на хардуер на Apple - подобно на оригиналния iTunes за Windows почти две десетилетия преди. Това също е стратегия, която работи за Google: продажбите на Chromebook бяха подпомогнати от популярността на браузъра Chrome, който сам по себе си само направи Chrome по-популярен.

Apple също е по-склонна през последните години да пренесе своите услуги и приложения на други платформи, дори само по ограничен начин. iCloud е достъпен за Windows, уеб приложенията на iCloud работят в повечето уеб браузъри, разговорите с FaceTime вече могат да се присъединяват чрез връзка от устройства, които не са на Apple, Apple Music има приложение за Android и т.н.

Safari за Windows може да даде на браузърите Chromium така необходимата конкуренция, като същевременно отвори по-свързано изживяване за устройствата на Apple. Все още има много причини Apple да го прави не направи го, но със сигурност бих искал да го видя да се случи.