Oracle è impostato per uccidere Solaris. Ecco le alternative a Solaris

Nel gennaio 2017, Solaris 12 è scomparso dall'orario ufficiale Oracle roadmap.op

Anche se Oracle lo ha negato, preferendo affermare che passeranno a "consegna continua" anziché a "punto zero", ciò ha sollevato molte domande e voci sul futuro di Solaris sotto l'egida della società di Redwood Shores.

A settembre 2017, la decisione di Oracle di licenziare lo staff tecnico principale di Solaris ha confermato le nostre preoccupazioni riguardo al futuro dei sistemi operativi ereditati da Sun. Quindi, è questa la fine di Solaris? Non necessario…

Un rapido sguardo alla storia di Solaris

I lettori più giovani tra di voi potrebbero aver conosciuto solo Linux ed eventualmente alcuni sistemi simili a BSD * BSD. Ma per le persone della mia generazione, Solaris - proprio come AIX - è un altro grande nome. Un po 'di storia potrebbe aiutarti a capire perché questo sistema operativo occupa un posto speciale nei nostri cuori e nei nostri rack di server.

Tutto iniziò nel 1982 quando tre studenti e mezzo dell'università di Stanford fondarono Sun Microsystems. Ho detto tre anni e mezzo da quando Bill Joy è considerato un co-fondatore insieme a Vinod Khosla, Andy Bechtolsheim e Scott McNealy, anche se il primo si è unito alla squadra solo dopo pochi mesi. Sun mirava inizialmente a diventare un'azienda di hardware, progettando workstation grafiche di alta qualità basate su MC68000.

Ma con l'arrivo di Bill Joy, uno sviluppatore core di BSD (e l'originale vi writer-yeah!), Tutto era pronto per far diventare Sun anche un leader nel settore del software. In particolare, è stato lo sviluppo di SunOS, il sistema operativo basato su BSD che alimenta i server e le workstation Sun SPARC commercialmente efficaci.

SunOS ha acquisito rapidamente una reputazione per la qualità e l'innovazione, introducendo tecnologie e concetti diversi anni prima dei loro concorrenti come NFS (il Network File System, le cui versioni 3 e 4 sono ancora in uso oggi), NIS + (un'alternativa / predecessore di LDAP), Sun RPC (Open Document Computing Remote Procedure Call o SunView (un sistema di finestre sviluppato all'inizio degli anni '80 che è stato sostituito dai prodotti basati su X10 / X11 solo diversi anni dopo)

Ma la vera nascita di Solaris risale agli anni '90, dopo che AT & T è entrata nella capitale Sun Microsystems, e il sistema operativo è passato dal codice base BSD alla (successiva) AT & T System V versione 4. Con tale modifica, SunOS è stato rinominato Solaris.

Durante quasi 20 anni, dal 1992 al 2010, Sun ha fornito regolarmente il suo sistema operativo, inizialmente per la sua architettura SPARC, quindi per SPARC, UltraSPARC, x86 e infine x86_64. Ogni versione fornisce la sua condivisione di nuove tecnologie - alcune delle quali potrebbero essere conosciute a causa della loro successiva porta ad altri sistemi operativi come Linux: CacheFS, Doors), ZFS, DTrace, IPMP, Solaris Multiplexed I / O, o -pay - sostituzione di init moderna con SMF. Non menzionando lo sviluppo del linguaggio di programmazione Oak dal 1991 ... e rilasciato nel 1995 con il nome Java a causa di problemi relativi ai marchi.

La decade degli anni '90 era ricca di innovazioni e in quel periodo Sun Microsystems aveva redditi solidi e in costante aumento. Sfortunatamente, una grande parte di questi redditi era il risultato della "bolla dot-com". E quando la bolla è scoppiata, Sun ha dovuto affrontare una carenza di domanda e di conseguenza importanti perdite finanziarie.

Nel tentativo di passare a un modello diverso, nel 2005 Sun ha lanciato il progetto OpenSolaris. Per la prima volta nella sua storia, saranno disponibili le fonti del prossimo Solaris 10. Mentre erano acclamati dalla comunità, gli osservatori predissero che la mossa era troppo tardi data la posizione predominante già occupata da Linux in quel momento.

E infatti avevano ragione: solo cinque anni dopo, nel 2010, Sun fu finalmente comprata da uno dei suoi concorrenti: Oracle Corporation. Rapidamente, Oracle ha abbandonato il progetto OpenSolaris e ha ripreso lo sviluppo di Solaris utilizzando un modello closed source. Ciò porta al rilascio di Solaris 11.0 a 11.3 dal 2011 al 2015.

Solaris è un software legacy?

Probabilmente c'è una parte di nostalgia nel nostro (mio?) Attaccamento a Solaris. Ma Solaris rimane un sistema operativo robusto, sicuro e scalabile. Particolarmente adatto per l'infrastruttura di cloud computing, dato il suo supporto forte e nativo per la virtualizzazione (zone Solaris, comprese zone di marca), rete definita software (Crossbow), monitoraggio in tempo reale (DTrace) e tolleranza agli errori (Solaris Fault Management, SMF). Vale la pena ricordare che molte di queste tecnologie sono state sviluppate per Solaris 10, quindi erano parte integrante del progetto OpenSolaris.

Durante la stesura di questo articolo, ho iniziato a disegnare infografiche che puoi scaricare dal mio sito web per riassumere la lunga e complessa storia di Solaris. Ad ogni modo, dopo diversi colpi di scena e forchette, Solaris ha dato vita ad alcuni progetti. Diamo un'occhiata a loro:

Sistemi operativi basati su Solaris

1. illumos

  • //www.illumos.org/projects
  • IA-32, x86-64, SPARC, ARM (è ancora sviluppato attivamente?)
  • FOSS
  • Implementazione gratuita di SO / Net

Se oggi i piani di Oracle per Solaris rimangono nebulosi, si spera che l'effimero progetto OpenSolaris abbia aperto la porta a una vita per progetti basati su Solaris al di fuori dell'ombrello Sun / Oracle.

Una pietra angolare di quell'ecosistema "libero" di Solaris è illumos. Il progetto illumos è un successore aperto e indipendente di OpenSolaris, il cui obiettivo principale è continuare lo sviluppo di OS / Net, ovvero il kernel di Solaris, le librerie di base e gli strumenti di base dell'utente. Oggi, l'implementazione illumos di OS / Net è nota come progetto illumos-gate. E la principale porta delle utility userland fa parte del progetto illumos-userland.

illumos non è una distribuzione per sé, ma serve come base per la maggior parte se non tutte le distribuzioni non Oracle di Solaris. Il più noto di loro è OpenIndiana.

2. OpenIndiana

  • //www.openindiana.org/
  • x86-64
  • FOSS
  • distribuzione basata su illumos per desktop e server

OpenIndiana è la continuazione del progetto Sun Indiana. Mentre OpenSolaris mirava a fornire la fonte di OS / Net, il progetto Indiana mirava a fornire una distribuzione completa simile a Solaris su OpenSolaris.

OpenIndiana è stata annunciata nel 2010 dopo che Oracle ha interrotto il supporto per lo sviluppo open source su Solaris. Inizialmente basato su OpenSolaris, il progetto è passato all'implementazione di OS / Net di Illumos un anno dopo.

Oggi, OpneIndiana è lo standard di fatto per le distribuzioni di scopi generali basati su illumos. OpenIndiana viene mantenuto attivamente ed è adatto sia per l'utilizzo su server che su desktop. Per quest'ultimo caso d'uso, mentre esistono altri progetti, OpenIndiana è chiaramente il maggior successo.

Se stai cercando una versione GUI di Solaris, o se vieni da un background Linux e vuoi provare Solaris in un ambiente familiare e piuttosto confortevole, OpenIndiana è sicuramente per te.

3. OmniOS Community Edition (OmniOSce)

  • //www.omniosce.org
  • x86-64 solo da r151022, IA-32 / x86_64 prima di r151022
  • FOSS
  • Supportato da OmniIT fino a marzo 2017
  • distribuzione basata su illumos per server

OmniOS Community Edition è la continuazione del progetto OmniOS originariamente supportato da OmniTI. L'obiettivo di OmniOS è di fornire un sistema operativo server basato su "illumos" con supporto ZFS, DTrace, Crossbow, SMF, KVM e Linux " .

Mentre OpenIndiana è una distribuzione generica che è possibile utilizzare per le applicazioni server, OmniOSce è specificamente progettato per questo scopo. Il progetto è attivamente sviluppato e mira a fornire un rilascio stabile ogni sei mesi e la distribuzione del supporto a lungo termine ogni due anni. L'ultima versione LTS al momento della stesura di questo documento è OmniOSce r151022, i cui supporti dovrebbero continuare fino al 2020 (//www.omniosce.org/schedule.html).

Se stai cercando una distribuzione Solaris per il tuo server, OmniOSce è il punto di partenza.

4. SmartOS

  • //www.joyent.com/smartos
  • x86-64
  • FOSS
  • supportato da Joyent / Samsung
  • hypervisor basato su illumos per il cloud computing

Linux è ben noto e utilizzato da un'ampia varietà di utenti con molte esigenze diverse. D'altra parte, Solaris appare più confidenziale ed è stato confinato in applicazioni di fascia alta e mercati di nicchia. E con il rilascio delle fonti come parte del progetto OpenSolaris, alcune aziende hanno iniziato a sviluppare distribuzioni specializzate su misura per le loro esigenze operative.

Questo è il caso di SmartOS. Come l'opposto delle distribuzioni precedenti, questa è una distribuzione "Live" in tal senso che gira interamente su RAM. Si avvia su SmartOS da un dispositivo USB, da un'immagine ISO o, probabilmente, la propria scelta in produzione, attraverso la rete tramite PXE.

L'obiettivo di SmartOS è fornire un ambiente di virtualizzazione completo utilizzando zone per contenitori (comprese le prestazioni bare metal per l'applicazione Linux nelle zone LX) e KVM per l'esecuzione di OS arbitrario. In un certo senso, SmartOS è un hypervisor piuttosto che un sistema operativo. SmartOS è un progetto gratuito e open source sviluppato da e per Joyent (recentemente acquistato da Samsung) e utilizzato sulla propria infrastruttura cloud.

Essendo costruito per applicazioni cloud, SmartOS potrebbe sembrare confuso se non si dispone di un'esperienza precedente in ambienti virtualizzati o amministrazione server. Ma se stai cercando un'alternativa gratuita a VMware ESXi, SmartOS è sicuramente la distribuzione ideale da considerare.

5. NexentaStor

  • //nexenta.com/products/nexentastor
  • x86-64
  • non-FOSS
  • supportato da Nexenta Systems
  • distribuzione basata su illumos per applicazioni di memorizzazione

Dato che viene eseguito interamente da RAM, SmartOS è adatto come sistema operativo integrato su appliance o dispositivi intelligenti. Ma se hai bisogno di una distribuzione basata su illumos appositamente progettata per questo scopo, dai un'occhiata a NexentaStor.

Vale la pena ricordare, come l'opposto delle soluzioni precedenti, NexentaStor non è più open source. Come suggerisce il nome, è particolarmente adatto per dispositivi e dispositivi di archiviazione (applicazioni NAS, SAN, iSCSI o Fibre Channel).

C'era una NexentaStor Community Edition, ma da quello che ho visto, questo progetto è più o meno cancellato e se accedi al sito Nexenta e provi a scaricare NexentaStor 5.x CE, finisci per dover richiedere una licenza per il "Versione gratuita per un massimo di 10 TB di spazio su disco assegnato" . Quindi sembra più una versione di prova che un'edizione di comunità per me. O mi sbaglio? Non esitate a utilizzare la sezione commenti qui sotto se avete maggiori informazioni su questo argomento!

Un motivo per menzionare NexentaStor qui è che i sistemi Nexenta insieme a Joyent erano membri molto attivi della comunità di illumos. Essendo al centro di molti miglioramenti e funzionalità che possiamo utilizzare oggi su qualsiasi distribuzione basata su illumos.

I pochi progetti sopra menzionati sono chiaramente i "grandi nomi" dell'ecosistema illumos oggi. Ma oltre a loro, sono innumerevoli progetti meno noti che assicurano che Solaris rimanga in vita - e che in realtà svolgono un ruolo significativo nel panorama IT.

Ad esempio, posso menzionare MenloStor di MenloWare, che sfrutta la potenza di ZFS e le capacità di rete definite dal software di illumos per fornire soluzioni di archiviazione avanzate.

O napp-it che si rivolge a un mercato simile e puoi usarlo gratuitamente a casa o in ambiente SOHO. Durante le mie ricerche per questo articolo, mi è stato detto anche su Delphix OS, particolarmente adatto per l'archiviazione e il backup dei database. Ma devo ammettere che non ho recensito questo nei dettagli. Infine, oltre alle distribuzioni supportate dall'industria, ci sono un paio di progetti meno conosciuti come Tribblix - che mira a fornire una distribuzione desktop e server leggera e accessibile che può essere eseguita ovunque, incluso su SPARC e 32bit x86 (IA-32) con hardware limitato risorse. E ci sono probabilmente molti altri grandi progetti che ho dimenticato in quella lista!

Cosa pensi?

Desidero ringraziare Peter Tribble (autore di Tribblix), Theo Schlossnagle, Jim Klimov e tutte le altre persone sulla mailing list di OmniOS per il loro aiuto durante la stesura di questo articolo. E più in generale, grazie all'intera comunità di illumos per il tuo grande lavoro!

Quindi, Solaris è morto? Bene, forse il marchio Solaris. Ma lo spirito Solaris e la sua combinazione unica di caratteristiche innovative sono ancora vivi. E ben vivo.

Posso solo incoraggiarti a provare una o l'altra distribuzione di illumos sopra menzionata: per lo meno, scoprirai qualcosa di diverso. E chi lo sa? Forse potresti capire che Solaris era il sistema operativo che stavi cercando. Da parte mia, non vedo l'ora di leggere i tuoi commenti su Solaris / illumos nella sezione commenti qui sotto!

Raccomandato

Le 20 principali estensioni GNOME che dovresti usare in questo momento
2019
Ecco $ 5 di Linux Mini PC per Internet of Things
2019
La guida completa per l'utilizzo di ffmpeg in Linux
2019