AmigaOS 4.0 "Moana" - portace na Apple Mac mini
Projekt s kódovým označením Moana vznikl v polovině 2000 let z iniciativy firmy Hyperion Entertainment ve spolupráci s italskou společností ACube Systems. Cílem bylo portovat operační systém AmigaOS 4.0 na platformu Apple Mac mini G4 (PowerPC) a zajistit tak běh AmigaOS na snadno dostupném a výkonnějším hardware. V té době totiž docházely oficiální „AmigaOne” základní desky a nová Amiga hardware nebyla běžně k dispozici. Mac mini s procesorem PowerPC G4 (1.25 - 1.5 GHz) představoval cenově dostupný a masově vyráběný počítač, na kterém by AmigaOS mohl běžet.
Apple Mac mini G4
V průběhu soudního sporu mezi Amiga Inc. a Hyperionem v roce 2007 vyšlo najevo, že port AmigaOS 4 na Mac mini byl v pokročilém stádiu vývoje. Konkrétně byl zmíněn v e-mailové komunikaci mezi šéfem Amiga Inc. Billem McEwenem a Nicolou Morocuttim (zástupcem konsorcia Virtual Works/ACube) - Morocutti v ní žádal o licenci, aby ACube mohlo prodávat AmigaOS 4.0 spolu s novou deskou Sam440ep a také jako samostatný produkt pro Mac mini. Během této komunikace McEwen dokonce potvrdil, že viděl AmigaOS 4.0 běžet na Mac mini 1,42 GHz (což tehdy označil za „nejrychlejší Amigu vůbec”). Hyperion a ACube tak v podstatě plánovali rozšířit uživatelskou základnu Amigy využitím běžně dostupných počítačů Apple, dokud nebude k dispozici nová specializovaná Amiga hardware.
Zapojení vývojáři a organizace
Hyperion Entertainment
Belgická firma, držitel licence AmigaOS 4, poskytla zdrojový kód OS4.0 a její hlavní programátoři (bratři Friedenové) se na portaci podíleli konzultacemi a úpravami jádra systému.
ACube Systems Srl
Italský výrobce hardware (známý deskami Sam440ep), který projevil o portaci velký zájem. Zástupce ACube (Nicola Morocutti) se účastnil jednání o licencích s Amiga Inc. a ACube pomohlo s bootovacím programem „Moana” pro Mac mini. (ACube bylo součástí konsorcia Virtual Works, které projekt zastřešovalo.)
Externí italský vývojář
Většinu práce na samotném Moana Loaderu (bootloaderu umožňujícím spustit AmigaOS 4 na Mac mini) odvedl jediný italský programátor, který externě spolupracoval s vývojovým týmem Hyperionu. Podle komunitních zdrojů šlo o zkušeného vývojáře, jenž dříve portoval přehrávač MPlayer a pracoval na experimentálním portu Firefoxu (v prostředí Cygnix) pro AmigaOS. Tento vývojář dokázal základní portaci Mac mini dokončit během zhruba šesti měsíců, přičemž od týmu Hyperion (Friedenů) získával jen dílčí technické rady.
Technické detaily portace
Portace se zaměřila na modely Apple Mac mini G4 (PowerPC 7447/7448) z let 2005 - 2006. Tyto počítače používají firmware Open Firmware a obsahují specifický Apple hardware (např. northbridge UniNorth/Intrepid, grafiku ATI Radeon a integrovaná zařízení jako AirPort či Bluetooth). Pro zajištění kompatibility musel bootloader Moana inicializovat hardware Macu a předat řízení jádru AmigaOS. Moana Loader byl distribuován jako bootovací CD, které umožnilo nastartovat kernel AmigaOS 4.0 a spustit instalační program na Macu. V ISO obrazu byly připraveny dvě varianty bootování - jedna optimalizovaná pro Mac mini 1.5 GHz se 64 MB VRAM (tzv. „silent upgrade” verze s Radeonem 9200), a druhá pro ostatní konfigurace Mac mini G4.
Vývojáři neměli k dispozici oficiální dokumentaci od Apple, takže ovladače a nízko-úrovňový kód museli vytvářet za pomoci reverzního inženýrství. Podle výpovědí z komunity byl port realizován s využitím otevřených zdrojů pro Mac hardware - vývojáři čerpali informace z linuxových, BSD a Darwin ovladačů pro Mac, aniž by přímo kopírovali kód. Tato cesta však nebyla snadná - samotní Friedenové (autoři jádra ExecSG) později zmínili, že portovat AmigaOS na Mac bez podpory Apple byl „očistec” a velmi náročná zkušenost.
Funkčnost a ovladače: Základní kernel AmigaOS 4.0 se na Mac mini podařilo rozběhnout a systém nabootoval do Workbenche. Fungoval také USB (klávesnice a myš), a grafický výstup na vestavěné ATI Radeon 9200 (AmigaOS 4 již dříve podporoval grafiky Radeon R200). Naproti tomu řada vestavěných zařízení Mac mini nebyla podporována z důvodu chybějících ovladačů. Podle dokumentace uniklé verze byly známé tyto limity Moana portu:
- Zobrazí se varování, že není natažen USB stack (přesto USB klávesnice / myš fungují).
- Nefunguje integrovaný Ethernet (síťová karta) Mac mini.
- Není podporována Wi-Fi karta AirPort Extreme.
- Není podporován vestavěný Bluetooth modul.
- Pravděpodobně chybí i další ovladače (např. pro zvuk), které se nepodařilo implementovat.
Testy uniklé verze probíhaly na Mac mini G4 (PowerMac10,2) 1.5 GHz s 1 GB RAM a 64 MB VRAM, na kterém systém alespoň částečně fungoval. Díky kompatibilitě na úrovni CPU (PowerPC) běžel AmigaOS 4 na Macu téměř nativně - šlo v podstatě o přizpůsobenou verzi AmigaOS 4.0 (určenou původně pro desku Sam440ep) upravenou pro odlišný firmware a chipset Mac mini. Uživatelé byli schopni z bootovacího CD spustit instalátor a nainstalovat systém na pevný disk Macu, odkud pak šlo spouštět AmigaOS aplikace (byť s výše uvedenými omezeními).
Fáze vývoje a stav projektu
Vývoj projektu Moana probíhal převážně během roku 2006 a na jaře 2007. Vzhledem k omezeným zdrojům jej z velké části táhl jediný vývojář s podporou Hyperionu. Na konci roku 2006 byla dokončena většina práce na portaci - v prosincových soudních dokumentech se uvádí, že port na Mac mini je funkční a téměř dokončený. Začátkem roku 2007 byl projekt ve stádiu interní beta verze: Hyperion / ACube jej předvedli vedení Amiga Inc. (viz svědectví Billa McEwena) a ACube připravovalo plán distribuce. V květnu 2007 prosákly první veřejné informace - na komunitních fórech se objevila zpráva o existenci „Moana” portu a její význam byl nadšeně diskutován.
Přestože technicky šlo o velký úspěch (běh AmigaOS 4 na Apple stroji), projekt zůstal nedokončený. Do léta 2007 sice Hyperion vydal pro AmigaOS 4.0 ještě aktualizaci (Update z července 2007) a tuto verzi zahrnul do interní kompilace pro Mac mini, avšak následné události zabránily dotažení projektu do oficiálního vydání. Moana nikdy nepokročila do fáze veřejného beta testu ani komerční verze - po interních předváděčkách byl vývoj pozastaven a soustředění vývojářů se přesunulo jinam (daný italský programátor např. poté upřednostnil práci na webovém prohlížeči pro Amigu). Port pro Mac mini tak zůstal oficiálně nepodporovaný a nekompletní (zejména kvůli chybějícím ovladačům).
Veřejná dostupnost (úniky)
Projekt Moana nebyl nikdy oficiálně uvolněn pro veřejnost ani prodejný jako produkt. Nicméně v komunitě došlo k úniku: na začátku roku 2008 se na torrentových sítích objevila neoficiální ISO image s instalačním CD AmigaOS 4.0 pro Mac mini (obsahující i Moana bootloader). Podle informací ve Wiki šlo o verzi uvolněnou (či uniklou) od ACube / VirtualWorks, určenou původně k interním testům. Tato pirátská kopie - označovaná prostě jako „Moana” - se následně šířila mezi nadšenci. V srpnu 2008 vyšla na P2P dokonce aktualizovaná verze image obsahující oficiální červencový update OS4.0 z roku 2007. Součástí uniklého archivu byla i textová dokumentace (readme) se seznamem nefunkčního hardware a instrukcemi k bootování.
Komunita Amigy přijala únik se smíšenými pocity - na jednu stranu byla ráda za možnost si OS4 na Macu vyzkoušet, na druhou stranu šlo o nelegální kopii bez podpory. Hyperion ani Amiga Inc. tyto neoficiální verze neschválili a považovali je za pirátství (obraz obsahoval licencovaný OS 4.0). Z právního hlediska tedy uživatelé neměli právo Moanu používat, což vedlo k odstranění odkazů na stažení z většiny amigáckých fór. ISO se však nadále v komunitě neformálně šířilo, a i o mnoho let později lze tyto soubory objevit v internetových archivech. Oficiálně ale žádná veřejná verze Moana portu nikdy nevyšla a Hyperion dál pokračoval ve vývoji AmigaOS 4.1 pro nově vznikající licencovaný hardware (desky Sam440, později AmigaOne X1000/X5000 atd.).
Právní a licenční problémy
Důvodem, proč byl projekt Moana nakonec u ledu, byly licenční spory a právní překážky. Hyperion měl původně licenci od Amiga Inc. jen pro vývoj AmigaOS 4 na specifický hardware (AmigaOne od Eyetechu apod.).
Portování na neautorizované stroje (jako Apple Mac) nebylo v kontraktu ošetřeno a vyžadovalo by novou dohodu s vlastníkem práv. ACube sice v roce 2007 požádalo Amiga Inc. o udělení licence k prodeji AmigaOS 4.0 s bootloaderem Moana pro Mac mini, ale CEO Bill McEwen na tuto žádost nereagoval a místo toho Amiga Inc. brzy poté zažalovala Hyperion kvůli vlastnictví AmigaOS 4. Následný soudní spor (2007 -2009) mezi Amiga Inc. a Hyperionem uvrhl celý projekt do právního vakua - jakákoli veřejná distribuce Moany by riskovala porušení práv Amiga Inc. a případné další žaloby.
Neoficiální informace hovoří o tom, že autoři portu byli přímo upozorněni na možné právní postihy, pokud by projekt zveřejnili. To de facto donutilo Hyperion / ACube projekt ukončit, i když technicky byl realizovatelný. Hyperion se v té době také nechtěl dostat do pozice, že by prodával AmigaOS pro Apple hardware bez svolení - původní obchodní model vyžadoval, aby se AmigaOS dodával jen s „oficiálním” hardware, ze kterého měl Amiga Inc. licenční poplatky. Z pohledu Amiga Inc. by uvolnění OS4 pro levné Mac mini znamenalo ztrátu kontroly nad platformou. Naopak řada fanoušků vnímala neochotu licencovat Moanu jako promarněnou šanci pro širší rozšíření AmigaOS.
Situace se vyřešila až v září 2009, kdy došlo k mimosoudní dohodě - Hyperion získal exkluzivní práva na vývoj a prodej AmigaOS (3.1 i 4.x). Tím padly formální překážky, aby AmigaOS mohl běžet i na jiných strojích. Avšak v té době už byl Mac mini G4 zastaralý a trh se posunul. Hyperion se raději soustředil na podporu nového hardware (např. licencoval OS4 pro konkurenční desku Pegasos II a rozjel vývoj pro AmigaOne X1000). Oficiální AmigaOS 4 pro Mac mini tedy nikdy nevznikl - projekt Moana zůstal pouze neoficiálním experimentem, jehož výsledek se kvůli právním tahanicím nedostal k uživatelům.
Reakce komunity Amiga
Komunita Amigy reagovala na projekt Moana zpočátku s velkým nadšením. Myšlenka, že by šlo provozovat moderní AmigaOS 4 na dostupném Mac mini, vzbudila ohlas u mnoha současných i bývalých amigistů. Někteří si dokonce preventivně pořizovali použité Mac mini G4 s vidinou, že na nich brzy rozjedou AmigaOS. Uživatel Raffaele na fóru Amiga.org popisoval, že zprávu o OS4 na Macu šířil i mezi italskými Mac uživateli - bývalí amigisté reagovali komentáři typu „Che figata!” („To je pecka!”) a těšili se na možnost vrátit se k Amize na svých Macích. Celkově převládalo překvapení a optimismus, že se AmigaOS dočká širšího uplatnění.
Nadšení však záhy vystřídala frustrace, když vyšlo najevo, že projekt naráží na obchodně-právní bloky. Mnozí fanoušci kritizovali vedení Amiga Inc., že raději vede spory, místo aby využilo hotový port na populární hardware. Komentáře na OSNews poznamenávaly ironii celé situace: „Měli hotový port pro široce dostupný hardware, a přesto měli tu drzost žalovat Hyperion?”. Toto rozhodnutí bylo v komunitě vnímáno jako další případ, kdy slibná technologie Amigy byla pohřbena špatným managementem.
Když se v roce 2008 objevil uniklý obraz Moana, reakce byly rozporuplné. Technicky zdatnější nadšenci jej vyzkoušeli a sdíleli dojmy (např. YouTube videa ukazující boot AmigaOS 4 na Mac mini), ale oficiální fóra jakékoli odkazy mazala kvůli nelegálnosti. Část komunity to brala jako symbol promarněné příležitosti - zatímco AmigaOS byl svázán právními spory, konkurenční systém MorphOS neváhal a portoval se na Macy G4 (včetně Mac mini) oficiálně již kolem roku 2008. MorphOS tím získal uživatele z řad majitelů starých Maců, které mohl mít i AmigaOS. Někteří amigisté proto přešli k MorphOS, jiní setrvali u AmigaOS na oficiálních (dražších) PPC strojích.
Projekt AmigaOS 4.0 „Moana” tak zůstává v historii komunity jako zajímavá epizoda – důkaz technické proveditelnosti, ale zároveň příklad licenčních sporů, které brzdily rozvoj platformy. V době svého odhalení vzbudil velké očekávání, ale kvůli okolnostem nikdy nepřekročil rámec neveřejného experimentu. Dodnes na něj pamětníci vzpomínají s otázkou „co by bylo, kdyby…”, neboť mohl Amize získat nové uživatele na tehdy populárním hardwaru Apple. Pro mnoho fanoušků zůstává Moana symbolem „ztracené šance” pro AmigaOS v moderní éře.



