Únase a nuestros boletines diarios y semanales para obtener las últimas actualizaciones y contenido exclusivo sobre la cobertura de IA líder de la industria. Obtenga más información
Las compañías de software program tienen muchas decisiones que tomar a medida que se mueven a través de las etapas de construir un negocio próspero. Entre los muchos temas para debatir es si se abre o no su tecnología. Es una gran decisión y la licencia código abierto recibe mucha atención en los círculos tecnológicos.
Parte del problema es que el código abierto viene con muchas opiniones fuertes. Cada vez que una gran empresa determine restringir su licencia, incluso si es por razones válidas, puede recibir una gran reacción (como se aprendió Hashicorp y Elastic en los últimos años). Por otro lado, la excelente tecnología que se lanzó como código abierto puede reunir rápidamente mucho apoyo de la comunidad de software program de código abierto (OSS).
No es fácil para las empresas decidir qué camino tomar. Mi compañía eligió lanzar nuestro escáner de seguridad nativo de la nube, Kubescape, como código abierto a través de la Fundación de Computación Nativa de Cloud de la Fundación Linux (CNCF), y estamos muy contentos con la decisión. De hecho, Kubescape fue promovido recientemente al estado de incubación del proyecto y es utilizado por miles de empresas a nivel mundial. En basic, lo vemos como un beneficio neto, pero cuidadosamente sopesamos los execs y los contras antes de dar el paso. Definitivamente no es algo para apresurarse, así que estoy compartiendo algunos consejos basados en nuestra experiencia.
Eliminar barreras para la adopción de código abierto
Los equipos de DevOps tienen muchas buenas razones para ser reacios a introducir un nuevo código en sus grupos y entornos: podría estar lleno de errores, socavar su configuración de seguridad y/o estropear sus configuraciones existentes. A menos que esté ofreciendo una solución que sea completamente SaaS y que no requiera ninguna instalación basada en agentes / en clúster / en el momento, deberá superar estas dudas de DevOps.
Ir de código abierto puede ayudar con esto. Se indica transparencia y responsabilidad, y brinda a los equipos la oportunidad de inspeccionar el código mientras contribuye con un nuevo código o problemas de apertura que los convierten en parte del proyecto y les brinda la capacidad de influir en su hoja de ruta. Es más possible que confíen en una solución que los invita a verificar el código central que uno que les pida que confíen en una casilla cerrada.
Esta confianza se amplifica si dona su código a una base que tiene credibilidad y una base comunitaria animada con un fuerte issue “genial”. Una base de buena reputación ayuda a validar la calidad de su producto y testifica que ha implementado el Procesos de revisión correctos, cadencias y gobernanza. Es aún mejor cuando su oferta de OSS ya ha logrado una tracción significativa, una gran base de instalación y una cierta cantidad de popularidad en la comunidad.
Acelerar las mejoras continuas
La mejora continua es más que un lema. Desea encontrar y arreglar errores y mejorar su oferta lo más rápido posible, y la mejor manera de hacerlo es aumentar el uso. Ir de código abierto significa que su tecnología es probada en el mundo actual por muchos más usuarios de los que podría alcanzar a través de ventas privadas.
Descubrimos que nuestra plataforma estaba presente en más de 200,000 grupos En un momento en que todavía teníamos solo varias docenas de clientes empresariales. Eso nos permitió aprovechar los comentarios, las solicitudes de funciones y la validación de una base de usuarios masiva, para que pudiéramos aprender y implementar mejoras más rápidamente.
Al mismo tiempo, la adopción aumentó, en parte debido a nuestro mayor alcance, y en parte porque nuestro producto estaba mejorando a una tasa tan rápida. Es posible usar su comunidad de código abierto como entorno de prueba, luego liberar cambios en la versión empresarial una vez que haya incorporado comentarios y la versión es estable, o viceversa. Es bueno tener las opciones duales ejecutándose simultáneamente.
El código abierto significa menos management
Esas son las principales ventajas, pero también hay inconvenientes para el código abierto, y es very important tenerlas en cuenta. El principal inconveniente es que cuando su producto es de código abierto, no puede controlar cómo las personas lo usan. Eso es especialmente cierto si determine que abre el código a través de un foro de la comunidad, ya que esencialmente está entregando sus marcas registradas a una fundación impartial del proveedor.
A pesar de la confianza generalizada en toda la comunidad de código abierto, todavía habrá algunos que solo usarán su código de código abierto y evitarán sus versiones y características de pago. (Por supuesto, puede y debe considerar a estos usuarios gratuitos como parte de su canal de ventas, y trabajar para actualizarlos a la versión empresarial para obtener funciones y beneficios adicionales).
Incluso habrá algunas personas que tomarán su arduo trabajo y lo usen para construir un producto comercial y ganar dinero con su innovación y el trabajo de la comunidad que construyó y seleccionó. Necesitas hacer las paces con esto, porque no puedes evitar que suceda.
El código abierto solo funciona si coincide con su base de usuarios
Uno de los principales factores para decidir proyectos de código abierto es su base de usuarios. Debe conocer y comprender sus preocupaciones y motivaciones, para que pueda predecir correctamente cómo responderán a una oferta de OSS. Si su audiencia es muy técnica, como ingenieros de seguridad, equipos de DevOps y desarrolladores, es más possible que caigan en el campamento fuente professional abierto.
Hay una razón por la que lo llamamos la ‘comunidad de código abierto’. El código abierto es más que una easy decisión de licencia: es un conjunto de creencias compartidas, con participantes que van mucho más allá de los clientes. Está más cerca de una religión o un culto que a una elección de compras. Si su base de usuarios comparte su amor por la concept de código abierto, es mucho más possible que esta ruta tenga éxito.
El software program de fuga abierta requiere un modelo de monetización claro
Establecer un camino firme hacia la monetización es essential para cualquier empresa, pero es doblemente importante para las empresas de código abierto. Debe tener claro cómo ganará su dinero, porque el código abierto podría dejarlo sin un fuerte flujo de efectivo.
Por ejemplo, puede optar por hacer toda su tecnología completamente abierta durante un año, para impulsar la penetración y la retroalimentación, luego introducir métodos de monetización. Puede abrir el núcleo, que es la ruta que eligió mi compañía, donde ofrece su código central como código abierto, luego vende servicios y funciones adicionales en la parte superior.
Muchas compañías deciden ofrecer una versión OSS y una versión empresarial. Esto puede funcionar, pero debe lograr el equilibrio correcto entre la funcionalidad y el soporte que se incluye en la versión OSS, y lo que proporciona solo para pagar a los clientes. Otra opción es configurar las cosas para que el código de código abierto solo se pueda usar en combinación con la versión empresarial. La versión OSS no tiene ningún valor excepto para demostrar transparencia. Sin embargo, lo que debe tener en cuenta es que esto puede entrar en conflicto con el trabajo con una base.
Una vez que abre el código, no hay vuelta atrás …
Ir de código abierto es una decisión muy pesada. No ayuda que sea prácticamente una calle de sentido único. Puede pasar de la fuente cerrada a la fuente abierta, o de una licencia más restrictiva a una licencia más abierta, cuando lo desee, y no recibirá nada más que aplausos de la comunidad tecnológica.
Pero puede ser muy difícil moverse en la otra dirección. Todo el código y la información que ya ha compartido estarán disponibles para el público para siempre, para que puedan usarlo cuando lo deseen. Y como se mencionó anteriormente, los fanáticos de código abierto pueden ser muy críticos con cualquier persona que recupera su oferta de OSS, por lo que es menos possible que respeten su código. Hashicorp aprendió esto de la manera difícil cuando los fanáticos bifurcaron a Terraform después de que cambiaron de un NPL a una licencia BSL.
Dicho esto, el código abierto puede ser increíble cuando las circunstancias son correctas. Si ha sopesado todos los factores, su base de usuarios y su oferta de tecnología se alinean, e identificó una base de buena reputación que cree en su misión, puede beneficiarse de una gran cantidad de ventajas, como lo hemos hecho.
Shauli Rozen es el CEO y cofundador de Armón y el creador de Kubcape.