la computaci³n y sus versiones : el debate del software software

26
La computación y sus versiones : El Debate del Software Software Libre vs. Software Privativo Pablo De Nápoli [email protected]

Upload: others

Post on 12-Sep-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: La computaci³n y sus versiones : El Debate del Software Software

La computación y sus versiones :El Debate del Software

Software Libre vs. SoftwarePrivativo

Pablo De Ná[email protected]

Page 2: La computaci³n y sus versiones : El Debate del Software Software

¿Porqué debería interesarme...?Un número creciente de nuestras actividades estácontrolada por las computadoras, incluyendo:

• Las comunicaciones interpersonales.• Las transacciones comerciales y bancarias.• Los trámites ante organismos del gobierno.

Las computadoras están controladas por el código(el software).

Pero ... ¿Quién controla el código?

¿De quién recibe órdenes tu computadora?

¿Tenemos derecho a saber exactamente qué hacenuestra computadora?

Page 3: La computaci³n y sus versiones : El Debate del Software Software

¿Qué es el Software Libre?

Page 4: La computaci³n y sus versiones : El Debate del Software Software

¿Qué es el Software Libre?Según la definición propuesta por Richard Stallmanun programa es software libre si el usuario tiene (deacuerdo a la licencia del programa) las siguienteslibertades o derechos:

0) La libertad de ejecutar el programa, con cualquierpropósito.

1) La libertad de estudiar cómo funciona elprograma, y adaptarlo a sus necesidades.

2) La libertad de distribuir copias, con lo que puedeayudar a su vecino.

3) La libertad de mejorar el programa y hacerpúblicas las mejoras a los demás, de modo quetoda la comunidad se beneficie.

Page 5: La computaci³n y sus versiones : El Debate del Software Software

Una cuestión de Derechos• El software libre es una cuestión de derechos,

no una cuestión de tecnología.• Lo que decide si un programa es o no libre, es la

licencia bajo la cual el programa se distribuye.

Una licencia de software es un contrato entre eltitular del copyright (derecho de copia) sobre unsoftware, y el usuario, que establece que cosas elusuario puede hacer con el programa (y cualesno).

Page 6: La computaci³n y sus versiones : El Debate del Software Software

Una cuestión éticaSegún Stallman, las cuatro libertades se fundamentanen razones éticas.

Las dos primeras libertades: ejecutar el programa concualquier propósito y estudiar como funciona elcódigo y adaptarlo a tus necesidades son necesariaspara que tengas el control de tu computadora.

Las otras dos libertades: posibilidad de distribuircopias y versiones modificadas, son la que permiten lacooperación entre los usuarios, permitiendo queformen una comunidad.

Page 7: La computaci³n y sus versiones : El Debate del Software Software

Un Dilema Moral“Si usas un programa sin la libertad dedistribuir copias, pronto te enfrentarás a undilema moral cuando un amigo te diga: Eseprograma que tienes me sería útil. ¿Podríasdarme una copia?” (Richard Stallman)

Page 8: La computaci³n y sus versiones : El Debate del Software Software

Libre 6= Gratuito• El software que no es libre se denomina software

propietario o software privativo.• Software libre (free software) 6= software gratuito

(freeware).

“El software libre es una cuestión de libertad, node precio”.

Es posible vender software libre.

Existe software gratuito que no es libre.

• Libre 6= Software No comercial

Existe software libre desarrollado por empresascomerciales como IBM o Sun Microsystems.

Page 9: La computaci³n y sus versiones : El Debate del Software Software

Acceso al Código FuentePara poder ejercer las libertades:

1) La libertad de estudiar cómo funciona elprograma, y adaptarlo a sus necesidades.

3) La libertad de mejorar el programa y hacerpúblicas las mejoras a los demás, de modo quetoda la comunidad se beneficie.

se requiere (es una condición necesaria) poder accederal código fuente del programa.

El código fuente es el texto del programa en unlenguaje de programación comprensible para loshumanos.

Page 10: La computaci³n y sus versiones : El Debate del Software Software

Ejemplos de Software Libre

Page 11: La computaci³n y sus versiones : El Debate del Software Software

El Proyecto GNUEl proyecto GNU fue iniciado en 1984 por RichardStallman con la misión de construir un sistemaoperativo que fuera completamente libre. GNUsignifica “GNU is not Unix” (GNU no es Unix)

Un sistema operativo es el programa más importantede una computadora: sin él la computadora esabsolutamente inútil.

Sus funciones incluyen: administrar los recursos delsistema tales como espacio en disco y memoria,aceptar órdenes del usuario y proporcionar unambiente para que las aplicaciones puedan ejecutarse.

Por ejemplo son sistemas operativos privativos:MS-Windows, MS-Dos, OS/2 y Mac OS.

Page 12: La computaci³n y sus versiones : El Debate del Software Software

GNU/LinuxEl proyecto GNU tenía muchos programas útiles, perole faltaba un núcleo para que fuera un sistemaoperativo completo y pudiera utilizarse.

Ese núcleo fue escrito por Linus Torvalds, con lacooperación de muchos otros a través de Internet. Sedenomina Linux.

La combinación GNU+Linux constituye el sistemaoperativo libre más comúnmente utilizado (conocidomás popularmente como Linux a secas).

Page 13: La computaci³n y sus versiones : El Debate del Software Software

Otros Ejemplos de S.L.• Los sistemas operativos FreeBSD, OpenBSD y

netBSD derivados de la versión de Unix de laUniversidad de California, Berkeley.

• El sistema de procesamiento de textos TEX,creado por Donald Knuth.

• La suite de oficina Openoffice.org, desarrolladaoriginalmente por Sun Microsystems.

• El navegador web Mozilla Firefox.• El web server Apache (que se utiliza en

aproximadamente el 66 % de los sitios de la red).• Lenguajes de programación: compilador GCC

(C/C++/Fortran/Java/Pascal), Perl, Python, PHP.• Bases de datos: Postgres, MySQL.

Page 14: La computaci³n y sus versiones : El Debate del Software Software

La Filosofía del Software Libre

Page 15: La computaci³n y sus versiones : El Debate del Software Software

ComunidadEn el modelo del Software Libre, el software tieneautores, pero no tiene propietarios. El códigopertenece a la comunidad.

Nadie tiene el tiempo y los conocimientos técnicospara auditar todo el código o para hacer todas lasmodificaciones que quisiera.El software libre propone hacer esto en formacomunitaria.

Page 16: La computaci³n y sus versiones : El Debate del Software Software

¿Cómo podemos colaborar?• Quienes saben programar pueden hacer algunas

modificaciones por sí mismos, y contribuirlas a lacomunidad.

• Quienes no saben programar, pueden contratar acualquier programador, para que haga lasmodificaciones que necesitan.

• Todos podemos colaborar aportando elconocimiento, el "know-how"sobre como deberíafuncionar el programa, ayudando a encontrarerrores y a mejorar la funcionalidad general delprograma.

• También podemos colaborar escribiendo otraduciendo documentación.

Page 17: La computaci³n y sus versiones : El Debate del Software Software

S.L. y Método CientíficoEl modelo de desarrollo del softaware libre es similaral método científico.

Al estar el código fuente disponible para todos,cualquier programador puede examinar que es lo queel programa hace, corregir sus fallos, controlar que nohaya problemas de seguridad importantes, códigomalicioso, etc.; y expandir sus posibilidades

(libre examen por parte de los pares de la comunidadcientífica).

Page 18: La computaci³n y sus versiones : El Debate del Software Software

S.L. y Acceso al ConocimientoEl conocimiento es incremental: cada programador desoftware libre, puede aprovechar el códigodesarrollado por otros. No es necesario reinventar larueda cada vez.

El software libre es el único que nos permite accederal conocimiento que hay detrás del software.

Page 19: La computaci³n y sus versiones : El Debate del Software Software

El S.L. es FiableComo vimos, en el modelo del software libre, losusuarios pueden participar del desarrollo. Esto ayudaa que los errores se descubran y se corrijan más rápidoy que el software sea más fiable. Esto fue observado

en el clásico documento "La catedral y el Bazar"deEric Raymond (1997). Existen trabajos científicos que

procuran fundamentan esta afirmación, en el análisisde modelos matemáticos de ingeniería del software, ysimulaciones numéricas.

Enrique A. Chaparro - “Aproximaciones a laFiabilidad del Software Libre” (2003). Damien

Challet - Yann Le Du- “Microscopic Model ofSoftware Bug Dynamics: Closed Source vs. OpenSource”. (2003)

Page 20: La computaci³n y sus versiones : El Debate del Software Software

S.L. y Formatos de Archivos• El software privativo suele usar formatos de

archivos, cerrados o propietarios cuyaespecificación no está públicamente disponible.

• Esto crea incompatibilidades forzadas entre lossistemas, y dependencia de un proveedor; ya quedependemos del software de una determinadaempresa para poder acceder a nuestros datos.

• En cambio, el software libre emplea formatosabiertos (cuya especificación está públicamentedisponible y que cualquiera puede implementar).Esto garantiza la interoperatividad y lapersistencia de los datos en el tiempo.

Page 21: La computaci³n y sus versiones : El Debate del Software Software

La Licencia GPL de GNU“ La mayor parte de las licencias de software estándiseñadas para quitarte tu libertad de copiarlo ymodificarlo. En cambio, laLicencia Pública General de GNU (GPL)intenta garantizar tu libertad de compartir y distribuirsoftware libre, y asegurarse que el software sea librepara todos sus usuarios” [...]

“Protegemos tus derechos mediante dos pasos:• Ponemos el software bajo copyright.• Te ofrecemos esta licencia que te da permiso legal

para copiar, distribuir y/o modificar el software.”

(traducción del preámbulo de la GPL)

Page 22: La computaci³n y sus versiones : El Debate del Software Software

Copyleft“[...], si distribuyes copias del programa (yasea gratuitamente o por un precio), debes dara todos los receptores los mismos derechosque tu tienes.

Debes asegurarte de que ellos tambiénreciban o puedan obtener el código fuente.

Y debes mostrarle los términos de estalicencia, para que conozcan sus derechos.”

(traducción del preámbulo de la GPL)

Page 23: La computaci³n y sus versiones : El Debate del Software Software

S.L. y Modelo de Negocios• El software libre promueve un mercado

informático basado en los servicios asociados alsoftware, en vez de la venta de licencias desoftware.

• El software libre puede generar nuevasoportunidades de trabajo para los programadores.Con el software privativo, sólo las grandescorporaciones pueden programar. Con el softwarelibre, todos podemos programar.

• Cualquier empresa puede ofrecer soporte de unprograma libre.

• El software libre permite un mercado informáticono monopólico y abre nuevas oportunidades paralas Pymes y empresas argentinas.

Page 24: La computaci³n y sus versiones : El Debate del Software Software

¿Qué son las patentes?Las patentes consisten en un monopolio temporalsobre una invención susceptible de uso industrial,basado en un privilegio otorgado por el gobierno yderivado de su poder de coacción, a cambio de dar aconocer detalles públicamente de la invención.

Patentes y copyright (derecho de autor) son régimeneslegales diferentes.

Page 25: La computaci³n y sus versiones : El Debate del Software Software

El Peligro de las Patentes• Si en un país se implementa un régimen de

patentes de software, un programador puede serdemandado judicialmente por distribuir el códigoque él mismo escribió.

• Las patentes de Software son una constanteamenaza al desarrollo del software (tanto librecomo propietario). No promueven el desarrollosino que lo imposibilitan.

• En Argentina, afortunadamente el software no espatentable (por ahora!) (artículo 6, inciso c), ley24.481).

Page 26: La computaci³n y sus versiones : El Debate del Software Software

Referencias• Proyecto GNU - Free Software Foundation

http://www.gnu.org• Mi Página personal

http://mate.dm.uba.ar/~pdenapo/linux.html

• Asociación Civil SoLAr - Software LibreArgentina

http://www.solar.org.ar