Ультиматум і штурм в Apple

Наприкінці 80-х в одній з груп Apple Computer стався бунт. Він завершився штурмом і призвів до серйозних змін у політиці компанії.

У 1997 році, без самовідданого втручання Джобса, Apple Computer припинила б своє існування. Розтин виявив би множинну патологію, помилок компанія зробила дуже багато, але безпосередня причина кінця була б очевидна: в кінці 90-х у компанії не було ні «сучасної» операційної системи, ні надії скільки-небудь швидко подібну систему запозичити.


Приблизно за 10 років до цього у компанії, якщо не в руках, то на відстані витягнутої руки, така система вже була. Мета була сформульована, реальна, і це було те саме «наступне велике щось», про яке мріяли всі інженери Apple.

Передісторія

Якщо не витратити час на з'ясування причин події, учасники тих подій здадуться нам ненормальними ексцентричними людьми, які страждають психічними розладами різного ступеня тяжкості. Це був би кумедно, курйозно і читалося б із задоволенням - але не було б правдою.

З 1984 по 1988 рік в операційну систему Mac'a були вкладені сотні тисяч людино-годин кваліфікованої праці, її навчили працювати з різними процесорами, з периферією сторонніх виробників, додали в неї десятки дотепних винаходів, але по суті це була все та ж операційна система самого першого Mac'a.

Замість проривів та інновацій, зміни світу і «наступного великого щось» інженери займалися рутинною і не дуже захоплюючою роботою. А інженери Apple - особлива каста. Працювати в компанії мріяли дуже багато, був конкурс і дуже жорсткий відбір. Люди (талановиті й амбітні) прагнули сюди, щоб взяти участь у чомусь великому.

Переходити в інші проекти (компанія ніколи не страждала від відсутності захоплююче незвичайних задумів) погоджувалися одиниці, охочих відкрити власний проект було ще менше - люди просто почали йти. В основному кращі.

Ті, хто йде, підписували NDA (зобов'язання нерозголошення) і обіцянку не працювати в конкуруючих компаніях протягом півроку або року, за що їм виплачувалася грошова компенсація. Відділення Macintosh System Software перетворилося на інститут підвищення кваліфікації та самооцінки.



Але не тільки незадоволені амбіції і нудьга були причиною бродіння в колективі, в 1988 році операційна система Мас'ів вже відставала від Unix'ів і OS/2 за найважливішими параметрами, а від знайомих, які пішли в NeXT, люди були в курсі про «наступне велике щось».

Потрібно було терміново, буквально «ще вчора», створювати нову операційну систему, але на самому верху компанії, де приймалися рішення і виділялися ресурси, смиренний лепет інженерів і менеджерів середньої ланки не сприймали всерйоз.

Не можна сказати, що про це не замислювалися. Жан Луї Гассé розписував стратегію створення нової комп'ютерної платформи, на зміну Мас'ам повинні були прийти Ягуари, двох сумісних по залізу і програмному забезпеченню, але різних за призначенням порід, для професіоналів і для широких мас, в цінових діапазонах від 999 до 9999 доларів.

Mac зробив свою справу, Mac повинен піти. На вершині компанії лютували буйні фантазії, близькість до зірок заважала тверезо оцінити те, що відбувається. Ніхто ще не знав толком, як керувати великими компаніями в молодій комп'ютерній індустрії, так що ні Скаллі, ні Жан Луї... ні в чому не винні. Це доля.

У 1988 році, коли розробка System 6 була завершена і ось-ось повинна була вийти на арену, під оплески і улюлюкання публіки, трапилася ця історія.

Бунт і «банда п'ятьох»

Оуен Лінзмаєр згадує в Apple Confidential 2.0 про цю історію, не надто детально, а повідомлена ним дата (березень 1987) спростовується свідченнями її учасниками і, що навіть ще важливіше, часом виходу System 6. Найкращою і досконалою операційною системою Масів раннього класичного періоду.

Виконавши свій обов'язок, п'ять нерядових інженерів з Macintosh System Software пред'явили керівництву компанії ультиматум, текст якого вручили, для передачі нагору, голові відділення Гіффорду Календе і його заступнику Шейле Брейді. Вони не просили, вони погрожували і ставили умову: або вони йдуть з компанії, або компанія виробляє стратегію створення розвитку операційної системи і починає працювати над нею.


Гіффорд і Шейла оцінювали бунтівників дуже високо і вважали, що їх відхід завдасть Apple важкопоправної шкоди. І, поінформувавши Скаллі і Жана Луї (керівника всіх проектів у компанії, свого безпосереднього начальника), пообіцяли проблему вирішити.

Якщо ви коли-небудь дивилися телевізор (або відео), ви знаєте, як керівництво великих корпорацій «вирішують» питання. Приблизно так все і було.

І попереджаю: підтверджень конкретних обставин штурму у мене більше немає. Років 10-15 тому в Мережі були спогади його учасників, з подробицями і деталями, сьогодні залишилися тільки свідчення про те, що він дійсно відбувся. І трохи інформації про суть події.

Спочатку найбільш високопоставленого з бунтарів (Еріха Рінгевальда) запросили до Жана Луї, «на килим». Під час розмови до них зазирнув Скаллі. І...

Штурм


Жан Луї Гассé організував для менеджерів і провідних інженерів Macintosh System Software, а також для їхніх сімей виїзд на тихоокеанське узбережжя, зняв (цілком) готель і ввечері, в одному з конференц-залів, відбувся мозковий штурм. Класичний прийом пошуку рішень складних проблем, з кінця 30-х років минулого століття, коли цей метод був придуманий одним із засновників BBD&O Алексом Осборном, щороку такі штурми проводяться тисячі тисяч разів, але цей штурм залишив слід в історії.


Роль комісії з розбору та оцінки пропозицій виконали Жан Луї Гассé, Гіффорд Календа і Шейла Брейді. Штурмовикам роздали стоси стандартних готельних карток невеликого розміру і трьох кольорів (всіх кольорів, які були в ходу в готелі) - блакитні, рожеві і червоні.

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

Коротше, всіх спочатку замочили. З сім'ями та дітьми. На пляжі, протягом цілого дня, за рахунок компанії. Потім, біля каміна і за келихом хорошого вина, придумали стратегію.

У синій системі (Blue) пропонувалося реалізувати віртуальну пам'ять, багатозадачність (кооперативну), векторні шрифти (хоча б і PostScript, але краще свої власні), комунікація між різними додатками (Publish і Subscribe, якщо хтось пам'ятає про них), 32-бітну адресацію і багато інших цікавих речей. На думку учасників і комісії, на розробку синього проекту потрібно два роки. Іншими словами, 1990.

У рожевій системі (Pink) передбачалася вже витісняє багатозадачність, мікроядро, підтримка легких потоків (threads) на рівні цього ядра, віртуальна пам'ять із захистом пам'яті, графічні бібліотеки нового покоління і багато ще. Система повинна була бути об'єктно орієнтованою (як NeXTSTEP і всі операційні системи наших днів). Її розробка повинна була завершитися виходом на ринок нової системи (System 8) в 1992 або 1993 році.


У червоній системі повинні були вбудовуватися розпізнавання мови і рукописного тексту, машинний інтелект, і багато-багато чого ще. Як кажуть, фантастика в сусідньому залі.

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

За підсумками цієї події, в Macintosh System Software з'явилися групи Blue (кілька сотень людей) і Pink (20 осіб, найбільш просунутих і захоплених), і робота закипіла.

System 7 (Blue)

Синя команда провела ще з десяток мозкових штурмів, проект системи (яку назвали Big Bang - той самий «великий вибух», з якого почалася історія всесвіту) був амбітний і реалістичний.

Всі побажання історичного штурму біля каміна і за келихом вина були включені в проект і реалізовані в першій версії. Від використання асемблера вирішили відмовитися. Вже в тих Mac'ax, які продавалися, розмір не мав такого значення як у 1984, функціональність була набагато важливішою.


Система виходила набагато більш вимогливою до розміру оперативної пам'яті, але ця обставина була визнана прийнятною. Тим більше що прогрес не стояв на місці, а повна 32-бітна адресація, одна з особливостей Big Bang, могла підтримувати майже безмежні її обсяги - до 4 гігабайт. У 1988-му це було фантастикою. Здавалося, що до цього не дійде ніколи.

Аліаси (псевдоніми), базова підтримка мережевих технологій і файл-шерингу додалися в процесі реалізації.

На WWDC 1989 року нова система була представлена публіці, але стала новиною номер один у Масівській і в анти-Масівській пресі. На конференції показували чинну ранню версію System 7, враження від цих демонстрацій було приголомшливим.

Скаллі пообіцяв, що система вийде на ринок в першому кварталі 1990 року - для людини зі Східного узбережжя, вихованого в суворих традиціях ведення бізнесу, це було природно. У 1988 році керівники Macintosh System Software пообіцяли випустити систему в 1990-му, значить, так і повинно бути.


У 1991 році нова система (точніше, її рання бета-версія, в якій ще не всі нововведення працювали) була насильно встановлена на всіх Mac'ax в компанії (і її дочірній компанії Claris). Люди мучилися від її нестабільності, виявляли баги в найбільш несподіваних місцях, проявляли нестриманість (мені розповідали жертви цього садистського експерименту), і в 1992 році, втомившись від стогонів і скарг, керівництво компанії дозволило всім бажаючим, за винятком тих, хто працював в Macintosh System Software, повернутися до старої доброї «шістці»...

За дуже рідкісним винятком всі залишилися в System 7. Тим більше що з кожним місяцем вона ставала надійнішою, а справжні бойові інженери-розробники, які виконували роль технічної підтримки, вдавалися на першу вимогу і справлялися з найважчими проблемами. А скарги навіть записували на диктофон.

Здається, в 1991 році, коли Microsoft відповіла на оголошення System 7 обіцянкою нової операційної системи, з кодовим найменуванням Chicago, у System 7 з'явилося ще одне кодове найменування - Capone. На честь Аль Капоне, відомого гангстера, який тримав у страху весь Чикаго.

Система вийшла 13 травня 1993 року. Вона поширювалася на CD ROM або на 15 дискетах ємністю в 1,44 м. Їй судилося залишатися головною операційною системою Мас'ів до початку нашого століття.

Mac OS 8 була тією ж самою System 7, перейменували її чисто з політичних мотивів - для відсікання від неї клонів, в ліцензіях яких було чорним по білому зазначено, що їм дозволено клонувати Mac OS 7.х.

Mac OS 9 теж була System 7, цього разу перейменували для краси, і щоб MacOS X (це «десять», а не «ікс»!) виглядала черговою версією.

System 8 (Pink)

А ось з System 8 з самого початку щось не задалося. Через параноїдальну секретність, про те, що відбувається в інших компаніях розробники групи були поінформовані краще, ніж про інші проекти на Apple.

Об'єктно орієнтовані операційні системи розробляли в командах Newton і PocketCrystal, над графікою наступного покоління (QuickDraw GX і QuickDraw 3D) теж вже працювали, всі проблеми і труднощі доводилося вирішувати самим - і до 1990 року майже нічого не вдалося досягти.

Троє з колишньої банди п'ятьох незабаром пішли з компанії.

А вище керівництво компанії, засвоївши, що операційні системи - це важливо і дуже престижно, і вирішивши, що операційні системи від Apple повинні завоювати всі світові платформи, почали втілювати свої наполеонівські задуми.

У 1990 в команду прийшли сотні людей, і через два роки рання, але дуже непогана, її бета-версія вже справляла враження. Її показали інженерам IBM, вона працювала на комп'ютері з процесором Intel - і почалася інша історія.

Спільно з Novell була розроблена ще одна операційна система на основі Pink, StarTrek.

Все це було захоплююче, читати новини «з полів» було захопливо цікаво, але ніхто не здогадався продумати свої плани хоча б на два кроки вперед. До чого це все могло призвести, аналітики писали з самого початку. Але...

У результаті праця сотень людей була розвіяна за вітром. Apple втратила всі свої напрацювання за новою системою, і в 1995 році довелося все починати спочатку. Mozart (7.5), Copland (8.0) и Gershwin (9.0).

Але це вже інша історія.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND