Utilizamos Solaris (edición de noviembre de 2012: esto fue en 2009) para el software diseñado para ejecutarse solo en Solaris + Sparc. Sin duda, es un sistema operativo confiable y robusto. Sin embargo, a menos que tenga una aplicación que ofrezca una gran ventaja cuando se ejecuta en Solaris + Sparc, no hay necesidad de ir por esa ruta.
En la mayoría de los casos, no utilizará OpenSolaris en producción, sino la última versión de Solaris 10 (9 de mayo a partir de ahora). Para alguien con experiencia en Linux / FOSS, se requiere un esfuerzo significativo para hacer que una instalación de Solaris 10 sea tan "cómoda" como Linux.
Muchos gurús de Solaris que he conocido son ciertamente muy talentosos ... pero a menudo desconocen cómo los paquetes FOSS disponibles de Sunfreeware y OpenCSW pueden facilitarles la vida.
Las utilidades estándar de Unix incluidas con Solaris son totalmente compatibles (otra palabra para el trasero). Algunos gurús de Solaris terminan instalando gnu-tar, wget, gnu-grep y etc. por razones de cordura. Algunos paquetes están disponibles solo como fuente y los autores no los han probado adecuadamente en Sparc. (no todos los desarrolladores tienen una caja Sparc)
Los usuarios de Linux / FOSS están acostumbrados a parchear / actualizar sistemas usando apt / rpm / up2date / ports / yum / lo que sea. Por otro lado, Solaris parchear = infierno. La herramienta de parches de Solaris más capaz es en realidad un guión tercera parte, un-soporte de Sun . Tómese su tiempo para leer los comentarios aquí .
Una "característica" increíblemente retrospectiva de Solaris es que todos los nombres de paquetes comienzan con SUNW. (están trabajando para cambiar esto con OpenSolaris). Entonces, supongamos que tiene un paquete llamado SUNWfoo Versión 1.2. Si lanza un parche para este paquete, ¿cómo lo llamaría? Una persona racional no introducida en Solaris pensaría "SUNWfoo versión 1.3". Eso está mal, porque los parches de Solaris son para archivos, no para paquetes.
Echa un vistazo a este correo electrónico semanal " Sun Patch Club " que recibo. No tiene sentido. Compare las herramientas de actualización del sistema operativo Linux / BSD y los sistemas de empaque y luego piense en saltar a esto.
En cuanto a la confiabilidad, el parámetro más importante es su administrador del sistema. Si su administrador de sistemas es un gurú de Solaris pero no sabe nada sobre Linux, entonces Solaris es una gran idea. De la mano de un administrador capaz, cualquier sistema operativo es confiable. Pero el hardware, el disco, la memoria RAM y el equipo de red fallarán. Una vez que tenga una cierta cantidad de servidores, tendrá personas de Sun que vendrán para reemplazar algo cada pocas semanas. Si opta por x86, tendrá personas de Dell / HP. ¿Cuál es la diferencia? No miro los números, pero me dicen que Sun + Sparc es más caro.
Muchas tiendas de Solaris que he visto todavía están atascadas en 1999. Compran una caja solar grande y costosa sin mirar ningún número de rendimiento ("Es caro, así que debe ser bueno"). Tres años después, reemplazan la caja grande con una caja mas grande Si su aplicación funciona mejor con esta estrategia, continúe con Solaris.
Por otro lado, puede diseñar su aplicación para que sea confiable / escalable / altamente disponible. Si algún software / hardware genial en Solaris le permite aumentar sustancialmente el rendimiento o ser más confiable, vaya con Solaris. Sin embargo, encontrará que muchas compañías han podido escalar y escalar sus servidores de aplicaciones, servidores web y servidores de base de datos utilizando tecnología completa basada en FOSS.
Supongo que muchos de estos puntos quedarán obsoletos en unos años cuando OpenSolaris esté listo. A partir de noviembre de 2012, Oracle ha destruido OpenSolaris y Solaris 11 ya no es convincente.
ZFS y Dtrace son características muy atractivas. En mi opinión, simplemente no son lo suficientemente convincentes como para ignorar Linux / * BSD. ZFS y los contenedores no están libres de problemas. El argumento de "compatibilidad binaria" no es tan importante con la proliferación de la virtualización. La compatibilidad binaria tampoco está libre de problemas.
Hoy Google, Apple (sí, Apple), Amazon, Facebook ganan miles de millones de dólares ejecutando clústeres masivos que solo ejecutan Linux debajo. Más del 90% de los clústeres de computadoras HPC / Super ejecutan Linux. En el otro extremo del espectro, más de mil millones de teléfonos y dispositivos pequeños ejecutan Linux.
¿Qué podría ganar alguien, incluso si fuera posible ejecutar lo anterior en Solaris ? O, en otras palabras, ¿qué están perdiendo estas personas al no ejecutar Solaris? Claramente, ZFS, Zones, Dtrace, etc. no es lo suficientemente convincente para ellos, como para superar cualquier negativo. Las respuestas a estas preguntas deberían ayudarlo a responder la pregunta original "Por qué".