Articulo de referencia

Copland (sistema operativo)

Copland es un sistema operativo desarrollado por Apple para computadoras Macintosh entre 1994 y 1996, pero nunca se lanzó comercialmente. Estaba previsto que se lanzara con el n...

Copland es un sistema operativo desarrollado por Apple para computadoras Macintosh entre 1994 y 1996, pero nunca se lanzó comercialmente. Estaba previsto que se lanzara con el nombre de System 8 , y más tarde, tras cambiar su estilo de nomenclatura, Mac OS 8. [ 1 ] Concebido como un sucesor moderno del antiguo System 7 , Copland introdujo memoria protegida , multitarea preventiva y varias características nuevas del sistema operativo subyacente, manteniendo la compatibilidad con las aplicaciones de Mac existentes. El sucesor de Copland, tentativamente planeado y con nombre en clave Gershwin , tenía como objetivo añadir características más avanzadas, como el multihilo a nivel de aplicación .

El desarrollo comenzó oficialmente en marzo de 1994. Durante los años siguientes, las versiones preliminares de Copland recibieron mucha atención de la prensa, presentando al público de Mac conceptos de sistemas operativos como la orientación a objetos, la protección contra fallos y la multitarea. En agosto de 1995, David Nagel , vicepresidente sénior, anunció en la Macworld Expo que Copland se lanzaría a mediados de 1996. En mayo del año siguiente, Gil Amelio declaró que Copland era la prioridad de la compañía, con el objetivo de lanzarlo a finales de año. Sin embargo, internamente, el desarrollo se vio afectado por problemas debido a la ineficacia del personal y la gestión del proyecto. Se incumplieron repetidamente los hitos de desarrollo y las fechas de lanzamiento para los desarrolladores.

Ellen Hancock fue contratada para encauzar el proyecto, pero rápidamente concluyó que nunca podría lanzarse. En agosto de 1996, se anunció la cancelación de Copland y que Apple buscaría un nuevo sistema operativo fuera de la compañía. Entre muchas opciones, seleccionaron NeXTSTEP y compraron NeXT en 1997 para obtenerlo. Durante ese período, mientras se adaptaba NeXTSTEP a la Mac, Apple lanzó en 1997 el mucho más orientado a sistemas heredados, Mac OS 8, basado en la incorporación de componentes de Copland, y en 1999 Mac OS 9 para dar paso a la siguiente generación. Mac OS X se convirtió en el sistema operativo de próxima generación de Apple en 2001.

El desarrollo de Copland ha sido descrito como un ejemplo de exceso de funcionalidades . En 2008, PC World incluyó a Copland en una lista de los mayores fracasos de proyectos en la historia de la tecnología de la información .

Diseño

Mac OS heredado

Lanzado en 1984, el Macintosh y su sistema operativo fueron diseñados desde el principio como un sistema monousuario y monotarea, lo que permitió simplificar enormemente el desarrollo del hardware. [ 2 ]

El Macintosh carece de multitarea, aunque intenta simularla, e insiste en una interfaz de usuario compleja, pero deja gran parte del trabajo en manos de la aplicación. Estas son desventajas importantes, y es difícil imaginar soluciones elegantes para ellas.

Adam Brooks Webber, Byte (septiembre de 1986) [ 3 ]

Estas limitaciones implicaban que admitir la multitarea de más de un programa a la vez sería difícil sin reescribir todo el código del sistema operativo y de las aplicaciones. Sin embargo, hacerlo resultaría en un sistema inaceptablemente lento en el hardware existente. En su lugar, Apple adoptó en 1987 un sistema conocido como MultiFinder , que mantiene el control del ordenador sobre la aplicación en ejecución, como antes, pero permite cambiar rápidamente de una aplicación a otra, normalmente con solo hacer clic en su ventana. Los programas que no están en primer plano disponen periódicamente de breves periodos de tiempo para ejecutarse, pero, como antes, todo el proceso está controlado por las aplicaciones, no por el sistema operativo.

Dado que el sistema operativo y las aplicaciones comparten un mismo espacio de memoria, un error en cualquiera de ellos puede dañar todo el sistema operativo y provocar el bloqueo del equipo. En MultiFinder, cualquier fallo, en cualquier parte del sistema, provocará el bloqueo de todos los programas en ejecución. Ejecutar varias aplicaciones simultáneamente aumenta las probabilidades de un bloqueo, lo que puede hacer que el sistema sea más vulnerable.

Un factor que agrava considerablemente el problema es el mecanismo de parcheo utilizado para añadir funciones al sistema operativo, conocido como CDEVs e INITs o Paneles de Control y Extensiones. Los desarrolladores externos también utilizan este mecanismo para añadir funciones, como protectores de pantalla y un menú jerárquico de Apple . Algunos de estos paneles de control externos se volvieron casi universales, como el popular paquete de protectores de pantalla After Dark . [ 4 ] Debido a que no existía un estándar para el uso de estos parches, no es raro que varios de estos complementos —incluidas las propias adiciones de Apple al sistema operativo— utilicen los mismos parches e interfieran entre sí, lo que provoca más fallos.

Diseño de Copland

Copland fue diseñado para consistir en el sistema operativo Mac OS sobre un microkernel llamado Nukernel , que se encargaría de tareas básicas como el inicio de aplicaciones y la gestión de memoria, dejando todas las demás tareas a una serie de programas semiespecializados conocidos como servidores . Por ejemplo, los servicios de red y de archivos no serían proporcionados por el propio kernel, sino por servidores que enviarían solicitudes a través de comunicaciones entre aplicaciones . [ 5 ] El sistema Copland en su conjunto consiste en la combinación de Nukernel, varios servidores y un conjunto de bibliotecas de soporte de aplicaciones para proporcionar implementaciones de la conocida interfaz de programación clásica de Macintosh. [ 6 ]

Los servicios de aplicación se ofrecen a través de un único programa conocido oficialmente como Espacio de Direcciones de Programa Cooperativo (CPAS). [ 7 ] Los programas de Mac se ejecutan de forma muy similar a como lo hacen en System 7, como tareas cooperativas que utilizan las llamadas no reentrantes de Toolbox. Copland proporcionó una estabilidad mucho mayor para las aplicaciones que se ejecutan en comparación con System 7: "el sistema no se bloqueará como puede ocurrir en System 7. En cambio, debido a que el microkernel de Copland realiza un seguimiento de todos los recursos (como tareas, temporizadores y áreas), puede recuperarlos cuando finaliza el proceso asociado con su aplicación". [ 8 ] En el peor de los casos, una aplicación en el entorno CPAS se bloquea, provocando la caída de todo el entorno. Sin embargo, esto no resulta en la caída de todo el sistema, y ​​el entorno del Espacio de Direcciones de Programa Cooperativo se reinicia automáticamente. [ 9 ] Además, Copland proporciona una programación preventiva de tareas donde "el Administrador de Procesos da a cada tarea principal la oportunidad de ser programada preventivamente por el microkernel". [ 8 ]

La arquitectura de ejecución de Copland incluye recuadros morados que muestran los hilos de control, y las líneas gruesas indican las distintas particiones de memoria. En la esquina superior izquierda, los recuadros azules muestran varias aplicaciones de System 7 en ejecución, junto con el código de la caja de herramientas que las soporta (en verde). Dos aplicaciones sin interfaz gráfica se ejecutan en sus propios espacios, proporcionando servicios de archivos y web. En la parte inferior se encuentran los servidores del sistema operativo en el mismo espacio de memoria que el núcleo, lo que indica la ubicación conjunta.

Las nuevas aplicaciones, escritas teniendo en cuenta Copland, pueden comunicarse directamente con los servidores del sistema y, por lo tanto, obtener muchas ventajas en términos de rendimiento y escalabilidad. También pueden comunicarse con el núcleo para lanzar aplicaciones o hilos independientes, que se ejecutan como procesos separados en memoria protegida , como en la mayoría de los sistemas operativos modernos. [ 10 ] Sin embargo, estas aplicaciones independientes no pueden usar llamadas no reentrantes como QuickDraw y, por lo tanto, podrían carecer de interfaz de usuario. Apple sugirió que los programas más grandes podrían colocar su interfaz de usuario en una aplicación Macintosh normal, que luego iniciaría hilos de trabajo externamente. [ 6 ]

Copland es totalmente nativo de PowerPC (PPC). System 7 se había portado a PowerPC con gran éxito; algunas partes del sistema se ejecutan como código PPC. Queda suficiente código 68k en el sistema para ejecutarse en emulación, y especialmente aplicaciones de usuario, sin embargo, el sistema operativo debe mapear algunos datos entre los dos entornos. En particular, cada llamada a Mac OS requiere un mapeo entre los sistemas de interrupción del 68k y el PPC. Eliminar estos mapeos mejoraría enormemente el rendimiento general del sistema. En la WWDC de 1996, los ingenieros afirmaron que las llamadas al sistema se ejecutarían hasta un 50 % más rápido. [ 11 ]

Copland también se basa en la Plataforma de Referencia de Hardware Común (CHRP), definida recientemente en aquel entonces, que estandarizó el hardware de Mac hasta el punto de que podía ser ensamblado por diferentes compañías y ejecutar otros sistemas operativos ( Solaris y AIX fueron dos de los muchos mencionados). Este era un tema común en ese momento; muchas compañías estaban formando grupos para definir plataformas estandarizadas que ofrecieran una alternativa a la plataforma " Wintel ", que se estaba volviendo rápidamente dominante; ejemplos de ello son 88open , Advanced Computing Environment y la alianza AIM . [ 12 ]

El principal desafío del desarrollo y la adopción de Copland fue lograr que todas estas funciones se adaptaran a una Mac común. System 7.5 ya utiliza aproximadamente 2,5 megabytes (MB) de RAM, lo que representa una porción significativa de la RAM total en la mayoría de las máquinas contemporáneas. Copland es un híbrido de dos sistemas, ya que su base nativa también aloja el entorno de aplicaciones Cooperative Program Address Space, así como las tareas nativas del servidor de Copland. Por lo tanto, Copland utiliza un sistema de administración de memoria inspirado en Mach y se basa ampliamente en bibliotecas compartidas , [ 13 ] con el objetivo de ser aproximadamente un 50 % más grande que System 7.5. 

Historia

Rosa y azul

En marzo de 1988, [ a ] los gerentes técnicos intermedios de Apple celebraron una reunión fuera de la oficina para planificar el futuro desarrollo de Mac OS. [ 14 ] Las ideas se escribieron en fichas ; las características que parecían lo suficientemente simples como para implementarlas a corto plazo (como agregar color a la interfaz de usuario ) se escribieron en fichas azules; los objetivos a largo plazo, como la multitarea preventiva, estaban en fichas rosas; y las ideas a largo plazo, como un sistema de archivos orientado a objetos, estaban en fichas rojas. [ 15 ] [ 16 ] [ b ] El desarrollo de las ideas contenidas en las fichas azules y rosas debía proceder en paralelo, y al principio, los dos proyectos se conocían simplemente como "azul" y " rosa ". [ 17 ] Apple tenía la intención de que el equipo Azul [ 18 ] lanzara una versión actualizada del sistema operativo Macintosh existente en el período 1990-1991, y el equipo Rosa lanzara un sistema operativo completamente nuevo alrededor de 1993.

El equipo Azul, que llegó a llamarse a sí mismo los " Blue Meanies " en referencia a los personajes de la película Yellow Submarine , entregó lo que se conoció como System 7 el 13 de mayo de 1991, pero los esfuerzos del equipo Rosa sufrieron el efecto del segundo sistema y su fecha de lanzamiento continuó posponiéndose indefinidamente. Parte de la razón de esto se puede atribuir a problemas que se generalizarían en Apple con el tiempo; a medida que Pink se retrasaba, sus ingenieros se trasladaban a Blue. [ 19 ] Esto dejó al equipo Rosa constantemente luchando por personal y sufriendo los problemas asociados con la alta rotación de empleados. La gerencia ignoró este tipo de problemas de desarrollo técnico, lo que llevó a continuos problemas para entregar productos funcionales.

En ese mismo momento, el recién lanzado NeXTSTEP estaba generando un gran interés en el mundo de los desarrolladores. Las características que originalmente formaban parte de Red se incorporaron a Pink, y el proyecto Red (también conocido como "Raptor") [ 20 ] finalmente se canceló. Este problema también era común en Apple durante este período; para perseguir la "próxima gran novedad", los gerentes intermedios agregaban nuevas características a sus proyectos con poca supervisión, lo que provocó enormes problemas con la acumulación de características . En el caso de Pink, el desarrollo terminó ralentizándose hasta el punto de que el proyecto parecía moribundo.

Taligent

El 12 de abril de 1991, el director ejecutivo de Apple, John Sculley, realizó una demostración secreta de Pink ejecutándose en un PS/2 Modelo 70 ante una delegación de IBM . Aunque el sistema no era completamente funcional, se parecía a System 7 ejecutándose en una PC. IBM se mostró sumamente interesada y, durante los meses siguientes, ambas compañías formaron una alianza para el desarrollo del sistema. Estos esfuerzos se hicieron públicos a principios de 1992, bajo el nuevo nombre de " Taligent ". [ 21 ] En ese momento, Sculley resumió sus preocupaciones sobre la capacidad de Apple para comercializar Pink al afirmar: "Queremos ser un actor principal en la industria informática, no un actor de nicho. La única manera de lograrlo es trabajar con otro actor principal". [ 22 ]

Las luchas internas en la nueva empresa conjunta eran legendarias, y los problemas con Pink dentro de Apple pronto parecieron menores en comparación. [ 23 ] Los empleados de Apple hicieron camisetas que mostraban gráficamente su predicción de que el resultado sería un proyecto exclusivo de IBM. [ 24 ] El 19 de diciembre de 1995, Apple se retiró oficialmente del proyecto. [ 25 ] IBM continuó trabajando sola con Taligent y finalmente lanzó sus partes de desarrollo de aplicaciones bajo el nuevo nombre "CommonPoint". Esto generó poco interés y el proyecto desapareció de los catálogos de IBM en cuestión de meses.

Todo sigue igual

Si bien los esfuerzos de Taligent continuaron, se realizó muy poco trabajo para modificar la estructura del sistema operativo original. Durante este tiempo, se iniciaron varios proyectos nuevos, como el proyecto Star Trek , una adaptación de System 7 y sus aplicaciones básicas a máquinas x86 compatibles con Intel, que llegó a ser una demostración interna. Sin embargo, dado que Taligent seguía siendo un problema, a los nuevos proyectos de sistemas operativos les resultaba difícil avanzar.

A medida que el programa Taligent se ralentizaba, en 1990, Bill Bruffey, quien había creado HFS para Mac, obtuvo permiso para desarrollar un nuevo núcleo diseñado específicamente para ejecutar Mac OS. Este se convirtió en el proyecto NuKernel . Proponía una versión esencialmente simplificada de lo que se convertiría en Copeland, utilizando el micronúcleo para ejecutar el hardware y un emulador de Mac OS. [ 26 ]

Pero durante este tiempo, el equipo azul de Apple continuó añadiendo nuevas funciones al sistema operativo original. A principios de la década de 1990, Apple lanzó una serie de nuevos paquetes importantes para el sistema; entre ellos se encuentran QuickDraw GX , Open Transport , OpenDoc , PowerTalk y muchos otros. La mayoría de estos eran más grandes que el sistema operativo original. Los problemas de estabilidad, que ya existían incluso con pequeños parches, crecieron con el tamaño y los requisitos de estos paquetes, y a mediados de la década de 1990, el Mac tenía fama de inestable y de sufrir constantes fallos. [ 6 ]

A medida que la estabilidad del sistema operativo colapsaba, la respuesta inmediata era que Taligent lo solucionaría con toda su base moderna de reentrada completa, multitarea preventiva y memoria protegida. Pero cuando quedó claro que Taligent no progresaba, Apple se quedó con un sistema operativo obsoleto y sin una solución clara. Para 1994, el revuelo mediático en torno al próximo lanzamiento de Windows 95 comenzó a intensificarse, poniendo en duda la capacidad de Apple para responder al desafío que representaba. [ 16 ] La prensa se volvió contra la compañía, presentando a menudo los nuevos proyectos de Apple como fracasos en potencia. [ 27 ]

Otro intento

Ante esta presión, el colapso de Taligent y los crecientes problemas con el sistema operativo existente, tras el lanzamiento de System 7.5 a finales de 1994, la dirección de Apple decidió que el sistema operativo, con una década de antigüedad, había llegado al final de su ciclo. Se necesitaba un nuevo sistema que no presentara estos problemas, y pronto. Dado que gran parte del sistema existente sería difícil de reescribir, Apple desarrolló un enfoque en dos etapas para abordar el problema.

En la primera etapa, el sistema existente se trasladaría a un nuevo sistema operativo basado en el núcleo con soporte integrado para multitarea [ 28 ] y memoria protegida. Las bibliotecas existentes, como QuickDraw, tardarían demasiado en reescribirse para el nuevo sistema y no se convertirían a reentrantes. En cambio, CPAS mantiene las aplicaciones y el código heredado, como QuickDraw, en un único bloque de memoria para que continúen ejecutándose como antes. CPAS se ejecuta en un espacio de memoria Copland independiente, por lo que el fallo de las aplicaciones o extensiones heredadas dentro de CPAS no puede provocar el fallo de toda la máquina.

En la siguiente etapa del plan, una vez que el nuevo núcleo estuviera implementado y se lanzara esta actualización básica, el desarrollo avanzaría a reescribir las bibliotecas antiguas en nuevas formas que pudieran ejecutarse directamente en el nuevo núcleo. [ 29 ] [ 30 ] [ 31 ] En ese momento, las aplicaciones obtendrían algunas características modernas adicionales.

En el patrón de nombres en clave musical donde el Sistema 7.5 se denomina "Mozart", este sucesor previsto se llama "Copland" en honor al compositor Aaron Copland . A su vez, su sistema sucesor propuesto, Gershwin, completaría el proceso de migración de todo el sistema a la plataforma moderna, pero el trabajo en Gershwin nunca comenzaría oficialmente. [ 32 ]

Desarrollo

El proyecto Copland fue anunciado por primera vez por David Nagel en mayo de 1994. [ 33 ] [ 34 ] Partes de Copland, como una versión temprana del nuevo sistema de archivos, se mostraron en la Conferencia Mundial de Desarrolladores de Apple en mayo de 1995. Apple prometió que una versión beta de Copland estaría lista para finales de año, para su lanzamiento comercial final a principios de 1996. [ 34 ] [ 35 ] Gershwin le seguiría al año siguiente. [ 36 ] A lo largo del año, Apple publicó varias maquetas en diversas revistas mostrando cómo se vería el nuevo sistema y comentó continuamente que la compañía estaba totalmente comprometida con este proyecto. Sin embargo, para finales de año, no se había producido ninguna versión para desarrolladores. [ 35 ]

El cuadro de diálogo para abrir archivos de Copland tiene un área de vista previa a la derecha. El área de carpetas apiladas a la izquierda pretendía mostrar visualmente la ruta a la selección actual, pero esta función se descartó posteriormente por ser demasiado compleja. El usuario está utilizando un acceso directo a una ubicación favorita .

Como había sucedido durante el desarrollo de Pink, los desarrolladores de Apple pronto comenzaron a abandonar sus propios proyectos para trabajar en el nuevo sistema. Los mandos intermedios y los jefes de proyecto se resistieron argumentando que su proyecto era vital para el éxito del sistema y lo integraron en el desarrollo de Copland. De esta manera, no se podía cancelar junto con sus empleados, que de todos modos serían reubicados en otra parte de Copland. [ 37 ] Este proceso cobró impulso durante el año siguiente.

«Cada vez que veían algo atractivo, tenían que incorporarlo al sistema operativo», dijo Jeffrey Tarter, editor del boletín informativo de la industria del software Softletter . «Había pequeños grupos por toda Apple haciendo cosas divertidas que no tenían ninguna aplicación práctica para la línea de productos de Apple». El resultado fue un círculo vicioso: a medida que la incorporación de funciones retrasaba los plazos de entrega, Apple se veía obligada a prometer aún más funciones para justificar las costosas demoras. Además, este patrón sísifo persistió en un momento en que la empresa apenas podía permitirse el lujo de fallar. [ 34 ]

Pronto el proyecto se parecía menos a un nuevo sistema operativo y más a una enorme colección de nuevas tecnologías; QuickDraw GX , System Object Model (SOM) y OpenDoc se convirtieron en componentes centrales del sistema, [ 38 ] mientras que tecnologías completamente ajenas, como un nuevo cuadro de diálogo de administración de archivos (el cuadro de diálogo de apertura ) y la compatibilidad con temas , también aparecieron. La lista de características creció mucho más rápido de lo que se podían completar, un caso clásico de sobrecarga de características . [ 34 ] Un ejecutivo de la industria señaló que "El objetivo es reducirlo a las tres o cuatro características más atractivas en lugar de tener cientos de características deseables, y no estoy seguro de que eso esté sucediendo". [ 39 ]

A medida que el "paquete" crecía, probarlo se volvía cada vez más difícil y los ingenieros comentaban ya en 1995 que la fecha de lanzamiento anunciada por Apple para 1996 era excesivamente optimista: "No hay manera de que Copland salga el año que viene. Solo espero que salga en 1997". [ 39 ]

A mediados de 1996, se filtró información que indicaba que Copland tendría la capacidad de ejecutar aplicaciones escritas para otros sistemas operativos, incluido Windows NT . Esta característica, supuestamente confirmada por ingenieros de Copland y negada categóricamente por la dirección del proyecto, llevaba más de tres años en desarrollo. Un usuario afirmó haber sido informado de estos planes por miembros del equipo de desarrollo de Copland. Algunos analistas proyectaron que esta capacidad aumentaría la penetración de Apple en el mercado empresarial, mientras que otros afirmaron que era el fin del juego y una señal de la irrelevancia de la plataforma Mac. [ 40 ]

Versión para desarrolladores

En la WWDC de 1996, el nuevo CEO de Apple , Gil Amelio , dedicó su discurso de apertura casi exclusivamente a Copland, ahora conocido como System 8. [ 41 ] Afirmó repetidamente que era el único objetivo de la ingeniería de Apple y que se enviaría a los desarrolladores en unos meses, con un lanzamiento completo previsto para finales de 1996. Se mostraron muy pocas demostraciones del sistema en funcionamiento durante la conferencia. En cambio, se exhibieron diversas partes de la tecnología y la interfaz de usuario que se incluirían en el paquete (como un nuevo cuadro de diálogo de administración de archivos). Se mostró poca tecnología del sistema central y el nuevo sistema de archivos que se había presentado un año antes estuvo ausente.

Solo había una forma de usar el nuevo sistema operativo: reservar tiempo en los laboratorios de desarrollo. Esto no salió bien:

Hubo una demostración práctica del estado actual de OS 8. Se vislumbraron las novedades que estaban por venir, pero la experiencia general fue pésima. Todavía no admite la edición de texto, por lo que no se podía hacer nada más que abrir y ver documentos (cualquier campo de diálogo que requiriera escribir algo estaba en blanco). Además, era increíblemente frágil y se bloqueaba repetidamente, a menudo corrompiendo archivos del sistema en el disco durante el proceso. El personal de la demostración formateaba y reconstruía los discos duros a intervalos regulares. Fue increíble que siquiera nos dejaran ver semejante bestia. [ 42 ]

Varios asistentes a la feria se quejaron de la falta de sofisticación del microkernel, en particular de la ausencia de multiprocesamiento simétrico , una característica que sería extremadamente difícil de añadir a un sistema que se lanzará en pocos meses. Tras esto, Amelio volvió al escenario y anunció que la incluirían en la lista de características.

En agosto de 1996, la "Versión para desarrolladores 0" se envió a un pequeño número de socios seleccionados. [ 34 ] Lejos de demostrar una estabilidad mejorada, a menudo fallaba sin hacer nada en absoluto y era completamente inutilizable para el desarrollo. En octubre, Apple cambió la fecha de entrega prevista a "algún momento", insinuando que podría ser 1997. Uno de los grupos más sorprendidos por el anuncio fue el propio equipo de hardware de Apple, que había estado esperando que Copland permitiera que el PowerPC se representara de forma nativa, sin la carga del legado de software. Los miembros del equipo de control de calidad de software de Apple bromearon diciendo que, dados los recursos actuales y la cantidad de errores en el sistema, podrían aprobar el programa para su envío alrededor de 2030.

Cancelación

Más tarde, en agosto de 1996, la situación no mejoró. Amelio se quejó de que Copland era "solo una colección de piezas separadas, cada una en la que trabajaba un equipo diferente... que se esperaba que se unieran mágicamente de alguna manera". [ 43 ] Con la esperanza de salvar la situación, Amelio contrató a Ellen Hancock, de National Semiconductor, para que se hiciera cargo de la ingeniería en lugar de Ike Nassi [ 44 ] y encauzara nuevamente el desarrollo de Copland. [ 45 ]

Después de unos meses en el trabajo, Hancock llegó a la conclusión de que la situación era desesperada; dado el desarrollo y la ingeniería actuales, creía que Copland nunca saldría al mercado. En cambio, sugirió que las diversas tecnologías de cara al usuario de Copland se implementaran en una serie de lanzamientos escalonados, en lugar de un único gran lanzamiento. Apple canceló oficialmente Copland en agosto de 1996, [ 36 ] Las fundas de los CD para el lanzamiento del desarrollador se habían impreso, pero los discos no se habían masterizado.

Para abordar la infraestructura obsoleta que sustentaba estas tecnologías, Amelio sugirió buscar fuera de la empresa un nuevo sistema operativo independiente. Entre los candidatos considerados se encontraban Solaris de Sun y Windows NT . Según se informa, Hancock se inclinaba por Solaris, mientras que Amelio prefería Windows. Incluso se dice que Amelio llamó a Bill Gates para discutir la idea, y Gates prometió poner a ingenieros de Microsoft a trabajar en la adaptación de QuickDraw a NT. [ 46 ]

Después de largas conversaciones con Be y rumores de una fusión con Sun Microsystems, muchos se sorprendieron con el anuncio de Apple en diciembre de 1996 de que comprarían NeXT y contratarían a Steve Jobs como asesor. [ 47 ] Amelio bromeó diciendo que "eligieron el Plan A en lugar del Plan Be". [ 48 ] El proyecto para portar NeXTSTEP a la plataforma Macintosh se denominó Rhapsody y sería el núcleo de la estrategia de sistema operativo multiplataforma de Apple . Esto heredaría el soporte existente de OpenStep para las arquitecturas de CPU PowerPC, Intel x86 y DEC Alpha , y una implementación de las bibliotecas de OpenStep ejecutándose en Windows NT . Esto, en efecto, abriría el mercado de aplicaciones de Windows a los desarrolladores de Macintosh, ya que podrían licenciar la biblioteca de Apple para distribuirla con su producto o depender de una instalación existente.

Legado

Siguiendo el plan de Hancock, el desarrollo continuó con System 7.5, que recibió la integración de varios elementos de Copland. System 7 pasó a llamarse Mac OS 7 con el lanzamiento de la versión 7.6, en la que se mejoraron la estabilidad y el rendimiento. [ 49 ] Muchas características de Copland, incluido el nuevo Finder multihilo y la compatibilidad con temas (por defecto Platinum ), se integraron en la versión beta no publicada de Mac OS 7.7, que en su lugar fue renombrada y lanzada como Mac OS 8. [ 50 ]

Con el regreso de Jobs, este cambio de marca a la versión 8 también permitió a Apple explotar un vacío legal para terminar las licencias de fabricantes de terceros para System 7 y cerrar efectivamente el mercado de clones de Macintosh . [ 51 ] Más tarde, Mac OS 8.1 finalmente agregó el nuevo sistema de archivos y Mac OS 8.6 actualizó el nanokernel para manejar soporte limitado para tareas preemptivas . Su interfaz es Multiprocessing Services 2.x y posterior, pero no hay separación de procesos y el sistema todavía usa multitarea cooperativa entre procesos. Incluso un proceso que es consciente de Multiprocessing Services todavía tiene una parte que también ejecuta todos los programas de un solo hilo y la única tarea que puede ejecutar código 68k.

El proyecto Rhapsody fue cancelado después de varias versiones de Developer Preview, se eliminó el soporte para ejecutarse en plataformas que no fueran Macintosh y finalmente se lanzó como Mac OS X Server 1.0 . En 2001, esta base se combinó con la biblioteca Carbon y la interfaz de usuario Aqua para formar el producto Mac OS X moderno . [ 52 ] Varias características vistas originalmente en las demostraciones de Copland, incluido su comando Find avanzado, navegador web incorporado , pilas de carpetas y soporte para videoconferencias , han reaparecido en versiones posteriores de Mac OS X como Spotlight , Safari , Stacks e iChat AV , respectivamente, aunque la implementación y la interfaz de usuario para cada característica son muy diferentes.

Requisitos de hardware

Según la documentación incluida en la versión para desarrolladores, Copland admite las siguientes configuraciones de hardware: [ 53 ]

  • Macintosh basados ​​en NuBus : 6100/60, 6100/60AV (sin funciones AV), 6100/66, 6100/66 AV (sin funciones AV), 6100/66 DOS (sin funciones DOS), 7100/66, 7100/66 AV (sin funciones AV), 7100/80, 7100/80 AV (sin funciones AV) funciones), 8100/80/ 8100/100/ 8100/100 AV (sin funciones AV), 8100/110
  • Performas basadas en NuBus: 6110CD, 6112CD, 6115CD, 6117CD, 6118CD
  • Macintosh con PCI: 7200/75, 7200/90, 7500/100, 8500/120, 9500/120, 9500/132
  • Unidades formateadas con Configuración de unidad
  • Para DR1 y versiones anteriores, el instalador requiere System 7.5 o posterior en un disco duro con una capacidad de 250 MB o superior.
  • Pantalla configurada a 256 colores (8 bits) o miles (16 bits).

Véase también

Notas

  1. Las fuentes primarias Erich Ringewald [ 14 ] y Mike Potel [ 54 ] [ 55 ] fechan el inicio de Pink como "marzo de 1988" o "principios de 1988", y Apple Confidential dice "marzo de 1987". [ 56 ] [ 57 ]
  2. Existe cierta confusión sobre los colores según la fuente; puede que el rosa y el rojo describan las mismas cartas.

Referencias

  1. Tracy, Phillip (27 de diciembre de 2023). "Los 12 peores fracasos de productos de Apple de todos los tiempos" . Quartz . Consultado el 7 de marzo de 2024 .
  2. "30 años del Apple Lisa y el Apple IIe" . Macworld . 18 de enero de 2013. Archivado del original el 19 de agosto de 2020. Consultado el 28 de agosto de 2020 .
  3. Webber, Adam Brooks (septiembre de 1986). "Amiga vs. Macintosh" . Byte . Vol. 11, n.º 9, págs. 249-256 .   (Adam Webber fue el programador responsable de adaptar TrueBASIC a Amiga y Macintosh).
  4. Engst, Adam C. (9 de junio de 2003). "After Dark regresa para Mac OS X" . Tidbits . Ithaca, Nueva York. Archivado del original el 17 de julio de 2011. Recuperado el 11 de septiembre de 2013 .
  5. Francis 1996 , pág. 32.
  6. 1 2 3 Dierks 1995 .
  7. ^ Francisco 1996 , págs. 41–45.
  8. 1 2 Copland Technical Overview, Apple Developer Press 1995
  9. Francis 1996 .
  10. Markoff, John (23 de diciembre de 1996). "Por qué Apple ve a Next como una combinación perfecta" . The New York Times . ISSN 0362-4331 . Consultado el 7 de marzo de 2024 . 
  11. Francis 1996 , pág. 9, 18.
  12. Francis 1996 , pág. 9.
  13. Francisco 1996 , págs.19 , 20.
  14. Carlton 1997 , pág. 96.
  15. Carlton 1997 , págs. 96–98.
  16. 1 2 Singh 2007 , pág. 2.
  17. Carlton 1997 , pág. 167.
  18. Carlton 1997 , pág. 169.
  19. Carlton 1997 , pág. 99.
  20. Singh 2007 , pág. 4.
  21. ""Pink" podría ser despedido . Business Week . 1993. pág.  40. Archivado del original el 29 de julio de 2020. Consultado el 10 de octubre de 2016 .
  22. Linzmayer 2004 , pág. 69.
  23. Linzmayer 2004 , págs. 70, 230.
  24. Thygeson, Gordon (1997). Camisetas de Apple: un anuario de la historia de Apple Computer . Pomo Pub. pp. 44–48 . ISBN  9780966139341Archivado del original el 29/07/2020 . Consultado el 10/10/2016 .
  25. Linzmayer 2004 , pág. 81.
  26. Saulpaugh, Tom; Mirho, Charles (1999). Dentro del sistema operativo JavaOS . Addison-Wesley. pág. xi. 
  27. Quinlan, Tom (11 de julio de 1994). "Apple se prepara para lanzar System 7.5" . InfoWorld . Vol. 16, n.º 28, pág. 6. Archivado del original el 2 de octubre de 2021. Consultado el 2 de octubre de 2021 .   
  28. "OS 8 le da nueva vida a la plataforma Mac" . archive.nytimes.com . Consultado el 7 de marzo de 2024 .
  29. Miller, Michael J. (24 de octubre de 1995). "Más allá de Windows 95" . PC Magazine . págs. 75–76 . Archivado del original el 13 de noviembre de 2016. Recuperado el 23 de julio de 2006 . 
  30. Bortman, Henry; Pittelkau, Jeff (enero de 1997). "Plan Be" . MacUser. Archivado del original el 18 de junio de 2006. Recuperado el 23 de julio de 2006 .
  31. Bortman, Henry; Pittelkau, Jeff (enero de 1997). "Plan Be" . MacUser . Vol. 13, n.º 1, págs. 64-72 .   
  32. Lewis, Peter H. (1995-08-22). "ORDENADORES PERSONALES; Promesas intrigantes de Apple" . The New York Times . ISSN 0362-4331 . Recuperado el 2024-03-07 . 
  33. Discurso principal de Dave Nagel en la WWDC 1994 , archivado del original el 11/02/2022 , consultado el 11/02/2022.
  34. 1 2 3 4 5 "El nuevo sistema operativo de Mac: siete años de desarrollo" Archivado el 3 de octubre de 2016 en Wayback Machine cnet , 21 de marzo de 2001
  35. 1 2 Crabbe 1995 .
  36. 1 2 "El largo y sinuoso camino" Archivado el 18 de junio de 2009 en Wayback Machine , MacWorld , 1 de septiembre de 2000
  37. Widman, Jake (9 de octubre de 2008). "Lecciones aprendidas: los mayores fracasos de proyectos de TI" . PCWorld . Archivado del original el 5 de noviembre de 2012. Recuperado el 23 de octubre de 2012 .
  38. Duncan 1994 .
  39. 1 2 Burrows 1995 .
  40. Picarille, Lisa (29 de julio de 1996). "Apple contempla un cambio radical: las Mac podrían adoptar Windows para atraer a las empresas" . Computerworld . pág. 1. Archivado del original el 19 de septiembre de 2022. Consultado el 17 de julio de 2019 . 
  41. "El nuevo sistema operativo de Mac: siete años de desarrollo" . CNET . Consultado el 7 de marzo de 2024 .
  42. Neuburg, Matt; Magnuson, Chris; George, Jim (agosto de 1996). "Mirando hacia el futuro: ¿Qué aprendiste, Dorothy, en la tierra de Oz?" . MacTech . Vol. 12, n.º 9. Archivado del original el 19 de septiembre de 2022. Consultado el 27 de agosto de 2020 .  
  43. Amelio, Gilbert F.; Simon, William L. (1998). En la línea de fuego . HarperCollins. ISBN 0887309186.
  44. Redacción, CNET News. "El jefe del sistema operativo de Apple renuncia" . CNET . Consultado el 28 de noviembre de 2022 .
  45. Carlton 1997 , pág. 402.
  46. "El ascenso y la caída de Gil Amelio de Apple" . Low End Mac . 10 de agosto de 2013. Archivado del original el 13 de agosto de 2020. Consultado el 28 de agosto de 2020 .
  47. Dawn Kawamoto, Mike Yamamoto y Jeff Pelline, "Apple adquiere Next y Jobs" Archivado el 19 de septiembre de 2012 en Wayback Machine , cnet 20 de diciembre de 1996
  48. Linzmayer 2004 , pág. 277.
  49. Singh 2007 , pág. 6.
  50. "Desarrollo continuo del Mac OS clásico: Ejecutando Mac OS X Tiger [ Libro ] " . www.oreilly.com . Consultado el 7 de marzo de 2024 .
  51. Beale, Steven (octubre de 1997). "Mac OS 8 se lanza sin acuerdo de licencia" . Macworld . Vol. 14, n.º 10, págs. 34-36 .   
  52. "Mac OS X de Apple se lanzará el 24 de marzo" . Sala de prensa de Apple . Consultado el 7 de marzo de 2024 .
  53. Cómo instalar Mac OS 8 (D11E4), sección "Hardware compatible"
  54. Cotter 1995 , pág.  XIII.
  55. Cotter 1995 , pág.  6.
  56. Linzmayer 2004 , pág.  35.
  57. Linzmayer 2004 , pág.  47.

Bibliografía

  • Burrows, Peter (18 de diciembre de 1995). "Apple's Copland: ¡Nuevo! ¡Mejorado! ¡Todavía no está aquí!" . BusinessWeek . Recuperado el 8 de febrero de 2021 .{{cite magazine}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  • Carlton, Jim (1997). Apple: la historia interna de intrigas, egomanía y errores empresariales . Times Business/Random House. ISBN 0-8129-2851-2.
  • Crabbe, Don (diciembre de 1995). "¿Copland, dónde estás?" . MacTech . Vol.  11, n.º  12. Archivado del original el 19 de septiembre de 2022. Consultado el 27 de agosto de 2020 .
  • Dierks, Tim (junio de 1995). "Copland: Mac OS avanza hacia el futuro" . develop . N.°  22. Archivado del original el 23 de octubre de 2005. Recuperado el 7 de octubre de 2005 .
  • Duncan, Geoff (12 de diciembre de 1994). "OS Directions: Marconi, Copland y Gershwin" . TidBITS . Archivado del original el 3 de noviembre de 2021. Recuperado el 3 de noviembre de 2021 .
  • Falkenburg, Steve (junio de 1996). "Planificación para la compatibilidad con Mac OS 8" . develop . N.°  26. Archivado del original el 4 de junio de 2011. Consultado el 25 de noviembre de 2009 .
  • Francis, Tony (1996). Mac OS 8 Revealed (PDF) . Addison-Wesley. Archivado (PDF) del original el 21 de marzo de 2012. Recuperado el 22 de febrero de 2012 .
  • Linzmayer, Owen (2004). Apple Confidential 2.0: La historia definitiva de la compañía más colorida del mundo . No Starch Press. ISBN 1-59327-010-0Archivado del original el 12 de mayo de 2020. Consultado el 10 de octubre de 2016 .
  • Singh, Amit (2007). Mac OS X internals: a systems approach . Addison-Wesley. ISBN 9780132702263.
  • Cotter, Sean (1995). Inside Taligent Technology . Addison-Wesley. ISBN 0-201-40970-4Archivado del original el 22/11/2017 . Consultado el 27/09/2017 .
  • Hertzfeld, Andy. "Mea Culpa" . Archivado del original el 19 de junio de 2010. Consultado el 8 de abril de 2019 .
  • Retrospectivas de Copland en MacKiDo , iGeek e iGeek
  • El proyecto Copland de Apple: Un sistema operativo para el usuario común , historia de su desarrollo.
  • "Un viaje en el tiempo a mediados de los 90" , artículo de MacWorld con capturas de pantalla de Copland.
  • The Long View , un análisis retrospectivo del ciclo de desarrollo y el legado de código de Copland en MacOS 8 y Carbon.
  • Documentación de referencia de Copland de Apple
  • Crónicas informáticas: Clones de Mac , con una demostración de Copland.
  • Artículo de Businessweek sobre Copland