El enfoque de IBM con respecto a la tecnología abierta

IBM es reconocido por muchos dentro de la comunidad de open-source como líder en open-source. No obstante, ese liderazgo y el impacto de esas contribuciones no son tan conocidos fuera de las comunidades de open-source en las que participa IBM. Open-source está bien vivo en IBM, y cuenta con miles de IBMers, quienes participan en proyectos para ampliar las tecnologías y fortalecer a las comunidades. Realmente creemos que open-source es la base de la computación moderna.

Desde nuestro trabajo con Linux, Apache y Eclipse en los primeros años de open-source al trabajo actual en todas las capas de la pila de la nube, el desarrollo de aplicaciones, blockchain, inteligencia artificial, computación cuántica y aprendizaje automático, IBM ha demostrado un compromiso sostenido con la innovación de open-source, al tiempo que ofrece una amplia cartera de ofertas basadas en open-source y ayuda a desarrollar comunidades y ecosistemas sustentables y prósperos mediante proyectos de open-source que importan a nuestros clientes.

De hecho, IBM es uno de los contribuyentes más prolíficos de open-source. Creemos que nuestro liderazgo en open-source es un valor que marca la diferencia para nuestros clientes — y trabajamos para asegurarnos de que nuestras contribuciones de open-source beneficien al ecosistema como un todo. Después de todo, los desarrolladores, arquitectos y administradores de sistema que eligieron open-source o productos basados en open-source depositaron su confianza en nosotros.

En este artículo, aprenderás sobre el enfoque de IBM en relación con open-source, incluidas las áreas en las que enfocamos nuestras contribuciones en los proyectos y en las comunidades, cómo impulsamos el avance de la innovación y qué debes tener en cuenta al adoptar open-source en tu empresa».

Fomentando la gestión abierta

A través de los años, hemos aprendido que las comunidades inclusivas que se adhieren a los principios de gestión abierta suelen atraer a las comunidades más grandes y los ecosistemas más dinámicos. Creemos que la gestión abierta a cargo de un órgano directivo neutro le da al proyecto la gran oportunidad de crecer y prosperar.

Aprenda más acerca de por qué creemos en la gestión abierta.

Dónde enfocamos nuestras contribuciones

El valor que IBM obtiene de los proyectos de open-source van más allá del propio software. Gran parte del beneficio proviene de las comunidades dinámicas y los ecosistemas prósperos que se desarrollan en torno a los centros de gravedad de la tecnología abierta. El éxito de nuestras ofertas depende del éxito de las comunidades.

Invertimos en las áreas que benefician a nuestros clientes y sus resultados deseados, así como en los aspectos funcionales del proyecto en los que podemos ofrecer nuestra innovación. A menudo, hemos descubierto que lo que necesitan nuestros clientes también fortalece el propio proyecto. Como tal, nuestro trabajo casi siempre se centra en estas áreas:

  • Seguridad
  • Escalabilidad
  • Solidez
  • Actualizaciones en vivo
  • Globalización
  • Documentación
  • Integración continua
  • Entrega
  • Interoperabilidad
  • Portabilidad
  • Accesibilidad

A menudo, lideramos los esfuerzos para definir la interoperabilidad y la portabilidad. Lo hacemos porque la interoperabilidad y la portabilidad son críticas para el éxito de cualquier emprendimiento de tecnología abierta. Después de todo, esto es lo que, a menudo, consolida una tecnología como el estándar de hecho, del que dependen otras tecnologías y empresas.

Los proyectos que cambian el mundo necesitan más que solo código. Necesitan visibilidad. Contribuimos ampliamente a otros aspectos importantes que desarrollan comunidades y ecosistemas, incluido marketing, evangelismo, diversidad e inclusión, financiamiento y diferentes actividades del comité directivo.

En todos los proyectos en los que contribuimos, IBM ha invertido aproximadamente USD 4000 millones y dedicó cientos de recursos de open-source para desarrollo, marketing y evangelismo. Hemos iniciado muchos de estos proyectos y trabajado sin cesar para permitir que las organizaciones y los proyectos que alojaron definan y alcancen el éxito.

Impulsar el avance de la innovación

En proyectos estratégicos en los que estamos involucrados, logramos que las innovaciones lideradas por IBM lleguen a esas comunidades. Invertimos en el código de la comunidad para estas tecnologías y nos aseguramos de aportar correcciones y nuevas funciones en lugar de añadir más complejidad y esfuerzo por parte de IBM para mantener una versión independiente y diferenciadora.

Si queremos agregar una extensibilidad que pueda aprovechar las capacidades diferenciadoras de IBM, trabajamos dentro de la comunidad para crear la API o SPI necesaria. También invertimos en asegurarnos que no se abuse de esos puntos de extensión para crear un posible bloqueo.

Por ejemplo: En blockchain y Cloud, nos esforzamos mucho para no bifurcar el código de la comunidad al crear «IBM Hyperledger Fabric» o «IBM Kubernetes.» La Hyperledger Fabric en la Plataforma IBM Blockchain es la misma Hyperledger Fabric lanzada por la organización Hyperledger. El Kubernetes que integramos en IBM Cloud es el mismo código lanzado por la Cloud Native Computing Foundation. El Docker incluido en IBM Container Service es el mismo Docker que lanzó la comunidad. El valor agregado de IBM surge de integrar todas estas capacidades de open-source en IBM Cloud para que sea una plataforma ideal para cargas de trabajo abiertas en la nube híbrida.

Consideraciones para adoptar el código abierto en tu empresa

IBM sabe que una marea alta levanta todos los barcos. No es suficiente que IBM tenga éxito — necesitamos ayudar a otros a tener éxito para garantizar un ecosistema dinámico. Esto reduce el riesgo que conlleva adoptar open-source para nosotros y, principalmente, para nuestros usuarios. Otros proveedores también observan esto y muchas empresas están invirtiendo en el desarrollo de open-source, ya que comprenden los motivos por los que la innovación en open-source también beneficiará a su empresa.

Antes de pasar a open-source en tu empresa, debes establecer un proceso para gestionar su uso en tu empresa. Esto va más allá de revisar el mérito técnico y la licencia de un proyecto, ya que también incluye evaluar a la comunidad y el ecosistema que respalda un proyecto específico. También aprendimos con los años que el código se mueve rápido y, algunas veces, una comunidad más dinámica es una mejor apuesta que el punto de partida técnico más ingenioso.

En IBM, evaluamos los proyectos de open-source observando de cerca cinco aspectos del proyecto:

  • Licencia responsable: evaluamos cada proyecto para entender la licencia de open-source asociada a la tecnología.
  • Proceso de compromiso accesible: nos aseguramos de contar con un proceso claramente definido para realizar contribuciones que acepten contribuyentes externos.
  • Ecosistema diverso: confirmamos que existen varios proveedores e ISV que están entregando ofertas basadas en la tecnología.
  • Comunidad participativa: solicitamos que haya un proceso para que los contribuyentes obtengan renombre en cuestiones técnicas dentro de la comunidad.
  • Gestión abierta: evaluamos el modelo de gestión para determinar si es realmente abierto. Lee nuestro artículo complementario acerca del caso de gestión abierta.

Por supuesto, también analizamos la tecnología y evaluamos si puede haber un ajuste estructural; pero, generalmente, la tecnología se puede corregir y mejorar con el tiempo. La clave es si consideramos que hay suficientes positivos para garantizar una inversión que permita una verdadera gestión abierta del proyecto que beneficie a todos.

Encuentra socios en tu recorrido hacia open-source

A medida que las empresas empiezan a adoptar open-source, a menudo, su primer paso es ver cómo y dónde se puede integrar la tecnología de open-source en su propia pila de tecnología. Una vez establecido esto, debes intentar encontrar socios que puedan ayudarte a participar de la comunidad e influenciarla, con lo que puedes añadir y obtener valor. Estos socios deben estar comprometidos con los mismos intereses empresariales y aprovechar el valor llave acumulado y el renombre en cuestiones técnicas en la comunidad para promover una agenda técnica proporcional con sus intereses.

Conclusión

El compromiso y la contribución de IBM a open-source es inigualable en el sector. Hemos trabajado arduamente a través de los años para establecer una reputación sólida y respetada en círculos de open-source y, especialmente, en las comunidades en las que invertimos estratégicamente.

Los IBMers trabajan en una serie de placas básicas de open-source, incluidas Linux, Eclipse, Apache, CNCF, Node.js, Hyperledger, LF AI, LF Edge, y muchas otras, y contamos con decenas de miles de IBMers que utilizan y contribuyen a open-source. Valoramos y trabajamos hacia una gestión abierta, ya que consideramos que esta es la mejor forma de garantizar el éxito y la viabilidad a largo plazo de los proyectos de open-source.

Cuando nos involucramos en un proyecto, nos enfocamos en los aspectos más importantes para la empresa: interoperabilidad, portabilidad, seguridad, escalabilidad y accesibilidad. Lo logramos invirtiendo en la comunidad y ayudando a diseñar programas que puedan ofrecer estas características que les importan a nuestros clientes.

Como puedes ver, IBM se toma en serio open-source. Con nuestra reciente adquisición de Red Hat, esperamos continuar posicionando open-source no solo como una opción segura para la empresa, sino también como la forma más rápida de avanzar hacia la innovación.