Por qué importan los proyectos de código abierto y a quién

En la actualidad, todo el mundo está interesado en el código abierto. Microsoft acaba de lanzar su software 3D Movie Maker bajo una licencia de código abierto. Spotify tiene numerosos proyectos que ha lanzado y a los que contribuye, y acaba de anunciar un fondo para apoyar a los líderes de proyectos. Incluso hay código de motores de juegos de la Edad Media (1998) que se ha convertido en código abierto.

Con todos estos proyectos disponibles, es lógico preguntarse... ¿por qué? O mejor aún, ¿por qué la mayoría de estos proyectos importan y para quién? Después de todo, la mayoría de los proyectos nunca llegarán a ser como Kubernetes.

Después de más de dos décadas en el mundo del código abierto, me estoy dando cuenta de que esta es la pregunta equivocada.

Índice de Contenido
  1. El ejemplo de Firecracker
  2. Millones de Firecrackers

El ejemplo de Firecracker

Tomemos Firecracker, un proyecto de microvirtualización de código abierto que AWS lanzó en 2018. Firecracker fue aclamado como una tecnología genial... y luego desapareció en gran medida de la vista pública. Escribí acerca de algunos primeros éxitos en la comunidad, pero incluso eso (Weave Ignite para mejorar la facilidad de uso de Firecracker, entre otras cosas) vino de un socio cercano de AWS. Para darle más peso a Firecracker en la comunidad, sugerí que AWS siguiera el ejemplo de Google y abriera la gobernanza en torno a Firecracker, no solo su código.

AWS no escuchó, pero, como no es la primera vez, mi opinión no pareció importar (eso es una manera educada de decir que tal vez estaba equivocado).

Avancemos rápidamente hasta 2022, y Firecracker se está utilizando discretamente en muchos lugares interesantes. Digo "discretamente" porque, bueno, ¿por qué alguien gritaría sobre su infraestructura desde los tejados? Pero cuando pregunté, surgieron algunos usuarios interesantes, como Stripe, Fly.io, System Initiative y otros más. Por supuesto, sigue siendo cierto que la mayoría de los contribuyentes a Firecracker están empleados por AWS.

La importancia de la documentación en proyectos de software

Pero incluso si Firecracker hubiera seguido siendo una comunidad de una sola (AWS), podría haber sido valioso. De hecho, eso es básicamente lo que argumenté cuando trabajaba para AWS, indicando que había razones claras y orientadas al cliente para lanzar Firecracker como código abierto, independientemente de la participación de la comunidad. El código abierto aseguró que Firecracker funcionara bien con la comunidad de Linux y permitió mejoras de producto más sólidas para los clientes.

Millones de Firecrackers

Ahora apliquemos este ejemplo de Firecracker a los cientos de millones de repositorios de GitHub (y otros de código abierto). No se trata de ser el próximo Kubernetes. Para cada proyecto de código abierto, se trata de satisfacer las necesidades del desarrollador individual, una empresa o una comunidad más amplia.

A veces, esas necesidades pueden ser grandes. En una conversación que tuve con el líder de ingeniería de Lyft y fundador de Envoy, Matt Klein, destacó que "para la mayoría de las personas que lanzan algo de código abierto, en realidad es un saldo negativo" porque "si no invierten en ello, si no hacen todas estas cosas (como relaciones públicas, marketing y contrataciones), simplemente van a lanzar algo sin esperar nada a cambio". Para Klein, lograr una participación significativa a nivel de la industria en Envoy ayudó a que el proyecto valiera la inversión que él (y, por extensión, Lyft) había realizado.

Pero podemos argumentar que no todos necesitan obtener ese tipo de retorno. En el caso de Firecracker, compartiendo su código y permitiendo la colaboración de los clientes hubiera sido suficiente, como yo razonaba. Sin embargo, para Google, que estaba intentando avanzar hacia una realidad multicloud a través de Kubernetes, tenía que apuntar alto. Cada proyecto tendrá diferentes necesidades y diferentes medidas de éxito.

Entonces, ¿no serás el próximo Kubernetes? No hay problema. ¿Tampoco serás el próximo Firecracker? También está bien. Para los desarrolladores de código abierto, la clave está en determinar qué significa un proyecto saludable para tus necesidades particulares y no distraerse con las definiciones de éxito de los demás.

Cómo instalar podman-compose en AlmaLinux 8 y 9

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Por qué importan los proyectos de código abierto y a quién , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.