El código abierto ha hecho maravillas para la innovación en la industria, pero podría ser aún más potente para cambiar la forma en que los ingenieros de su empresa trabajan unos con otros.
Por qué el código abierto no se trata sólo de códigoAbby Cabunoc Mayes de la Fundación Mozilla explica por qué el código abierto se trata tanto de cultura como de código.
El código abierto ha sido un pilar tecnológico durante décadas en gran parte, como ha argumentado el cofundador de Tilde y veterano de JavaScript, Yehuda Katz, porque «da a los ingenieros el poder de colaborar a través de las empresas sin necesidad de involucrarse en el desarrollo del negocio».
«Los beneficios de esta solución son extraordinarios e infravalorados», continuó Katz. Pero el código abierto ofrece algo igual de extraordinario y aún más subestimado, algo que John Mark Walker, líder de la comunidad de edX, señaló recientemente en Twitter.
Es decir, lo que el código abierto hace a la colaboración entre ingenieros dentro de la misma empresa.
Haciendo las cosas
Según Walker, «uno de los secretos poco conocidos es que[el código abierto] permite a los equipos de eng[ineering] de la misma empresa colaborar[orar] sin que la dirección se interponga en el camino». Aunque esto puede parecer contradictorio al principio -por qué los desarrolladores que llevan la misma insignia de empleador necesitan ayuda para trabajar juntos-, cualquiera que haya trabajado dentro de una empresa más grande asentirá inmediatamente con la cabeza. En las grandes empresas, la ingeniería de silos es la norma, no la excepción, y resulta en equipos que a menudo encuentran más fácil trabajar con ingenieros fuera de su cortafuegos que con los de la empresa.
Es ridículo, pero es verdad.
VER: Cuadro comparativo de distribuciones de Linux (Tech Pro Research)
Aunque cierto, este hecho no es necesariamente obvio para los ingenieros. No para aquellos que han pasado años trabajando dentro de grandes organizaciones burocráticas, de todos modos. A nivel macro, el código abierto ha pasado de ser un imitador a ser un innovador, impulsando muchas de las tendencias en computación en nube, grandes datos, aprendizaje automático y mucho más.
A nivel micro, sin embargo, los desarrolladores están familiarizados con el código abierto en diferentes grados. En la medida en que los ingenieros de grandes y sólidas organizaciones conocen el código abierto, a menudo es simplemente como un consumidor de gran código, en lugar de como contribuyentes a él. Sin embargo, esto está cambiando.
Nube + código abierto = felicidad del desarrollador
Está cambiando porque el costo de la ingeniería a la antigua usanza es simplemente demasiado alto. A medida que las empresas adoptan el software como una forma de dirigir sus negocios, los desarrolladores se encargan de hacer más cosas, más rápido. El código abierto ofrece una forma de acelerar la innovación de software, incluso cuando la nube se encarga del hardware, sin tener que involucrar a los equipos legales o de compras.
VER: Cómo convertirse en desarrollador: Una hoja de trampas (ConsejoTecnologico.com)
Pero, una vez más, una de las cosas más importantes que el código abierto puede hacer por una organización no tiene nada que ver con el acceso a Linux o TensorFlow, y todo lo que tiene que ver con ayudar a proporcionar un marco para que los desarrolladores dentro de la misma organización trabajen juntos. A través de los procesos de código abierto y la magia de GitHub, los ingenieros pueden colaborar sin tener que esperar la aprobación del vicepresidente o de otra reunión para abordar integraciones, hojas de ruta, etc.
Así que, sí, agradece lo que el código abierto ha hecho por la industria. Pero quizás debería estar aún más agradecido por lo que puede hacer por su propia compañía.
Boletín Semanal de Código Abierto
No se pierda nuestros consejos, tutoriales y comentarios sobre el sistema operativo Linux y las aplicaciones de código abierto. Entregado los martes