Введение
Соучредители Apple Стив Возняк и Стив Джобс покинули компанию в 1985 году. Этот вакуум в предпринимательском руководстве привел к тенденции продвигать инженеров начального уровня до руководящих должностей и позволило все более дублирующимся группам инженеров конкурировать и совместно руководить на основе консенсуса, формируя собственную корпоративную культуру снизу вверх. В 1988 году Apple выпустила System 6, крупное обновление флагманской операционной системы Macintosh, которое было встречено без особого энтузиазма. Архитектурные ограничения системы, обусловленные жесткими аппаратными ограничениями оригинальной версии 1984 года, теперь требовали все более изощренных обходных путей для достижения небольших улучшений, таких как совместная многозадачность MultiFinder, при этом по-прежнему отсутствовала защита памяти и виртуальная память. Добившись этих инженерных успехов, которые часто оказывались неэффективными в столь печально известной хрупкой операционной системе, и опираясь на розовые индексные карточки, основными целями дизайна Pink стали полная объектно-ориентированность, защита памяти, вытесняющая многозадачность, интернационализация и расширенная графика. Многие идеи с красных карточек впоследствии были приняты. Через два месяца после начала работы в Pink насчитывалось около 25 сотрудников. Внутри Apple проект и система считались успешными, но начиная с апреля 1989 года и на протяжении 1990-х годов постоянной шуткой было и оставалось: "Когда Pink выйдет в свет? Через два года". Этот важный язык визуального дизайна оказал влияние на Copland, Mac OS 8 и CommonPoint в течение нескольких лет. В начале 1990-х годов в журналах публиковались различные макеты того, как может выглядеть Pink. Метафора "Люди, места и вещи" расширяет традиционную метафору рабочего стола и предоставляет пользователю инструменты графического интерфейса для удобного перетаскивания документов между людьми и объектами, такими как факсы и принтеры. Компонентная модель документов аналогична той, что впоследствии стала OpenDoc. В середине 1991 года генеральный директор Apple Джон Скалли заявил, что Apple написала 1,5 миллиона строк кода для Pink.
Apple's cofounders Steve Wozniak and Steve Jobs had departed the company in 1985. This vacuum of entrepreneurial leadership created a tendency to promote low level engineers up to management and allowed increasingly redundant groups of engineers to compete and co lead by consensus, and to manifest their own bottom up corporate culture. In 1988, Apple released System 6, a major release of the flagship Macintosh operating system, to a lackluster reception. The system's architectural limits, set forth by the tight hardware constraints of its original 1984 release, now demanded increasingly ingenious workarounds for incremental gains such as MultiFinder's cooperative multitasking, while still lacking memory protection and virtual memory. Having committed these engineering triumphs which were often blunted within such a notoriously fragile operating system, Embellishing upon the pink index cards, Pink's overall key design goals were now total object orientation, memory protection, preemptive multitasking, internationalization, and advanced graphics. Many ideas from the red cards would later be adopted. After its first two months, Pink had a staff of about 25. Throughout Apple, the project and the system were considered successful, but from April 1989 and on into the 1990s, the running joke had always been and would always be, "When is Pink going to ship? Two years." That essential visual design language would be an influence for several years into Copland, Mac OS 8, and CommonPoint. Magazines throughout the early 1990s showed various mock ups of what Pink could look like. The People, Places, and Things metaphor extends beyond the traditional desktop metaphor and provides the user with GUI tools to easily drag documents between people and things, such as fax machines and printers. The component based document model is similar to what would become OpenDoc. In mid 1991, Apple CEO John Sculley bragged that Apple had written 1.5 million lines of code for Pink.
Альянс AIM
2 октября 1991 года исторический альянс AIM был сформирован и объявлен компаниями Apple, IBM и Motorola. Он был создан для взаимообогащения потребительских продуктов Apple и корпоративных продуктов IBM, чтобы эффективнее противостоять монополии Microsoft и разработать новую, широко унифицированную платформу для компьютерной индустрии. В результате деятельности этого альянса были созданы две партнерские компании: Kaleida Labs для разработки мультимедийного программного обеспечения и Taligent Inc. для вывода Pink на рынок в середине 90-х годов. Еще до подписания договора об альянсе, само существование Pink рассматривалось как потенциальная угроза второй операционной системе, поскольку его революционный потенциал мог побудить клиентов отложить переход на OS/2. Компания переехала из временного офиса в штаб-квартире Apple в офис в Купертино и начала работу со штатом из 170 сотрудников.
Культура и цель
С энтузиазмом отметая скептицизм в отрасли, он заявил, что Taligent сформирует свою собственную корпоративную культуру, независимую от устоявшихся культур и потенциальных неудач двух ее основателей-инвесторов и будущих клиентов, Apple и IBM. Эти две компании были недавними союзниками, реализующими пять других совместных инициатив, и в то же время испытывали глубокое соперничество, длившееся более десяти лет. Журнал Dr. Dobb's Journal отметил: «Для сотрудников Apple и IBM, перешедших в Taligent и обнаруживших, что работают под руководством начальников, все еще лояльных к конкурентам, ситуация была довольно сюрреалистичной. Возможно, нетипичный карьерный шаг в Кремниевой долине, но, вероятно, предвестник других странных поворотов. Программисты Taligent, по возможности игнорируя политические интриги, усердно работали и написали огромное количество строк кода». Комментируя культурный шок от объединения свободолюбивых сотрудников Apple и формальных сотрудников IBM, Fortune сравнил задачу культурной инженерии компании с задачей программной инженерии, возможно, даже более сложной. Рассудительный и открытый генеральный директор сдержал этот пыл, сказав: «Я устал от [Apple] мифологии, мне нужны данные». Сравнивая перспективный стартап Taligent с его инвесторами, вложившими миллиарды долларов, руководитель Kaleida заметил: «Культура IBM и Apple во многом сводится к получению большего количества льгот, привилегий, просторных офисов, более современных компьютеров и большего штата сотрудников». Журнал Dr. Dobb's Journal описал усиление абстракции в корпоративной культуре, вызванное предстоящим присоединением Hewlett Packard к партнерству в 1994 году: «Теперь вы могли быть [бывшим] программистом Apple, работающим на [бывшего] начальника из IBM, который отчитывался [внешне] перед HP. Или в какой-либо другой комбинации. Все запутаннее и запутаннее». Также были интегрированы System Object Model (SOM) и Distributed SOM в OS/2 и AIX. Apple уже выпустила Lisa, создала прототип полностью объектно-ориентированной операционной системы Pink и предоставила объектно-ориентированные фреймворки с использованием MacApp. Обе компании работали с Smalltalk. Отрасль была еще больше смущена самим существованием программного обеспечения Taligent, не осознавая, что оно уже вышло за рамки концепции и фактически состояло из огромного количества программного обеспечения на основе Pink, разрабатываемого Apple на протяжении многих лет. Вся графическая подсистема трехмерная, включая двухмерные части, которые на самом деле являются трехмерными конструкциями. Она в значительной степени основана на объектно-ориентированных фреймворках, начиная с ядра, включая драйверы устройств, систему ввода/вывода (I/O) Taligent и ансамбли. К 1993 году IBM обсуждала возможность отделения большей части TalOS от родного микроядра Opus и перенацеливания TalOS на IBM Microkernel, который уже использовался в качестве основы для проекта IBM Tandem, Workplace OS. В январе 1993 года вице-президент Taligent по маркетингу заявил, что значительный прогресс в разработке TalOS может стимулировать его ранний поэтапный выпуск до запланированного на 1995 год полного релиза TalAE. Бизнес-менеджер Apple в Taligent, Крис Эспиноза, признал иронию того, что Apple и IBM создают конкурирующие платформы на основе Taligent, которые изначально возникли в Apple как Pink. Он предсказал, что Apple внедрит компоненты Taligent в незаменимую Mac OS, одновременно повышая свою конкурентоспособность с будущими системами IBM общего назначения на основе Taligent и облегчая переход корпоративных пользователей к будущим компьютерам на основе Taligent, разрабатываемым подразделением корпоративных систем Apple. 10 января 1993 года The Wall Street Journal сообщила о состоянии Taligent, заявив, что компания и ее платформа получили широкую и оптимистичную поддержку со стороны Borland, WordPerfect и Novell. Генеральный директор Borland Филипп Кан сказал: «Технически, [Pink] блестящ, и Taligent развивается намного быстрее, чем я ожидал». Венчурный капиталист ожидал, что новые предприниматели оценят новизну платформы и отсутствие устаревшего кода, а отрасль ожидала, что поклонники Apple примут новую культуру. Независимо от реальных достоинств, многие в отрасли, по сообщениям, ожидали, что успех Taligent будет зависеть от нанесения ущерба монополии Microsoft. 18 января InfoWorld сообщила: «Taligent получает восторженные отзывы от разработчиков программного обеспечения». К апрелю 1993 года Taligent, Inc. выросла до примерно 260 сотрудников, в основном из Apple или «другой свободной культуры Кремниевой долины». Bedrock был внезапно прекращен через 18 месяцев без преемника, оставив Apple без связи между System 7 и Pink.
Разделение
В 1997 году миссия Taligent как дочерней компании IBM заключалась в разделении технологии CommonPoint и перераспределении ее между существующими продуктами IBM или лицензировании ее другим компаниям, со специальным акцентом на Java. 1 сентября 1997 года журнал Dr. Dobb's Journal отметил: "Полагаю, разрабатывать передовые технологии проще, когда до вас уже написали большую часть кода. Это как унаследовать состояние от богатого дяди. И наличие еще одного богатого дяди, который продаст это за вас, тоже не повредит". В течение 1997 года Taligent находился в центре общекорпоративного перехода IBM к стратегии промежуточного программного обеспечения на основе Java. Taligent обеспечил полную поддержку интернационализации Unicode для выпуска Java Development Kit 1.1 – 1.1.4 от Sun в 1997 году. WebRunner – это набор инструментов разработки на основе Java и JavaBeans стоимостью 149 долларов США. В июне 1997 года Places for Project Teams был выпущен по цене 49 долларов США за пользователя как графический интерфейс для совместной работы, скрывающий неудобный интерфейс Lotus Notes, товарные знаки и патенты. Apple отменила нестабильный и незавершенный проект Copland в августе 1996 года, который уже был предварительно переименован в "Mac OS 8", вновь оставив лишь наследие System 7. Книга Apple "Mac OS 8 Revealed" (1996) была окончательной дорожной картой для Copland, определяя конкурентов и союзников платформы, однако на ее 336 страницах нет упоминаний о Pink или Taligent. В конце 1996 года Apple все более отчаянно искала какую-либо операционную стратегию, выходящую за рамки System 7, даже после того, как уже планировала объявление о ней, которое должно было состояться в декабре 1997 года.
Роспуск
16 сентября 1997 года IBM объявила о прекращении деятельности Taligent Inc. к концу года, предложив ее примерно 100 инженеров-программистов вакансии в лаборатории IBM в Санта-Терезе для работы над ключевыми компонентами инструментов программирования IBM VisualAge для Java, а также в недавно анонсированном центре портирования Java, который IBM создаёт совместно с Sun Microsystems и Netscape. IBM сняла CommonPoint для OS/2 с продажи 3 августа 1999 года.
Прием
К 1993 году, через год после основания и за два года до выпуска первого продукта, Taligent, тем не менее, рассматривалась как значимый конкурент в отрасли. Журнал UnixWorld заявил, что "NeXT необходимо увеличить свой охват в три раза [по сравнению с существующими 50 000 установками], чтобы набрать достаточный импульс и опередить Microsoft и Taligent в сфере объектно-ориентированного программного обеспечения". В 1994 году несколько площадок бета-тестирования PEEK были впечатлены CommonPoint, включая успешный производственный проект в American Express, где существующее шестимесячное устаревшее приложение было заменено всего за шесть недель. Поначалу, в 1994 году, они говорили: "Мы почти подавлены сложностью [CommonPoint]. Не уверен, что типичный корпоративный разработчик сможет освоить это в своей среде". В марте 1995 года журнал IEEE Software отметил: "Сама природа Taligent способна изменить облик прикладного программного обеспечения. Очевидно, что Taligent располагает, использует и совершенствует, по сути, самую развитую, комплексную и объектно-ориентированную среду разработки и систем, существующую в мире". Система была описана как практически "целая ОС, состоящая лишь из интерфейсов", которая опирается на, глубоко интегрируется с и "заменяет исходную операционную систему хоста", не оставляя "ничего общего". Поэтому ожидается, что любое нативное приложение Taligent будет работать одинаково на любой поддерживаемой хост-ОС. Любая степень чистой переносимости, особенно с нативной интеграцией, в индустрии программного обеспечения считалась святым Граалем, к которому многие стремятся, но мало кому удается достичь, приводя в пример тот факт, что Microsoft Word 6.0 для Macintosh по-прежнему работает как чужеродное приложение Windows, поскольку его основа избыточно портировалась вместе с каждым приложением. В связи с эффектом второй системы и корпоративным иммунитетом, писатель Wired Фред Дэвис сравнил отношения Taligent с Apple и IBM с классической греческой трагедией: "Рождается дитя, которому суждено убить своего отца и совершить еще более ужасные поступки против своей матери. Родители любят свое дитя и не хотят его убивать, поэтому заключают его в тайную темницу. Несмотря на жестокое обращение, дитя растет сильнее и еще более решительно настроено совершить предначертанные ему злодеяния".
Наследие
Основатель и ведущий инженер Pink, Эрих Рингевальд, покинул Apple в 1990 году, чтобы стать ведущим архитектором программного обеспечения в Be Inc. и разработать новую BeOS. Марк Дэвис, который ранее был одним из основателей Консорциума Unicode, в Apple был соавтором WorldScript и Macintosh Script Manager, а также возглавлял локализацию Macintosh для арабского, иврита и японского языков (KanjiTalk). Айк Насси занимал должность вице-президента по разработке инструментов в Apple, запустил MkLinux, входил в советы директоров Taligent и OpenDoc Foundation, и работал над Linksys iPhone. IBM использовала части CommonPoint для создания библиотек Open Class для VisualAge для C++ и инициировала проект с открытым исходным кодом International Components for Unicode. Благодаря работе Taligent под руководством Марка Дэвиса, IBM опубликовала все библиотеки интернационализации, входящие в Java Development Kit 1.1 – 1.1.4, вместе с исходным кодом.
Собственным программным обеспечением Taligent был набор инструментов разработки на базе Java и JavaBeans под названием WebRunner, а также групповой продукт на базе Lotus Notes под названием Places for Project Teams. Taligent лицензировала различные технологии компании Sun, которые сегодня являются частью Java, а также другим компаниям, Oracle Corporation и Netscape. HP выпустила технологию компилятора Taligent C++ (известную внутри Taligent как "CompTech") под названием своего компилятора "ANSI C++", aCC. HP также выпустила некоторые графические библиотеки Taligent. В 2010-х годах некоторые кадры и дизайнерские концепции Apple из проектов Pink и Purple (кодовое имя первого iPhone) вновь появились и интегрировались в операционную систему Google Fuchsia. Основанная на объектно-ориентированном ядре и прикладных фреймворках, её кодовая база с открытым исходным кодом была запущена в 2016 году с фразой "Pink + Purple == Fuchsia".
Публикации
Следующие публикации были написаны сотрудниками Taligent о её системах и методологии разработки программного обеспечения.