Conoce al ganador regional de Call for Code 2020 para América Latina Blog post

La larga historia de IBM y su fuerte compromiso con el open source es el secreto mejor guardado del open source. Mientras comunidades open source han reconocido desde hace mucho tiempo el papel de IBM en el movimiento, hasta nuestra reciente adquisición de Red Hat (en inglés), no muchas personas fuera de esas comunidades habían asociado a IBM con el open source.

Pero la verdad es que hemos estado involucrados en proyectos de open source desde el principio. Antes de que se fundaran muchas de las empresas con que se asocia al open source , estábamos respaldando a comunidades emergentes, contribuyendo al desarrollo de licencias de open source y defendiendo la gobernanza abierta y estándares abiertos.

Entonces, ¿cómo hemos llegado a dónde estamos? Y ¿qué es lo que definimos como el futuro del open source? Vamos a explorar estos temas y otros más.

Impresora, teclado y computadora IBM antiguo

Antes de que el open source estuviera de moda

IBM fue uno de los primeros campeones de open source, respaldando a comunidades influyentes como Linux, Apache y Eclipse, pugnando por licencias abiertas, gobernanza abierta y estándares abiertos.

Nuestra primera notable interacción con software de open source fue cuando un gran número de ingenieros de IBM comenzó a contribuir con Linux (sí, el Linux en el que se basa Red Hat Enterprise Linux). A finales de la década de 1990, IBM brindó soporte a Linux con compromisos de patentes, una inversión de mil millones de dólares en recursos técnicos y de otra índole, y ayudó a establecer la Linux Foundation en 2000.

En 1999, ayudamos a crear la Apache Software Foundation (ASF), contribuyendo con miles de líneas de código y recursos dedicados a apoyar los proyectos de Apache Web Server. Como miembro fundador, ayudamos a dar forma a la licencia y a la gobernanza, desempeñamos roles de liderazgo y contribuimos a numerosos proyectos. Hoy en día, hay más de 200 proyectos sobre ASF y el alcance se ha ampliado desde el proyecto del servidor HTTP original para incluir tecnologías web, XML, servicios web, procesamiento de documentos, móviles, computación en nube, big data y analítica, informática sin servidor y mensajería. Evidentemente, ayudamos a crear un lugar seguro para colaborar e innovar en lo abierto.

Lideramos la creación de la Eclipse Foundation en 2004. Hemos sembrado el proyecto Eclipse con una importante contribución de código, desarrolladores dedicados y ayuda legal para escribir licencias. Actualmente, hay más de 360 proyectos en Eclipse que cubren un amplio espectro de tecnología. Acreditamos el éxito de Eclipse a su gobernanza abierta, dando a los desarrolladores de open source un lugar neutral para colaborar e innovar en forma abierta.

En sus inicios, IBM reconoció la promesa del open source y contribuyó con miles de líneas de código, horas laborales, y dinero para asegurar que la configuración de las bases apoyara la gestión y los estándares abiertos. A una escala más amplia, la participación de IBM en estos y más de un millar de otros proyectos y comunidades marcan la pauta para la adopción de open source entre las empresas.

Contribuciones de open source a lo largo del tiempo

Conforme el éxito de la Linux Foundation, la Apache Foundation y la Eclipse Foundation creció, IBM intensificó sus esfuerzos y amplió el alcance de su participación en open source. Durante la última década, nos hemos centrado en el desarrollo de los últimos proyectos de open source, en las comunidades y en la participación en el trabajo bajo la gestión abierta.

Aquí están algunos de los puntos más destacados de nuestra historia en open source, en lo que se refiere a las tecnologías que más nos preocupan.

Linux kernel

Después de ayudar a establecer la Linux Foundation, IBM continuó liderando la comunidad Linux, invirtiendo cientos de recursos de ingeniería a lo largo de los años en Linux Kernel y en muchos de los más de 80 proyectos en colaboración, dentro de la Linux Foundation. En 2005, fundamos conjuntamente la Open Invention Network, que protege los proyectos open source contra ataques por parte de los titulares de patentes. Ser capaz de desarrollar sin temor a repercusiones legales ayudó a acelerar el desarrollo de Linux Kernel.

IBM siempre ha sido un importante colaborador técnico para Linux Kernel, estando entre los diez principales contribuyentes corporativos y teniendo mantenedores para una amplia gama de subsistemas de Linux Kernel. Mientras que sus contribuciones apoyan nuestras propias ofertas, también contribuyen fuertemente en los campos de escalabilidad, robustez, seguridad y otras áreas que benefician al ecosistema de Linux.

Visite el hub de Linux en IBM Developer

Java

IBM fue uno de los primeros en adoptar y contribuir con Java (en inglés), lo que se remonta a los primeros días. Fuimos fundamentales en conformar el lenguaje y el tiempo de ejecución de Java y las especificaciones de J2EE junto con Sun Microsystems. A lo largo de los años, hemos ayudado a impulsar a Java hacia el open source, lo que hizo que OpenJDK se convirtiera en el primer Java de open source.

Las contribuciones más recientes a la comunidad Java incluyen:

  • Nuestro tiempo de ejecución de Java, J9, una Máquina Virtual de Java (JVM) de alto rendimiento, baja memoria y optimizada para la nube, contribuyó con la Eclipse Foundation en la incubadora Eclipse OpenJ9
  • Nuestro tiempo de ejecución OpenLiberty Runtime para Java EE y aplicaciones MicroProfile, contribuyeron en openliberty.io. Este tiempo de ejecución es la base de WebSphere.

Debemos continuar ayudando a liderar y contribuir al establecimiento del Proceso de Especificaciones de la Eclipse Foundation, que va a sustituir al antiguo Proceso de la Comunidad de Java (JCP) para Yakarta EE.

Visite el hub de Java en IBM Developer

Nube

El paso a modelos de implementación basados en nube durante la última década se aceleró por diversos proyectos de nube de open source de alta prioridad. Algunas contribuciones de IBM en esta área incluyen nuestro trabajo con OpenStack, Cloud Foundry y OpenWhisk.

Cloud Foundry

Cloud Foundry logo

Cloud Foundry es una plataforma de aplicaciones de nube de open source para desarrollar e implementar aplicaciones empresariales en la nube. IBM se involucró con Cloud Foundry (en inglés) justo después de su lanzamiento por VMware en 2010 e impulsó inmediatamente a un grupo de desarrolladores para trabajar en eso.

Como lo hacemos con todos los proyectos en los que participamos activamente, comenzamos a presionar por un modelo de gobernanza abierta para Cloud Foundry. Así, mientras que los ingenieros de IBM han contribuido a la base de código de Cloud Foundry, nuestro equipo de liderazgo trabajó con otras empresas, incluido Pivotal y SAP, para crear la Cloud Foundry Foundation (en inglés) en 2016.

OpenStack

OpenStack es un proyecto de infraestructura como servicio de open source, implementado tanto en nubes públicas como en privadas, para el aprovisionamiento de servidores virtuales y otros recursos. IBM se involucró con OpenStack en 2012 y varios desarrolladores de nuestro equipo de desarrollo de open source trabajaron en muchos proyectos de OpenStack. Los ingenieros de IBM han contribuido con funcionalidades para casos de uso empresarial, con énfasis en la gestión de identidades, seguridad e interoperabilidad.

OpenWhisk

OpenWhisk logo

Después de que IBM Research comenzó a trabajar en una plataforma sin servidor en 2015, rápidamente tomamos la decisión de colocar la plataforma en open source bajo gobernanza abierta, para que pudiéramos hacer crecer una comunidad vibrante y un ecosistema alrededor de ella.

En febrero de 2016, colocamos nuestra implementación de plataforma sin servidor en open source y la llamamos OpenWhisk. Como el interés en OpenWhisk creció, trabajamos con socios como Adobe y Red Hat para establecer Apache OpenWhisk como un proyecto de incubación en noviembre de 2016. En julio de 2019, Apache OpenWhisk pasó de ser un proyecto de incubación a ser un proyecto de nivel superior (en inglés) en la Apache Software Foundation.

Visite el hub de nube en IBM Developer

Contenedores

La nube y los contenedores van de la mano, y los proyectos de contenedores de open source ayudan a acelerar la adopción de contenedores en las empresas.

Primer Docker y OCI

Docker logo

Docker se lanzó en 2013 y los IBMistas se convirtieron rápidamente en participantes activos en el proyecto. Como siempre lo hacemos cuando nos unimos a un proyecto, alentamos que Docker se dirigiera hacia una gobernanzagobierno abierta y, en 2015, se convirtió en un patrocinador fundador de la Open Container Initiative. Docker contribuyó con libcontainer y la imagen y especificación de formato de transferencia de Docker para sembrar la iniciativa creada recientemente. IBM ha sido uno de los principales contribuyentes con la OCI desde su formación y uno de nuestros mejores ingenieros recibió un reconocimiento por su contribución y liderazgo al ser elegido para la Junta de Supervisión Técnica de la OCI.

Posteriormente Kubernetes y CNCF. . .

Kubernetes logo

Al mismo tiempo que Docker estaba avanzando hacia una gobernanza abierta, el proyecto Kubernetes fue ganando aceptación en la comunidad como un sistema de orquestación de contenedores de open source. En julio de 2015, tras seguir de cerca el lanzamiento de la iniciativa de Open Containers, ayudamos a lanzar la Cloud Native Computing Foundation para proporcionar un modelo de gobernanza abierta para Kubernetes.

La organización CNCF y Kubernetes han prosperado, aumentando a más de 20 proyectos, incluyendo Kubernetes, etcd, rkt, fluentd, containerd, Helm y muchos más. Nuestros desarrolladores sirven como committers y contribuyentes en varios de estos proyectos.

Finalmente, Istio

proyecto Istio logo

Nuestra alianza con Google en Docker, Kubernetes y CNCF rindió frutos adicionales con el proyecto Istio. IBM y Google unieron fuerzas con Lyft para colaborar en una fusión de Amalgam8 de IBM, Envoy de Lyft y Service Control de Google. El resultado fue el proyecto Istio, una abstracción de primera clase para el enrutamiento y la gestión de políticas para los microservicios nativos de nube. Nuestro objetivo es mover eventualmente Istio a CNCF para asegurar la gobernanza abierta para este importante y popular proyecto.

Estos son solo algunos ejemplos de dónde hemos invertido nuestro tiempo, dinero y recursos en plataformas de contenedores de open source. Estamos involucrados como committers en otros proyectos de contenedores, incluido el proyecto Knative que permite capacidades sin servidor para Kubernetes.

Visite el hub de Contenedores en IBM Developer

Blockchain

En 2015, IBM reconoció el increíble potencial de la tecnología blockchain, la misma tecnología que sirve de base para Bitcoin. Después de algunas investigaciones, nos dimos cuenta de que ninguna de las plataformas tecnológicas de blockchain era realmente adecuada para la empresa. Por lo tanto, IBM se propuso construir una nueva plataforma blockchain con las necesidades de la empresa en mente —que pudiera utilizarse en entornos altamente regulados.

Hemos reconocido que un único proveedor no debe controlar una tecnología tan importante, por lo que hemos trabajado con la Linux Foundation para ayudar a establecer Hyperledger, el proyecto de más rápido crecimiento en LF. IBM contribuyó con 44 mil líneas de código y estableció el primero de los proyectos de Hyperledger, Hyperledger Fabric, bajo gobernanza abierta. Desde entonces, hubo otros nueve proyectos incubados en Hyperledger

Hyperledger Fabric fue el primero en ser incubado, para pasar al estado “activo” y alcanzar una versión 1.0.0, en junio de 2017. Hubo casi 300 ingenieros representando a 40 empresas que han contribuido a estas versiones trimestrales de HyperLedger Fabric. Esto es un testimonio del valor del desarrollo de código de origen abierto bajo gobernanza abierta.

Visite el hub de Blockchain en IBM Developer

Machine learning, deep learning e IA

IBM ha creado plataformas de IA durante años (en ingés) y contribuyó a varios proyectos en la comunidad de IA de open source. Recientemente, hemos aumentado nuestro enfoque en crear y pasar a open source conjuntos de datos y proyectos de ML y DL. Para apoyar este objetivo, hemos creado CODAIT (Centro de Datos de open source y Tecnología de IA).

IBM recientemente adquirió algunas tecnologías fundamentales de open source para IA, incluyendo:

  • El kit de herramientas AI Fariness 360 (AIF360), un kit de herramientas de software de open source que puede ayudar a detectar y eliminar el sesgo en los modelos de aprendizaje automático
  • Adversarial Robustness Toolbox para una rápida elaboración y análisis de los métodos de ataque y defensa para los modelos de aprendizaje automático
  • Fabric for Deep Learning (FfDL, pronunciado fiddle), una plataforma de deep learning ofreciendo PyTorch TensorFlow, Caffe, etc. como servicio en Kubernetes

En 2018, lanzamos Model Asset Exchange (MAX) — un catálogo de open source de modelos de deep learning preformados y capaces de ser entrenados, que los desarrolladores pueden integrar en sus aplicaciones por medio de contenedores autónomos Docker o Kubernetes. Luego, en 2019, lanzamos Data Asset Exchange (DAX), un centro en línea para que desarrolladores y científicos de datos encuentren conjuntos de datos organizados gratuitos y abiertos bajo licencias de datos abiertos.

Ahora estamos concentrados en generar confianza en los sistemas de IA, y creemos que esto se logra mejor en un contexto de open source, así que nos unimos a la LF AI (en inglés) en 2019 para concentrar nuestras energías en ayudar a generar confianza en IA.

En la mayor comunidad de ML, IBM está activa en los proyectos TensorFlow, Kubeflow, Project Jupyter, Apache Spark y PyTorch, sirviendo como committers y contribuidores. Estamos asociados con Open Neural Network eXchange (ONNX) para apoyar y desarrollar formatos abiertos para ML y donamos el proyecto Egeria al consorcio ODPi en 2018 para definir API y descriptores para compartir metadatos sin imponer una sola herramienta o repositorio para gestionar todos los metadatos.

Ciudad con redes interconectadas

Visite el hub de IA en IBM Developer

IoT

En 2008, en la medida en que la Internet de las cosas adquiría impulso, ganó popularidad MQTT, un modelo de mensajería de publicación y suscripción, desarrollado por un IBMista. El primer intermediario MQTT se pasó a open source ese año (en inglés). Cuatro años más tarde, se lanzó el proyecto Eclipse Paho para ofrecer bibliotecas de cliente MQTT de open source para Java, C, JavaScript y Python.

A finales de 2014, la versión 3.1.1 de MQTT se convirtió en un estándar de OASIS, allanando el camino en 2016 para que MQTT se convirtiera en un estándar ISO. En 2017, MQTT se convirtió en el principal protocolo para conectar dispositivos IoT. Esta tecnología sigue creciendo bajo el liderazgo de la Eclipse Foundation. Lea y conozca por qué MQTT es el principal protocolo para conectar dispositivos IoT.

Visite el hub de IoT en IBM Developer

Node.js y JavaScript

Los IBMistas se han involucrado con el proyecto Node.js (en inglés) desde 2012, contribuyendo con millones de líneas de código, sirviendo en roles de liderazgo en la comunidad y en general, promoviendo el proyecto e impulsando a la comunidad por medio de nuestra participación.

En 2014 cuando una bifurcación en el proyecto node.js amenazó la viabilidad del proyecto, IBM trabajó con ambas facciones para resolver la situación al llevar el desarrollo de Node.js a gobernanza abierta por medio de la Node.js Foundation. Ahora que las comunidades de Node.js y JavaScript se han reunido bajo la OpenJS Foundation, nuestros desarrolladores continúan sirviendo en posiciones de liderazgo en el comité directivo técnico, como líderes de grupos de trabajo y como committers y contribuyentes a los proyectos. Obtenga más información acerca de IBM y Node.js: Nuestro pasado, presente y futuro.

Otro notable proyecto JavaScript de IBM es Node-RED, un proyecto que permite el desarrollo de aplicaciones de código bajo. Colocamos Node-RED en open source en 2013 y, desde entonces, una gran comunidad de usuarios ha crecido alrededor de él, con más de 1 millones de descargas, 1.700 adiciones de nodos de terceros disponibles y una creciente comunidad de colaboradores que ayudan a impulsar el proyecto. En octubre de 2016, el Node-RED se convirtió en uno de los proyectos fundadores de la JS Foundation. En septiembre de 2019, Node-RED lanzó su versión 1.0.

Descubra más acerca de Node-RED y su historia en open source.

Visite el hub de Node.js en IBM Developer

Quantum

Aunque IBM ha estado activa en la construcción de la tecnología cuántica durante años, en 2016 decidimos colocar en open source nuestros procesadores cuánticos. Reconociendo el poder de innovación impulsada por la comunidad, lanzamos Qiskit, un marco de cómputo cuántico de open source que pueden utilizar los desarrolladores para aprovechar sistemas IBM Q Experience para investigación, educación, negocios e incluso juegos.

En la medida en que la tecnología cuántica siguan evolucionando, los proyectos cuánticos de open source y los desarrolladores que contribuyen a esas comunidades seguirán impulsando el valor en la conformación de la tecnología y su uso.

Visite el hub de Quantum en IBM Developer

Previendo un futuro abierto para las empresas

Esperamosque haya apreciado que nuestro objetivo cuando nos involucramos en el open source es llevar un proyecto de gobernanza abierta, de modo que pueda aprovechar rápidamente los beneficios de un ecosistema de desarrolladores activo y diverso.

Una tendencia que observamos ahora es que las propias organizaciones están orientándose más hacia open source por la manera en que funcionan como una organización de desarrollo. A medida en que las organizaciones cambien la forma en que desarrollan open source, infundiendo principios y prácticas en el proceso de desarrollo, la tecnología que se creará será mejor, más innovadora y más segura.

Parte de esta apertura es la forma en la que los equipos de diferentes comunidades se están uniendo. Por ejemplo, las comunidades de Node.js y JavaScript recientemente unieron sus bases a fin de poder crear proyectos mejores, más estrechamente alineados y escalables.

Estaremos en la pelea, continuaremos liderando con el ejemplo en el modo en que infundimos open source en nuestros propios productos y tecnología, la forma en que dirigimos nuestros equipos y cómo podemos interactuar de forma transparente con nuestros clientes. Estamos emocionados por ser parte de este renacimiento y por seguir esta tendencia, a través de nuestro liderazgo y nuestro compromiso con la gobernanza y los estándares abiertos.


Aviso

El contenido aquí presentado fue traducido de la página IBM Developer US. Puede revisar el contenido original en este link.