Fundación Commonhaus: un nuevo hogar para el software de código abierto

Fundación Commonhaus: un nuevo hogar para el software de código abierto

Una nueva iniciativa para proyectos maduros.

image

Codehaus, que se ha convertido en un lugar icónico para muchos desarrolladores de Java, ha servido durante mucho tiempo como una plataforma para alojar proyectos de código abierto con una comunidad de apoyo activa y dedicada. Inspirada por su legado y con el objetivo de continuar su labor, la recientemente creada organización sin fines de lucro Fundación Commonhaus asume la ambiciosa misión de ofrecer un enfoque innovador para la gestión de bibliotecas y marcos abiertos.

La Fundación Commonhaus se posiciona como un espacio independiente y neutral, proporcionando a los proyectos abiertos un refugio seguro para su desarrollo y prosperidad. Basándose en los principios de transparencia, inclusividad y compromiso con la comunidad, la fundación aspira a crear un entorno favorable donde los desarrolladores puedan centrarse en la innovación sin preocuparse por los intereses comerciales o la influencia corporativa.

La fundación fue fundada por Erin Schnabel, ingeniera principal en Red Hat, Ken Finnigan, ingeniero de OpenTelemetry, y César Saavedra, gerente sénior de marketing técnico en GitLab, quienes asumieron los cargos de presidenta, secretario y tesorero, respectivamente.

Los principios fundamentales de Commonhaus incluyen la planificación de la sucesión, la mínima gestión y el apoyo financiero a los proyectos participantes. Entre los proyectos que se unieron a la fundación en su lanzamiento se encuentran ORM Hibernate, la biblioteca de procesamiento de JSON Jackson, la herramienta de refactorización OpenRewrite, el lanzador para Java JBang, la herramienta de lanzamiento de Java JReleaser y el controlador de MongoDB para Java Morphia.

Desde el lanzamiento de la fundación, varios otros proyectos han expresado interés en unirse, incluyendo EasyMock, Objenesis y SDKMAN!. Aunque todos estos proyectos están relacionados con Java, Commonhaus está abierto a proyectos en cualquier idioma y tecnología que compartan su visión de un futuro de código abierto sostenible y cooperativo. «Comencé con Java porque es el ecosistema que conozco major», dijo Schnabel. «Pero nuestras puertas están abiertas para proyectos de todos los idiomas y tecnologías».

Ventajas para proyectos maduros

A diferencia de otras fundaciones, como Apache y Eclipse, Commonhaus admite una gama más amplia de licencias aprobadas por OSI y permite que los proyectos conserven sus marcas, infraestructura y métodos de gestión. Esto lo hace más adecuado para proyectos maduros con una gestión establecida.

Tatu Saloranta, creador y líder del proyecto Jackson, señaló: «Aunque los componentes de Jackson son ampliamente utilizados en el ecosistema de Java, nuestro equipo principal sigue siendo compacto y nuestros procesos, mínimos. Buscábamos una fundación que se ajustara a nuestras preferencias, y Commonhaus resultó ser ese lugar».

Desafíos del código abierto y cómo resolverlos

El lanzamiento de Commonhaus ocurre en un momento difícil para el código abierto. A pesar de muchos aspectos positivos, el modelo enfrenta desafíos. Un reciente hackeo de XZ destacó las deficiencias en la seguridad de la cadena de suministro y el problema del agotamiento de los desarrolladores individuales, que a menudo tienen que hacer todo el trabajo.

Para los grandes proyectos con múltiples desarrolladores, la complejidad radica en la aceptación de las solicitudes de pull, ya que muchos autores pueden no comprender todas las implicaciones de sus cambios. «El problema no es que los proyectos no quieran aceptar solicitudes, sino que la enseñanza y la explicación requieren mucho tiempo»,afirmó Schnabel.

Los recientes cambios en la licencia de proyectos de código abierto ampliamente utilizados, como Terraform, Redis y Elasticsearch, son en parte impulsados por la creciente preocupación de los desarrolladores de que las grandes corporaciones que utilizan activamente estas soluciones a menudo no contribuyen de manera justa a su desarrollo y soporte, ni técnica ni financieramente.

Estrategias para el desarrollo de la comunidad y la sostenibilidad

Schnabel cree que las principales tareas de Commonhaus son la educación y el desarrollo de la comunidad. La fundación busca interactuar con otras comunidades existentes, como la comunidad de mantenedores de GitHub. Para los desarrolladores individuales de proyectos, Commonhaus puede ofrecer un código de conducta y su implementación.

Para garantizar la sostenibilidad de los proyectos, la planificación de la sucesión es crucial. «Es necesario que los proyectos piensen en 5-10 años adelante. ¿Qué sucederá cuando ya no estés? ¿Qué principios deben documentarse?», enfatiza Schnabel. Esto también se aplica a la misma Commonhaus: «Los proyectos deben tener la opción de dejar la fundación si lo desean, o ser excluidos si no cumplen con los principios de autogestion».

Commonhaus no es la única iniciativa en el ámbito de código abierto. Por ejemplo, Tidelift y OpenSSF también se dedican a apoyar la sostenibilidad y la salud de los proyectos de código abierto, pero cada uno lo hace a su manera.

La Fundación Commonhaus se esfuerza por crear un entorno de apoyo y sostenible para los proyectos de código abierto maduros, asegurando su futuro estable y desarrollo.

¿Estás cansado de que Internet sepa todo sobre ti?

¡Únete a nosotros y hazte invisible!