Safari 7 і Скотт Форстолл

На WWDC'13 Крейг Федериги представив публіці нову версію Safari. 22 жовтня нова версія «яблучного» браузера у світі вийшла у світ. Нічого дивного?

До 2013 року, всі новини про Safari (крім тих які здалися занадто «смачними» Стіву Джобсу і які представляв він сам) повідомляв з трибуни Скотт Форстолл. Аж до його відходу з компанії, навіть уже будучи старшим віце-президентом з програмного забезпечення iOS, він продовжував курирувати цей Safari у всіх видах і формах. Для чого була дуже вагома причина.


Тепер його ніхто навіть не згадав, в команді розробників Safari щось зламалося, і в наші дні це просто ще один браузер - а колись він був одним з кращих. Можливо я помиляюся, я досі віддаю перевагу його Chrome і Firefox і користуюся ним кожен день.

Історія Safari (тоді ще безіменного «браузера») почалася в 2001 році, коли Стів зрозумів що Apple «кров з носа» потрібен свій власний браузер. Internet Explorer його більше не влаштовував, домовленість з Microsoft щодо IE закінчувалася в 2003 році.

Впоратися з цим завданням міг тільки хтось не менш божевільний ніж Стів Джобс, тому що Стіву був потрібен не просто «ще один браузер», а шалено великий, найкращий у світі, найшвидший і найсумісніший.

Не знаю як «самий-самий», але один з головних браузерів у світі у них вийшов. Звідки Стів знав Скотта Форстолла і чому саме Скотту доручили цей безнадійний проект?

Кілька сторінок з біографії Скотта Форстолла

«Наступна компанія» Стіва Джобса, NeXT, притягувала до себе божевільних (у кращому сенсі цього слова) людей. У 1992 році, ледь закінчивши університет, Скотт вступив на роботу в NeXT. У нього було два запрошення на роботу: від Microsoft і від NeXT. У першому йому гарантували матеріальне благополуччя, перспективи і стабільність, у другому обіцяли пригоди, ризик і шалено цікаву роботу. Скотт вибрав NeXT.

Знаю ще кілька подібних історій - але розповім їх якось в інший раз.


У 1997, коли NeXT поглинула Apple, Скотт керував розробкою декількох проектів, підпорядковувався безпосередньо Стіву Джобсу, як і Крейг Федерігі, який займався WebObjects. В Apple Стів доручили Скотту організувати і очолити розробку Aqua і Graphite - це «відтінки» користувальницького інтерфейсу майбутньої Mac OS X.

І ось, у 2001 - нова нездійсненна місія.

Якщо ви думаєте що Скотт тут же сів за комп'ютер і взявся за написання Safari 1.0, ви сильно помиляєтеся, причому відразу в декількох місцях. Про назву поговоримо трохи пізніше, а завданням Скотта було організувати, придумати і втілити придумане в життя.

Пограбування KDE та інші подробиці

В точності невідомо якими саме проектами Скотт Форстолл займався в NeXT. За словами одного з ветеранів цієї компанії (в 1993 покинув її), він теж не знав, але як він це робив було відомо всім: він постійно сперечався з Джобсом, відстоюючи свої точки зору.

Інженерною стороною справи займався Дон Мелтон, він же вибрав основу для створення движків для браузера і для JavaScript. Це він вирішив взяти за основу рушії з відкритим кодом KDE HTML і KDE JS (більше відомі як KHTML і KJS), які використовуються в переглядачі (теж з відкритим вихідним кодом) Konqueror.

Створивши власне відгалуження в репозиторії, і заблокувавши доступ до нього, команда приступила до роботи, викликавши невдоволення у «господарів» проекту.

Відтоді історії про те, як Apple обікрала нещасних розробників, з негарними подробицями і різними гидотами, бродять по світлу. Насправді все було в рамках правил, а проект власного браузера був цілком таємний. Вивчивши зміни внесені інженерами Apple було нескладно здогадатися про деталі секретної розробки.


У день презентації Safari і випуску першої бета-версії (7 січня 2003 року, за чотири роки і два дні до презентації першого iPhone, в тому ж самому залі) Дон Мелтон відправив розробникам Konqueror/KHTML/KJS вибачення, подяку за відмінний продукт і запрошення до спільної роботи. Дон домігся санкцій на це у Джобса, Форстолл був проти.

KHTML разом з KJS складалися всього 140 тисяч рядків повноцінного і ефективного коду, жоден інший продукт того ж призначення не міг з ним зрівнятися. Саме тому їх і вибрали. А KJS вже застосовувався в інших проектах Apple.

Вибачення були прийняті, команди спробували працювати спільно, що виходило не завжди. А інакше, мабуть, і не буває. Сварилися і мирилися. Розлучилися і знову зійшлися. Мелодрама на виробничі теми.

У 2003 Apple перенесла свою гілку проекту на OpenDarwin.org, перейменувала KHTML і KJS у WebCore і JavaScriptCore. Об'єднуючий їх продукт назвали WebKit, рухи, що входять до нього, залишилися програмним забезпеченням з відкритим вихідним кодом. І всі інші вимоги ліцензії KHTML і KJS були педантично дотримані.

Відносини між KDE і Apple на цьому не припинилися. WebKit розвивався швидше, і в 2007 році Konqueror порожній на нього. Визнавши перемогу свого нащадка.


Ім'я твоє невідоме...

Ім'я «кращому в світі» браузеру шукали довго і болісно (Джобс пропонував «Freedom», хтось пропонував «iBrowse», за словами головного інженера проекту Дона Мелтона браузер став «Safari» в грудні 2002, менш ніж за місяць до його презентації).

Хто запропонував це ім'я - невідомо. Всі хтось щось написав на цю тему розповідають як вони дізналися про нього, і як воно їм сподобалося. Особливо своєю нейтральністю. Пристрасті кипіли неабиякі, до презентації залишалося всього нічого.

Safari для iOS

У 2004 Скотт Форстолл очолив розробку iOS. Із завданнями організувати, придумати і втілити придумане в життя. А перед втіленням - затвердити придумане у Стіва. Особисто. Однією з підзадач була розробка мобільної інкарнації Safari. Перший у світі справжній браузер для першої в світі справжньої мобільної операційної системи.

Природно, його вони теж у когось вкрали, тому що Apple ніколи нічого не створює сама. Вона бере чужі ідеї і доводить їх до досконалості. Це знають всі.

Про всяк випадок, в попередньому абзаці - сарказм.


Чи буде продовження цієї історії - поки не вирішив.

Обговорити історію Apple ви можете в нашому Telegram-чаті.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND