viernes, 12 de septiembre de 2014

FOSS [Free and Open-Source Software]

[Software Libre y de código abierto]
freeopensourcesoftware.org
The Open Source Way 
El software gratis no necesariamente tiene que ser libre o de código abierto (ni viceversa).
Sistemas operativos FOSS como Linux y derivados de BSD son hoy ampliamente utilizados, actuando en billones de serversdesktops, teléfonos inteligentes (e.g. Android) y otros dispositivos.
wikipedia.org/wiki/Free and open-source software
En 1983, Richard Stallman, antiguo miembro de la comunidad hacker en el MIT Artificial Intelligence Laboratory,  anunció el proyecto GNU, aludiendo que estaba frustrado con los efectos de cambio en la cultura de la industria informática y sus usuarios. Desarrollo de software para el sistema operativo GNU empezó en Enero 1984 y la Free Software Foundation [Fundación de Software Libre] fue fundada en Octubre 1985. El delineado del proyecto, sus metas y una explicación significante de la filosofía GNU, Definición de Software Libre y las ideas del "copyleft" fueron publicados en el GNU Manifesto.
El Linux kernel, iniciado por Linus Torvalds, fue liberado como código fuente de libre modificación en 1991, que no fue una licencia FOSSnce. Pero, como version 0.12 en Febrero 1992, licenció el proyecto bajo la GNU General Public License.[9] 
FreeBSD y NetBSD (ambos derivados de 386BSD) fueron publicadas oficialmente como software libre cuando las restricciones jurídicas de USL v. BSDi finalizaron en 1993. OpenBSD bifurcado [forkeden 1995 de NetBSD. También en 1995, el servidor web (The Apache HTTP Server), comúnmente referido como Apache, fue liberado oficialmente bajo la Apache License 1.0.
En 1997, Eric Raymond publicó The Cathedral and the Bazaar [La Catedral y el Bazar], un análisis reflectivo de la comunidad hacker y los principios del software libre. El trabajo recibió una significativa atención comienzos de 1998, y fue un factor motivacional para Netscape Communications Corporation de lanzar su popular Netscape Communicator Internet suite como software libre. Este código es hoy día mejor conocido como Mozilla Firefox y Thunderbird.

Mapa conceptual del software libre y de código abierto.
wikipedia.org/wiki/Software libre y de código abierto
Comparación entre software libre y de código abierto
Para que un software sea definido como libre o de código abierto, o ambos, debe cumplir ciertas reglas o normas para poseer esta denominación:
Las 4 libertades del software libreLas 10 premisas del software de código abierto
Ejecutar el programa con cualquier propósito (libertad 0)
(privado, educativo, público, comercial, militar, etc.)
Libre redistribución: el software debe poder ser regalado o vendido libremente.
Estudiar y modificar el programa (libertad 1)
(para lo cual es necesario poder acceder al código fuente)
Código fuente: el código fuente debe estar incluido u obtenerse libremente.
Distribuir el programa de manera que se pueda ayudar al prójimo (libertad 2)Trabajos derivados: la redistribución de modificaciones debe estar permitida.
Distribuir las versiones modificadas propias (libertad 3)
(para lo cual es necesario poder acceder al código fuente)
Integridad del código fuente del autor: las licencias pueden requerir que las modificaciones sean redistribuidas sólo como parches.
Sin discriminación de personas o grupos: nadie puede dejarse fuera.
Sin discriminación de áreas de iniciativa: los usuarios comerciales no pueden ser excluidos.
Distribución de la licencia: deben aplicarse los mismos derechos a todo el que reciba el programa.
La licencia no debe ser específica de un producto: el programa no puede licenciarse solo como parte de una distribución mayor.
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.
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.
  • Es importante señalar que las libertades 1 y 3 del software libre tienen como requisito que se tenga acceso al código fuente.
  • La libertad 2 hace referencia a la libertad de modificar y redistribuir el software libremente licenciado bajo algún tipo de licencia de software libre que beneficie a la comunidad.
=========================
Richard M. Stallman habla|speaks:
Las 4 libertades del Software Libre || About Free Software
            (video en español)                      ||    (video en inglés)

La fauna de FOSS