Lo que la industria puede aprender del código abierto

Tras pasar unos años en un entorno académico, me di cuenta de algo curioso.

Mientras buscaba fuentes secundarias en las bases de datos en línea, me topaba con un artículo que dialogaba directamente con mi proyecto sólo para encontrarlo atrapado tras un muro de pago.

A menudo, no había opciones razonables para obtener acceso. Si mi universidad no estaba suscrita a la revista -o ninguna de nuestras instituciones homólogas o bibliotecas afiliadas lo estaba- y no había PDF piratas flotando por Google, no tenía suerte.

Fue frustrante. Es el trabajo duro de alguien -su pensamiento original revisado por expertos- completamente inaccesible.

Esto plantea una pregunta:

Si el conocimiento se publica, pero nadie puede acceder a él, ¿existe realmente?

El código abierto hace avanzar a las industrias

Para aquellos de nosotros que crecimos construyendo nuestras habilidades sobre código fuente disponible públicamente, este encubrimiento de la información fue sorprendente.

El acceso abierto a información de alta calidad es la piedra angular absoluta del crecimiento individual. Quizá de toda la educación. Innumerables jóvenes desarrolladores se han curtido estudiando, modificando y contribuyendo al software que sacaron de repositorios públicos.

La colaboración en proyectos de acceso abierto es la forma en que se forman las redes y las industrias aceleran su avance.

El mundo tendría muchos menos ingenieros de software cualificados sin código fuente abierto. Por no hablar de mucho menos software. Quizá también menos empresas. En Tulip, hemos construido ampliamente sobre sistemas y bibliotecas de código abierto como Linux, Kubernetes y React.

La fabricación puede aprender una lección del código abierto. De hecho, el futuro de la fabricación es el código abierto. He aquí por qué.

A estas alturas, probablemente habrá oído que la industria manufacturera se encuentra en medio de una crisis laboral.

Sin embargo, según las mejores estimaciones, unos 2,2 millones de puestos de trabajo quedarán vacantes durante la próxima década, lo que supondrá 2,5 billones (¡trillones!) de dólares en beneficios no realizados. En Tulip, pensamos mucho en lo que se necesitará para crear un futuro distribuido uniformemente para la fabricación avanzada, y hay un argumento real para hacer que un modelo de código abierto para el intercambio de conocimientos tiene un papel que desempeñar en este proceso. El código abierto tiene el potencial de revolucionar la forma en que los fabricantes forman a su mano de obra, y cómo los trabajadores desarrollan sus habilidades como individuos.

Gráfico de ofertas de empleo en el sector manufacturero en los últimos 10 años
Número de puestos de trabajo sin cubrir en la industria manufacturera por año desde 2009. (Fuente: Oficina de Estadísticas Laborales)

Así que aquí quiero dar un repaso a la historia del software de código abierto para mostrar por qué la fabricación necesita algo similar. El futuro de la fabricación pasa por dotar a los individuos de las herramientas que necesitan para controlar su propio crecimiento.

La información es poder

No es ningún secreto que la democratización de la información genera profundos cambios sociales.

Existe consenso entre los historiadores en que los cafés de los siglos XVII y XVIII contribuyeron a acelerar la Ilustración al mejorar el acceso a los recursos impresos y crear un amplio público lector (y al animar a la gente a beber café en lugar de cerveza, pero ésa es otra historia).

En los siglos XIX y XX, las bibliotecas públicas se convirtieron en instituciones de intercambio de conocimientos.

Algo similar ocurrió en torno al nacimiento de la ubicuidad de Internet.

A saber, la consolidación del movimiento del código abierto -en nombre y función- creó el acceso al código fuente a escala masiva. En el proceso, desató una ola de creatividad que marcó el comienzo de nuestra actual era de progreso tecnológico.

Steve Lohr, periodista especializado en tecnología del New York Times y ganador del premio Pulitzer, define las fuentes abiertas de la siguiente manera.

"[El código abierto es] tanto una filosofía iconoclasta como un modelo de desarrollo de software: el software se distribuye gratuitamente y su "código fuente", o instrucciones subyacentes, se publican abiertamente para que otros programadores puedan estudiar, compartir y modificar el trabajo del autor".

Aunque el término "código abierto" empezó a utilizarse a finales de la década de 1990, tiene una historia mucho más larga.

Antes de la década de 1980, la mayor parte del desarrollo de software se realizaba en condiciones similares a las del código abierto. Esto se debe a que la mayor parte del desarrollo corría a cargo de académicos e investigadores financiados por la industria. Para estos primeros pioneros, que eran pocos en número y estaban dispersos en un reducido número de instituciones y empresas interesadas en la investigación informática, había muchos incentivos para compartir el trabajo y pocos inconvenientes para hacerlo.

Las cosas empezaron a cambiar alrededor de la década de 1970, con la aparición de un (pequeño) mercado de software de consumo. Con la llegada de las licencias de software, los usuarios finales compraban el acceso a la funcionalidad de una pieza de software, no el acceso sin restricciones a todo el producto (que incluiría el código fuente y la documentación).

El software era una propiedad intelectual cada vez más valiosa. Las empresas protegían su código con licencias restrictivas, derechos de autor y acuerdos de no divulgación. Muchas empezaron a reclamar la propiedad intelectual de todo el software que sus empleados desarrollaban durante su mandato.

Esto tuvo un efecto escalofriante en la colaboración y ahogó a las personas deseosas de aprender de los lanzamientos de vanguardia.

El movimiento del software libre

A principios de la década de 1980, los desarrolladores se desencantaron con la restricción del acceso al código fuente. El acceso al software era una cuestión ética, razonaban, tanto como comercial.

Encabezado por el investigador del MIT Richard Stallman, el Movimiento del Software Libre (FSM) buscaba una alternativa a las licencias de software de "caja negra".

Completado con un manifiesto y un sistema operativo de código abierto, la posición del FSM al respecto era clara:

"Copiar todo o partes de un programa es tan natural para un programador como respirar, y tan productivo. Debería ser igual de libre".

Hasta mediados de la década de 1990, el apoyo al código abierto creció de forma incremental. Hasta aproximadamente el cambio de siglo, el código abierto era un ethos más que un movimiento en toda regla. Una red informal más que un frente unido.

Las bases de código eran intercambiadas, compartidas y actualizadas por individuos sin una organización unificadora. Sus adeptos eran en su mayoría desarrolladores con mentalidad libre, rebeldes con poca paciencia para el acaparamiento corporativo de información valiosa, y trasteadores empedernidos interesados sobre todo en ver lo que ocurre "bajo el capó".

Juntos, crearon importantes repositorios públicos de código accesibles a cualquiera que lo solicitara.

El punto de inflexión

Los últimos años de la década de 1990 representaron un punto de inflexión para el software de código abierto.

En primer lugar, los protocolos de comunicación abiertos -como HTTP, por ejemplo- permitieron a la gente comunicarse más libremente en los proyectos. En segundo lugar, una Internet más madura, aunque todavía incipiente, permitió a los equipos colaborar estrechamente a través de grandes distancias. El éxito subcultural del núcleo Linux, la creación del sistema operativo abierto de Linus Torvald, dio una prueba positiva de lo que podía conseguir la colaboración de código abierto. El número de nuevos proyectos revolucionarios "bifurcados", es decir, escindidos de un proyecto de código abierto anterior hacia un nuevo fin, a principios de la década de 2000 es asombroso.

En segundo lugar, la aparición del término "código abierto" dio nombre a un fenómeno y a una actitud que ya circulaban ampliamente. Ayudó a desarrolladores, empresas y otras partes interesadas a comprender lo que estaba en juego con el libre acceso al código fuente. La fundación de organizaciones formales que pudieran abogar en nombre de la comunidad del código abierto solidificó aún más la consolidación del código abierto en una fuerza cultural-tecnológica.

Finalmente, una serie de líderes de alto perfil en tecnología empezaron a adoptar el código abierto como parte de su estrategia empresarial. Las empresas con visión de futuro observaron que el código abierto no era una amenaza. Más bien al contrario. El código abierto era una bendición para la productividad.

En el periodo de incertidumbre que siguió al estallido sin ceremonias de la burbuja de las punto com, las empresas tecnológicas empezaron a anunciar su apoyo al código abierto.

Primero un goteo, luego una inundación.

Siempre un "early adopter", en 1999 Steve Jobs declaró al New York Times que Apple, en lo que respecta al código abierto, planeaba "empezar andando, y más adelante este año estaremos trotando, y para el año que viene estaremos corriendo".

En 2002, HP, Sun Microsystems e IBM se unieron a Apple en su apoyo al código abierto. Surgió un número creciente de empresas emergentes y consultorías para ayudar a las empresas a navegar por el panorama del código abierto.

A mediados de los ochenta, el lanzamiento de varios sistemas de control de versiones (como el líder actual, Git) ayudó a crear desarrolladores que iteraban, bifurcaban y versionaban con mayor organización e integridad.

Un estratega sénior de HP esbozó la opinión de muchos cuando afirmó que "todo esto consiste en capacitar al individuo con la tecnología".

Por qué es importante

La tendencia iniciada a finales de los noventa se aceleró en la década de los ochenta.

En una década, el código abierto era la norma.

Hoy en día, el 98% de las empresas utilizan código abierto. Si eso no puede calificarse de cambio revolucionario, no sé qué puede hacerlo.

No es casualidad que el nacimiento del movimiento del software de código abierto coincidiera con el nacimiento de la era moderna del software. Piense en lo que el código abierto permite realmente. En lugar de limitar la circulación de código listo para el usuario y productizado a los ingenieros de una empresa, el código abierto democratiza el desarrollo. Permite que cualquiera estudie, modifique y experimente con el código en curso. Es parecido a una biblioteca; si cada libro contuviera notas detalladas sobre el proceso de pensamiento del autor, los tropiezos a los que se enfrentó mientras escribía y huevos de Pascua garabateados en los márgenes para que los entrometidos más avispados los encuentren. (¡Imagínese encontrar una pepita como "#Esta sección es realmente chapucera", un comentario real de un módulo Python para análisis estadístico, en Guerra y paz!)

Gráfico de líneas de código fuente abierto comprometidas a lo largo del tiempo
Líneas de código fuente abierto comprometidas a lo largo del tiempo (adaptado de Deshpande y Riehle, "The Total Growth of Open Source")

Debajo de la explosión de creatividad, perspicacia e innovación que permitió el ascenso de los gigantes tecnológicos que definen el paisaje hasta el día de hoy, había un software elaborado en comunidades públicas.

En realidad, el abrazo corporativo al código abierto hizo posible que una generación de desarrolladores aprendiera las herramientas del oficio contribuyendo ellos mismos.

Lo que el código abierto permitió fue la educación simultánea de desarrolladores de todo el mundo, y nada menos que el nacimiento de la industria tecnológica moderna.

Por qué la fabricación necesita el código abierto

La mayor lección que la industria manufacturera puede aprender del código abierto es la siguiente: dar a los individuos las herramientas que necesitan para aprender y contribuir beneficia a todos.

Beneficia a las empresas que la apoyan, que pueden beneficiarse de trabajadores más cualificados y productivos. Y beneficia a los individuos, que pueden acceder a materias primas que pueden utilizarse para crear cualquier cosa, desde juegos triviales hasta paquetes de software que cambian el mundo.

Mis cofundadores y yo iniciamos Tulip con la idea del software de código abierto en mente. Queríamos crear una plataforma que llevara la creatividad y la innovación del software de código abierto a la fabricación.

He aquí algunas de las formas en que el código abierto está llamado a transformar la fabricación en los próximos 10 años.

Comunidad - Hasta la fecha, la fabricación ha carecido de una sólida comunidad digital y física para compartir ideas y colaborar en objetivos comunes. A menudo hablamos de silos de información en el taller, pero son igual de reales entre ingenieros de distintas organizaciones.

Una cosa que nos enseña el código abierto es que el intercambio de información es una iniciativa comunitaria.

Application Intercambio - Applications son cada vez más importantes en la fabricación - no es sólo Tulip, es simplemente hacia donde se dirige la fabricación. La fabricación podría beneficiarse de un intercambio de aplicaciones al estilo del código abierto. Los ingenieros compartirían sus aplicaciones y otros podrían comprarlas, descargarlas, bifurcarlas o versionarlas para adaptarlas a sus propios procesos.

Distribuir las mejores prácticas - ¿Por qué cada fábrica tiene que reinventar la rueda? El código abierto nos enseñó que compartir trucos y mejores prácticas ayuda a codificarlos.

Es razonable que a los fabricantes les preocupe que compartir las mejores prácticas sea como regalar su ventaja competitiva. Tal vez sea así. Pero muchos de los fabricantes con los que hablamos -especialmente en biotecnología y farmacia, donde el valor está en la I+D y la propiedad intelectual- quieren saber lo que hacen sus homólogos. Quieren compartir lo que hacen bien.

Formación de la mano de obra - Tsunami plateado, déficit de cualificaciones, crisis de la mano de obra: llámelo como quiera, pero la industria manufacturera se encuentra en una encrucijada en lo que respecta a la mano de obra humana.

Los humanos no se van a ir a ninguna parte a corto plazo, y no hay suficientes para todos.

Las herramientas de formación de código abierto pueden ayudar a los fabricantes a capacitar y recualificar a su mano de obra con mayor rapidez. Y puede ayudar a los trabajadores a desarrollar las habilidades que necesitan para llevar su carrera en la dirección que desean.

Si queremos cumplir las promesas de la cuarta revolución industrial, necesitamos la acción acelerada y en red que el código abierto hace posible.

Automatice la recogida de datos y mejore la productividad con Tulip

Hable con un miembro de nuestro equipo para ver cómo un sistema de aplicaciones puede conectar a los trabajadores, las máquinas y los dispositivos de todas sus operaciones.

Ilustración de la CTA de un día en la vida