introduction to free software

107
Introduction to Free Software David Fernández Nicolas Rougier (c) 2005 http://www.loria.fr/~rougier

Upload: david-fernandez

Post on 24-Apr-2015

1.508 views

Category:

Education


3 download

DESCRIPTION

Updated March 2011

TRANSCRIPT

Page 1: Introduction to Free Software

Introduction to Free Software

David FernándezNicolas Rougier (c) 2005 http://www.loria.fr/~rougier

Page 2: Introduction to Free Software

License

All registered trademarks, logos, and images belong to their respective owners.

But the rest is under a Creative Commons LicenseA"ribu'on  —  You  must  a*ribute  the  work  in  the  manner  specified  by  the  author  or  licensor  (but  not  in  any  way  that  suggests  that  they  endorse  you  or  your  use  of  the  work).

http://creativecommons.org/licenses/by-nc-sa/3.0/

Noncommercial  —  You  may  not  use  this  work  for  commercial  purposes.

Share  Alike  —  If  you  alter,  transform,  or  build  upon  this  work,  you  may  distribute  the  resul@ng  work  only  under  the  same  or  similar  license  to  this  one.

Page 3: Introduction to Free Software

Myself

•Computer Sci. + Business Sci. student

•Head of GLUEM

•FSF member since 2008

•Linux Foundation member since 2009

Page 4: Introduction to Free Software

GLUEM

• Grupo de Usuarios de Linux y Software Libre de la Universidad Europea de Madrid

• Since 2003

Page 5: Introduction to Free Software

l 25% de lasempresas es-pañolas utilizael software li-bre, especial-mente tecnolo-gía Linux, se-gún se des-prende de unestudio realiza-do por la com-pañía Andago.

El software libre y su aban-derado Linux no sólo sonuna alternativa a los pro-gramas comerciales en elterreno empresarial o dela Administración, tambiénen el educativo. Y la UEMse suma a esta opción conla creación del Grupo deusuarios de Linux y soft-ware libre de la Universi-dad Europea de Madrid(GLUEM).

El objetivo del GLUEMes difundir la filosofía delsoftware libre en general,mediante la organizaciónde actividades y charlas yla creación de proyectosde documentación en elámbito de nuestra univer-sidad y de Linux, en con-creto, como abanderadodel sistema libre.

Su fundador y presi-dente, Alejandro MorenoLópez, es alumno de 3ºde Ingeniería Informática,y comparte responsabili-dades con sus compañe-ros: Ravi Daswani (vice-presidente), Ignacio Ro-dríguez Díaz (tesorero) yAlfonso Vilchez de las He-ras (secretario).

Alejandro Moreno hadiseñado la página webwww.gluem.org que pre-tende ser el nexo de uniónpara las iniciativas del gru-po, tanto actividades co-mo labores de documen-tación. Además, la web tie-ne una lista de correo don-de se pueden enviar lasdudas sobre Linux.

GLUEM cuenta ya con60 suscriptores, en su ma-yoría estudiantes y do-centes de la Escuela Su-perior Politécnica (Infor-mática, Telecomunicacióne Industriales). Con ellostrabajan, codo con codo,los profesores de Ingenie-ría Informática: José Ma-ría Gómez Hidalgo, JuanJosé Escribano Otero yRaúl Murciano Quejido.

El requisito para for-mar parte de este grupode usuarios es estudiar otrabajar en la UEM.

De izquierda a derecha,IgnacioRodríguez (tesorero), Ravi Das-wani (vicepresidente) y Alfon-so Vilchez (secretario). Delan-te, el presidente de GLUEM,Alejandro Moreno.

Hoy en día, muchos compramos enlas así llamadas "grandes superfi-cies". Por supuesto, es más cómo-do. Aquí están los zumos, y dos pa-sos más allá las lavadoras. Mete-mos la compra semanal en el carri-to, y a la caja a pagar. No todos losdías compramos una lavadora, pe-ro muchas veces lo hacemos de pa-so. Y así, de paso, puede que has-ta compremos un ordenador, o sim-plemente un programa. Los programas tam-bién están cómodamente empaquetados ydescansan sobre las estanterías de nuestragran superficie favorita. Y los programas sonimprescindibles para que nuestro ordenadorfuncione.

Cuando compras un producto software,te entregan una caja que contiene varios CD-ROMs, un manual, y una licencia de uso.Una advertencia: debemos examinar esa li-cencia, al igual que examinamos la com-posición del zumo. Las licencias de los pro-gramas que compramos son una lectura in-teresante. Por ejemplo, en la licencia de unpopular sistema operativo podemos obser-var que no hemos comprado un producto,sino el derecho a usarlo. Tus CD-ROMs yano son tuyos, y tu manual tampoco. Es algoque se puede aceptar; conceptos como elleasing y el renting están ya consolidadosy pueden ser rentables para su usuario.

Pero leamos unas líneas más abajo, ynos encontraremos generalmente con pá-rrafos como el siguiente: "No hay responsa-bilidad por daños emergentes. (...) ni el fa-bricante (...) se responsabilizará de daños(incluyendo, entre otros, daños directos o in-directos por lesiones a las personas, lucro

cesante, interrupción de actividadcomercial, pérdida de informacióncomercial o cualquier otra pérdidapecuniaria) que se derive del uso(... de) este producto". Es decir, pa-gas por usar un producto que, sise utiliza conforme a sus instruc-ciones, puede tener errores y pro-ducir daños, por ejemplo, que pier-das tus facturas o el listado de tusclientes. Esto sí me produce una

leve sensación de incomodidad.Desde hace años, muchos hemos oído

hablar de Linux, ese programa gratuito tancomplicado que está destinado tan sólo agurús de la informática. Pero los que nos de-dicamos a la informática, sabemos algunascosas más. Por ejemplo, que Linux ya no estan complicado, y que salvo excepcionesocasionales, es tan fácil de instalar y usarcomo otros productos comerciales. Tambiénsabemos que Linux no es gratis, sino libre.Libre quiere decir que tenemos libre dispo-sición de su código fuente, es decir, de susentresijos, y que podemos modificarlo anuestro antojo para cubrir nuestras necesi-dades (si no las cubre ya, algo dudoso pueses muy probable que lo haga mejor que otrosprogramas, y sea más estable y seguro). Pe-ro además es gratis. Y también sabemosque Linux no es el único programa libre; elservidor web más usado en el mundo esApache, que también es software libre. Y haymuchos más, incluyendo una "suite" ofimá-tica que cubre a la perfección el cien por ciende las necesidades de los usuarios de or-denador caseros.

Linux es gratis. Lo puedes encontrar enla estantería de tu gran superficie, pero mu-

cho más barato que otros porque sólo te co-bran por los CD-ROMs, el manual y la ca-ja. O lo puedes descargar de Internet (asípagas el tiempo de conexión). En su licen-cia tampoco hay garantías, pero es que esgratis o casi. ¿Quieres garantías? Pues pa-ga por un soporte técnico, por un servicio deinstalación o por un curso de formación. Lomismo que los programas más comerciales,mejor llamados "propietarios". En los que,por cierto, pagas dos veces; una por usarlo,y otra para garantizar que funciona.

¿Qué ocurre si tu lavadora se estropea?Si ha sido por culpa del fabricante, te la re-paran o te dan una nueva, y están obligadosa pagar los daños por inundación a tu veci-no. Está incluido en la garantía. ¿Y qué ocu-rre si tus valiosos datos de clientes se pier-den? Si no has pagado por la garantía (esdecir, el soporte técnico), mala suerte. Pe-ro si ya has pagado por el uso del programaque falló, peor aún. A lo mejor, recuperas eldinero que pagaste por el uso del programa,y gracias.

Por ello, si te dan algo gratis y no se res-ponsabilizan de los posibles daños, es acep-table. Pero si pagas, y a veces a precio deoro, a mí me parece que te pueden estar en-gañando. Yo prefiero no comprar esa lava-dora. Y además, prefiero elegir a quien ledoy mi dinero para que se encargue de ase-gurarme que mi lavadora gratis funciona. Porcierto, es fácil que funcione mejor que la queme salía a precio de oro. Una cuestión deelección y de ética.

*Profesor del Departamento de Inteligencia Artificial de la Escuela Superior Politécnica de la UEM

Un modelo más ético de comercialización del softwareRREEFFLLEEXXIIÓÓNN

José M. GómezHidalgo*

APOYO AL SISTEMAOPERATIVO LIBREEl Grupo de usuarios de Linux y ‘software’libre de la UEM lanza una web para solventar las dudas de los universitarios Carmen MMaannzzaannoo BBllaass

El Grupo de usuariosde Linux y software librede la UEM (GLUEM)está desarrollando ac-tualmente el GLUEM-MAP (Mapa GLUEM),una guía interactiva so-bre el sistema operati-vo Linux, que trata defacilitar la migración delos usuarios de Win-dows hacia Linux par-tiendo de sus necesi-dades y sabiendo deantemano el tipo de in-formación que deseanrecibir. Está previsto

que este proyecto, diri-gido por Juan José Es-cribano –profesor delDepartamento de Pro-gramación e Ingenieríadel Software–, se pon-ga en marcha el próxi-mo curso académico.

Además, GLUEMgestiona su posible par-ticipación en la Sema-na de la Ciencia (orga-nizada por el Ministeriode Ciencia y Tecnolo-gía), en la que podríadar alguna conferenciasobre software libre.

PPRROOYYEECCTTOOSS

DISEÑO DEL GLUEM-MAPGuía interactiva que facilita la migración de Windows a Linux

55

Mun

dobit

CUO

C Ju

nio

2003

E

ÁNGE

L JO

DRA

Page 6: Introduction to Free Software

III Jornadas de Informática

Pictures: José Carlos Cortizo (CC - By)

Page 7: Introduction to Free Software

I Jornadas de Conocimiento Libre

Pictures: José Carlos Cortizo (CC - By)

Page 8: Introduction to Free Software

IV Jornadas de Informática

Pictures: José Carlos Cortizo (CC - By)

Page 9: Introduction to Free Software

II Jornadas de Conocimiento Libre

Pictures: José Carlos Cortizo (CC - By)

Page 10: Introduction to Free Software

CUSL

Pictures: Uriellu.net

Page 12: Introduction to Free Software
Page 13: Introduction to Free Software

Legal StuffJust a little bit

Page 14: Introduction to Free Software

Intellectual Property

• Authors’ rights:

• Novels, poems, films, software...

• Software: source code

• Ideas are not protected

• Industrial property (patents...)

Page 15: Introduction to Free Software

Software ©opyright

• What for?

• Protect inventions

• Promote the distribution

• Develop

Page 16: Introduction to Free Software

Software ©opyright

• Why?

• Simple, cheap...

• Innovation is not necesary

• Documentation is also protected

• International Law

Page 17: Introduction to Free Software

protection against unauthorized copying

Page 18: Introduction to Free Software

Author vs. Owner

Page 19: Introduction to Free Software

Protecting the owner

• You can’t [...] without the owner’s permission

• Execute

• Copy

• Use

• Distribute

• Change

Page 20: Introduction to Free Software

License

• What am I allowed to do?

• Contract

• User rights

• Accepted when installed

Page 21: Introduction to Free Software

we’ll come back later...

Page 22: Introduction to Free Software

What is software?

Page 23: Introduction to Free Software
Page 24: Introduction to Free Software

Computer program: secuence of instructions that a computer can understand and then exectue.

Page 26: Introduction to Free Software

Recipie: secuence of instructions that a cook can understand and then cook.

Page 27: Introduction to Free Software

Free?

Page 30: Introduction to Free Software

Freedom

• The power or right to act, speak or think freely.

• The state of being free

• Unrestricted use of something

Page 31: Introduction to Free Software

Free Software

Software which allows as to decidewhat to do with it, whether to copy itor not, whether to modify it or not, etc.

Page 33: Introduction to Free Software

Proprietary Software

• Software with restrictions on use, private modification, copying...

• Restrictive licenses

Page 35: Introduction to Free Software

TheFour

Freedoms

Page 37: Introduction to Free Software
Page 38: Introduction to Free Software

freedom 0

Freedom to run the program, for any purpose

Page 40: Introduction to Free Software

freedom 1

Freedom to study how the program works, and change it

Page 42: Introduction to Free Software

freedom 2

Freedom to redistribute copies so you can help your neighbour

Page 43: Introduction to Free Software
Page 44: Introduction to Free Software
Page 45: Introduction to Free Software

freedom 3

Freedom to distribute copies of your modified versions to others

Page 46: Introduction to Free Software

History

Page 47: Introduction to Free Software

FIRST OF ALL!!

Page 49: Introduction to Free Software

Wikimedia Commons

Page 51: Introduction to Free Software

Wikimedia Commons

Page 53: Introduction to Free Software

Wikimedia Commons

Page 54: Introduction to Free Software
Page 55: Introduction to Free Software
Page 56: Introduction to Free Software
Page 57: Introduction to Free Software

The 70S

http://www.flickr.com/photos/33158682@N06/4519165457

Page 58: Introduction to Free Software

The 70s

• Small number of computers

• Expensive

• Software was shared

Page 59: Introduction to Free Software

The 80s

http://www.flickr.com/photos/curtisjames/8916633/

Page 60: Introduction to Free Software

• PC

• Software costs increase

• Business: selling software

• Restrictive licences

Page 61: Introduction to Free Software

EULA(End User License Agreement)

Page 62: Introduction to Free Software

Wikimedia Foundation

Page 63: Introduction to Free Software

http://www.flickr.com/photos/zinedine/4274511405/

Richard M. Stallman

Page 64: Introduction to Free Software
Page 66: Introduction to Free Software

www.fsf.org/campaigns

Page 67: Introduction to Free Software

http://www.flickr.com/photos/ottonassar/3046270939/

The 90s

Page 68: Introduction to Free Software

The 90s

• Project GNU is almost finished.

• Most important part: Kernel

Page 70: Introduction to Free Software

Linus Torvalds

http://www.flickr.com/photos/spacedictator/3955212814/

Page 71: Introduction to Free Software

“I'm working on a free version of a minix-lookalike for AT-386 computers. It has finally reached the stage

where it's even usable (though may not be depending on what you want), and I am willing to put out the

sources for wider distribution”

Linus Torvalds, 5 oct 1991 comp.os.minix

Page 72: Introduction to Free Software

Nicolas Rougier (c) 2005 http://www.loria.fr/~rougier

Page 73: Introduction to Free Software
Page 74: Introduction to Free Software

Important?

Page 75: Introduction to Free Software

The importance of transparency

TiraEcol: http://en.tiraecol.net/modules/comic/comic.php?content_id=217

Page 76: Introduction to Free Software
Page 77: Introduction to Free Software
Page 79: Introduction to Free Software

Who?

Page 80: Introduction to Free Software

volunteers

Page 81: Introduction to Free Software

professionals

Page 82: Introduction to Free Software

online

Page 83: Introduction to Free Software

Why?

Page 84: Introduction to Free Software

“it’s better if it’s free”

Page 85: Introduction to Free Software

“it work’s better if it’s free”

Page 86: Introduction to Free Software

Legal StuffFree Licenses

Page 87: Introduction to Free Software

• Permissive free software license

• Copyleft

Page 88: Introduction to Free Software

Copyleft

• Author: copyright

• Viral

• Freedom of the user

• GPL, CC-by-sa...

Page 89: Introduction to Free Software

Permissive

• Author: copyright

• Attribution

• Change, distribution

• You can choose the license

• BSD, MIT, Apache, CC-by...

Page 90: Introduction to Free Software

Dual licensing

• Copyright holder

• Free software

• Proprietary software

• Both...

Page 91: Introduction to Free Software

GNU GPL

• General Public License

• 70% software

• Linux, GNOME, GCC, Emacs...

• v1, v2, v3, ‘affero’...

Page 92: Introduction to Free Software

Creative Commons

• Non-profit organization

• All kinds of content

• Index

• Ports

Page 93: Introduction to Free Software

Creative Commons

• What you can do:

• Public Domain

• Some rights reserved:

• Attribution

• Non commercial

• No Derivate Works

• Share alike

Page 94: Introduction to Free Software

Creative Commons

Page 95: Introduction to Free Software

Support

Page 96: Introduction to Free Software
Page 97: Introduction to Free Software
Page 98: Introduction to Free Software
Page 99: Introduction to Free Software
Page 100: Introduction to Free Software
Page 101: Introduction to Free Software

http://www.flickr.com/photos/cafemama/1439797616/

Conclusions

Page 102: Introduction to Free Software
Page 103: Introduction to Free Software

free software ≠ “free beer”

Page 104: Introduction to Free Software

free software ≠ pirated software

Page 105: Introduction to Free Software

source code

Page 106: Introduction to Free Software

http://www.flickr.com/photos/philurwin/245485949/

Be curious!!