Car-tech

SAP Warms para Open Source

JIAP 2011 - Migración del SGS a Plataforma Open Source

JIAP 2011 - Migración del SGS a Plataforma Open Source
Anonim

Aunque tradicionalmente no es conocido por sus contribuciones al open-source community, SAP, con sede en Alemania, está adoptando más software de código abierto y contribuyendo con más de su propio código a la comunidad, dijeron funcionarios de la compañía en una entrevista.

"En el pasado no lo hacíamos tener una estrategia de código abierto ", dijo Claus von Riegen, director de programas de estándares de SAP y fuente abierta de SAP. "Eso ha cambiado durante los últimos dos años más o menos".

En 2005, Shai Agassi, entonces el ejecutivo de SAP a cargo del grupo de productos de la compañía, expresó ambivalencia sobre el uso de software de código abierto. En los años posteriores, sin embargo, la compañía se entusiasmó con la idea. Ciertamente, el principal rival de SAP, Oracle, por ejemplo, es un activo, aunque controvertido, patrocinador y patrocinador de muchos proyectos de software de código abierto.

En 2007, SAP comenzó a contribuir significativamente al proyecto Eclipse, y en octubre de 2009, la empresa se unió a la Apache Software Foundation. En 2009, SAP contribuyó con 1,8 millones de líneas al proyecto Eclipse, convirtiéndose en el tercer contribuyente corporativo.

Mientras que SAP no debería considerarse una "empresa de código abierto" de la misma manera que, por ejemplo, Red Hat, la empresa no obstante, "representa un buen caso de estudio sobre cómo las empresas propietarias han aprendido que es mejor para ellos contribuir con proyectos de software de código abierto", escribió el analista de software empresarial 451 Group Matthew Aslett en una nota de revisión.

Para SAP, usando fuente se ha convertido en "una cuestión de productividad de desarrollo", dijo von Riegen. "Tenemos muchas áreas en las que desarrollamos nuestro propio software, pero hay muchas áreas de productos básicos en las que no necesitamos diferenciarnos: allí es donde queremos utilizar de manera más eficiente el software existente, como el código abierto", dijo. dicho.

En estos casos, tiene sentido usar la aplicación de código abierto, ahorrando tiempo y dinero para desarrollar la misma funcionalidad interna. Ahora la empresa utiliza más de 100 aplicaciones de código abierto desarrolladas fuera de SAP.

Para utilizar todo este código generado externamente, SAP ha estandarizado la forma en que gestiona el uso del software de código abierto. Utilizando un programa llamado Code Center, ofrecido por Black Duck Software como parte de Black Duck Suite, la oficina de von Riegen ejecuta un registro de toda la compañía cuyas aplicaciones de código abierto ya han sido aprobadas por SAP para su uso dentro de sus productos. También especifica qué versiones de estas aplicaciones han sido aprobadas, lo que agiliza el proceso de mantenimiento de la empresa.

Este enfoque centralizado ayuda a la empresa a lidiar con problemas de licencias, dijo Janaka Bohr, jefe de licencias globales de código abierto de SAP. Antes de que se apruebe cualquier software, los abogados de la compañía deben verificar la licencia para asegurarse de que no entre en conflicto con los planes de la compañía para el producto. El enfoque centralizado reduce el número de veces que un abogado tiene que verificar una licencia y reduce la cantidad de trabajo de diligencia debida que debe hacer un equipo de desarrollo.

"En el pasado, nuestros desarrolladores tenían que dedicar unas horas a buscar un producto abierto. fuente de producto para encontrar las licencias, para encontrar la información técnica ", dijo Bohr.

El software Black Duck también incluye una biblioteca para escanear el código para revelar qué código de fuente abierta está integrado en otras aplicaciones. SAP no quiere heredar, por ejemplo, una violación de GPL, lo que podría obligar a la empresa a abrir el programa completo que usa un fragmento de código GPL.

La capacidad de revisar el código también ha sido crucial para ayudar a SAP en su proceso de adquisición de otras compañías. Incluso si SAP no usara software de código abierto, aún tendría que lidiar con todo el software de código abierto utilizado por las compañías que adquiere. En general, en 15 adquisiciones desde 2007 (sin incluir a Sybase), la empresa tuvo que examinar 2.000 programas de software diferentes.

El viernes, SAP anunció que había finalizado su compra de Sybase por valor de $ 5.800 millones. Aunque Sybase continuará operando como una compañía separada, SAP aún heredó una gran cantidad de código en la compra.

Si bien von Riegen no hizo ningún comentario sobre la adquisición de Sybase específicamente, sí dijo, en general, que SAP invierte mucho esfuerzo en comprender qué código está adquiriendo como parte de una venta potencial.

Aunque los ingenieros de SAP generalmente no tienen permiso para hacerlo revise el código de una compañía que tiene la intención de comprar, el software Black Duck puede ser utilizado por un tercero para escanear el software y devolver una lista de qué código de código abierto se ha encontrado.

Esta actividad ha sido tremendamente útil, dijo von Riegen. Le permite a SAP manejar el código base de la compañía que pretende adquirir. En un caso, una compañía que había adquirido había afirmado no utilizar código de fuente abierta, cuando, de hecho, había incorporado más de 80 aplicaciones de código abierto dentro de sus propios programas.

"Algunos de los objetivos de adquisición afirman que no usan código abierto, pero cuando escaneas encuentras bastante código de código abierto ", dijo. En al menos un caso, una adquisición planificada fracasó porque la revisión de la base de código reveló que se usaba mucho más código abierto que el prospecto de adquisición.

Joab Jackson cubre software empresarial y tecnología de última generación para El servicio de noticias IDG. Sigue a Joab en Twitter en @Joab_Jackson. La dirección de correo electrónico de Joab es [email protected]