El software de código abierto es una parte cada vez más importante de muchas organizaciones. Sin embargo, el establecimiento de modelos comerciales sostenibles para apoyar el desarrollo del código abierto es un problema no trivial porque las tecnologías subyacentes se regalan gratuitamente.
Pero aún es posible construir un negocio exitoso alrededor del software de código abierto – lo sé, porque mi equipo ya lo hizo. KNIME ha conseguido establecer un nuevo modelo de negocio para proporcionar software empresarial de código abierto listo para la producción, vamos a explicar cómo.
A diferencia de los modelos de negocio basados en la venta de una versión propietaria de una aplicación de software de código abierto, nosotros apostamos por ofrecer dos piezas de software separadas pero complementarias.
He descubierto que esto permite una clara división entre la aplicación de código abierto y la oferta comercial, de modo que los individuos tienen el típico clima de innovación de código abierto, mientras que el software comercial ayuda a la organización a producir sus resultados de una manera escalable y con riesgos mitigados.
Este enfoque permite a los individuos y las organizaciones mantenerse a la vanguardia de un campo innovador (aquí: la ciencia de los datos) y al mismo tiempo producir lo que ha demostrado funcionar.
También proporciona un sólido modelo de ingresos para el proveedor de software. Me alegra decir que KNIME, que emplea a 100 personas, ha sido rentable desde el primer día. Espero que mi experiencia le ayude a hacer lo mismo.
Modelos de negocio de código abierto
Hay muchas maneras de establecer un modelo de negocio alrededor de un sistema de software de código abierto. En la vida real, las empresas suelen utilizar una combinación de las siguientes estrategias comerciales, que pueden agruparse en unas pocas categorías principales:
- Servicios profesionales, que van desde el apoyo a la instalación y el mantenimiento hasta proyectos de consultoría que implican soluciones personalizadas
- Extensiones comerciales, como instaladores para distribuciones preempaquetadas o modelos de “núcleo abierto” que añaden características adicionales y propietarias a un núcleo de código abierto
- Publicidad, o venta de mercancía
- Alojamiento, generalmente como un servicio basado en la nube
- Recaudación de fondos, que puede incluir contribuciones de particulares o patrocinios empresariales
Existen otras variantes de modelos más o menos de código abierto; el artículo correspondiente de Wikipedia ofrece un panorama completo. Lo que todos los modelos tienen en común, aunque en distinto grado, es que aprovechan la comunidad de código abierto para una pronta adopción, esencialmente recurriendo al crowdsourcing en muchas de las actividades de comercialización y preventa.
Complementar el código abierto con software comercial
Algunas empresas tratan de comercializar partes del software de código abierto, pero luego tienen que caminar por una delgada línea entre asegurarse de que tienen un producto que es útil incluso sin una licencia para la versión profesional, mientras que siguen ofreciendo incentivos a las organizaciones para pagar por dicha licencia profesional.
Esto es más fácilmente aceptado por los usuarios si las piezas comerciales adicionales sólo son útiles en un entorno corporativo o empresarial y no son necesarias para su propio trabajo individual.
A lo largo de los años, mi equipo y yo hemos convergido en un modelo comercial de código abierto que funciona particularmente bien en el mercado de la ciencia de los datos.
Nuestra plataforma de código abierto proporciona toda la funcionalidad que los científicos de datos individuales necesitan. A diferencia del modelo clásico de código abierto, no proveemos ninguna funcionalidad adicional pagada para la plataforma de código abierto – y no se necesita ninguna funcionalidad adicional para el uso en el mundo real.
Ofrecer una distribución comercial lista para usar no es una opción para nosotros ya que proveemos una distribución simple de instalar de todo nuestro producto de código abierto. Esto es importante para los científicos de datos que son nuestros usuarios clave – y que normalmente preferirían estar resolviendo problemas de ciencia de datos que construir aplicaciones desde cero.
Nuestro producto comercial, sin embargo, proporciona una funcionalidad que permite a los equipos más grandes de ciencia de datos colaborar y poner en producción sus flujos de trabajo construidos con la plataforma de código abierto. Se trata de una funcionalidad que un usuario individual de la plataforma de código abierto no necesita y que sólo aporta valor cuando el software se utiliza en el contexto de un entorno de producción.
Obviamente, la funcionalidad típica de las empresas, como el versionado, las integraciones con las configuraciones de seguridad existentes, etc., también está disponible en el producto comercial.
Un aspecto particularmente pronunciado de esta configuración es la división del software en dos paquetes separados en función de las necesidades de los usuarios. La plataforma de código abierto atiende a las necesidades de los usuarios individuales, y el software de servidor comercial está orientado a las necesidades de las empresas y los equipos. Esto hace que sea extremadamente fácil separar los dos – los requisitos así como la audiencia son fundamentalmente diferentes.
Esta división también protege contra un temor común entre los vendedores de software de código abierto comercial de que los proveedores de nubes quiten su negocio de distribución al proporcionar versiones alojadas del software de código abierto. El alojamiento de la plataforma de código abierto no añade mucho valor al individuo. La pieza que valdría la pena alojar es comercial y por lo tanto no es tan fácil de alojar por otros.