Microsoft y el código abierto

24 de Abril de 2006

Publicado: 18 de octubre de 2005
*

Ecosistema del software

La continua interacción entre las investigaciones gubernamentales, académicas y privadas ha sido siempre el motor de la innovación en el ecosistema del software. Los gobiernos y las universidades realizan investigación básica y comparten estos conocimientos con el público. Por su parte, las empresas del sector privado utilizan algunas de estas tecnologías junto con continuas y mayores inversiones en investigación y desarrollo para crear productos comerciales, contribuyendo al mismo tiempo al trabajo de organizaciones de estándares comunes. Además, la práctica habitual de licenciar conjuntamente los activos de propiedad intelectual permite a las empresas acceder a una amplia gama de tecnologías y complementar sus propios esfuerzos de desarrollo. El éxito comercial genera un mayor empleo y genera mayores ingresos derivados de impuestos, además de fondos adicionales para desarrollar proyectos de investigación académica. Este “círculo virtuoso” ha sido el principal impulsor de la innovación sostenida en el tiempo, convirtiendo las tecnologías de la información en una de las industrias más dinámicas de la economía global.

Microsoft considera que el futuro del software no estará dominado por un único modelo de desarrollo, de licencias o de negocio. La innovación futura no provendrá únicamente del gobierno, la empresa privada o de alianzas entre personas que actúan para el beneficio de la sociedad en general. En cambio, el buen estado del ciclo de innovación sostenida, los frutos de los que hemos disfrutado durante tres décadas, dependerá totalmente de la continua fusión de planteamientos y tecnologías.

Por ejemplo, el sistema operativo Microsoft Windows fue desarrollado de forma privada y con fines comerciales. Sin embargo, el producto incluye muchos componentes que provienen de trabajos realizados con fondos del gobierno y académicos, y contiene implementaciones de docenas de estándares abiertos de la industria. Además, la publicación de miles de interfaces de programación de aplicaciones ha creado oportunidades de negocio para decenas de miles de empresas de software y ha generado innumerables aplicaciones personalizadas que cubren necesidades individuales.

Principio de la páginaPrincipio de la página

Modelo de software de código abierto

El término software de código abierto (open source software, OSS) se aplica de forma general a cuatro conceptos interrelacionados (o a una combinación de ellos): el modelo de desarrollo OSS, las filosofías OSS, los modelos de licencia OSS, y los modelos de negocio OSS. Sin embargo, ante todo, OSS es un modelo de desarrollo creado en torno a la idea de creación de comunidad y compartición de código fuente. Los otros tres conceptos, y los debates en torno a ellos, amplían la definición del movimiento o la “cultura” OSS.

La colaboración es el principal beneficio del modelo de desarrollo OSS. Las ideas del desarrollador original están disponibles para poder ser modificadas y mejoradas por cualquier otro miembro de la comunidad. Es importante observar que la simple liberación de código fuente no garantiza la creación de una comunidad. Pero la combinación de tecnologías atractivas, líderes dinámicos de proyecto y un sentido claro de dirección pueden generar una comunidad de colaboración activa y saludable. Para los consumidores, el beneficio más obvio del modelo OSS es el mínimo o inexistente coste de adquisición. Pero los costes de integración, desarrollo, migración, formación y soporte durante el ciclo de vida del software pueden ser superiores a los de otras categorías de software.

No hay una filosofía OSS unificada. De hecho, existe un gran desacuerdo dentro de la propia comunidad. Las dos principales escuelas de pensamiento OSS y a generalmente contrapuestas pueden caracterizarse del siguiente modo:

Ideológica: Considera que todo el software (tanto el código fuente como el código objeto) debería estar disponible sin coste para cualquier persona y que la comercialización directa del software es inmoral.

Comercial: Considera que OSS es un buen modelo de desarrollo que puede servir como base de un mercado saludable de software para un uso del software comercial tanto directo como indirecto.

A pesar de los deseos de una multitud ideológica, existen muchos intereses comerciales que buscan utilizar OSS estratégicamente tanto con fines tecnológicos como de negocio. Estas empresas comerciales están cambiando el escenario global de OSS al intentar comercializar el modelo de varias formas.

Principio de la páginaPrincipio de la página

Software comercial de código abierto

El software de código abierto se divide en segmentos comerciales y no comerciales. Para muchos, el trabajo OSS más interesante se desarrolla actualmente en la categoría totalmente comercial, ya que una cantidad considerable de dinero, recursos y tecnología proviene de quienes desean utilizar OSS como base para fines de negocio estratégicos. Entre algunos ejemplos se incluyen las numerosas versiones de Linux en el mercado, así como Apache, Samba, Sendmail, OpenOffice y productos MySQL.

Una idea equivocada común sobre el software desarrollado bajo el modelo de código abierto es que un grupo de desarrolladores débilmente acoplados y distribuidos está creando el software que los empresas están adoptando. Aunque esto es cierto para algunos proyectos pequeños, la realidad es que son los equipos corporativos profesionales y las organizaciones altamente estructuradas sin ánimo de lucro quienes están llevando a cabo la producción, pruebas, distribución y soporte de la mayor parte de las principales tecnologías OSS.

El motivo de que gran parte de la comunidad OSS haya aceptado un modelo de negocio comercial es simple: la demanda de los clientes. Frente al atractivo de una comunidad de software sin cuotas, sin control del fabricante, y con una continua mejora del producto y arreglo de errores de forma gratuita, la realidad es que los clientes —corporativos y consumidores—desean un alto valor, un bajo riesgo, protección de su inversión, predictibilidad, consistencia, compatibilidad y respuesta por parte del fabricante. Estas demandas hacen que los fabricantes ofrezcan soluciones de “código fuente abierto” que son tan cerradas como el software tradicional contra el que están compitiendo.

Por ejemplo, los clientes empresariales demandan acuerdos de servicios de soporte a los fabricantes de software. Para proporcionar los niveles de servicio indicados, el fabricante debe asegurarse de que el código fuente del entorno soportado se mantiene en un estado estable. Sus contratos de soporte especifican que el cliente no puede modificar el código fuente (un principio básico de la licencia OSS) sin invalidar el contrato de soporte. Aunque no se haga de forma maliciosa, el resultado sigue siendo un “cierre” de la solución para fines comerciales. Por tanto, aunque el modelo de desarrollo es abierto, el modelo de negocio a menudo requiere una importante reducción de la apertura.

Principio de la páginaPrincipio de la página

Microsoft y software de código abierto

Microsoft ha aprendido de la comunidad OSS los beneficios de una estrecha colaboración y una mayor transparencia, que llevan a una mejor comunicación con los clientes. Creemos que el camino más eficaz para una empresa de software comercial es encontrar el equilibrio entre la inversión en investigación y desarrollo y la liberación de activos de propiedad intelectual en forma de código fuente tanto con fines de referencia como de colaboración.

La competencia cada vez mayor, resultado de la proliferación de OSS, ha sido constructiva para el mercado en general. Las implicaciones de OSS en múltiples segmentos del mercado están haciendo que las organizaciones se planteen qué es más importante para ellas. Se ha puesto un énfasis importante en la innovación y en la necesidad de proporcionar un mayor valor a un menor coste. El gran vencedor de esta ecuación ha sido el consumidor de software, cuyas opciones de elección han crecido enormemente.

La iniciativa de código fuente compartido es la manifestación en Microsoft de todos estos factores. Con más de 80 propuestas de compartición de código fuente utilizadas por más de dos millones de desarrolladores, Microsoft está intentando aplicar lo mejor del código fuente abierto ayudando al mismo tiempo a sus clientes a evitar muchos de los riesgos inherentes del modelo. No existe una única forma adecuada de crear software. El ecosistema en conjunto se beneficiará de un rico tapiz de modelos de desarrollo, negocios y licencias.


Principio de la páginaPrincipio de la página