Abbiamo usato Solaris (modifica novembre 2012: era il 2009) per software progettato per funzionare solo su Solaris + Sparc. È certamente un sistema operativo affidabile e robusto.Tuttavia, a meno che tu non abbia un'applicazione che offra enormi vantaggi quando eseguito su Solaris + Sparc, non è necessario percorrere quella strada.
Circostanze poco profonde, non userete OpenSolaris in produzione, ma l'ultima versione di Solaris 10 (dal 9 maggio a oggi). Per qualcuno che proviene da un ambiente Linux / FOSS, è necessario uno sforzo notevole per rendere l'installazione di Solaris 10 "comoda" come Linux.
Molti guru di Solaris che ho incontrato hanno certamente molto talento ... ma spesso non sono consapevoli di come i pacchetti FOSS disponibili da Sunfreeware e OpenCSW possano semplificare la vita.
I programmi di utilità Unix standard inclusi in Solaris sono completamente compatibili (un'altra parola per il culo di back-ward). Alcuni guru di Solaris finiscono per installare gnu-tar, wget, gnu-grep ed ecc. Per sanità mentale. Alcuni pacchetti sono disponibili solo come sorgente e non adeguatamente testati dagli autori su Sparc. (non tutti gli sviluppatori hanno una scatola Sparc)
Gli utenti Linux / FOSS sono abituati a correggere / aggiornare i sistemi usando apt / rpm / up2date / porti / yum / qualunque cosa. D'altra parte, patch di Solaris = inferno. Lo strumento patch Solaris più capace è in realtà una sceneggiatura 3a parte, non-sostenuta da Sun . Prenditi il tuo tempo esaminando i commenti qui .
Una "caratteristica" brillantemente arretrata di Solaris è che tutti i nomi dei pacchetti iniziano con SUNW. (stanno lavorando per cambiarlo con OpenSolaris). Supponiamo quindi che tu abbia un pacchetto chiamato SUNWfoo Versione 1.2. Se rilasci una patch per questo pacchetto, come la chiameresti? Una persona razionale non introdotta a Solaris potrebbe pensare "SUNWfoo versione 1.3". È sbagliato, perché le patch di Solaris sono per file non pacchetti.
Dai un'occhiata a questa email settimanale " Sun Patch Club " che ricevo. Non ha senso. Confronta gli strumenti di aggiornamento del sistema operativo Linux / BSD e i sistemi di packaging e poi pensa a saltare in questo.
Per quanto riguarda l'affidabilità, il parametro più importante è il tuo amministratore di sistema. Se l'amministratore di sistema è un guru di Solaris ma non sa nulla di Linux, Solaris è un'ottima idea. Nelle mani di un amministratore capace, qualsiasi sistema operativo è affidabile. Ma hardware, disco, ram, apparecchiature di rete falliranno tutti. Una volta che hai un certo numero di server, avrai persone Sun in arrivo per sostituire qualcosa ogni poche settimane. Se vai con x86, avrai persone Dell / HP in arrivo. Qual è la differenza? Non guardo i numeri, ma mi viene detto che Sun + Sparc è più costoso.
Molti negozi Solaris che ho visto sono ancora bloccati nel 1999. Comprano un grande Sun box costoso senza guardare alcun numero di performance ("È costoso, quindi deve essere buono") Tre anni dopo, sostituiscono il big box con una scatola più grande. Se l'applicazione funziona meglio con questa strategia, procedere con Solaris.
D'altra parte puoi progettare la tua applicazione in modo che sia affidabile / scalabile / altamente disponibile. Se alcuni fantastici software / hardware su Solaris consentono di aumentare notevolmente le prestazioni o di essere più affidabili, utilizzare Solaris. Tuttavia, scoprirai che molte aziende sono state in grado di scalare e ridimensionare i propri server di app, server Web e server DB utilizzando la tecnologia completa basata su FOSS.
Immagino che molti di questi punti saranno obsoleti tra qualche anno quando OpenSolaris sarà pronto. A partire da novembre 2012, Oracle ha sventrato OpenSolaris e Solaris 11 non è più avvincente.
ZFS e Dtrace sono funzionalità molto interessanti. IMO, non sono abbastanza convincenti da ignorare Linux / * BSD. ZFS e Containers non sono privi di problemi. L'argomento "compatibilità binaria" non è così importante con la proliferazione della virtualizzazione. La compatibilità binaria non è inoltre priva di problemi.
Oggi Google, Apple (sì Apple), Amazon, Facebook fanno miliardi di dollari gestendo enormi cluster che eseguono solo Linux sotto. Oltre il 90% dei cluster di computer HPC / Super esegue Linux. All'altra estremità dello spettro, circa un miliardo di telefoni + piccoli dispositivi eseguono Linux.
Cosa si potrebbe guadagnare chiunque, anche se fosse possibile eseguire quanto sopra su Solaris ? O in altre parole, cosa stanno perdendo queste persone, non correndo su Solaris? Chiaramente, ZFS, Zones, Dtrace ecc. Non sono abbastanza convincenti per loro, da superare quelli negativi. Le risposte a queste domande dovrebbero aiutarti a rispondere alla domanda originale "Perché".