El documento explica la diferencia entre software libre y software de código abierto. Aunque parecen lo mismo, el software libre se enfoca más en las libertades de los usuarios, mientras que el código abierto se enfoca más en la eficiencia del desarrollo de software. El software libre requiere que cualquier software derivado también sea libre, mientras que el código abierto permite distribuir software de código abierto con software cerrado. En la práctica, como usuarios normales podemos usar software libre y de código abierto de manera similar.
2. Imagínese que compra un coche nuevo…
Pero usted tiene prohibido abrir el capó y conocer su
motor, identificar el tanque de gasolina, la batería, el
carburador. Imagine también que no puede cambiarle
la radio, ponerle adornos deportivos o cambiarle el
escape. Por último, imagine que ese coche en
realidad no es suyo, sino que usted sólo tiene una
“licencia” para usarlo, y además no puede
prestárselo a nadie.
¿Absurdo? Pues eso es muy parecido a lo que sucede
actualmente con la industria del software. “¿Por qué
permitimos que funcione así?”.
Software Privativo
3. Unidos por la misma causa
● Contra el Software Propietario o Privativo.
● Pero por distintos motivos:
El código abierto es una metodología de
desarrollo; el software libre es un movimiento
social.
4. Unidos por la misma causa
● Para el movimiento por el código abierto, el
software que no sea libre es una solución
ineficiente, porque no permite la mejora de los
programas
● Para el movimiento por el software libre, el
software que no es libre es un problema social,
porque restringe la libertad del usuario y de los
programadores.
5. Software Libre
(Free Software)
Software Libre no significa necesariamente
Software Gratis
No debe confundirse Libre con Gratuito. Se trata de
un término que lleva a confusión porque “Free” en
Inglés significa libre , pero a veces también significa
gratis.
El software libre (en inglés Free Software) es aquel
software que respeta la libertad de los usuarios
sobre su producto y, por tanto, una vez obtenido
puede ser usado, copiado, estudiado, modificado y
redistribuido libremente.
1ª Aclaración
6. Software Libre no significa necesariamente
Software Gratis
Según la Free Software Foundation, responsable del
proyecto GNU, el Software Libre se refiere a la
libertad de los usuarios para ejecutar, copiar,
distribuir, estudiar, modificar el software y distribuirlo
modificado. No necesariamente tiene que ser gratis
aunque la mayoría de las veces lo es.
Es decir, un programador puede crear un programa y
venderlo. Y será Software Libre siempre que permita
al comprador no sólo utilizar el programa sino
también copiarlo, modificarlo y redistribuirlo.
1ª Aclaración
Software Libre
(Free Software)
7. Software de código
abierto (Open Source)
Código abierto (Open Source)
Su uso nació por primera vez en 1998 de la mano de
algunos usuarios de la comunidad del software libre,
tratando de usarlo como reemplazo al ambiguo
nombre original en inglés del software libre (free
software).
Puede utilizarse comercialmente, comprarse y
venderse. La única condición indispensable es que el
código esté disponible.
2ª Aclaración
Código Abierto tampoco significa
necesariamente Software Gratis
8. Software Gratuito
● Los programas que se distribuyen gratuitamente
se llaman Software Freeware
● Tanto el Software Libre como el Software de
Código Abierto pueden ser Freeware o no.
3ª Aclaración
Freeware si significa Software Gratis
9. Software de código
abierto
Código abierto (Open Source)
La idea de código abierto es sencilla: cuando los
programadores (en Internet) pueden leer, modificar y
redistribuir el código fuente de un programa, éste
evoluciona, se desarrolla y mejora. Los usuarios lo
adaptan a sus necesidades, corrigen sus errores a
una velocidad impresionante, mayor a la aplicada en
el desarrollo de software convencional o cerrado,
dando como resultado la producción de un mejor
software.
10. Comparación entre software libre y de
código abierto
Para que un software sea definido como libre debe
respetar las 4 libertades del software libre
● 0 la libertad de usar el programa, con cualquier propósito.
● 1 la libertad de estudiar cómo funciona el programa y
modificarlo, adaptándolo a tus necesidades.
● 2 la libertad de distribuir copias del programa, con lo cual
puedes ayudar a tu prójimo.
● 3 la libertad de mejorar el programa y hacer públicas esas
mejoras a los demás, de modo que toda la comunidad se
beneficie.
Las libertades 1 y 3 requieren acceso al código fuente porque
estudiar y modificar software sin su código fuente es muy poco
viable. El acceso al código va implícito en la definición de
Software Libre. Todo el software libre es de código abierto.
11. Comparación entre software libre y de
código abierto
Para que un software sea definido como de
código abierto debe cumplir estas 10 condiciones
1.Libre redistribución: el software debe poder ser regalado o
vendido libremente.
2.Código fuente: el código fuente debe estar incluido u
obtenerse libremente.
3.Trabajos derivados: la redistribución de modificaciones
debe estar permitida.
4.Integridad del código fuente del autor: las licencias
pueden requerir que las modificaciones sean
redistribuidas sólo como parches.
5.Sin discriminación de personas o grupos: nadie puede
dejarse fuera.
12. Comparación entre software libre y de
código abierto
6.Sin discriminación de áreas de iniciativa: los usuarios
comerciales no pueden ser excluidos.
7.Distribución de la licencia: deben aplicarse los mismos
derechos a todo el que reciba el programa.
8.La licencia no debe ser específica de un producto: el
programa no puede licenciarse solo como parte de una
distribución mayor.
9.La licencia no debe restringir otro software: la licencia no
puede obligar a que algún otro software que sea
distribuido con el software abierto deba también ser de
código abierto.
10.La licencia debe ser tecnológicamente neutral: no debe
requerirse la aceptación de la licencia por medio de un
acceso por clic de ratón o de otra forma específica del
medio de soporte del software.
13. Comparación entre software libre y de
código abierto
6.Sin discriminación de áreas de iniciativa: los usuarios
comerciales no pueden ser excluidos.
7.Distribución de la licencia: deben aplicarse los mismos
derechos a todo el que reciba el programa.
8.La licencia no debe ser específica de un producto: el
programa no puede licenciarse solo como parte de una
distribución mayor.
9.La licencia no debe restringir otro software: la licencia no
puede obligar a que algún otro software que sea
distribuido con el software abierto deba también ser de
código abierto.
10.La licencia debe ser tecnológicamente neutral: no debe
requerirse la aceptación de la licencia por medio de un
acceso por clic de ratón o de otra forma específica del
medio de soporte del software.
14. Entonces ¿Cual es la diferencia?
● Richard Stallman dice: El software Libre implica una
herencia de licencia. Es decir, un programa distribuido
como Software Libre, una vez modificado podrá ser
redistribuido solamente si se hace en los mismos
términos que el programa original. Por ejemplo, no se
podrá adquirir un programa libre, modificarlo y luego
venderlo. Mientras que en Open Source sí está
permitido.
● Además permite distribuir conjuntamente software de
código abierto con otro que no lo sea. Esto no es
posible con el Software libre.
● Todo el Software Libre es de Código Abierto, pero no
todo el de Código Abierto es Software Libre.
15. Entonces ¿Cual es la diferencia?
● Para el movimiento por el código abierto, el asunto
sobre si el software debiera ser de código abierto es
una cuestión práctica, no ética.
● El movimiento por el Software Libre, la FSF (Free
Software Foundation) defiende posiciones filosóficas y
morales sobre los derechos de los usuarios. Va más
allá del hecho de cual es la forma más apropiada de
mejorar un programa, poniendo el punto de atención
en los aspectos de solidaridad y cooperación entre
personas a la hora de compartir conocimientos que
faciliten la vida a los demás.
16. ¿Y en la práctica?
● Como usuarios normales de software, sin
conocimientos de programación, prácticamente
podemos utilizar los programas de Software libre y los
de código abierto de la misma manera.