Usamos o Solaris (edição de novembro de 2012: em 2009) para o software projetado para ser executado somente no Solaris + Sparc.É certamente um sistema operacional confiável e robusto.No entanto, a menos que você tenha um aplicativo que ofereça uma enorme vantagem quando executado no Solaris + Sparc, não há necessidade de seguir esse caminho.
Na maioria das circunstâncias, você não estará usando o OpenSolaris em produção, mas a versão mais recente do Solaris 10 (09 de maio a partir de agora). Para alguém com experiência em Linux / FOSS, é necessário um esforço significativo para tornar uma instalação do Solaris 10 "confortável" como o Linux.
Muitos gurus do Solaris que conheci são certamente muito talentosos ... mas muitas vezes desconhecem como os pacotes FOSS estão disponíveis no Sunfreeware e O OpenCSW pode facilitar a vida.
Os utilitários padrão do Unix incluídos no Solaris são totalmente compatíveis (outra palavra para o verso do verso). Alguns gurus do Solaris acabam instalando gnu-tar, wget, gnu-grep e etc para sanidade. Alguns pacotes estão disponíveis apenas como fonte e não foram testados adequadamente pelos autores no Sparc. (nem todos os desenvolvedores têm uma caixa Sparc)
Usuários Linux / FOSS estão acostumados a atualizar / atualizar sistemas usando o apt / rpm / up2date / ports / yum / whatever. Por outro lado, Solaris patching = inferno. A ferramenta de patch Solaris mais capaz é, na verdade, um script de terceiros, não suportado pela Sun . Tome seu tempo passando pelos comentários aqui .
Um "recurso" do Solaris brilhantemente retrógrado é que todos os nomes de pacotes começam com o SUNW. (Eles estão trabalhando para mudar isso com o OpenSolaris). Então vamos dizer que você tem um pacote chamado SUNWfoo Version 1.2. Se você liberar um patch para este pacote, como você o chamaria? Uma pessoa racional não introduzida no Solaris pensaria "SUNWfoo versão 1.3". Isso está errado, porque os patches do Solaris são para arquivos e não em pacotes.
Veja este e-mail semanal " Sun Patch Club " que Eu recebo. Isso não faz sentido. Compare as ferramentas de atualização do sistema operacional Linux / BSD e os sistemas de empacotamento e depois pense em entrar nessa questão.
Quanto à confiabilidade, o parâmetro mais importante é o seu administrador do sistema. Se o seu administrador do sistema é um guru do Solaris, mas não sabe nada sobre o Linux, então o Solaris é uma ótima idéia. Na mão de um administrador capaz, qualquer sistema operacional é confiável. Mas hardware, disco, memória ram e equipamentos de rede falharão. Uma vez que você tenha um certo número de servidores, você terá pessoas da Sun chegando para substituir algo a cada poucas semanas. Se você for com x86, terá pessoas Dell / HP entrando. Qual é a diferença? Eu não olho para os números, mas me disseram que o Sun + Sparc é mais caro.
Muitas lojas Solaris que vi ainda estão presas em 1999. Elas compram uma grande caixa Sun cara sem olhar para qualquer número de desempenho. ("É caro, então deve ser bom".) Três anos depois, eles substituem a caixa grande com uma caixa maior. Se o seu aplicativo funcionar melhor com essa estratégia, vá em frente com o Solaris.
Por outro lado, você pode arquitetar seu aplicativo para ser confiável / escalável / altamente disponível. Se algum software / hardware interessante no Solaris permitir que você aumente substancialmente o desempenho ou seja mais confiável, vá para o Solaris. No entanto, você descobrirá que muitas empresas conseguiram escalar e dimensionar seus servidores de aplicativos, servidores da Web e servidores de banco de dados usando a tecnologia baseada em FOSS completa.
Eu acho que muitos desses pontos estarão obsoletos em poucos anos quando o OpenSolaris estiver pronto. Desde novembro de 2012, o Oracle estripou o OpenSolaris e o Solaris 11 não é mais atrativo.
O ZFS e o Dtrace são recursos muito atraentes. IMO, eles simplesmente não são atraentes o suficiente para ignorar o Linux / * BSD. ZFS e Containers não são livres de problemas. O argumento "compatibilidade binária" não é tão importante com a proliferação da virtualização. A compatibilidade binária também não é livre de problemas.
Hoje o Google, a Apple (sim, a Apple), a Amazon e o Facebook ganham bilhões de dólares rodando clusters gigantescos que rodam apenas o Linux. Mais de 90% dos HPC / Super Clusters de computadores executam o Linux. No outro extremo do espectro, cerca de um bilhão de celulares e pequenos dispositivos operam o Linux.
O que alguém poderia ganhar, mesmo que fosse possível executar o acima no Solaris ? Ou, em outras palavras, o que essas pessoas estão perdendo, por não executadas no Solaris? Claramente, ZFS, Zones, Dtrace, etc, não é convincente o suficiente para eles, para compensar quaisquer negativos. As respostas a essas perguntas devem ajudá-lo a responder à pergunta original "Por que".