Ú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 batallar es si se abre o no su tecnología. Es una gran intrepidez y la deshonestidad código extenso recibe mucha atención en los círculos tecnológicos.
Parte del problema es que el código extenso viene con muchas opiniones fuertes. Cada vez que una gran empresa decide restringir su deshonestidad, incluso si es por razones válidas, puede percibir una gran reacción (como se aprendió Hashicorp y Elastic en los últimos primaveras). Por otro flanco, la excelente tecnología que se lanzó como código extenso puede reunir rápidamente mucho apoyo de la comunidad de software de código extenso (OSS).
No es obediente para las empresas arriesgarse qué camino tomar. Mi compañía eligió divulgar nuestro escáner de seguridad nativo de la cirro, Kubescape, como código extenso 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 intrepidez. De hecho, Kubescape fue promovido recientemente al estado de incubación del esquema y es utilizado por miles de empresas a nivel mundial. En militar, 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 prohijamiento de código extenso
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 harto 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á exceder estas dudas de DevOps.
Ir de código extenso 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 efectuar 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 almohadilla que tiene credibilidad y una almohadilla comunitaria animada con un musculoso hacedor “magnífico”. Una almohadilla 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 proposición de OSS ya ha acabado una tracción significativa, una gran almohadilla de instalación y una cierta cantidad de popularidad en la comunidad.
Acelerar las mejoras continuas
La alivio continua es más que un eslogan. Desea encontrar y arreglar errores y mejorar su proposición lo más rápido posible, y la mejor guisa de hacerlo es aumentar el uso. Ir de código extenso significa que su tecnología es probada en el mundo efectivo 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ó emplear los comentarios, las solicitudes de funciones y la nervio de una almohadilla de usuarios masiva, para que pudiéramos asimilar y implementar mejoras más rápidamente.
Al mismo tiempo, la prohijamiento aumentó, en parte conveniente a nuestro viejo talento, y en parte porque nuestro producto estaba mejorando a una tasa tan rápida. Es posible usar su comunidad de código extenso como entorno de prueba, luego liberar cambios en la traducción empresarial una vez que haya incorporado comentarios y la traducción es estable, o al contrario. Es bueno tener las opciones duales ejecutándose simultáneamente.
El código extenso significa menos control
Esas son las principales ventajas, pero igualmente hay inconvenientes para el código extenso, y es dinámico tenerlas en cuenta. El principal inconveniente es que cuando su producto es de código extenso, 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 extenso, todavía habrá algunos que solo usarán su código de código extenso y evitarán sus versiones y características de plazo. (Por supuesto, puede y debe considerar a estos usuarios gratuitos como parte de su canal de ventas, y trabajar para actualizarlos a la traducció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 percibir caudal 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 extenso solo funciona si coincide con su almohadilla de usuarios
Uno de los principales factores para arriesgarse proyectos de código extenso es su almohadilla 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 extenso.
Hay una razón por la que lo llamamos la ‘comunidad de código extenso’. El código extenso es más que una simple intrepidez de deshonestidad: 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 almohadilla de usuarios comparte su aprecio por la idea de código extenso, 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 cerca de la monetización es crucial para cualquier empresa, pero es doblemente importante para las empresas de código extenso. Debe tener claro cómo ganará su caudal, porque el código extenso podría dejarlo sin un musculoso 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 cascar el núcleo, que es la ruta que eligió mi compañía, donde ofrece su código central como código extenso, luego vende servicios y funciones adicionales en la parte superior.
Muchas compañías deciden ofrecer una traducción OSS y una traducción empresarial. Esto puede funcionar, pero debe ganar el invariabilidad correcto entre la funcionalidad y el soporte que se incluye en la traducción OSS, y lo que proporciona solo para retribuir a los clientes. Otra opción es configurar las cosas para que el código de código extenso solo se pueda usar en combinación con la traducción empresarial. La traducción OSS no tiene ningún valencia excepto para demostrar transparencia. Sin incautación, lo que debe tener en cuenta es que esto puede entrar en conflicto con el trabajo con una almohadilla.
Una vez que abre el código, no hay dorso detrás …
Ir de código extenso es una intrepidez muy pesada. No ayuda que sea prácticamente una calle de sentido único. Puede suceder de la fuente cerrada a la fuente abierta, o de una deshonestidad más restrictiva a una deshonestidad más abierta, cuando lo desee, y no recibirá nadie 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 notorio para siempre, para que puedan usarlo cuando lo deseen. Y como se mencionó anteriormente, los fanáticos de código extenso 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 guisa difícil cuando los fanáticos bifurcaron a Terraform luego de que cambiaron de un NPL a una deshonestidad BSL.
Dicho esto, el código extenso puede ser increíble cuando las circunstancias son correctas. Si ha sopesado todos los factores, su almohadilla de usuarios y su proposición de tecnología se alinean, e identificó una almohadilla de buena reputación que cree en su encargo, 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.