Open source vs Open source comercial: Las diferencias que importan
Open source vs Open source comercial: Las diferencias que importan.
Por. Miguel Angel Narvaez.
Existe un dicho que versa “di una mentira mil veces y se convertirá en verdad”. Nada más cierto que esta frase para ejemplificar el mito de que Open Source (ó Codigo Abierto) es Gratis.
Antes que nada me gustaría discutir por un momento que quiere decir Open Source. Para iniciar es importante precisar que, NO quiere decir gratis, tampoco quiere decir sin soporte. Si bien existen un sinnúmero de aplicaciones que están disponibles en el mercado para ser descargadas de manera gratuita, no necesariamente el término de gratuidad define al Open Source. El objetivo principal del Open Source es que una comunidad de desarrolladores pueden contribuir para mejorar un sistema, una aplicación o una plataforma web, que todos en la comunidad se pueden beneficiar de ello[1]y que hace más fácil el poder interconectarlo con algunas otras aplicaciones.
En general (y habrá muchos puristas que pudieran rebatir esta afirmación), Open Source es en realidad un código estándar que permite que un número de personas (comunidad de desarrolladores) conozcan cómo algo trabaja y, dado lo anterior, puedan desarrollar mejoras significativas. Open Source quiere decir que el código está disponible para todos los desarrolladores.[2]
Open Source Comercial vs Open Source comunitario
Los proyectos de Open Source pueden ser categorizados en alguno de dos modelos: comunitario y comercial.
Los proyectos comunitarios representan, por mucho la mayoría de los proyectos. Estos proyectos se diferencian en el control y su estructura de propiedad.
§ Open Source Comunitario: son proyectos que están controlados por la comunidad y los interesados son los miembros de esta comunidad en su conjunto. La comunidad tiene derecho a contribuir con su contenido, así como a consumir contenido, cualquiera que sea su autor.
§ Open Source de un vendedor propietario (comercial): es controlado por un solo interesado con el propósito de explotarlo comercialmente. Tienen de igual forma una comunidad más pequeña que desarrolla mejoras para incluirlas en la oferta comercial, y quien desarrolla mejoras fuera de esta comunidad, es propietario de las mismas.
Lo anterior significa que el modelo de Open Source comercial permite consolidar la plataforma al conservar un modelo comunitario, a la vez que tiene un incentivo importante para expander el uso de la herramienta, por lo tanto elevar las probabilidades de adopción y por ende de éxito de la herramienta.
Una vez habiendo hecho esta precisión es importante mencionar las diferencias significativas entre un open source comunitario vs uno comercial. Y para ello quisiera hacer resaltar las tres principales características que diferencian significativamente ambas plataformas: costo, seguridad y funcionalidad[3].
Costo
Respecto al costo el argumento de que el modelo gratuito de open source es más barato debe ser visto en el contexto del costo durante la vida útil del producto.
Por definición el software gratuito tiene una ventaja al respecto ya que su costo de adquisición es cercano a cero. Sin embargo también debe ser considerado el costo asociado al desarrollo, soporte, mantenimiento y riesgo de la información. Las versiones gratuitas típicamente se encuentran menos desarrolladas, y los componentes de mayor valor agregado no están incluidos dentro de éstas, por lo que el esfuerzo necesario en recursos técnicos especializados para tratar de igualar dichos componentes puede ser muy alto en términos monetarios, de tiempo y por supuesto riesgo.
Un costo adicional es el asociado al soporte técnico y al mantenimiento. En las versiones comerciales existe un equipo especializado al servicio de los clientes para resolver cualquier problema con la solución, en las versiones gratuitas el soporte está dado por la comunidad. ¡Imagine el costo de parar la operación de su empresa durante una semana debido a una falla en el sistema por falta de soporte , y esperando a que alguien de la comunidad le ayude a resolverlo!
Seguridad
En este caso no existe un argumento contundente sobre qué tipo de modelo de entrega de software es más seguro, sin embargo, los protocolos de prueba en las versiones comerciales se someten a un escrutinio más severo que las versiones libres. El software libre, por otro lado, se somete a un grupo mayor de pruebas dado que la comunidad en su conjunto trata de violar la seguridad de la plataforma, sin embargo la pulcritud en estas pruebas no es tan detallada.
Adicional a esto, en una versión de comunidad, las mejoras que se hagan a la herramienta, pertenecen a la comunidad, por lo que una solución a la que se la ha invertido un tiempo importante en personalizarla, puede ser fácilmente copiada por nuestra competencia sin mayores implicaciones legales.
Flexibilidad:
Si bien las plataformas libres cuentan con una comunidad que permite hacerse de código particular para un sin fin de aplicaciones, las versiones comerciales cuentan con la posibilidad de adquirir, ya sea de la comunidad o de un marketplace comercial las aplicaciones más comunes que pueden añadir funcionalidad a la plataforma. Debido a que la comunidad no cuenta con un motivo comercial, las aplicaciones desarrolladas por ésta pueden no corresponder a las necesidades del mercado y podrían no encontrarse integraciones hacia los productos comerciales más exitosos.
En términos de flexibilidad también se deben considerar las aplicaciones funcionales que no son incluidas en las versiones libres. Típicamente las empresas que cuentan con versiones comunitarias (libres) dentro de sus modelos, financian el desarrollo de éstas mediante la venta de versiones comerciales. Para diferenciar las versiones, los módulos y funcionalidad de las plataformas comerciales son mucho mas robustas, lo que implica una mayor flexibilidad y por ende menores tiempos de desarrollo.
Como conclusión el Open Source no debe ser considerado como sinónimo de gratuidad sino de libertad. Dentro de los esquemas de Open Source existen dos modelos principales, aquel cuyo interesado principal es la comunidad en su conjunto, y el modelo de un vendedor propietario.
El primero depende del entusiasmo de los miembros de la comunidad para su desarrollo y futuro, mientras que el segundo, debido a un interés comercial intrínseco, tiene un incentivo de negocio que aumenta las probabilidades de adopción y por lo tanto de permanencia en el mercado. Al elegir una versión para su implantación dentro de una empresa es necesario considerar aspectos de costo, seguridad y flexibilidad, contemplando no sólo los costos visibles de soporte, si no los costos asociados en recursos y activos de información.
[1] Open Source vs Close Options http://www.tributemedia.com/blog/corey-smith/open-source-or-closed-options
[2] The Single-Vendor Commercial Open Source Business Model http://dirkriehle.com/publications/2009-2/the-commercial-open-source-business-model/
[3] Open source vs commercial apps: the differences that matter II http://www.zdnetasia.com/open-source-vs-commercial-apps-the-differences-that-matter-ii-39195509.htm

Miguel Narvaez