Está en la página 1de 18

OPCIONES DE LICENCIAS EN EL MUNDO DEL DESARROLLO DEL SOFTWARE

¿CUÁL ESCOGER?

KEINER JHOAN MARSIGLIA ACUÑA

UNIVERSIDAD DE LA GUAJIRA SEDE MAICAO


FACULTAD DE INGENIERÍA
PROGRAMA SISTEMAS
MAICAO LA GUAJIRA SEMESTRE VII -2018
OPCIONES DE LICENCIAS EN EL MUNDO DEL DESARROLLO DEL SOFTWARE
¿CUÁL ESCOGER?

KEINER JHOAN MARSIGLIA ACUÑA

Trabajo del área de ingeniería de software. Opciones de licencias en el mundo del


desarrollo del software ¿cuál escoger?

Profesor: RICARDO ROJAS

UNIVERSIDAD DE LA GUAJIRA SEDE MAICAO


FACULTAD DE INGENIERÍA
PROGRAMA SISTEMAS
MAICAO LA GUAJIRA SEMESTRE VII -2018
Abstract

Currently, software development is a very important branch in the progress of each

country in all aspects, so it is remarkably necessary that everything that is needed for the

novice community or that already has a certain journey in this universe in constant

movement of software development. Is fully aware of the advantages and disadvantages of

having software either proprietary or free.

Alternatively, in another way, and at the same time, the rules that are already in the

software, are already available or are designing the new software, the license that is offered

for each type of project that is in development. Therefore, this work seeks a general outline

of what moves in the software world, and the differences that exist between free software

and open source, the types of licenses that are adapted to the needs of each most relevant

programmer currently).
Tabla de contenidos

Abstract ................................................................................................................................... 3
Introducción ............................................................................................................................ 5
Objetivos................................................................................................................................. 6
Objetivo general ..................................................................................................................... 6
Objetivo especifico ................................................................................................................. 6
1 ¿Software Libre y Código Abierto?................................................................................ 7
1.1 Software Libre (Free Software) ............................................................................... 7
1.2 Software Código Abierto (Open Source) ................................................................. 8
1.3 ¿Diferencias Entre Software Libre Y Código Abierto? ........................................... 9
2 ¿Qué licencia de software debería escoger? ................................................................. 10
2.1 Mundo Del Software .............................................................................................. 10
2.2 Software propietario .............................................................................................. 11
2.2.1 EULAs “End User Licence Agreement” ........................................................ 11
2.3 Software Libre Y Código Abierto (Free Software and Open Source) ................... 11
2.3.1 Copyleft .......................................................................................................... 11
2.3.2 Mit Licence ..................................................................................................... 12
2.3.3 Gpl Licence..................................................................................................... 12
2.3.4 Apache Licence .............................................................................................. 13
2.3.5 Haz Lo Que Se Te Dé La Gana ...................................................................... 13
3 ¿Qué Licencia Escojo? ................................................................................................. 14
Conclusión ............................................................................................................................ 16
Referencias ........................................................................................................................... 17
Introducción

En la actualidad el desarrollo de software es una rama muy importante en el progreso de

cada país en todos los aspectos, por eso se hace notablemente necesario que todo

desarrollador y comunidad novata o que ya tenga cierto recorrido en este universo en

constante movimiento del desarrollo de software. conozca plenamente las ventajas y

desventajas de los software ya sea propietario o libre, o de cualquier otra índole, y a su vez

la reglas que deben seguir ya sea si se están basando en un software ya existente o si se está

diseñando software nuevo, conocer la licencia que se ofrecen para cada tipo de proyecto

que estén desarrollando en un tiempo dado, por ende, este trabajo busca dar un bosquejo

general de lo que se mueve en el mundo del software, y diferencias que existen entre

desarrollo de software libre y el de código abierto. Tipos de licencias que se adaptan a las

necesidades de cada programador (las más relevantes actualmente). Lo cual quedara

especificado a continuación buscando responder la pregunta ¿cuál licencia debería escoger?


Objetivos

Objetivo general

 Conocer las razones por las cual se debe escoger una licencia en específica de

entre las demás existentes.

Objetivo especifico

 Identificar las diferencias entre el desarrollo de software libre y código abierto

 Analizar las diferentes licencias existentes.

 Escoger la licencia que mejor se adapte al desarrollo del proyecto en el que se

esté trabajando.
1 ¿Software Libre y Código Abierto?

En la actualidad, en el desarrollo de software y tecnología es muy común que se

confundan ciertas terminologías que no se consiguen diferenciar correctamente, por

ejemplo; es fácil saber cuáles son las diferencias que existe entre un software privativo de

un software que no lo es. Pero no siempre pasa lo mismo al momento de tratar de separar

los conceptos entre software libre (free software) y software de código abierto (open

Source). Para explicar esta situación se hace necesario conocer un poco de historia de

antemano para poder entender en separado que es lo que significa cada uno de estos

movimientos.

1.1 Software Libre (Free Software)

En la década de los 80´s Richard Matthew Stallman promueve y lidera un movimiento

llamado software libre (Free Software Foundation) este movimiento se apoya en una

posición filosófica moral y ética con respecto a la libertad de manipular el software en

contra posición de todos los programas informáticos privados, los cuales impiden que el

usuario acceda a realizar modificaciones ni mejoras al software. Por consiguiente, cuando

se habla de software libre no se hace referencia directa ni indirecta a que este sea gratuito

por su traducción directa de su significado en inglés (free software) que literalmente

traduce libre y también gratis, si no que el usuario tenga la libertad de manipular y

modificar el software, por lo tanto el movimiento ha establecido 4 libertades esenciales para

establecer dicho termino y determinar de que en realidad se esté garantizando y

promoviendo de manera íntegra el software libre.

 La libertad de usar el programa, con cualquier propósito.

 La libertad de estudiar cómo funciona el programa y modificarlo, adaptándolo a

tus necesidades.

 La libertad de distribuir copias del programa, con lo cual puedes ayudar a tu

prójimo. (monetariamente o no)


 La libertad de mejorar el programa y hacer públicas esas mejoras a los demás,

de modo que toda la comunidad se beneficie.

1.2 Software Código Abierto (Open Source)

En la década de los 90´s surge otro movimiento llamado código abierto (open Source)

por Bruce Perens y Eric S. Raymond. Miembros de la comunidad de software libre que

decidieron ir por su cuenta. De la misma manera que el software libre. Este movimiento

también tiene 10 requisitos a cumplir bajo la licencia que se publica para que pueda ser

definido como código abierto.

 Libre redistribución: La licencia del software no debe impedir que este sea

regalado o vendido libremente como parte de una distribución mayor que

contenga programas de diferentes fuentes. Tampoco debe exigir un pago por

hacerlo.

 Código fuente: A la hora de publicar un programa tiene que incluirse su código

fuente íntegro o permitir acceder libremente a él.

 Trabajos derivados: Las licencias deben permitir modificaciones y trabajos

derivados, y debe permitir que estos se distribuyan bajo los mismos términos

que el software original.

 Integridad del código fuente del autor: Se puede impedir la distribución de

modificaciones únicamente si se permite la distribución de tales como parches.

También se puede requerir que trabajos derivados cambien de nombre o número

de versión.

 Sin discriminación de personas o grupos: No se puede discriminar a ninguna

persona o grupo a la hora de acceder a un programa o su código.

 Sin discriminación de áreas de iniciativa: Tampoco se le puede restringir su

acceso a ninguna iniciativa. Las empresas o grupos de investigación tienen tanto

derecho como el resto a utilizar el software.


 Distribución de la licencia: Los derechos asociados en las licencias de los

programas deben aplicarse a todos a los que lo redistribuyan sin necesidad de

pedir una licencia adicional.

 La licencia no debe ser específica de un producto: Un programa no puede

licenciarse únicamente como parte de un software mayor. Podrá ser extraído y

utilizado libremente y con todos los derechos en otras soluciones.

 La licencia no debe restringir otro software: El hecho de que un proyecto sea

de código abierto no puede obligar a que los programas en los que se incluye

sean también de código abierto.

 La licencia debe ser tecnológicamente neutral: Ninguna disposición de la

licencia puede basarse en la tecnología o un estilo de interfaz, con lo que, por

ejemplo, no se debe requerir su aceptación mediante gestos explícitos como

clicks de ratón.

1.3 ¿Diferencias Entre Software Libre Y Código Abierto?

Como afirma (Matthew Stallman) "el movimiento del software libre y el código

abierto son como dos frentes políticos entre la comunidad de software libre. Ambos

persiguen un objetivo común dar mayor libertad y transparencia al mundo del software,

pero difieren en cómo llevarlo a cabo” Está claro que ambos movimientos al mirar al

mismo horizonte, es posible que no se encuentren muchas diferencias entre ellos, pero la

más notable claramente es que el software libre (free software) es una cuestión de ética y

principios morales, ya que se considera inmoral y poco ético de que un software tenga una

licencia privativa y que sus usuarios no tengan acceso al código para modificarlo, etc…

permitiendo siempre a los usuarios probar, modificar y esas modificaciones distribuirlo de

la misma manera para que prevalezca el software libre en toda la expresión de la palabra

libertad. Mientras que el código abierto (open Source) el aspecto más importante es el

técnico empresarial además el código abierto es menos estricto que el software libre, por lo

que en resumen todo software libre se puede calificar como código abierto, pero no

necesariamente todo software cuyo código sea abierto tiene porque ser libre
Otra diferencia yace en el software libre se protegen a los autores originales de cierto

software y si alguien modifica y distribuye un nuevo software basando en el suyo, él puede

pedir que sea renombrado ese nuevo software para evitar confusiones, lo que se ve mucho

en las distribuciones de linux. Mientras que en el código abierto gracias a las licencias se

puede dar el caso de permitir que ciertos productos no puedan ser distribuidos como

propios si no que se deben añadir al software original como una mejora (actualización).

En resumen, vemos que el movimiento de software libre tiene diferencias filosóficas y

éticas con el open Source, que implica que no siempre haya libertad, sino disponibilidad a

la hora de acceder al código. El propio (Matthew Stallman) “admite que aunque no están

de acuerdo en los principios básicos, sí que lo están en las recomendaciones prácticas y en

el colaborar en contra del software privativo”. Ya que ambos han permito un gran avance

en el desarrollo de software de calidad que jamás el software privativo permitirá.

2 ¿Qué licencia de software debería escoger?

2.1 Mundo Del Software

Antes de decidir qué tipo de licencia escoger para el software que se esté desarrollando es

importante tener claro lo que actualmente existe en el mercado, esto se refiere a que tipo de

licencia existente queremos para nuestro software, ya que sea software libre o privativo, es

muy importante definir qué tipo de licencia queremos con nuestro software para evitar

futuros inconvenientes legales, además se debe saber de antemano que si subimos o

descargamos código de algún software de internet o de la plataforma por excelencia de la

comunidad para compartir software, como lo es Github sin ningún tipo de licenciamiento

esto no quiere decir que podemos usar ese código de cualquier manera. Por lo contrario, eso

quiere decir que ese código no puede ser utilizado ni modificado de ninguna manera ya que

se considera código de derechos reservados y puede llevar a problemas legales si se utiliza

sin consentimiento del autor, por esta razón se hace conveniente conocer cada una de las
licencias que existen para poder tomar la decisión de escoger una. Cada uno de estos tipos

de licencia tiene sus ventajas y desventajas respectivamente que se verán a continuación.

2.2 Software propietario

El Software propietario es aquel cuya copia, redistribución o modificación están, en alguna

medida, prohibidos por su propietario (copyright). Para usar, copiar o redistribuir, se debe

solicitar permiso al propietario o pagar. Algunos ejemplos de este tipo de licencias son las

llamadas CLUFs (Contrato de Licencia para Usuario Final). Su principal ventaja es a

estabilidad y seguridad de producto final. Por ser desarrollado por las grandes compañías y su

desventaja más notoria es la imposibilidad de poder modificar el código y distribuir libremente

copias de manera legal

2.2.1 EULAs “End User Licence Agreement”

Acuerdo de licencia con el usuario final que son directamente las limitaciones y

condiciones que se debe aceptar antes de comenzar a utilizar un dicho software de alguna

compañía por la cual tuvimos que pagar con anterioridad. Por lo general, estas licencias

vienen antes de instalar el programa y la mayoría de las personas no las leen, bien sea

porque este en otro idioma o simplemente porque los términos sean muy poco claros.

2.3 Software Libre Y Código Abierto (Free Software and Open Source)

En el mundo del software libre y de código abierto hay muchas licencias de todo tipo, pero

a continuación se nombran las más utilizadas, se debe tener en cuenta que las licencias que

no son GPL con más auge con compatible con el software libre y también se consideran

igual.

2.3.1 Copyleft

Es una licencia que permite la utilización, copia, modificación y redistribución del producto

bajo esta licencia. Como dato curioso naturalmente las obras derivadas del producto

original también deben estar bajo esta misma licencia. Directamente no se puede sacar

beneficio comercial de un producto u software que este bajo esta licencia, pero sí de la

venta del servicio, ejemplo, si instalamos el servicio a una empresa se le configura como
tal, de esta manera se le puede sacar provecho al servicio mas no a la venta como tal del

mismo producto. Muy parecida a la manera que la Creative Commons funciona.

2.3.2 Mit Licence

Esta licencia recibe ese nombre porque fue creada en el Instituto Tecnológico

Massachusetts, se considera una licencia permisiva, ya que las restricciones que impone en

el código que protege son mínimas y de hecho esta es una de las razones por la cual es una

de las más atractivas, esta se puede modificar, comercializar, almacenar en aplicaciones

publicadas el código que protege sin necesidad de que este, este bajo la misma licencia. Las

únicas condiciones y restricciones que impone que hay que indicar que se hace uso del

software y adjuntar una copia de la licencia original. Como dato curioso bajo esta licencia

el autor original esta eximido de cualquier responsabilidad y de cualquier fallo del que el

software presente. Esta licencia la usa muchos desarrolladores para darse a conocer en el

mundo del software. que quieren aportar código excelente a la comunidad.

2.3.3 Gpl Licence

Al igual que la licencia MIT permite realizar modificaciones al código, almacenarlo,

distribuirlo y comercial con él nos impone ciertas limitantes que en su momento pueden ser

un poco complicadas.

 Lista de cambios hechos

 Incluir copia de licencia original

 Junto con el software que se va a distribuir se debe adjuntar el código original

 Código abierto que este bajo esta licencia el nuevo software también debe estar bajo

esta mima

Por esto, esa última limitante, a cierto grupo de personas y empresas les parece poco

apetecible de utilizar esta licencia por ser viral porque todos los derivados deben estar en

esta misma licencia. Además, esta tiene un adicional que es la protección de marca y de la

patente lo que las anteriores dos licencias no cuentan.


2.3.4 Apache Licence

Esta licencia es la segunda más utilizada muy parecida a la de MIT y solo cuenta con dos

limitantes. Y esta es más que todo orientada a los desarrolladores que se preocupen por sus

patentes

 Lista de cambios hechos al software

 Incluir una copia de la licencia original

La ventaja más notable es que los derivados y códigos pueden estar bajo otras licencias, no

es obligación que este bajo la misma, por esta razón es muy apetecible por mas público y

empresas.

2.3.5 Haz Lo Que Se Te Dé La Gana

Esta licencia lo que permite a los desarrolladores jóvenes trabajar con ellas creando así su

propia “licencia” pudiendo así hacer lo que literalmente se le dé la gana, aunque esta

licencia sea aprobada por la fundación de código libre no es muy recomendada para ningún

público por ser ambigua, al momento de liberar un software que contenga archivos

multimedia variados ya que estos deben tener su propia licencia y no solo la del código en

sí. Y esto conlleva así a problemas legales.


3 ¿Qué Licencia Escojo?

Parece un poco complicado a la hora de escoger la licencia que mejor se adapte de entre

tantas opciones de licenciamiento, además, se sabe que una nos benefician más que otras,

pero entonces de entre tantas opciones ¿Qué licencia debería escoger para mi proyecto de

software?

Lo primero y lo más importante antes de dar el paso es documentarse de todas las opciones

existentes. Lo segundo es saber que queremos con nuestro proyecto de software si

queremos.

 Ser simples y permisivos.

 Nos preocupan las patentes.

 Nos preocupa compartir mejoras a la comunidad.

Como actualmente me encuentro como estudiante y no he recorrido mucho o mejor dicho

absolutamente nada en el mundo del desarrollo del software lo primero que debo tener en

cuenta es que:

 Quiero ser simple y permisivo en cuanto al desarrollo del software con el que

actualmente trabajo con mi grupo de desarrollo.

 Defender el punto de vista del señor Richard Matthew Stallman de trabajar en

conjunto con el software libre en contra del software privativo por las razones que

fueron expuestas en capitulos anteriores.

 ganar reputación en la comunidad de desarrolladores de software porque

sencillamente al ser un novato en este mundo, lo primero es desarrollar código

abierto para que otros usuarios puedan ver, modificar y mejorar dicho código, esto

con el fin de que lo compartan el código sin importar el fin con que lo utilicen.
Teniendo esto presente y adicional el siguiente diagrama me ayudo también a tomar una

decisión.

Ilustración 1 Diagrama Para Elegir La Licencia Más Apropiada Para Tu Software

Fuente: (Bentley & Fitzpatrick, billthelizard, 2012)

Como se puede ver en el gráfico y los puntos expuestos con anterioridad la mejor licencia

que se adapta a mi proyecto de desarrollo de software es la MIT LICENCE (Massachusetts

Institute of Technology) porque es completamente permisiva y sin protección heredada.

Técnicamente se trata de una licencia corta, sencilla y fácil de entender. Esta licencia no

impone muchas condiciones de uso al momento de desarrollar software nuevo o si nos

estamos basando en código ya existen que algunos usuarios estén compartiendo en una

comunidad para que este sea mejorado por muchas otras personas. Lo cual la hace perfecta

en mi situación al ser novato y querer ganar reconocimiento entre esa comunidad. esta

licencia la que mejor se adapta a las condiciones dichas anteriormente.


Conclusión

Después de todo lo anteriormente plantado, se llegó a la conclusión de que la mejor opción

de licenciamiento de software fue la MIT(Massachusetts Institute of Technology) porque al

ser un estudiante con esta licencia al ser permisiva, corta y fácil de entender, nos libera de

responsabilidad en los posibles usos que otras personas le den a cierto software que se

desarrolle además esta licencia también está enfocada a personas que solo quieren darse a

conocer en el mundo del desarrollo de software como se dejó claro en el cuerpo del trabajo.
Referencias

 Bentley, D., & Fitzpatrick, B. (6 de 05 de 2012). billthelizard. Obtenido de


billthelizard: http://www.billthelizard.com/2012/05/which-open-source-license.html
 choosealicense.com. (s.f.). Obtenido de choosealicense.com:
https://choosealicense.com/licenses/
 genbeta. (7 de septiembre de 2012). Obtenido de www.genbeta.com:
https://www.genbeta.com/a-fondo/cual-es-la-diferencia-entre-el-software-libre-y-el-
open-source
 hipertextual. (07 de mayo de 2014). Obtenido de https://hipertextual.com:
https://hipertextual.com/archivo/2014/05/diferencias-software-libre-y-open-source/
 ibertech. (s.f.). Obtenido de https://www.ibertech.org:
https://www.ibertech.org/software-livre-e-fonte-aberta-e-mesmo/
 Matthew Stallman, R. (s.f.).
 muylinux. (s.f.). Obtenido de https://www.muylinux.com:
https://www.muylinux.com/2014/11/18/licencias-open-source-mas-populares/
 thatcsharpguy.com. (s.f.). Obtenido de https://thatcsharpguy.com/tv/licencias-oss/:
https://thatcsharpguy.com/tv/licencias-oss/
 youtube. (s.f.). Obtenido de https://www.youtube.com:
https://www.youtube.com/watch?v=NIbahFr9rU8
 youtube. (s.f.). Obtenido de https://www.youtube.com:
https://www.youtube.com/watch?v=O8KlDlP8lSQ
 youtube. (s.f.). Obtenido de https://www.youtube.com:
https://www.youtube.com/watch?v=5WXM_nh4gkk
 Ilustración 1Diagrama Para Elegir La Licencia Más Apropiada Para Tu Software ...
PAGEREF _Toc515977534 \h 15

También podría gustarte