Apartando los innumerables aspectos positivos, en el movimiento del código abierto hay muchos desafíos que enfrentar.
Durante la reciente conferencia Pycon 2023 en Florencia, me llamó especialmente la atención la charla magistral de Carlton Gibson titulada «Open Source para el largo plazo», ya que fue bastante única y diferente de las charlas habituales centradas en «lo maravilloso y útil que es contribuir al movimiento Código Abierto».
En su charla, Carlton destaca que, a pesar de los innumerables aspectos positivos, hay desafíos y obstáculos que enfrentar dentro del movimiento para garantizar la sostenibilidad a largo plazo de un proyecto… especialmente cuando asumes el papel de colaborador.
Si, al igual que Carlton Gibson, comparamos el código abierto con rosas y flores, aquí están las principales espinas:
Inclusión en el movimiento de código abierto
El movimiento del Código Abierto, al igual que muchos sectores de la informática y el desarrollo de software, debe enfrentar el problema de la escasa diversidad en términos de género, raza e idioma. El problema se origina en sus mismas premisas: el movimiento fue iniciado por hombres. Hombres blancos. Hombres blancos de habla inglesa.
Las barreras socioeconómicas limitan el acceso a la educación y la infraestructura para contribuir a proyectos de código abierto. La consecuencia para las personas pertenecientes a grupos subrepresentados es la falta de oportunidades para alcanzar posiciones de liderazgo.
Es esencial adoptar medidas que promuevan la inclusión y diversidad dentro del movimiento. Para lograr esto, es necesario promover un acceso igualitario a recursos y oportunidades educativas, crear espacios colaborativos que fomenten la participación de personas de diversos orígenes, establecer canales de comunicación multilingües y promover una cultura de aceptación y respeto para todos.
Afortunadamente, el movimiento es un brillante ejemplo de iniciativas dirigidas a promover la diversidad. Hay organizaciones, grupos de trabajo y conferencias que se centran específicamente en crear un entorno inclusivo y diversificado. Los defensores del código abierto están promoviendo activamente la diversidad y la inclusión como valores fundamentales para el éxito a largo plazo del propio código abierto.
Contribuir
Contribuir a proyectos de código abierto es sin duda una experiencia gratificante y estimulante, pero el riesgo del agotamiento está siempre presente. Los colaboradores dedican día y noche a los proyectos, sacrificando su tiempo libre. Este compromiso puede volverse excesivo y, en última instancia, insostenible. El entusiasmo derivado de sentirse parte de un proyecto que está especialmente cercano al corazón de una persona somete a la persona a ritmos de trabajo intensos, lo que conduce a una fatiga extrema, agotamiento, frustración y desgaste.
Las altas expectativas de los desarrolladores, como numerosas solicitudes de ayuda y la adición de nuevas características, causan un estrés significativo. Los conflictos dentro de las comunidades de código abierto, las críticas y las tensiones también tienen un fuerte impacto negativo en el bienestar emocional de los colaboradores.
Físicamente, el compromiso prolongado puede llevar a un estilo de vida sedentario. Los desarrolladores pasan muchas horas frente a una computadora, trabajando en posiciones incómodas y descuidando el ejercicio físico. Este estilo de vida causa problemas posturales, dolor muscular y articular, y un mayor riesgo de enfermedades relacionadas con el sedentarismo, como la diabetes o las enfermedades cardíacas.
Para mitigar estos riesgos, es esencial cuidar la salud mental y física. Aquí hay algunas estrategias útiles:
- Decir no a nuevas características.
- Establecer límites: establecer horarios razonables de trabajo y respetar el tiempo libre. Evitar trabajar en exceso o responder a solicitudes constantemente.
- Buscar apoyo: comunicarse con otros colaboradores de código abierto y compartir dificultades y experiencias.
- Tomar descansos: programar descansos regulares durante las sesiones de trabajo para relajarse y recargar energías. Participar en actividades físicas, meditación o pasatiempos puede ayudar a reducir el estrés y mantener el equilibrio mental.
- Comunicarse abiertamente: si se experimenta estrés, es importante comunicarlo a otros miembros de la comunidad o consultar a especialistas en salud mental. No dudes en pedir apoyo cuando sea necesario.
- Mantener un estilo de vida saludable: cuidar el cuerpo es fundamental. Mantener una dieta equilibrada, hacer ejercicio regularmente e intentar adoptar una buena postura mientras se trabaja en una computadora. ¡Tener una vida fuera de la pantalla del ordenador, ahí hay belleza!
- Expectativas: Los colaboradores de código abierto a menudo comienzan su experiencia con conceptos erróneos sobre la naturaleza y los desafíos que enfrentarán. Comprender la realidad es esencial para evitar la frustración y obtener el máximo valor de esta experiencia.
Uno de los errores comunes se relaciona con el tiempo y el compromiso requerido para contribuciones significativas. Algunos colaboradores esperan que su participación sea fácil y solo necesite de unas pocas horas ocasionales de trabajo. La realidad es que contribuir al código abierto requiere un compromiso sustancial. Es necesario dedicar tiempo para comprender el proyecto, colaborar con la comunidad, resolver problemas y mejorar continuamente el software.
Otra expectativa errónea es la gratificación inmediata. Las personas pueden pensar que su trabajo será recibido con entusiasmo y que recibirán reconocimiento de inmediato. La verdad es que los proyectos de código abierto a menudo son grandes y complejos, con muchas solicitudes de contribución. El proceso de revisión y aceptación puede llevar tiempo y paciencia. Es importante ser consciente de que el reconocimiento y la apreciación pueden no llegar de inmediato o quizás nunca.
Otra idea equivocada es el nivel de autonomía e independencia que tendrá el colaborador en el proceso de toma de decisiones. El código abierto se basa en una estructura comunitaria, donde las decisiones se toman de manera colaborativa y basadas en el consenso. Esto significa que los colaboradores deben aprender a trabajar con otros, discutir y negociar para avanzar con sus ideas. No siempre tienen un control completo sobre las decisiones del proyecto.
Es importante considerar que contribuir al movimiento requiere aprendizaje y adaptación continuos. La tecnología evoluciona rápidamente y los proyectos de código abierto también evolucionan en consecuencia. Los colaboradores deben estar dispuestos a aprender nuevas tecnologías, seguir estándares y mejores prácticas, y mantenerse actualizados con las últimas noticias de la industria. Estar dispuesto a involucrarse en un aprendizaje continuo es crucial para tener éxito en la contribución al código abierto.
Corporaciones
Uno de los aspectos más debatidos del movimiento de código abierto está relacionado con el hecho de que las grandes corporaciones a menudo se benefician del código de forma gratuita. Si bien el código abierto ofrece numerosas ventajas, como el intercambio de conocimientos y la colaboración, surge una cuestión de equidad cuando las empresas utilizan el software con fines comerciales sin contribuir financieramente a su sostenibilidad.
Muchas grandes empresas explotan extensamente el software de código abierto para desarrollar productos, mejorar la eficiencia y reducir costos sin reintroducir significativamente en la comunidad de la que se benefician. Esto lleva a un desequilibrio financiero y una dependencia de otras fuentes de financiamiento por parte de las comunidades de código abierto, como donaciones, patrocinios o fundaciones sin fines de lucro.
Esta situación plantea algunas preocupaciones:
- El hecho de que las grandes corporaciones no contribuyan financieramente al código abierto pone en riesgo la sostenibilidad de los proyectos. Sin un apoyo financiero adecuado, las comunidades pueden tener dificultades para cubrir los costos de infraestructura, mantenimiento y desarrollo de software en curso. Esto podría llevar a una disminución en la calidad, el estancamiento del proyecto o incluso su cierre.
- La falta de contribuciones financieras puede dificultar la participación de desarrolladores independientes y pequeñas empresas. Mientras que las grandes empresas pueden permitirse invertir en recursos humanos e infraestructura para aprovechar el código abierto sin tener que pagar, las entidades más pequeñas pueden encontrarse en desventaja.
- Vale la pena señalar que algunas empresas reconocen el valor del código abierto y eligen contribuir significativamente patrocinando proyectos, contratando desarrolladores que trabajan activamente en las comunidades y proporcionando recursos financieros para respaldar su sostenibilidad. Esto demuestra que las grandes corporaciones pueden desempeñar un papel positivo en el ecosistema si eligen invertir de manera adecuada.
Carlton concluye su charla magistral recordándonos que:
- A pesar de todos los problemas, ¡el código abierto es fantástico! (Hasta ahora hemos hablado de las espinas, pero la belleza de esta rosa hace que todo el sufrimiento se desvanezca en segundo plano).
- Para hacer código abierto de manera adecuada, es esencial cuidar de uno mismo, de su código y de su comunidad.
Únete a nuestra comunidad
¿Te apasiona el Open Source? ¿Quieres cambiar tu trayectoria laboral? En nuestra plataforma de Talent puedes encontrar la forma de llevar tu carrera al siguiente nivel. Entra en nuestra web y encuentra tu trabajo ideal- Échale un vistazo.
Ser parte de la comunidad de Codemotion te permitirá potenciar tu experiencia y enfrentar nuevos desafíos que impulsarán tu carrera. Aprenderás nuevas habilidades técnicas y crecerás junto a otros miembros mediante el intercambio de opiniones y la creación conjunta. Tenemos dos comunidades para ti según tu experiencia:
- Si eres wanna-be-dev, junior-dev o early-mid-dev nuestra comunidad de Discord es para ti. Allí encontrarás recursos, eventos, formación, muchos compañeros de viaje y beneficios exclusivos.
Súmate aquí.
- Si eres late-mid-dev, senior-dev, Tech Lead o CTO nuestra comunidad de Telegram es para ti. Allí encontrarás el mejor networking, artículos high-tech, debates de tendencias tech y beneficios exclusivos.
Súmate aquí.
¡Nos vemos en Codemotion!