Sei sulla pagina 1di 4

LICENCIAS SOFTWARE LIBRE

GNU General Public License (GPL) 3.0:

Creada por la Free Software Foundation como parte del proyecto GNU, es una de la más
populares y utilizadas en la comunidad. Exige la publicación del código fuente y que todos los
trabajos derivados del original conserven la misma licencia GPL, no permite enlaces con
módulos privativos (de código cerrado) y requiere que todos los cambios realizados a la versión
original sean reflejados en el código fuente con sus respectivos autores. Además posee
ventajas únicas respecto a otras licencias como protección contra la tivoización y protección
contra las leyes de DRM. Los derechos de autor deben conservarse tanto en el código fuente
como en los binarios.

GNU General Public License (GPL) 2.0:

Es la versión previa a la GPL 3.0, también creada por la Free Software Foundation como parte
del proyecto GNU. Tiene características similares a la versión 3.0 pero carece de protección
contra la tivoización, protección contra las leyes de DRM y no considera software que se ejecuta
a través de la red. La Free Software Foundation desaconseja su uso para proyectos nuevos, en
su lugar recomienda la GPL 3.0.

Apache 2.0:

Es la licencia creada en principio por la Apache Software Foundation para publicar los paquetes
del proyecto Apache, sin embargo en la actualidad es usada para muchos otros proyectos. Se
considera una licencia permisiva porque no requiere que los trabajos derivados sean publicados
bajo la misma licencia y tampoco exige la liberación del código fuente. Los cambios a la versión
original deben reflejarse en un archivo en el código fuente y pueden ser publicados usando
cualquier otra licencia. Lo más importante de esta licencia es que los derechos de autor deben
conservarse tanto en el código fuente como en los binarios.

MIT:

Es una licencia perfecta si lo que quieres es llegar al mayor número de desarrolladores y no te


importa en dónde o cómo puede ser usado tu código. No se considera una licencia para software
libre pues no garantiza la libertad de la aplicación, lo único que exige es que los derechos de
autor sean incluidos en todas las copias o posibles porciones del software. Recibe su nombre
debido a que fue la licencia usada por el Instituto de Tecnología de Massachusetts (MIT en
inglés) para publicar la versión original del sistema de ventanas X.
INTEGRACIÓN DE SERVICIOS

Un Bus de Servicio Empresarial (ESB por sus siglas en inglés) es un modelo de arquitectura de
software que gestiona la comunicación entre múltiples servicios web, se enfoca en resolver el
problema que surge cuando los servicios web dentro de una organización se multiplican lo que
hace necesario desarrollar conectores que permitan comunicar las diferentes aplicaciones.

Uno de los principales beneficios de los ESB está en posibilitar la comunicación entre sistemas
sobre cualquier protocolo, es decir, se convierte en una pasarela, que se encarga de traducir
de un lenguaje a otro.

Gracias a los ESB, los servicios no interactúan directamente, sino que la comunicación es a
través de un conector. El ESB proporciona la virtualización de los servicios:

Ubicación e Identidad: El ESB identifica y establece las rutas de los mensajes entre los
servicios, de manera que éstos no tienen por qué conocer la ubicación o la identidad de otros
participantes en la comunicación.

Protocolo de comunicación: El ESB permite el flujo de mensajes a través de diferentes


protocolos de transporte o los estilos de interacción (HTTP, FTP, SMTP).

No hay acuerdo sobre si se debe definir un bus de servicios de empresa como un estilo de
arquitectura, como un producto de software o como un grupo de productos de software. Si bien
es cierto que la utilización de un ESB implica ciertamente ajustarse a una arquitectura
determinada, el término “bus de servicios de empresa” casi siempre se refiere a la
infraestructura de software que hace posible tal arquitectura y, en esencia, se considera al ESB
como una plataforma para realizar una arquitectura orientada a los servicios.

Principales Implementaciones

Actualmente existen en el mercado gran cantidad de herramientas para manejar ESB, dentro
de las que se destacan:

 OpenESB implementación en Java.


 Oracle ESB
 Oracle Service Bus (BEA AquaLogic Service Bus)
 Microsoft BizTalk Server
 Windows Azure Service Bus
 IBM WebSphere ESB
 IBM WebSphere Integration Bus (IBM WebSphere Message Broker)
 JBoss Fuse
 Spring Integration
 Phoenix Service Bus implementación en C#.
 Apache ServiceMix
 WSO2 ESB

Potrebbero piacerti anche