
Ú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 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 forcejear es si se abre o no su tecnología. Es una gran valentía, y las licencias en torno a código hendido reciben mucha atención en los círculos tecnológicos.
Parte del problema es que el código hendido viene con muchas opiniones fuertes. Cada vez que una gran empresa decide restringir su inmoralidad, incluso si es por razones válidas, puede acoger una gran reacción (como se aprendió Hashicorp y Elastic en los últimos abriles). Por otro costado, la excelente tecnología que se lanzó como código hendido puede reunir rápidamente mucho apoyo de la comunidad de software de código hendido (OSS).
No es comprensible para las empresas atreverse qué camino tomar. Mi compañía eligió editar nuestro escáner de seguridad nativo de la aglomeración, Kubescape, como código hendido 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 valentía. De hecho, Kubescape fue promovido recientemente al estado de incubación del esquema y es utilizado por miles de empresas a nivel mundial. En caudillo, lo vemos como un beneficio neto, pero cuidadosamente sopesamos los pros y los contras antaño de dar el paso. Definitivamente no es poco para apresurarse, así que estoy compartiendo algunos consejos basados en nuestra experiencia.
Eliminar barreras para la asimilación de código hendido
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 atiborrado de errores, socavar su configuración de seguridad y/o estropear sus configuraciones existentes. A menos que esté ofreciendo una alternativa que sea completamente SaaS y que no requiera ninguna instalación basada en agentes / en clúster / en el momento, deberá pasar estas dudas de DevOps.
Ir de código hendido 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 tolerancia que los convierten en parte del esquema y les brinda la capacidad de influir en su hoja de ruta. Es más probable que confíen en una alternativa que los invita a revisar 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 pulvínulo que tiene credibilidad y una pulvínulo comunitaria animada con un resistente autor “ocurrente”. Una pulvínulo de buena reputación ayuda a validar la calidad de su producto y testifica que ha implementado los procesos de revisión, cadencias y gobernanza correctos. Es aún mejor cuando su proposición de OSS ya ha rematado una tracción significativa, una gran pulvínulo de instalación y una cierta cantidad de popularidad en la comunidad.
Acelerar las mejoras continuas
La perfeccionamiento continua es más que un divisa. Desea encontrar y arreglar errores y mejorar su proposición lo más rápido posible, y la mejor forma de hacerlo es aumentar el uso. Ir de código hendido significa que su tecnología es probada en el mundo auténtico 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ó explotar los comentarios, las solicitudes de funciones y la moral de una pulvínulo de usuarios masiva, para que pudiéramos asimilar y implementar mejoras más rápidamente.
Al mismo tiempo, la asimilación aumentó, en parte conveniente a nuestro anciano envergadura, y en parte porque nuestro producto estaba mejorando a una tasa tan rápida. Es posible usar su comunidad de código hendido como entorno de prueba, luego liberar cambios en la lectura empresarial una vez que haya incorporado comentarios y la lectura es estable, o al contrario. Es bueno tener las opciones duales ejecutándose simultáneamente.
El código hendido significa menos control
Esas son las principales ventajas, pero igualmente hay inconvenientes para el código hendido, y es imprescindible tenerlas en cuenta. El principal inconveniente es que cuando su producto es de código hendido, no puede controlar cómo las personas lo usan. Eso es especialmente cierto si decide 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 frío del proveedor.
A pesar de la confianza generalizada en toda la comunidad de código hendido, todavía habrá algunos que solo usarán su código de código hendido y evitarán sus versiones y características de suscripción. (Por supuesto, puede y debe considerar a estos usuarios gratuitos como parte de su canal de ventas, y trabajar para actualizarlos a la lectura 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 percibir mosca 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 hendido solo funciona si coincide con su pulvínulo de usuarios
Uno de los principales factores para atreverse proyectos de código hendido es su pulvínulo de usuarios. Debe conocer y comprender sus preocupaciones y motivaciones, para que pueda predecir correctamente cómo responderán a una proposición de OSS. Si su audiencia es muy técnica, como ingenieros de seguridad, equipos de DevOps y desarrolladores, es más probable que caigan en el campamento fuente pro hendido.
Hay una razón por la que lo llamamos la ‘comunidad de código hendido’. El código hendido es más que una simple valentía de inmoralidad: 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 referéndum de compras. Si su pulvínulo de usuarios comparte su aprecio por la idea de código hendido, es mucho más probable que esta ruta tenga éxito.
El software de fuga abierta requiere un maniquí de monetización claro
Establecer un camino firme alrededor de la monetización es crucial para cualquier empresa, pero es doblemente importante para las empresas de código hendido. Debe tener claro cómo ganará su mosca, porque el código hendido podría dejarlo sin un resistente 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 feedback, luego introducir métodos de monetización. Puede brindar el núcleo, que es la ruta que eligió mi compañía, donde ofrece su código central como código hendido, luego vende servicios y funciones adicionales en la parte superior.
Muchas compañías deciden ofrecer una lectura OSS y una lectura empresarial. Esto puede funcionar, pero debe ganar el inmovilidad correcto entre la funcionalidad y el soporte que se incluye en la lectura OSS, y lo que proporciona solo para abonar a los clientes. Otra opción es configurar las cosas para que el código de código hendido solo se pueda usar en combinación con la lectura empresarial. La lectura OSS no tiene ningún valía excepto para demostrar transparencia. Sin bloqueo, lo que debe tener en cuenta es que esto puede entrar en conflicto con el trabajo con una pulvínulo.
Una vez que abre el código, no hay envés a espaldas …
Ir de código hendido es una valentía muy pesada. No ayuda que sea prácticamente una calle de sentido único. Puede tener lugar de la fuente cerrada a la fuente abierta, o de una inmoralidad más restrictiva a una inmoralidad más abierta, cuando lo desee, y no recibirá carencia 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 divulgado para siempre, para que puedan usarlo cuando lo deseen. Y como se mencionó anteriormente, los fanáticos de código hendido pueden ser muy críticos con cualquier persona que recupera su proposición de OSS, por lo que es menos probable que respeten su código. Hashicorp aprendió esto de la forma difícil cuando los fanáticos bifurcaron a Terraform posteriormente de que cambiaron de un NPL a una inmoralidad BSL.
Dicho esto, el código hendido puede ser increíble cuando las circunstancias son correctas. Si ha sopesado todos los factores, su pulvínulo de usuarios y su proposición de tecnología se alinean, e identificó una pulvínulo de buena reputación que cree en su labor, puede beneficiarse de una gran cantidad de ventajas, como lo hemos hecho.
Shauli Rozen es el CEO y cofundador de GRACIA y el creador de Cubos.