La storia può parlare di Xerox come "culla" dell'interfaccia grafica, e della rivoluzione iniziata da Apple con il suo Macintosh (con lancio di martello incluso), ma non sono stati gli unici concorrenti nella corsa per ottimizzare il profilo visivo dei computer. Questo ci porta a Digital Research, nome noto per DR-DOS, che nel 1984 iniziò lo sviluppo di GEM (Graphics Environment Manager), un ambiente operativo destinato a sistemi con chip Intel e il classico Motorola 68000, inclusa la linea Atari ST.

GEM: conosci l'ambiente grafico per DOS che ha preceduto Windows
GEM

Le origini di GEM

L'avventura di GEM iniziò nella seconda metà del 1984, come una sorta di salto evolutivo della libreria GSX (Graphics System eXtension), sviluppata da Don Heiskell e Lee Lorenzen, provenienti dal Xerox PARC, e responsabile di gran parte del codice. A sua volta, GSX era un'implementazione del Graphical Kernel System, il primo standard ISO per grafica computerizzata di basso livello, pubblicato nel 1977.

GEM: conosci l'ambiente grafico per DOS che ha preceduto Windows
La versione 1.1 di GEM (aprile 1985), con supporto per grafica EGA

GSX permise a Digital Research di creare programmi grafici per le principali piattaforme a 8 e 16 bit dell'epoca, inclusi i diversi sapori di CP/M e MS-DOS. La variante a 16 bit di GSX 1.3 fu quella che si trasformò in GEM, e la sua build 1.0 arrivò agli OEM il 28 febbraio 1985, nove mesi prima di Windows 1.0 (20-11-1985), e cinque mesi prima che Commodore presentasse il suo Amiga 1000 con AmigaOS integrato (23-07-1985). Si anticipò anche a IBM TopView di qualche giorno, ma è necessario sottolineare che TopView funzionava principalmente in modalità testo.

Licenze e cause legali

Ovviamente, GEM aveva un compito titanico davanti: convincere gli utenti riproducendo un ambiente visivo molto simile a quello del Macintosh sull'hardware del PC IBM, e convincere sia produttori che sviluppatori ad adottarlo. Per questo, Digital Research organizzò un seminario prima del lancio ufficiale in cui spiegò i dettagli tecnici di GEM, ma i suoi rappresentanti avviarono una crisi di marketing confermando che il software funzionava solo su hardware IBM, lasciando fuori i cloni compatibili. Perché? Semplice: Digital Research voleva che gli OEM pagassero una licenza per accedere al supporto.

GEM: conosci l'ambiente grafico per DOS che ha preceduto Windows
L'edizione di giugno 1985 della rivista BYTE, che descrive il momento in cui DRI rivelò la mancanza di supporto per i cloni in GEM

La risposta degli sviluppatori fu netta: nessuno avrebbe toccato GEM se non funzionava su sistemi alternativi popolari (ad esempio, i computer Compaq). Lo stesso Gary Kildall, presidente e fondatore di Digital Research, dovette uscire a calmare gli animi, ma non ebbero altra scelta che fare marcia indietro con la restrizione.

GEM: conosci l'ambiente grafico per DOS che ha preceduto Windows
Ovviamente, Apple aveva una cosa o due da dire su GEM, e finì per forzare diversi cambiamenti (ComputerWorld, 7 ottobre 1985)

Come se non bastasse, Apple si scagliò contro Digital Research con un principio di causa in cui reclamava il "look and feel" di GEM. Digital Research non ammise mai una violazione del copyright, ma comunque raggiunse un accordo con Cupertino: un pagamento in contanti, il ritiro della prima versione di GEM e diverse riforme grafiche per la versione 2.0. La build nota come GEM Desktop 2.0 debuttò nel marzo 1986 con supporto VGA, icone modificate e diversi bug corretti.

GEM: conosci l'ambiente grafico per DOS che ha preceduto Windows
GEM Desktop 2.0, la versione 'anti-cause' con alcuni aggiustamenti nell'interfaccia

GEM su Atari ST

L'ultima versione retail di GEM fu GEM/3 Desktop nel novembre 1988, e con essa terminarono le vendite commerciali. Già nel gennaio di quell'anno si parlava di GEM come una vittima della mancanza di leadership in Digital Research, con una strategia di marketing deficiente. Al di là di alcuni dettagli tecnici (che potevano essere risolti) come l'assenza di una buona interfaccia da tastiera, GEM trovò terreno più solido nella linea di computer Atari ST, sotto il nome Atari TOS.

GEM: conosci l'ambiente grafico per DOS che ha preceduto Windows
Atari TOS 1.00 in modalità monocromatica

Atari TOS è il risultato dell'ambiente grafico di GEM, eseguito su un equivalente di DOS chiamato GEMDOS. L'idea originale era usare GEM su CP/M-68K, di cui Digital Research aveva già creato una port per i computer ST. Tuttavia, il suo stato tecnico era piuttosto povero e avrebbe richiesto una grande quantità di sviluppo aggiuntivo.

GEM: conosci l'ambiente grafico per DOS che ha preceduto Windows
La versione filtrata di TOS 4.92, con lingua tedesca

La seconda offerta di Digital Research fu GEMDOS. Atari decise di seguire questa strada con una port di GEMDOS per Atari ST e, poiché si occupò della maggior parte dello sviluppo per la versione 68000, poté continuare il suo lavoro su Atari TOS senza dipendere da licenze aggiuntive da parte di Digital Research e senza affrontare l'ira legale di Apple. La linea Atari ST si estese dal 1985 al 1993 e trovò diversi centri di popolarità, soprattutto nel mondo della musica.

GEM oggi

GEM: conosci l'ambiente grafico per DOS che ha preceduto Windows
Screenshot di OpenGEM, versione 5

Caldera comprò quel che restava di Digital Research nel 1996, ma i piani di rilanciare GEM non si materializzarono mai. Invece, quella compagnia decise di rilasciare il codice di GEM sotto GPL 2.0 nel 1999. Questo diede vita a varianti per PC come FreeGEM e OpenGEM, facilmente reperibili con un po' di ricerca. Nel caso di Atari ST, la migliore alternativa è cercare una copia del clone EmuTOS e usarlo su hardware reale, o in un emulatore compatibile come Hatari.

GEM: conosci l'ambiente grafico per DOS che ha preceduto Windows
EmuTOS funziona su hardware reale e su emulatori di Atari ST