Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... ·...

50
Software Libre El software nació libre y permaneció así durante su infancia. Sin embargo, con la llegada de la juventud, la situación cambió completamente. Sólo ahora, al llegar a su madurez, está en vías de recuperar la libertad.

Transcript of Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... ·...

Page 1: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software LibreEl software nació libre ypermaneció así durante suinfancia.

Sin embargo, con la llegada de lajuventud, la situación cambiócompletamente.

Sólo ahora, al llegar a sumadurez, está en vías derecuperar la libertad.

Page 2: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre¿Qué es el software libre?

¿Qué es y qué implicaciones tiene la licencia de un

programa libre?

¿Cómo se está desarrollando el software libre?

¿Cómo se financian los proyectos de software libre?

¿Qué modelos de negocio se están experimentando

relacionados con ellos?

¿Qué motiva a los desarrolladores, especialmente a

los que son voluntarios, a involucrarse en proyectos

de software libre?

¿Cuál es la panorámica general del software libre?

Page 3: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

Nos hemos acostumbrado a quequien vende un programa impone lascondiciones bajo las que puedo usarlo,prohibiéndome, por ejemplo:

• que se lo pase a un amigo.• no puedo adaptarlo a mis necesidades• ni si quiera corregir errores,debiendo esperar a que el fabricantelos arregle.

Page 4: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

Esto no tiene por qué serasí, y es precisamente elsoftware libre el queconcede las libertades queel software propietarionos niega.

Page 5: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

Así pues el términosoftware libre (oprogramas libres) serefiere a libertad, talcomo fue concebido porRichard Stallman en sudefinición.

Page 6: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

En concreto se refiere a cuatrolibertades:

• Libertad para ejecutar el programa en cualquier

sitio, con cualquier propósito y para siempre.

• Libertad para estudiarlo y adaptarlo a nuestras

necesidades. Esto exige el acceso al código fuente.

• Libertad de redistribución, de modo que se nos

permita colaborar con vecinos y amigos.

• Libertad para mejorar el programa y publicar las

mejoras. También exige el código fuente.

Page 7: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

En ella se plasman las libertades,pero también restricciones compatiblescon ellas, como dar crédito a losautores originales si redistribuimos.Incluso puede obligarnos a que losprogramas ajenos mejorados pornosotros también sean libres,promoviendo así la creación de mássoftware libre.

Page 8: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

El término original en inglés para‘programas libres’ es ‘free software’.Sin embargo, en inglés el término freeademás de ‘libre’ significa ‘gratis’,lo que genera gran confusión. Por elloa menudo en inglés se toman prestadaspalabras españolas y se habla de‘software libre’, en contraposición a‘software gratis’, al igual quenosotros tomamos prestada la palabrasoftware.

La ambigüedad de “free”

Page 9: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

El término original en ingléspara ‘programas libres’ es ‘freesoftware’. Sin embargo, en inglésel término free además de ‘libre’significa ‘gratis’, lo que generagran confusión.

La ambigüedad de “free”

Page 10: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

Por ello a menudo en inglés setoman prestadas palabrasespañolas y se habla de ‘softwarelibre’, en contraposición a‘software gratis’, al igual quenosotros tomamos prestada lapalabra software.

La ambigüedad de “free”

Page 11: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

● el software libre se puede vender si se desea.

● cualquiera puede redistribuirlo sin pedir dinero acambio ni permiso a nadie.

● lo que hace prácticamente imposible obtener dineropor distribuirlo, salvo la pequeña cantidad que sepueda cargar por grabarlo en un soporte físico yenviarlo, algo raramente demandado excepto paragrandes volúmenes, como es el caso de lasdistribuciones.

Así pues no estamos hablando de software gratuito

Page 12: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

Equivalente a software libre esel término “Open SourceSoftware”, promovido por EricRaymond y la Open SourceInitiative.

Page 13: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

Filosóficamente, el término esmuy distinto, ya que hace énfasisen la disponibilidad de códigofuente, no en la libertad, perosu definición es prácticamente lamisma que la de Debian.

Page 14: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

Otros términos relacionados dealguna manera con el softwarelibre son:

Page 15: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

Programas gratuitos. Normalmente seceden en binario y con derechos deredistribución. Sin embargo, a vecessólo se pueden obtener de un sitiooficial, normalmente para promocionarotros programas o servicios, como esel caso de los kits de Java gratuitosque proporciona Sun Microsystems.

Freeware

Page 16: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

No es siquiera software gratis, sino unmétodo de distribución, ya que losprogramas, generalmente sin fuentes, sepueden copiar libremente, pero no usarcontinuadamente sin pagarlos. Laexigencia de pago puede estar incentivadapor funcionalidad limitada o mensajesmolestos, o una simple apelación a lamoral del usuario, además de que lasestipulaciones legales de la licenciapodrían utilizarse en contra delinfractor.

Shareware

Page 17: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

Generalmente shareware, pero cuyo pago seexige para una organización caritativapatrocinada. En muchos casos, el pago nose exige, pero se solicita unacontribución voluntaria. Algún softwarelibre, como vim solicita contribucionesvoluntarias de este tipo.

Charityware, Careware

Page 18: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

El autor renuncia absolutamente a todossus derechos, en favor del común, lo cualtiene que estar declarado explícitamenteen el programa, ya que si no se dicenada, el programa es propietario y no sepuede hacer nada con él. En este caso, ysi además se proporcionan los códigosfuentes, el programa es libre.

Dominio público

Page 19: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

Un caso particular de software libre cuyalicencia obliga a que las modificacionesque se distribuyan sean también libres.

Copyleft

Page 20: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

Términos usados para denominar alsoftware que no es libre ni de fuenteabierta.

Propietario, cerrado, no libre

Page 21: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

Motivaciones

Page 22: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

Hay dos grandes familias de motivacionespara el desarrollo de software libre, quedan lugar asimismo a los dos nombres conque se lo conoce:

● La motivación ética

● La motivación pragmática

Page 23: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

La motivación ética argumenta que elsoftware es conocimiento y debe podersedifundir sin trabas.

Su ocultación es una actitud antisocialy la posibilidad de modificar programases una forma de libertad de expresión.

Page 24: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

La motivación pragmática, abanderadapor la Open Source Initiative ypartidaria del apelativo fuenteabierta, que argumenta ventajastécnicas y económicas.

Page 25: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

La motivación pragmática, abanderadapor la Open Source Initiative ypartidaria del apelativo fuenteabierta, que argumenta ventajastécnicas y económicas.

Page 26: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

Consecuencias de la

libertad del software

Page 27: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

El software libre trae consigonumerosas ventajas y pocasdesventajas, muchas de ellasexageradas (o falseadas) por lacompetencia propietaria.

Page 28: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

De ellas la que más fundamento tiene es:

●La económica●La falta de soporte ●la calidad

Page 29: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

Consecuencias beneficiosas según eldestinatario:

● No depende necesariamente del soportedel fabricante del software

● Dada la libertad de modificar elprograma para uso propio

● El usuario puede personalizarlo oadaptarlo a sus necesidades

● Corregir errores si los tuviera

Page 30: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

Consecuencias beneficiosas según eldesarrollador:

● es más fácil competir siendo pequeño yadquirir tecnología punta

● puede aprovecharse del trabajo de losdemás, compitiendo incluso con otroproducto modificando su propio código

● la distribución es barata y global

Page 31: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

● Hasta principios de la década de 1980no aparecieron, de forma organizada yconsciente, los primeros proyectospara la creación de sistemascompuestos de software libre.

● De esta época procede también elpropio término software libre.

● A principios de 1984, RichardStallman, comienza el proyecto GNU

Page 32: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

● Richard Stallman, preocupado por laslibertades que tendrían los usuariosde su software escribió la licenciaGPL, probablemente la primeralicencia de software diseñadaespecíficamente para garantizar queun programa fuera libre en estesentido.

Page 33: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

● En julio de 1991 Linus Torvalds poneel primer mensaje donde menciona suproyecto de hacer un sistema libresimilar a Minix.

● MINIX es un clon del sistema operativoUnix distribuido junto con su códigofuente y desarrollado por el profesorAndrew S. Tanenbaum en 1987.

Page 34: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

Breve introducción a la propiedad intelectual

Page 35: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

Con el término propiedad intelectual seagrupan distintos privilegios que seotorgan sobre bienes intangibles convalor económico.

Page 36: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

copyright (derechos de autor)

El derechos de autor protegen laexpresión de un contenido, no elcontenido en sí mismo.

Page 37: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

Se desarrollaron para recompensar a losautores de libros o de arte. Las obrasprotegidas pueden expresar ideas,conocimientos o métodos librementeutilizables, pero se prohíbereproducirlas sin permiso, total oparcialmente, con o sin modificaciones.

Page 38: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

Esta protección es muy sencilla, ya queentra automáticamente en vigor en elmomento de publicación de la obra conámbito casi universal.

Page 39: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

● Las nuevas tecnologías de lainformación, y en especial la Red, hantrastocado profundamente la protecciónde los derechos de autor, ya que lasexpresiones de contenidos son muchomás fáciles de copiar que loscontenidos mismos.

Page 40: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

● Los fabricantes de programas, solos oen coalición (p. ej.: la BSA oBusiness Software Alliance) presionanfuertemente para que las licencias sepaguen y los gobiernos persigan lo quese ha dado en llamar piratería.

Page 41: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

El término piratería se hapopularizado como sinónimo deviolación de cualquier forma depropiedad intelectual, especialmenteen el caso de la copia ilegal deprogramas, música y películas.

Page 42: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

El término parece exagerado, y en eldiccionario de la Real AcademiaEspañola de la Lengua aparece comouna acepción en sentido figurado, yaque el término original se refiere arobo con violencia en el mar. Porello Richard Stallman recomiendaevitarla.

Page 43: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

Licencias en el software

libre

Page 44: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

Estrictamente hablando, lo quediferencia al software libre delresto del software es un aspectolegal: la licencia.

Se trata, en palabras de uso común,de un contrato entre el autor y losusuarios, que estipula lo que loséstos pueden hacer con su obra: uso,redistribución, modificación, etc., yen qué condiciones.

Page 45: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

Tipos

Page 46: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

La licencia BSD (Berkeley SoftwareDistribution)

La única obligación que exige es lade dar crédito a los autores,mientras que permite tanto laredistribución binaria, como la delos códigos fuentes, aunque no obligaa ninguna de las dos en ningún caso.Asimismo, da permiso para realizarmodificaciones y ser integrada conotros programas casi sinrestricciones.

Page 47: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software LibreLa Licencia Pública General de GNU (GNU GPL)

En líneas básicas, la licencia GPL permitela redistribución binaria y la de lasfuentes, aunque, en el caso de queredistribuya de manera binaria, obliga aque también se pueda acceder a las fuentes.Asimismo, está permitido realizarmodificaciones sin restricciones, aunquesólo se pueda integrar código licenciadobajo GPL con otro código que se encuentrebajo una licencia idéntica o compatible.

Page 48: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

La Licencia Pública General Menor delproyecto GNU (comúnmente conocida por susiniciales en inglés LGPL)

La LGPL permite el uso de programaslibres con software propietario.

El programa en sí se redistribuyecomo si estuviera bajo la licenciaGPL, pero se permite la integracióncon cualquier otro software sinprácticamente limitaciones.

Page 49: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

Otras licencias de programas

Page 50: Software libre - iNGENETcomunidad.ingenet.com.mx/ingjacquez/files/2010/10/Software-libre... · Software Libre el software libre se puede vender si se desea. cualquiera puede redistribuirlo

Software Libre

● X Window versión 11 (X11)● Zope Public License 2.0● Apache (public domain)● Sleepycat● eCos License 2.0● Affero General Public License● IBM Public License Version 1.0● Mozilla Public License 1.1