MorphOS: El sistema operativo fulgurante

 
¿Qué es MorphOS?

Es de suponer, que esto será lo que más se preguntarán los lectores de este artículo. Es posible, que jamas hayas oido ese nombre - MorphOS - antes en tu vida, pero es probable que sí que haya oído este otro: Amiga. Por el momento, será suficiente con decir que MorphOS es actualmente un clon mejorado del AmigaOS (En la sección de Notas Historicas, se podrán encontrar detalles sobre esta conexión).

MorphOS in action 2 MorphOS in action 1 Aunque un clon funcional de AmigaOS es un experimento interesante, el verdadero potencial de Morphos es el de ofrecer funcionalidades avanzadas que no tiene AmigaOS. Esto es posible porque MorphOS está construido sobre un microkernel muy flexible, potente y compacto, llamado Quark, cuya estructura es independiente, y por tanto no está relacionada con los kernels de Amiga ni de Linux.

Una cualidad que distingue a MorphOS, es su "bajo peso". Una instalacón completa, requiere menos de 20 Megabytes para el sistema operativo completo. Y no se necesita más de la mitad si uno desea optimizar el entorno, y dejar fuera partes no eseciales y no utilizadas del SO. Otra cualidad distintiva de MorphOS, es su velocidad. No es un Sistema Operativo en Tiempo Real (RTOS), pero alcanza una capacidad de respuesta cercana al tiempo real con hardware convencional.

 
Plataforma hardware

MorphOS se ejecuta exclusivamente en procesadores PowerPC. Actualmente, se soportan dos plataformas hardware específicas: las tarjetas aceleradoras PowerPC de los ordenadores Amiga (desarrolladas por Phase5 y conocidas como Cyberstorm y Blizzard) y las placas madre PegasosPPC (distribuidas por Genesi, y utilizadas en un equipo de plenas prestaciones llamado ODW, Open Desktop Workstation). Las placas PegasosPPC, se inicializan por medio del HAL/OF (Hardware Abstraction Layer/Open Firmware), un software al estilo del BIOS, creado y mantenido por Genesi para sus productos PowerPC (y disponible bajo licencia para cualquier diseñador/constructor de productos basados en PowerPC). Potencialmente, MorphOS puede ejecutarse con cambios mínimos en cualquier placa PowerPC, incializada por el HAL/OF: es conocido, por ejemplo, que este SO ya corre sobre las placas EFIKA 5K2.

MorphOS es un Sistema Operativo comercial, excepto por algunas partes, que utilizan una licencia de software libre. Actualmente, está disponible gratuitamente para los porpietarios del hardware Amiga/Pegasos previamente mencionado. Despues del registro online, los propietarios pueden conectarse a un sitio FTP, donde es posible bajar una imagen ISO, para grabar un cd de arranque de MorphOS. El software de actualización tambien se encuentra en ese sitio FTP.

 
Instalación

La instalación de la mayor parte de los sistemas operativos, es una operación larga, y que algunas veces, se convierte en una verdadera pesadilla, si se tiene mala suerte, o no se tienen los conocimientos adecuados. Un sistema ligero como MorphOS, muestra sus ventajas ya desde la fase de instalación, tanto en terminos de tiempo, como de simplicidad.

Introduce tu cd de arranque de MorphOS en la unidad de cdrom, y sel eccionala como dispositivo de arranque en el HAL/OF. MorphOS arrancará directamente desde el CD, con su configuración por defecto, con requerimientos de hardware mínimos. El proceso de arranque, tarda menos de un minuto. Una vez arrancado, ya se puede utilizar la utilidad de particionamiento del sistema operativo para crear al menos una partición de arranque en el disco duro, y la utilidad de formateo, para darle formato a la partición. A continuación se puede lanzar el script de instalación que copia MorphOS en la partición (el instalador maneja una serie de casos particulares y circunstancias especiales del sistema, que se pueden dar, pero basicamente copia todos los ficheros y directorios del sistema, con los ficheros de configuración por defecto del cdrom, al disco duro).

Una vez instalado, el siguiente paso será extraer el cd de arranque de MorphOS de la unidad de cdrom, y resetear el Pegasos/OWD (bien utilizando el botón de reset, o bien presionando CRTL-WIN-WIN simultaneamente). Despues de unos segundos, el sistema volverá a la pantalla HAL/OF, donde configuraremos las variables de entorno adecuadas, indicando cual es la de la partición de arranque, y cual la de la partición del sistema.

¡Y se acabó! (el usuario, deberá efectuar operaciones algo más complejas con versiones anteiores de HAL/OF, pero los iniciados no tienen de que preocuparse, pues actualmente solo se venden versiones nuevas).

¡El tiempo total requerido para efectuar todas las operaciones anteriores, no es más de 5 minutos! Pero aun queda otra sorpresa: deja que MorphOS arranque desde el disco duro, y cronometra el tiempo necesario para que arranque el entorno operativo. Tardará menos de 5 segundos: ¡Bienvenido al Sistema Operativo Relampago!.

 
Funcionalidades características

El núcleo de MorphOS, se encuentra comprimido y almacenado en el fichero boot.img, que debe residir en algun medio de almacenamiento accesible por medio del HAL/OF. Este fichero, cargará y ejecutará el microkernel Quark, y otros componentes de bajo nivel del sistema operativo. El resto del sistema operativo, está formado por ficheros almacenados en medios de almacenamiento, y se ejecutarán encima de esta capa de abstracción software.

El Amiga, siempre se ha caracterizado por las funciones software de bajo nivel de su microkernel, Exec, como la multitaréa preemptiva, la comunicación entre procesos, etc..., que no se encontraban en otro ordenadores de la época de los años 80 (los primeros Macs y pc, los ordenadores Atari, etc.). Por supuesto, MorphOS incorpora todas estas capacidades, por medio de Quark, que tambien es capaz de soportar caracteristicas más modernas, como protección de memoria, memoria virtual y de más. Quark tambien permite utilizar un número de "sandboxes", donde se pueden ejecutar sistemas operativos virtualizados. Actualmente, solo se han implementado dos, estas son: QBox, que es utilizada solamente para los procesos de bajo nivel, y ABox, que proporciona un API (interfaz de programación de aplicación) especial para las aplicaciones. Por supuesto este API, es totalmente compatible con AmigaOS 3..1 (el ultimo sistema operativo creado y distribuido por Commodore para sus ordenadores Amiga) y junto con Trance (un potente compilador JIT para ejecutables de amiga), garantiza un alto grado de compatibilidad con programas procedentes del Amiga Clásico. Las operaciones complejas ejecutadas por Trance, son instantáneas e invisibles: Trance detecta automaticamente cualquier ejecutable de amiga lanzado, y lo interpreta en el acto.

Playing games with UAE Workbench within UAE Se debe tener en cuenta, que la mayor parte de los juegos que hicieron famoso el amiga en los años 80 y 90, no se pueden ejecutar directamente en el entorno de MorphOS. Los ordenadores amiga, estaban equipados con chips espcíficos (custom chips) para los gráficos y el sonido. Su modo de funcionamiento, es totalmente incompatible con sistemas modernos como MorphOS, que solo puede manejar tarjetas gráficas 2D/3D, y el sistema de audio en placa, o en tarjetas PCI. Si se desea ejecutar juegos antiguos en un Pegasos/ODW, es posible, pero solo mediante UAE (the Universal Amiga Emulator), que tambien está disponible para MorphOS, y proporciona la compatibilidad necesaria.

La compatibilidad nativa de MorphOS con el software de Amiga Clásico, tiene un objetivo diferente. El usuario, puede ejecutar casi todas las aplicaciones más recientes y avanzadas de Amiga, que sean capaces de manejar tarjetas graficas y de sonido adicionales, creadas para los ultimos ordenadores Amiga. Las capas de abstracción de software más relevantes, conocidas como CGX (CyberGraphX) y AHI (Ahudio Hardware Interface), enmascaran y manejan el hardware redirigible (retargetable), y están completamente integradas en MorphOS.

ShowGirls and MUI Prefs MUI Prefs MUI Info Al igual que AmigaOS, MorphOS dispone de dos interfaces de usuario compactos, eficientes, y totalmente integrados (Interfaz de línea de comandos (CLI), y interfaz gráfico de usuario (GUI)), para sus aplicaciones de escritorio. Aunque estos sistemas integrados de CLI/GUI son totalmente eficientes, algunos usuarios prefieren otros entornos más avanzados y "adornados" como GUI. Para hacer frente a esto, MorphOS a adoptado una capa de abstracción orientada a objetos por software para su GUI, llamada MUI (Magic User Interface). MUI no solo proporciona al programador con interacciónes y entornos más efectivos, si no que tambien permite interfaces más personalizadas al gusto de cada usuario. Actualmente, MUI es uno de los componentes más distintivos de MorphOS, tanto en terminos de potencia como de estética.

MorphOS shell El interfaz de comandos de MorphOS, por otra parte, es un interfaz al estilo Unix, dotado de todos los componentes que se podrían esperar de este: comandos AmigaDOS (la mayoría similares de los de Unix), variables locales y globales, substitución de comandos, redirección de comandos, redirecciones con nombre o sin el, historial, menús programables, multiples interfaces de comandos en una sola ventana, compatibilidad ANSI, selección de color, y más. Por supuesto, este conjunto de mandatos incluye todos los comandos necesarios para hacer scripts. En resumen: Los usuarios acostumbrados los interfaces en línea de comandos, no se sentirán defraudados...

MorphOS desktop Main preferencess Ambient settings Ambient, es el escritorio nativo, multi-proceso, totalmente asincrono y basado en MUI estandar de MorphOS. Este componente, es por su parte de código libre, aunque en la práctica, Ambient es un componente exclusivo de MorphOS, porque está tan férreamente ligado a MUI y al sistema operativo, que portarlo sería realmente dificil. Ambient proporciona gestión de los iconos de los ficheros, navegación de directorios, ejecución de aplicaciones, manejo de ficheros, y todo lo necesario para administrar el sistema. Ambient es altamente adaptable a los gustos del usuario: el manejo de ficheros, puede hacerse al modo clásico (espacial), o utilizando el modo navegador o de lista de ficheros. El reconocimiento de "tipos de fichero" se hace o bien por medio de asignación directa al archivo, o bien por medio de mimetypes, teniendo el usuario control total sobre el comportamiento de los mimetypes para una mayor adaptabilidad. Ambient permite tambien al usuario llevar a cabo cualquier tipo de actividad con las herramientas integradas: busqueda de ficheros, muestra de ficheros de texto, muestra de archivos de imagen, reproducción de audio, monitorización del sistema, formateo de discos, manejo de utilidades "commodities", y mucho más. Desde los menús de Ambient, el usuario puede controlar todas las configuraciones del entorno de MorphOS incluyendo configuración de MUI y del escritorio en sí.

Cabe reseñar, que el usuario no está obligado a utilizar Ambient. Existen otros entornos de escritorio del mundo Amiga, que funcionan a la vez, o incluso sustituyendo a Ambient, como por ejemplo el Directory Opus (tambien disponible para usuarios de PC, como sustituto del Windows Explorer), Scalos, e incluso el Amiga Workbench (pero esto está reservado para los usuarios con más tiempo libre, pues requiere una parte de hacking).

Estos componentes del Sistema Operativo, con los que el usuario ve y maneja habitualmente: su impacto visual y facilidad de manejo tienen una gran influencia en el usuario. Los usuarios de Ambient, pueden utilizar por ejemplo diferentes skins, cambiando en el instante el aspecto general de todas las ventanas, gadgets, y otros elementos gráficos del escritorio (se puede apreciar en las imagenes a continuación). Por otra parte, existe otro software, que se ejecuta de forma imperceptible para el usuario, pero que es igualmente importante, porque sin el, el ordenador sería inutilizable. Algunos ejemplos, son los sistemas de ficheros, manejo de USB, software de impresión, sistemas avanzados de scripting, etc... Desde luego, todos estos componentes estan presentes de MorphOS, aunque aquí solo se los cite, estos serán necesarios para ciertas funcionalidades especiales que el usuario espera inconscientemente.

Los sistemas de ficheros, para los discos duros, son un componente muy importante, ya que se encarga de salvaguardar nuestros preciados datos. MorphOS incorpora una implementación de FFS, el sistemas de ficheros Fast File System, de Amiga, por motivos de compatibilidad. SFS (Smart File System), es un sistema de ficheros mucho más rápido y eficiente, y con capacidad de registro de trasacciones. En otros términos, este sistema tipo journaling, garantiza la integridad de los datos, incluso en caso de que el sistema se bloquée durante una operación de escritura. SFS, es el sistema por defecto de MorphOS, pero MorphOS soporta multiples sistemas de ficheros, incluyendo el impresionante PFS (Professional File System), disponible comercialmente para ordenadores Amiga, e incluso el omnipotente FAT (File Asignation Table), de los entornos MSDOS. Existen utilidades de recuperación para PFS, y SFS (SFSDoctor es una utilidad creada recientemente exclusivamente para MorphOS), que permiten incluso recuperar datos borrados, reparaciones en la estructura de ficheros, e incluso la reorganización de ficheros para evitar fragmentación. Los usuarios de Windows y Linux, se alegraran de saber, que es posible trabajar con particiones NTFS y EXT2FS, mediante las versiones preliminares de los controladores de estos sistemas de ficheros.

La pila USB de MorphOS, se llama Poseidon, y es probablemente la pila USB más eficiente que existe de todas las plataformas disponibles. La mejor descripción de sus posibilidades, es ciertamente la que da su autor (Chris Hodges), cuyas palabras son citadas en las líneas siguientes: "Poseidon es una solución software que desencadena las posibilidades del Universal Serial Bus (USB), y de los dispositivos con interfaz USB, desde ratones, teclados, tabletas, joysticks, impresoras, scanners, camaras web, camaras digitales, lectores de tajetas flash, unidades zip, unidades de disco, discos duros, lapices de memoria, adaptadores ethernet, adaptadores de audio, hasta cosas menos comunes, como fuentes de alimentación, dispositivos GPS o lectores de huella dactilar. Poseidon tiene un diseño modular, que se ajusta perfectamente al entorno AmigaOS/MorphOS. No existe ningun port a otros sitemas (como la pila USB de Linux), puesto que ha sido creado teniendo en mente las caracteristicas de los sistemas AmigaOS/MorphOS, que los hacen tan eficientes." Por ultimo, añadir que Poseidon siempre intenta hacer su trabajo de una manera totalmente automática, pero en el caso de que el usuario necesite algun ajuste personalizado, Poseidon revela una capacidades de configuración asombrosas, que permiten resolver casi cualquier problema.

El sistema de impresión adoptado por MorphOS, es TurboPrint, un paquete de software comercial licenciado, tambien distribuido en el mundo de Linux. Este software, permite un control total de la impresora, y sus colores (si dispone de ellos), y desde luego, se ejecuta de forma totalmente trasparente. TurboPrint, requiere una actualización si el usuario necesita usar controladores para impresoras recientes, no obstante, el paquete de actulización, es tambien conveniente dado que implanta algunas utilidades que MorphOS no contiene.

El avanzado sistema de scripting que caracteriza a AmigaOS desde su versión 2.0, es ARexx, una implementación de REXX, un lenguaje de programación estructurado, interpretado y de alto nivel, introducido por IBM. En amiga, casi todas las principales aplicaciones, tienen un puerto ARexx que permite su (casi total) control externo, por medio de scripts ARexx, o incluso por comandos ARexx provenientes de otros programas. De este modo, los usuarios avanzados pueden generar y gestionar operaciones interactivas entre cualquier número de programas independientes, así como actividades totalmente automaticas para cada programa por medio de procedimientos simples de ARexx (cuyo uso y estructura, fué plenamente explorada durante los años del entorno Amiga). MorphOS, tiene una implementación nativa de este leguaje (excepto por una librería que aun está siendo desarrollada, y que debe ser extraida del AmigaOS).

 
Integración de MorphOS

Existe una serie de aplicaciones, que hoy en día, el público espera encontrar como componentes estandar de un sistema operativo, como por ejemplo una utilidad para la instalación de los paquetes de software, un editor de texto, una pila TCP/IP, un programa de correo electrónico, o un navegador de internet. Despues de haber utilizado MorphOS durante un tiempo, se dará cuenta de la ausencia de estos en la versión actual (1.4.5). De todas formas, unas pocas busquedas en la red, mostrarán que casi ningun usuario de MorphOS (excepto algunos recien llegados) tiene quejas en este respecto. Actualmente, esta aparente contradicción, es un efecto legal de la tormentosa historia de Amiga, y no afecta a MorphOS de ningun modo. Resulta interesante dedicar unas palabras, en aclarar la perspectiva correcta, antes de que el usuario comience a pensar que MorphOS es un sistema operativo incompleto.

En la situación actual, MorphOS se ajusta perfectamente a su comunidad de usuarios, por lo general, usuarios tradicionales de Amiga. Estas personas, se encontraron durante el auge de la época Wintel, con un sistema operativo que no iba a ser actualizado nunca más. Por supuesto, a mediados de los 90, despues del desmoronamiento de Commodore, los propietarios de la marca congelaron el desarrollo de AmigaOS. Este sistema operativo, sobrevivió gracias al impulso recibido por muchos desarrolladores que poco a poco iban añadiendo las caracteristicas que le faltaban. La mayor parte de este software, está disponible en un repositorio de software gratuito y de prueba, Aminet, que actualmente contiene sobre 76000 paquetes de software. Así pues, la regla principal de un usuario de amiga, es que si no encuentras algo, buscalo en Aminet. Por supuesto, esta regla se extiende a los nuevos usuarios de MorphOS.

MorphOS no tiene utilidad de instalación para las aplicaciones legadas ni actuales.
En Aminet, se puede descargar el Installer 43.3. Por supuesto, este es un fichero individual, que se puedes copiar manualmente en un directorio determinado del disco duro.

MorphOS no tiene editor de texto para modificar texto plano y los scripts de arranque.
Existen multitud de editores de texto en Aminet. Puedes ir a Aminet, y descargar lo que necesitas. En particular, necesitarás encontrar algun editor que haya sido portado y compilado nativamente en código PowerPC para MorphOS.

MorphOS no tiene pila TCP/IP.
De acuerdo, podemos ir a Aminet, y descargar MOSNet, que es una pila TCP/IP compilada para PowerPC, y creada explicitamente para MorphOS.

MorphOS no tiene lector de correo.
Los dos programas de correo más comunes en MorphOS, son de código libre. Puedes bajar YAM o SimpleMail de Sourceforge o de sus páginas propias. Tambien existen versiones creadas en código PowerPC para Morphos.

MorphOS no tiene navegador.
El código fuente de AWeb, anteriormente un navegador comercial, fué donado a la comunidad Amiga a principios de milenio. Todas las actualizaciones de este navegador creadas por el equipo de desarrollo actual, estan disponibles en la página web de Aweb, incluidas versiones nativas de MorphOS.

(Notese que todas las aplicaciones mencionadas anteiormente, son software de código abierto - excepto Installer 43.3 que es software de libre distribución-. Su uso, no perjudica de ningun modo a los propietarios de los derechos de MorphOS, ni a los paquetes de software escritor/distribuidos por desarrolladores independiente y/o empresas de software con fines comerciales).

MorphOS tiene una documentación Mínima.
Debido a la compatibilidad de la API, la documentación de AmigaOS 3.1 cubre el 75% de los posibles problemas que puedan surgir. De todas formas, MorphOS no es un simple clon de AmigaOS: integra un gran número de mejoras, que pueden pasar inadvertidas para el usuario. La comunidad de usuarios, ha prestado ayuda otra vez, con la creación de a href="http://lelivredupegasos.wikipeg.org">Le livre du Pegasos (El libro del Pegasos), que integra en un solo libro, una gran cantidad de información importante y util sobre hardware, software, y configuración, que resulta interesante cuando se usa el duo Pegasos/MorphOS.

En conclusión, lo que se debe hacer notar, es que la comunidad que usa actualmente Morphos, es precisamente la plataforma de lanzamiento del mismo. La futura plataforma de usuarios, debería ser mayor y no necesariamente relacionada con Amiga; y las versiones futuras de MorphOS, podrían ser de caracter comercial. En este caso, desde luego, el MorphOS Team (Equipo de desarrollo de MorphOS), tendrá que tener en cuenta los cambios en la base de usuarios. Las nuevas distribuciones, tendrán que contener versiones comerciales de las aplicaciones ausentes (se sabe, por ejemplo, que ya existe una pila TCP/IP integrada), o de lo contrario, el usuario sin experiencia en Amiga, tendrá que buscar software externo.

 
El desarrollo de MorphOS

En los anales de su historia, MorphOS era un sueño que se fué haciendo realidad poco a poco, por medio de un grupo de jovenes programadores con talento. Entonces, cuando el hardware desarrollado por bPlan (que ahora es la rama dedicada a hardware de Genesi) se acercaba a su finalización, y MorphOS era el único Sistema Operativo usado para la primera distribución de 200 unidades para betatesters, el desarrollo fué acelerado y mejor soportado. En los ultimos dos años, el desarrollo de MorphOS se enlenteció, dado que Genesi se concentró más en otras actividades, como el diseño de nuevo hardware, el desarrollo de software de base como HAL/OF, y en otros sistemas operativos como varias distribuciones de Linux, que desde luego, tienen una base mayor de usuarios potenciales

Hoy en día, el desarrollo de MorphOS va lento pero constante, con cierto número de actividades simultaneas.

1) Del núcleo duro del boot.img, se encarga exclusivamente el MorphOS Developement Team. Cuando las mejoras en este área se han probado lo suficiente, por los miembros de este equipo y estan preparadas para que las prueben los usuarios, generalmente, se crea una imagen ISO de CD, que incluye una instalación completa de MorphOS, y establece una base para el lanzamiento. Se sabe poco, de las mejoras actuales, pero es de dominio público, que el MorphOS Developement Team, ya utilizan un nuevo fichero boot.img en el que varios componentes han sido mejorados. Por ejemplo, está totalmente soportado Altivec (el juego de instrucciones SIMD - Single Instruction, Multiple Data - de punto flotante y fijo implementado en los procesadores PowerPC de alto rendimiento) en todos los componentes software el sistema donde se puede usar e implique una ganancia de velocidad.

2) A otras partes de MorphOS que residen fuera del fichero boot.img, se las actualiza y distribuye de forma binaria, para que los usuarios registrados puedan descargarselas e instalarlas manualmente. Estas actualizaciones, se distribuyen siguiendo una política de "cuando es necesario", para acomodar nuevas capacidades, o corregir problemas, o incluso ofrecer adelantos de lo que vendrá (software alpha y beta). Por ejemplo, la versión 4 de MUI, la versión 6 de AHI, la versión 3.3 de Poseidon, los drivers 3D mejorados de CGX, versiones depuradas de algunas librerías de alto nivel, etc...

3) El desarrollo de MorphOS al estilo de software libre, o por terceras personas, no solo está presente, si no que es muy apreciado y altamente debatido. Un caso especial, es el escritorio Ambien, que ha pasado a ser software libre, y en el que trabajan algunos miembros del MorphOS Developement Team. Ambient evoluciona rápido, y de manera muy visual para los usuarios, que pueden instalar las ultimas versiones compiladas de este componente de MorphOS.

4) Para llamar la atención de los desarrolladores externos al MorphOS Developement Team, y siguiendo iniciativas que se han intentado en otos entornos, los usuarios se han puesto de acuerdo, para crear un sistema de "recompensas", donde los usuarios (y desarrolladores) pueden enviar ideas de aplicaciones, y enviar dinero para su realización. De este sistema de recompensas, han surgio varios proyectos destacables, incluyendo SFSDoctor y MOSNet (ambis mencionados en las secciones anteriores), así como MorphUp (un sofisticado sistema de gestión de paquetes, para la instalación y actualización de aplicaciones). El sistema de recompensas, se usa incluso para acelerar incluso el desarrollo de partes del sistema operativo, que tiene un valor particular para los usuarios. Esto requiere la colaboración de los miembros del MorphOS Developement Team, como en el caso del desarrollo antivo de la ultima librería de ARexx (rexxsyslib.library).

¿Cual es el objetivo final de este proceso de desarrollo de alguna manera anarquico? Sabemos su posible nombre: MorphOS 1.5, y sabemos que el ambito que pretende abarcar es ambicioso. Esta versión del sistema operativo, debería finalmente eliminar la dependencia de programas externos, y debería permitir que MorphOS debutara fuera de la comunidad Amiga. Desafortunadamente, aun no se sabe una fecha de lanzamiento, aunque esta no parece muy próxima. En un reciente comunicado privado, Frank Mariak, uno de los lideres del MorphOS Developement Team, comentó que MorphOS 1.5 aun no es algo en sí mismo, pues "su conjunto de caracteristicas, aun no está totalmente definido".

 
Herramientas de desarrollo

Todas las secciones anteriores, están destinadas principalmente a las personas que quieran saber sobre MorphOS desde el punto de vista del usuario normal. Pero existen otros usuario menos numerosos, que tienen un interes específico en otros detalles del entorno de MorphOS: los desarrolladores. Estas, son las personas más importantes en cualquier plataforma, pues sin ellos, no habría nuevo software, y la plataforma pronto se volvería obsoleta. Tanto si se trata de interes profesional, como si se trata de un mero hobby, cualquier desarrollador quiere saber cual será el entorno para su actividad.

MorphOS, desde luego tiene un Software Developement Kit (Kit de desarrollo de software) dedicado, que permite a cualquier desarrollador crear sus aplicaciones. Este SDK (Software Developement Kit) es completamente gratuito: cualquier desarrollador puede suscribirse al sitio MorphOS Developer Connection, y descargar los archivos relevantes. Hay que tener en cuenta, que el SDK está disponible para cualquier persona, incluso para los que no tengan el hardware necesario para utilizar MorphOS. Esto tiene dos efectos importantes: permite la cración de Integrated Developement Enviroments (IDE) por terceras partes (Cubic IDE), y tambien permite el cross-compiling (compilación entre diferentes plataformas), en particular desde Linux, o Windows, por medio de cygwin (sitios relacionados: Cross-compiling for MorphOS, AmiDevCpp). El sitio MorphOS Developer Connection, tambien proporciona un foro de desarrolladores donde se puede discutir cualquier tema relacionado con el desarrollo.

El SDK de MorphOS, incluye todos los includes del sistema; información de desarrollador, incluyendo autodocs, artículos, codigo de ejemplo, e información general; herramientas de terceros y documentación de desarrollo; y dos utilidades muy utiles, MorphED, y un entorno Geek Gadgets completo. MorphEd, es un editor de textos avanzado, que además de todas las funcionalidades habituales de un editor de texto, incorpora resaltación de código, soporte para el entorno de desarrollo, integración de los compiladores GCC o vbcc, y más. Los Geek Gadgets son un gran conjunto de herramientas de desarrollo portadas a Amiga/MorphOS, y que estan disponibles tanto en código fuente como en binario. El paquete contiene, entre otras cosas, un montón de comandos disponibles en los shells de Linux, y sirven para que las personas acostumbradas a programar en Linux, tengan un entorno más familiar utilizando los shells de MorphOS.

La disponibilidad de GCC, el compilador de C más extendido, y otros, no exhime de que existan otros compiladores e interpretes para MorphOS: existe un amplio abanico de posibilidades, que van desde ensambladores de código nativo PowerPC a bajo nivel, hasta los lenguajes de más alto nivel como el clásico FreePascal, y más productos como Python.

 
Graficos 3D

La mayor parte de los sistrmas operativos alternativos actuales, no tienen soporte para gráficos en 3D, o este es muy precario. Esto, es debido a que las pocas compañias que desarrollan tarjetas gráficas, o bien no distribuyen la información técnica para estas, o bien lo hacen de manera que al pequeño desarrollador le resulta muy dificil de conseguir. Suelen proveer sus propios drivers para Windows, o proveen información que es muy dificil de obtener.

En este escenario de falta de soporte 3D, MorphOS es una excepción relevante, aunque con ciertos límites. Hay dos razones para esto. La primera es la creación de la tinygl.library, un componente software muy importante (a pesar de su nombre), pues se trata de una implementación funcional y casi completa de la especificación OpenGL. El segundo, es que el MorphOS Developement Team, ha decidido concentrar todos sus esfuerzos en un número reducido de tarjetas 3D, compatibles con el gardware PegasosPPC.

La Open Graphics Library (OpenGL), es un estandar que define mediante una documentación, un conjunto de 250 llamadas a funciones diferentes, cuyo uso permite dibujar escenas complejas en 3D, partiendo de primitivas simples. Su importancia, reside en el hecho de que define una API independiente de la plataformas. Los desarroladores que utilizan OpenGL para escribir sus aplicaciones, pueden estar seguros, de que sus aplicaciones generarán gráficos 3D en cualquier ordenador con una implementación de la librería. OpenGL, originariamente desarrollada por Silicon Graphics, es muy importante en la industria de los videojuegos (donde compite con la plataforma Direct3D de windows), pero tambien se utiliza en aplicaciones profesionales donde la gestión de los gráficos en 3D es importante (empezando por simuladores de vuelo y implementaciones de realidad virtual, pasando por visualizaciones de alta calidad para aplicaciones científicas y presentaciones de información, y terminando con aplicaciones técnicas como CADs).

Sobre TinyGL, podemos reseñar las palabras del MorphOS Developement Team. "TinyGL fué creado originariamente por Fabrice Bellard, como un subconjunto de OpenGL para sistemas embebidos y juegos. En ese momento, fué diseñado sin tener en cuenta la aceleración por hardware. Solo se implementaron las llamadas principales de OpenGL. La versión de MorphOS, no está más que ligeramente basada en la original, y ha sido reescrita para utilizar al máximo la aceleración 3D por hardware. Incluso soporta bastantes caracteristicas MESA elegidas cuidadosamente. TinyGL en MorphOS, proporciona un conjunto de caracteristicas mucho más rico que el orginal, y sobrepara su velocidad al mismo tiempo".

Por supuesto, OpenGL/TinyGL no son suficiente para manejar las tarjetas gráficas 3D. Se necesita unos controladores software especiales para utilizar el hardware 3D. El MorphOS Developement Team, ha creado drivers para las siguientes tarjetas gráficas PCI y/o AGP: 3dfx Voodoo 3, Voodoo 4, Voodoo 5; ATI Radeon 7000, Radeon 7200, Radeon 7500, Radeon 8500, Radeon 9000, Radeon 9100, Radeon 9200, Radeon 9250. Como se puede ver, no son precisamente las tarjetas gráficas más recientes del mercado, pero están bien soportadas por los drivers, y se ajustan perfectamente al hardware PegasosPPC actual.

 
Juegos

Probablemente, nos preguntemos porque añadir esta sección, cuando los gráficos 3D de MorphOS, no son lo ultimo de lo ultimo. El kit de la cuestión, es dar información esencial sobre los límites técnicos alcanzados por MorphOS en este campo de interes. Sabiendo que juegos han sido portados, y que nivel de calidad tienen cuando son ejecutados, los expertos podrán evaluar cual es el estado actual de los gráficos 3D de MorphOS.

Virtual Grand Prix 2 Virtual Grand Prix 2 Uno de los juegos más notables de MorphOS, es definitivamente Virtual Grand Prix 2, publicado por Alassoft. Es una simulación muy realista (probablemente una de las más realistas en cualquier plataforma), con graficos con aceleración 3D llamativos, y soporte para dispositivos de entrada analógicos, que en MorphOS se utilizan por medio de la pila USB Poseidon, y la librería lowlevel.library. La versión de MorphOS, ha sido creada poco despues de la de Mac y Windows, debido a las raices del principal programador Paolo Cattani. Notablemente, la versión para MorphOS es completamente gratuita (tan solo se sugiere una donación de 5,90€ para alentar al desarrollador a que desarrolle su secuela para MorphOS). El juego, incluye la mayor parte de los circuitos verdaderos, realizados de forma cuidadosa, y altamente reconocibles. Los que no están incluidos, pueden encontrarse en paquetes adicionales creados por usuarios en la red. El juego es bastante rápido, y jugable incluso en las máquinas de bajo rendimiento (G3@600MHz con Voodoo3, por ejemplo).

Wipeout 2097 Otros juegos comerciales, disponibles para MorphOS son por ejemplo los realizados para ordenadores Amiga clasicos con CPU PowerPC. Está incluido por ejemplo, port de WipeOut 2097 lanzado por Digital Images y el port de Heretic 2, distribuido por Hyperion Entertainment. El jeugo anterior, es una versión del juego que tomó lo mejor se la versión de PlayStation (el más jugable) y de la versión de Windows (los graficos de alta resolución por ejemplo), haciendo la versión de Amiga la mejor reencarnación de todas ellas. Wipeout 2097 es un ejecutable WarpUp, que utiliza el software Warp3D de Amiga para la aceleración gráfica. Como de costumbre, los usuarios de MorphOS, no tienen mucho de que preocuparse. Wipeout 2097, se ejecuta transparentemente tanto en pantalla completa, como en un ventana en el escritorio, soporta tarjetas gráficas y de sonido que no soportaban los Amigas clasicos, y además, puede jugarse utilizando controladores USB. Es rápido, incluso en un Amiga clasico.

Quake III Muchos juegos de código libre, han sido portados a MorphOS, incluyendo juegos comerciales cuyas fuentes han sido hechas públicas, como las obras maestras de id Software Wolfenstein 3D, Doom, Doom II, Quake, Quake II, Quake III. La serie Quake, soporta aceleración 3D, y en particular en el caso del primer Quake, se han portado incluso las versiones mejoradas Fuhquake, GLQuake y BlitzQuake. Todos estos juegos se ejecutan bastante rápido en alta resolución gracias a la acelaración 3D.

Hablando de juegos en primera persona, tambien Cube, AlephOne y el juego freeware más reciente Warsow han sido distribuidos. Warsow, es probablemente el proyecto gráfico más complejo portado a MorphOS (incluso a pesar de estar basado en el viejo motor del Quake II), de hecho, puede que no llege a funcionar de forma decente en una CPU G3 con tarjeta gráfica Voodoo. Por otra parte, tambien es algo que muestra que el hardware más potente no es algo que quede infrautilizado en MorphOS.

FreeSpace 2 Otros juegos de codigo abierto portados, pueden ser los de icculus.org, Freespace 1 y 2 (por supuesto, son necesarias las versiones originales del juego para funcionar correctamente), y juegos como NeverBall y el juego de billar en 3D FooBillard. Open Transport Tycoon Deluxe, la reimplementación en software libre de Transport Tycoon Deluxe de Microprose, tambien está disponible. Esto significa que está disponible directamente desde la página oficial del proyecto, ya que el soporte de MorphOS ha sido insertado en el arbol de fuentes principal. Open Transport Tycoon Deluxe, hace uso de la librería PowerSDL.library. Esta librería (cuyas caracteristicas principales se explican más abajo), ya ha facilitado el port de docenas de juegos de software libre a MorphOS.libres y de codigo abierto a MorphOS.

Robin Hood Hay tambien al menos una compañia de software comercial distribuyendo ports para MorphOS, y es RuneSoft (anteriormente conocido como Epic Interactive). Hace bastante tiempo, lanzaron Knights and Merchants, cuando MorphOS aun estaba dando sus primeros pasos, y recientemente han lanzado Robin Hood. Knights and Merchants, es un juego de estrategia al estilo de la saga The Settlers, pero con mucho mejores gráficos que la versión original de Amiga. Robin Hood, por otra parte, es un juego estrategico tipo a Commandos, originalmente distribuido para PC por Spellbound. Los gráficos y el sonido, son probablemente los mejores vistos en MorphOS en un juego 2D y a pesar de ello, han sido optimizados para poder utilizarlo fluidamente en un Pegasos G3. Runesoft tiene más juegos a la espera, y probablemente continuarán soportando MorphOS si ven viabilidad en este mercado. Esta compañía siempre lanza versiones de demostración se sus conversiones, para que los usuarios puedan probar el juego, antes de tener que pagar.

ScummVM Desde luego, el usuario puede entretenerse con con más o menos juegos nativos, pero tambien existen varios emuladores y máquinas virtuales. Una de las más conocidas, es la ScummVM, la reimplementación libre del motor de la mayoría de las aventiuras gráficas de Lucas Arts/Lucas Games. Las versiones más nuevas, tambien tienen compatibilidad para juegos de otras casas de juegos (como con Beneath a Steel Sky o Broken Sword de Revolution), y esto tambien está disponible en MorphOS. Lo bueno de esto, es que es posible jugar a aventuras gráficas que nunca fueron publicadas en ningun entorno Amiga (Lucas Arts dejó la escena Amiga despues de Indiana Jones 4). El motor funciona perfectamente, y estos juegos, aunque antiguos son realmente divertidos.

MAME FPSE En la categoría de los emuladores "reales", podemos incluir Genesis Plus y SMS Plus para las consolas de Sega, SNES 9x para Super Nintendo (o Super Famicom), VICE para las series de ordenadores VIC de Commodore, MAME para las maquinas arcade... Todos son bastante buenos, y no son simples ports, puesto que por ejemplo, todos ellos soportan overlay (para poder hacer cambiar el tamaño de la ventana en tiempo de ejecución), y soportan controladores USB. Un añadido interesante, es FPSE, el emulador de PlayStation: Incluso siendo una versión para AmigaOS 4 que necesita el OS4Emu para funcionar, FPSE, una vez lanzado, se ejecuta como un programa normal y corriente.

 
Software exclusivo de MorphOS

El tamaño reducido, y la simplicidad en la estructura (en terminos relativos) de este sistema operativo, implica entre otras cosas, que muchos proyectos que requieren un equipo de programadores en otras plataformas, generalmente, se convierten en proyectos modestos, de una sola persona en el entorno MorphOS/Amiga. Esto enlentece el desarrollo, pero permite una eficiencia excelente, simplicidad, y un código compacto. En esta sección, mencionaremos una serie de excelentes herramientas para MorphOS, mientras que en la siguiente sección se podrán encontrar descripciones de las aplicaciones más importantes y potentes.

AmiNetRadio
AmiNetRadio ANR es un reproductor de audio. Nacido como un reproductor de streams de ShoutCast, rápidamente evolucionó hacia un reproductor extremadamente modular, y con multiples caracteristicas, que además soporta muchos formatos de audio, y plugins gráficos. Puede reproducir RIFF WAVE, Ogg Vorbis, MPEG Audio, CDDA, AIFF y Modules de ProTracker de partida. No obstante, existe un SDK que documenta la forma de desarrollar controladores para otros formatos, lo que ha llevado, a que exista soporte de terceros para MIDI, ScreamTracker, FastTracker, así como para otros formatos menos coumunes (incluyendo los formatos de sonido de NES, Super NES, Game Boy, Mega Drive y Atari ST). Esto hace a ANR, uno de los candidatos mejor preparados, para sustituir al reproductor de audio interno de Ambient, asociandolo a los ficheros de audio por medio de la configuración de los tipos de fichero.
Algo digno de mencionar, es que ANR todavía hoy es un ejecutable de código 68k de AmigaOS3.x. La emulación, la transparencia, y la efectividad de MorphOS son tan buenas, que algunos de los controladores de formatos antes mencionados, están compilados exclusivamente para MorphOS en formato PowerPC, y pueden ser mezclados sin ningun cuidado especial. Lo mismo se puede decir para los formatos de vídeo: ANR es compatible con la API de AmiAMP (una vijea versión del conocido reproductor WinAMP), y por tanto, es tambien posible mezclar plugins PowerPC y 68k. Una cualidad aun más interesante, es que es posible usar plugins compilados para los formatos (PowerUp y WarpUp) introducidos hace años para las aceleradoras PowerPC en los amigas clasicos. El público no procedente de Amiga, no debería preocuparse: todo lo que les atañe, es que MorphOS es transparentemente compatible con todos los tipos raros de ejecutables que la comunidad Amiga ha introducido en el pasado, siempre y cuando hayan sido programados de una manera "amigable". ANR en sí mismo, utiliza ciertas extensiones de la API de AmigaOS 3.x para mejorar las capacidades de sus skins, resultando un programa para MorphOS a todos los efectos, aunque consista en código 68k.

ShowGirls ShowGirls
Como su nombre indica (y si no lo indica, es que no se es suficientemente geek), es un visor de imagenes. El visor interno de Ambient, es muy básico: permite ver la imagen, cambiarle el tamaño para que ocupe toda la ventana, rotarla, y eso es todo. ShowGirls hace mucho más: su interfaz generalmente, está dividido en dos partes, en un lado, tenemos vistas preliminares (que soportan el formado EXIF en las imagenes JPEG, lo que significa que no se necesita cargar toda la imagen para ver una vista previa de 50x50 pixeles), y en el otro lado, se muestra la imagen seleccionada. La imagen, se puede ver a pantalla completa, se le puede hacer zoom, y se la puede modificar. ShowGirls de hecho, implementa una serie de herramientas basicas de retoque fotográfico, que permiten modificar el color, así como cambiar la resolución de la imagen, modificar la suavidad o agresividad de los bordes, hacer reducciones de ruido, efectos de desenfoque o brillo, así como rotaciones, reflejos, recortes o conversiones en masa. Tambien es posible usar una vista en 3D (con rendering 3D acelerado), para jugar con la imagen.
El programa nació originariamente como una herramienta para cámaras digitales, y de hecho, puede hacer multiples operaciones con ficheros de un dispositivo de almacenamiento masivo (mass storage device). En conjunción de una camara que funcione como dispositivo de almacenamiento masivo, raramente necesitaremos más software. Si nuestra cámara utiliza el standar PTP, entonces, necesitaremos algo más.

PTPDigCam
PTPDigCam Este programa, es nativo, y original (no está basado en librerías portadas de Linux), y permite descargar y borrar imagenes, vídeos y ficheros de audio de las cámaras que soporten el standar PTP, como las Canon, Nikon, Kodak y Sony. En las ultimas versiones, el usuario puede elegir las imagenes por medio de su iamgen preliminar EXIF. El programa está bien optimizado, y tiene un bonito interfaz MUI. Quizas no sea el programa más complejo del mundo, pero refleja el espíritu de la antigua comunidad Amiga: muchos sistemas operativos alternativos, no soportan el standar PTP, y requieren que el usuario busque la solución, comprando un lector de tarjetas externo. Este lector, puede no ser caro, pero siempre será mejor tener software que soporte incluso este standar no tan reconocido. Existe tambien una alternativa, llamada SimpleCam, y basado en libPTP, portado del entorno Linux, pero con un interfaz MUI. Y por ultimo, existe un software, que nos permite controlar nuestra cámara digital, llamado CanonToolBox, tambien basado en libPTP.

PowerSDL games PowerSDL
Este llamativo nombre, es el título de un paquete de software, cuya adaptación a MorphOS, aumenta indirectamente la cantidad de software disponible. Simple DirectMedia Layer (SDL), es una librería multimedia, multiplataforma, que provée al sistema de una capa de abstracción para gráficos, sonido, y un API de dispositivos de entrada, bajo varias plataformas. SDL permite a los desarrolladores programar juegos de ordenador, o aplicaciones multimedia que se ejecuten en diferentes sistemas operativos, y hace posible portarlos facilmente. La versión de MorphOS, ha sido mejorada ampliamente con respecto a la versión originaria de Amiga, y ahora está constituida por un serie de librerías compartidas (las cuales, eventualmente, hacen posible que se pueda utilizar en software de codigo cerrado/no-GPL), que hacen uso de las APIs de MorphOS.

OS4Emu
Este, es un ejemplo de software, que aumenta la cantidad de aplicaciones que funciona directamente: es un envoltorio (wrapper) para la API de AmigaOS4 (que es muy similar a la de MorphOS, dada su herencia comun) que transforma las funciones, en las correspondientes de MorphOS. Esto significa, que haciendo doble click sobre un icono de un ejecutable de AmigaOS 4 (o tecleando su nombre en una ventana CLI) hay bastantes posibilidades de que funcione normalmente. Un ejemplo notable, es FPSE, el emulador de Sony PlayStation, que ironicamente, y gracias a Poseidon (la pila USB incluida en MorphOS), soporta mandos USB... ¡contrariamente a lo que ocurre en AmigaOS4! (Esto es posible, dado que Poseidon puede asignar las teclas del teclado que el usuario quiera, a los botones de un controlador USB). Otras aplicaciones que funcionan, son por ejemplo SID4Amiga (un reproductor de ficheros de audio de C64), algunas demos de la escena, muchos comandos y utilidades de shell, y mucho más. La compatibilidad no es total, pero se aumenta a cada nueva entrega.

 
Expansión de la plataforma

Cubic IDE Un de los efectos positivos más importantes de la compatiblidad entre MOrphOS y los programas de Amiga, es que los usuarios, aun pueden utilizar la mayoría de los programas comerciales que compraron para su Amiga, aprovechandose de la mayor velocidad y potencia del nuevo hardware. ¡La plataforma MorphOS/Pegasos, no empieza de cero! Aunque la muerte de Commodore se produjese el día 29 de Abril de 1994, se desarrollaron una gran cantidad de aplicaciones durante años despues de esa fecha. Un buen número de estos programas, continuan soportandose y mejorandose a día de hoy, como por ejemplo, el sofisticado programa ofimático PageStream (que está disponible tanto para Amiga, como para Linux, MacOS y windows, así como en código nativo PowerPC para MorphOS), el avanzado editor GoldEd (que ahora es parte del núcleo de Cubic IDE, un entorno de desarrollo integrado (IDE) que cubre la mayor parte de los lenguajes y SDKs disponibles para AmigaOS/MorphOS), el novedoso programa de presentaciones Hollywood (que hereda el ilustre legado de Scala, preservando compatibilidad total, y añadiendo nuevas caracteristicas que permiten los sistemas gráficos actuales), y muchos más.

No obstante, cuando una plataforma tiene una base de usuarios pequeña, como MorphOS, el desarrollo de nuevo software se vuelve dificultoso. La producción de software comercial no se recompensa, ya que hay pocas posibilidades de encontrar un gran número de compradores. La producción de software libre y Shareware se estanca, o aumenta muy poco a poco, ya que no se encuentra una base de programadores lo suficientemente grande: todo el mundo está concentrado en un número de proyectos, y no tiene tiempo para otros. En ese caso, existe un solución, que reduce drasticamente el tiempo de producción de una aplicación: portarla de otras plataformas.

MPlayer Blender Cuando se diseñó AmigaOS, algunas caracteristicas y partes de la estructura, estaban inspiradas en Unix, y esto se refleja en la API ABox de MorphOS. Por tanto, portar pequeños comandos, utilidades, programas o juegos de Unix a AmigaOS, y ahora de Linux a MorphOS, a veces no es muy dificil. Dos librerías específicas (ixemul.library y ixnet.library) hacen que el portado que requiere ciertas rutinas de linux sea más facil. Incluso algunas aplicaciones más grandes y complejas, como MPlayer, MEncoer, MLDonkey, E-UAE, MAME o Blender han sido portadas a MorphOS.

El principal obstaculo para portar codigo, es la ausencia de las funciones fork() en AmigaOS, y en la ABox de MorphOS, el hecho de que AmigaOS/MorphOS no son totalmente compatibles con POSIX, y la extremada dificultad de portar entornos gráficos. Los interfaces de usuario gráficos de Linux, suelen estar basados en sistemas de manejo de ventanas que habitualmente son partes de un entorno de escritorio más grande, y que no están integrados con el sistema operativo. Aparte de un port muy básico de X-Window, ningun otro sistema de gestión de ventanas ha sido portado nunca a AmigaOS/MorphOS. No existe una ventaja real en hacer ese tipo de ports, ya que el esfuerzo sería muy grande, y el sistema más ligero de ventanas de Linux sería más de 5 veces más pesado que MorphOS completo. La facilitación del portado de interfaces gráficas, haría que MorphOS perdiera por completo su propiedad de sistema de bajo peso, y lo transformaría en un nuevo e inutil clon de linux.

Así pues, contrariamente que otras plataformas, AmigaOS/MorphOS nunca a tenido ports de aplicaciones grande e importantes como Mozilla o Open Office. La ausencia de estos programas, que son prácticamente imprescindibles para el usuario normal que quiera interaccionar con el resto del cyberespacio sin problemas de compatibilidad es uno de los mayores obstáculos para que MorphOS se asiente en el mercado de ordenadores personales.

Una vez reconocida la inutilidad de portar grandes trozos de las distribuciones de Linux a MorphOS, surgió una idea mejor: la creación de envoltorios (wrappers) que relacionen todas las llamads de ciertas partes básicas de la estructura de un sistema, a su equivalente en otro. Un intento en esta dirección, se hizo con GTK (el toolkit de GIMP, siendo GIMP el GNU Image Manipulation Program), que intenta relacionar los componentes de este toolkit de creación de interfaces gráficos para el sistema X-Window a los componentes correspondientes de MUI. De todas formas, el intento más relevante actualmente, implica KHTML, el motor de intepretación HTML creado por KDE. Un gran envoltorio, que relaciones KHTML con MUI está en desarrollo (la primera beta fué lanzada en Noviembre de 2006, y parece ser que el programa será totalmente funciona en 2007). El exito de este intento, tiene una gran influencia en el futuro de la plataforma MorphOS/Pegasos. Los usuarios de MorphOS, tendrán un navegador totalmente actualizado (los navegadores actuales, no soportan los ultimos estandares), que hará que los nuevos usuarios no sean tan reacios, y probablemente fomente esfuerzos similares en otras direcciones (un port de Open Office, por ejemplo).

 
¿Quien necesita MorphOS?

Los argumentos anteriores, pronostican que el uso de MorphOS como sistema operativo personal principal, conlleva una serie de limitaciones, que le impiden adoptar una optica de sistema de proposito profesional. Sin embargo, MorphOS ya es usable para propositos profesionales más limitados, y por supuesto, para propositos semi-profesionales o de hobby. Desde luego, sus limitaciones actuales, sin irrelevantes para le mercado de dispositivos envevidos, donde la rapidez y el bajo peso, son las caracteristicas más relevantes.

Es probable, que la siguiente frase parezca una paradoja, pero aquello que parece una limitación en un entorno profesional, se puede percibir como una vetaja por los usuarios actuales. De hecho, estos usuarios avanzados, compensan casi todas las deficiencias de disponibilidad de software en MorphOS por medios de software libre, shareware, o software comercial que ya existe en la plataforma Amiga, o que está en desarrollo para MorphOS. Ya utilizan MorphOS completamente, obteniendo una capacidad de respuesta inigualable en cualquier otra plataforma; y su entorno además, es inmune a cualquier virus, gusano, troyano, apyware, adware o otros softwares malintencionados procedentes de la red. Tambien pueden instalar Linux y MacOSX (usando MacOnLinux) en sus Pegasos, para poder utilizar FireFox y Office cuando es necesario, o tambien pueden utilizar RDesktop para controlar un PC remotamente desde MorphOS.

Otros usuarios potenciales de MorphOS, podría ser gente que busque liberarse de la opresión de los entornos monolíticos y autoritarios como Windows, y/o no quieran "perderse" en las profundidades insondables de los sistemas tipo Unix, que solo utilizan totalmente los geeks de Linux. Desde luego, MorphOS es la mejor elección para los usuarios nostalgicos de Amiga, que quieren velocidad, y experimentar nuevas sensaciones, en vez de los entornos sinteticos y más lentos proporcionados por UAE. Todas estas personas, no son todos los usuarios potenciales de MorphOS. En cuanto este sistema operativo se empieza a utilizar en las placas basadas en PowerPC en el mercado de dispositivos envevidos otro grupo especial de usuarios se unirá: los desarrolladores de aplicaciones envevidas. Estos ultimos, necesitarán un entorno de desarrollo para trabajar, y además, tendrán la ventaja de contar con una comunidad de usuarios con un alto porcentaje de usuarios programadores (mayor que en otras platafomas) que tendrán capacidad de ayudar en lo que les sea posible.

La evolución del sistema, hará desaparecer cientas limitaciones actuales, y proveerá de una base más grande de usuaarios: gente menos especializada, que abrirá nuevos horizontes, y hará crecer el nicho actual.

 
Conclusiones

Este artículo, intenta mostrar, que MorphOS es un trabajo vivo, que progesa lenta, pero incesantemente. El bajo perfil de requerimientos de Morphos, y si velocidad, lo hacen candidato para ser un sistema operativo peronsal, pero tambien para brillar en el mercado de dispositivos envevidos, donde la ausencia de disco duro, las cantidades pequeñas de ram, y el uso de procesadores poco potentes son requerimientos muy comunes. Intenta imaginar las posibilidades ofrecidas por un sistema operativo muy rápido, almacenado en una tarjeta flashrom...

MorphOS espera un grupo de usuarios que reconozcan y exploten sus caracteristicas especiales, y si interesante potencial. Este puede ser el desencadenante que empiece una fase de desarrollo rápido y bien mantenido. Entre los lectores de este artículo, podría haber nuevos usuarios atraidos por la eficiencia, felixibilidad, o del aspecto esotérico de MorphOS. Y quizas, sea tambien leido, por VIPs que vean una ocasión para sacar provecho en sus empesas, y que ayuden a construir un futuro brillante para este sistema operativo.

 
Enlaces útiles

Comunidades de MorphOS
El punto alrededor del cual gira todo es MorphZone; otros sitios importantes, son: Pegasos.org; Obligement; #amigazeux; Amiga Impact.

Foros y páginas de noticias:
MorphOS-News; Amiga-News; AmigaNN; AmigaWorld; Amiga.org; Moo bunny.

Páginas de desarrollo sobre MorphOS:
MorphOS-Team; Ambient Desktop; MorphOS Developer Connection.

Páginas relacionadas con el Hardware:
Genesi; PegasosPPC; MorphOSPPC; Freescale MobileGT Platform.

Páginas relacionadas con el Software:
Aminet; MorphOS-news; MorphZone.

Historia de Amiga:
Amiga history guide; The history of the Pegasos.

Manuales (formato PDF):
Le livre du Pegasos; y sus traducciones: The Pegasos Book, etc..

FAQs (preguntas frecuentes):
MorphZone Quick Help.

Analisis y artículos:
DoctorMorbius_FP Homepage.

 
F.A.Q. (preguntas más frecuentes)

¿Como puedo conectarme a internet para bajar una pila TCP/IP si el cd de MorphOS no tiene pila TCP/IP?
Respuesta irónica: Por favor, explicame como te las has arreglado para bajar el cd de MorphOS... Respuesta seria: Este problema, no existe en la práctica. (1) Si tienes un amiga con aceleradora PowerPC, ya tienes de antemano una pila TCP/IP que puedes usar desde MorphOS. (2) Si has comprado el ODW de Genesi, entonces ya tienes una o más distribuciones de linux instaladas, por tanto, puedes utilizar el entorno de linux para bajar todo lo que necesites en MorphOS. (3) El problema, puede ocurrir realmente, si has comprado solo una placa PegasosPPC para hacer el montaje tú mismo. No obstante, en ese caso, tendrás los conocimientos necesarios para pedir al vendedor el cd de MorphOS, y/o bajar la imagen ISO y la pila TCP/IP desde otro ordenador.

Estoy instalando MorphOS y el script de instalación me pide que crée y formatée dos particiones: Una muy pequeña, y con sistema de ficheros FFS para el fichero boot.img, y otra más grande, con el flag bootable y sistema SFS a ser posible, para los archivos de sistema. ¿No habiamos dicho que solo era necesaria una?.
Este comportamiento del script de instalación de MorphOS, está justificado por la necesidad de ser compatible con los equipos anteriores. Las versiones viejas de HAL/OF solo podian manejar particiones FFS. Por tanto, el fichero boot.img, se ponía en una partición FFS para que el HAL/OF pudiera ejecutarlo. Por otra parte, era mejor utilizar SFS para la partición de sistema, dado que es un sistema de ficheros mucho más eficiente. Las versiones nuevas de HAL/OF pueden leer particiones SFS, y tambien PFS, por tanto, podemos poner todo en la misma partición.

Has dicho, que MorphOS está muy cerca de los RTOS (sistemas operativos en tiempo real). Esto no tiene sentido, puesto que los RTOS tienen especificaciones técnicas muy precisas. Por otra parte, dado un ordenador lo suficientemente rápido, cualquier sistemas podría ser en tiempo real.
Este artículo no está enfocado a ingenieros o científicos, de ser así, sería mucho más largo y aburrido. En este caso, el lector capta la información por medio de simples analogías. La idea por tanto, es que dado el hardware en el que se utilizará MorphOS habitualmente (placas PegasosPPC), este sistema operativo es extremadamente rápido en terminos absolutos. Aun más, en terminos relativos exsite una diferencia notable entre la velocidad de MorphOS y la velocidad de las distribuciones Linux de PowerPC. El dato crucial, es que el ratio de velocidad seguiría siendo favorable para MorphOS incluso aunque el hardware fuera más rápido. Por tanto, MorphOS está más cerca de ser un RTOS que linux.

En versiones anteriores del artículo, se vieron diferentes valores para el tamaño completo de MorphOS. ¿Cual es el tamaño real de MorphOS?.
El número que debería haber estado presente en la primera edición del artículo, era 15 Megas, pero el "1" se perdió en alguna fase de la frenética fase de producción final. Esto explica tanto el valor 5 como 15. Despues, alguna gente me sugirió que tambien se debería contar el fichero boot.img como parte de MorphOS, así como el tamaño extra de las nuevas versiones de Ambient y MUI. Por tanto, el valor numérico del tamaño de MorphOS se cambió a "menos de 20 Megabytes", para estar seguros. De todas formas, sea cual sea el número, se sigue manteniendo un estilo de bajo peso en memoria, desde luego.

Has dicho que Quark y el software de bajo nivel estan comprimidos en el fichero boot.img. ¿Comprimidos?
boot.img, es un archivo gzip. La imagen real (bootpegasos2rom.img) está dentro, y HAL/OF la extrae y la ejecuta.

Has dicho que Quark soporta protección de memoria, y memoria virtual, pero parece que estas caracteristicas no están activas.
LA protección de memoria no existia en AmigaOS, y no está implementada en la ABox de MorphOS por razones de compatibilidad (muchas de las aplicaciones heredadas no funcionarian correcatemente con protección de memoria). Por otra parte, la QBox soporta protección de memoria, y se podrá utilizar en aplicaciones futuras diseñadas especialmente para QBox, cuando se produzca la migración de los controladores de hardware de la Abox a la QBox. La memoria virtual, se implementó al principio del desarrollo de MorphOS, pero su desarrollo está actualmente parado, dado su baja prioridad. De hecho, los requerimientos máximos de MorphOS y los programas nativos/heradados, es muy pequeña en comparación con los tamaño de RAM habituales hoy en día.

 
Notas históricas

Historia ultraresumida del Amiga clasico:
Probablemente sabes que el amiga fué considerado una máquina extraordinaria para juegos, y que obtuvo una base de usuarios grande a finales de los 80 y principios de los 90. Pero si piensas que solo solo era una consola de videojuegos disfrazada de ordenador, estas en un completo error. Tenía 4096 colores cuando las pantallas de PC solo tenian negro y verde, tenía sonido y voz cuando los PCs eran mudos, tenía multitarea preemptiva cuando los PCs solo podían ejecutar un programa a la vez. Así pues, el Amiga tambien tenía una comunidad de usuarios avanzados, que lo adoptaron con usos profesionales. Despues del desmoronamiento de Commodore en 1994, los usuarios de Amiga fueron desapareciendo. Los jugones, migraron al PC y las superconsolas; y la mayoría de las casas de software y programadores profesionales convirtieron sus programas, y los migraron a las plataformas PC y Mac. Así y todo, muchos usuarios fieles no migraron. Algunas casas de software, junto con fabricantes de hardware, algunos programadores profesionales, junto con programadores no profesionales, aficionados, principiantes, y usuarios avanzados se unieron, y formaron una comunidad extremadamente argumentativa (y vital!), y fuermente unida por medio de internet.

Historia ultraresumida de Pegasos/MorphOS:
Durante un cierto número de años, la marca comercial Amiga, pasó de unas manos a otras sin evolucionar realmente, utilizandola principalmente como reseña. Mientras tanto, algunos miembros extraordinarios de la comunidad Amiga, fueron emergiendo lentamente, y fueron capaces de crear algo que ninguna otra comunidad de aficioandos a los ordeanadores antiguos ha conseguid. La creación desde cero, de un nuevo hardware basado en PowerPC, y un nuevo sistema operativo capaz de asimilar la herencia de Amiga, y revivir la comunidad residual de usuarios más fieles. Los magos del hardware son los miembros de bPlan/Genesi, mientras que los magos del software que lo empezaron todo (Ralph Schmidt, creador de Quark, y Frank Mariak, creador de CGX) son los líderes del MorphOS Developement Team.

Historia ultraresumida de AmigaOne/AmigaOS 4: history:
Otra comunidad de basada en PowerPC, emegió en este nuevo siglo. Los penultimos dueños de la marca comercial Amiga, más interesados en utilizar esta marca en otros mercados, subcontrataron la producción y diseño del hardware y software de sus ordeandores personales y el AmigaOS. Esto, originó la plataforma AmigaOne/AmigaOS 4. Mientras que AmigaOS4 aun está en desarrollo, actualmente, no existe hardware, dado que la placa de desarrollo en la que estaba basado, ya no se produce. La mitad de la comunidad Amiga, está ahora atrancada en una dificil busqueda de hardware, complicada por su esquema legal.

 
Contributores

Fulvio "DoctorMorbius_FP" Peruggi escribió el texto original en ingles.
Andrea "Guruman" Maniero proporcionó los contenidos de la sección "Herramientas de desarrollo" y escribió las secciónes "Juegos" y "Software exclusivo de MorphOS".

Frank Mariak leyó detenidamente el texto, y supervisó los aspectos técnicos.
Ed Vishoot leyó detenidamente el texto, e hizo sugerencias importantes para su mejora.
Martin "Senex" Heine hizo un número enorme de sugerencias y críticas, y las reiteró (¡argh!) hasta que el texto fué finalmente corregido.

Stefan Blixth proporcionó las imágenes: MorphOS1.jpg, MorphOS2.jpg, MorphOS0.jpg, Blender.jpg.
Gunne Steen proporcionó las siguientes imagenes: UAE_Workbench.png, AboutMUI.png, MainPrefs.png, AmbientSettings.png, ShowGirls.jpg, MUIPrefs.png, MPlayer.jpg.
Fulvio "DoctorMorbius_FP" Peruggi proporcionó las siguientes imagenes: Shell.png, VGP2_001.png, VGP2_007.png, MAME_MorphOS004.jpg, CubicIDE.png.
Andrea "Guruman" Maniero proporcionó las siguientes imagenes: quake3_003.jpg, freespace2.jpg, robinh_000.jpg, scummvm_000.jpg, fpse_000.jpg, ANR_003.jpg, showgirls_001.jpg, PTPDigCam_001.jpg, chromium_004.jpg.
Christian "tokai" Rosentreter proporcionó la imagen UAE_SuperFrog.png.

Andrea "Guruman" Maniero and Fulvio "DoctorMorbius_FP" Peruggi: Traducción al italiano.
Martin "Senex" Heine and Oliver "Bladerunner" Hummel: Traducción al aleman.
Andrei "mobydick" Shestakov and "AmiF1team": Traducción al ruso.
Jean-François "Jeffrey" Richard: Traducción al frances.
Héctor "Amiades" Juan López: Traducción al español.

Esta es la versión 2.02 (2007-01-07) de nuestro esfuerzo colectivo.