Abierto vs. Sistema operativo de código cerrado

Los sistemas operativos de código cerrado usan código que es propietario y se mantiene en secreto para evitar que otras entidades lo usen. Tradicionalmente, se venden con fines de lucro. Los sistemas operativos de código abierto usan código que se distribuye libremente y está disponible para que cualquiera lo use, incluso con fines comerciales. Ambos tipos de sistemas operativos tienen ventajas.

Precio

Los sistemas operativos de código abierto como Linux o FreeBSD no cuestan nada, a través de algunas compañías de Linux, como Red Hat, ofrecen versiones compatibles por una tarifa. Los sistemas operativos de código cerrado pueden ser gratuitos u ofrecidos por un precio. Microsoft Windows viene preinstalado en muchas computadoras nuevas; aunque no tiene que pagar por separado, el fabricante de la computadora calcula el costo de la licencia de Windows en el precio, quien paga a Microsoft una tarifa de licencia masiva por todas sus copias preinstaladas de Windows. Windows se puede comprar por separado para computadoras sin sistema operativo o como una actualización a una versión anterior de Windows. OS X también está preinstalado en las nuevas Mac, y normalmente se cobran pequeñas tarifas por las actualizaciones, aunque la actualización de Mavericks fue gratuita.

Desarrollo

Con los sistemas operativos de código cerrado, los costos de desarrollo generalmente los paga la propia empresa, que contrata a los desarrolladores y determina la dirección del proyecto. Esto ofrece el beneficio de un equipo profesional de desarrolladores y rendimiento garantizado, lo cual es esencial para ciertos paquetes de software. En la comunidad de código abierto, la dirección de un proyecto la determina una junta directiva, la comunidad o los individuos. Los costos de desarrollo se generan a través de una combinación de donaciones de empresas e individuos, o a través de métodos indirectos, como desarrolladores a quienes las corporaciones les pagan para trabajar en código fuente abierto. Por ejemplo, IBM y Red Hat, que venden sistemas Linux y soporte para Linux, pagan a sus empleados para que desarrollen código Linux de código abierto, lo que beneficia no solo a sus variantes de Linux de código abierto, sino también a otros proyectos de Linux. Apple también paga a sus desarrolladores para que trabajen en la variante de BSD Darwin, que es la base de su software OS X. Los proyectos de código abierto son libres de elegir su dirección y no están motivados por la rentabilidad.

Disponibilidad de fuente

Los fabricantes de sistemas operativos de código cerrado, como Windows u OS X, no permitirán que la mayoría de los terceros vean su código de programación. Si existe una vulnerabilidad en el código, debe ser descubierta por la propia empresa; debido a que hay un número limitado de desarrolladores asignados al proyecto, es posible que la vulnerabilidad pase desapercibida. En los sistemas operativos de código abierto, cualquiera puede ver el código. Teóricamente, esto significa que muchas más personas podrán ver el código de programación, lo que ofrece la posibilidad de detectar cualquier vulnerabilidad más rápido que con los sistemas operativos de código cerrado. En la práctica, esto no siempre es así. Dado que los desarrolladores pueden ser voluntarios que trabajan en lo que les interesa o empleados pagados por una corporación para trabajar en un código específico, las vulnerabilidades en otras partes del código pueden pasar desapercibidas.

Ejemplos

Ejemplos de sistemas operativos de código abierto para computadoras incluyen Linux, FreeBSD y OpenSolaris. Los sistemas operativos de código cerrado incluyen Microsoft Windows, Solaris Unix y OS X. Los sistemas operativos de código cerrado más antiguos incluyen OS/2, BeOS y el Mac OS original, que fue reemplazado por OS X. En sistemas móviles y tabletas, los sistemas operativos de código cerrado Los sistemas incluyen Windows Phone, iOS y el sistema operativo Symbian que utiliza BlackBerry. Android se basa en el sistema operativo Linux de código abierto, aunque tiene muchas extensiones patentadas de código cerrado. El sistema operativo Firefox basado en Linux es un ejemplo de un sistema operativo móvil totalmente de código abierto, aunque todavía tiene que ganar una popularidad significativa.