Software Libre para Ingenieros en Sistemas

19
Software Libre para Ingenieros en Sistemas CNEISI - Córdoba 30/09/2011

Transcript of Software Libre para Ingenieros en Sistemas

Page 1: Software Libre para Ingenieros en Sistemas

Software Libre para Ingenieros en Sistemas

CNEISI - Córdoba 30/09/2011

Page 2: Software Libre para Ingenieros en Sistemas

About me...Juan B Cabral.

• La UTN dice que soy ingeniero en sistemas.

• Edito la revista PET (http://revista.python.org.ar/)

• Mi alineación es: Legal Malvado

• Fumo Pipa (No fumo cigarrillos)

• Me gusta el buen whisky.

• Yo le ayude a hacer las filminas a Maxi.

• Como llegué a esto del FLOSS?

CNEISI - Córdoba 30/09/2011

Page 3: Software Libre para Ingenieros en Sistemas

Round 1... Fight!

• Quiero meterlos objetivamente en la discusión del FLOSS vs Software Propietario.

• Esto no deja de tener mucho subjetivo mio.

• Aun así son libres de hacerme caso en todo.

CNEISI - Córdoba 30/09/2011

Page 4: Software Libre para Ingenieros en Sistemas

Historia: Software Propietario

• No existió siempre.

• Micro$oft es en gran medida responsable del estado deplorable de las cosas.

• Bill Gates an open letter to hobbyists (http://bit.ly/P1Jmw)

CNEISI - Córdoba 30/09/2011

Page 5: Software Libre para Ingenieros en Sistemas

Historia: Software Libre

• Richard Stallman - GNU -GPL

• Las 4 libertades del software:

1. La libertad de usar el programa, con cualquier propósito.

2. La libertad de estudiar cómo funciona el programa y modificarlo, adaptándolo a tusnecesidades.

3. La libertad de distribuir copias del programa, con lo cual puedes ayudar a tu prójimo.

4. La libertad de mejorar el programa y hacer públicas esas mejoras a los demás, de modo quetoda la comunidad se beneficie.

• INFO: http://www.fsf.org/

CNEISI - Córdoba 30/09/2011

Page 6: Software Libre para Ingenieros en Sistemas

Historia: OSI

• Bruce Perens y Eric S. Raymond.

• The Cathedral and the Bazaar (lo vieron ayer y voy a profundisar mas adelante)

• Netscape/Mozilla

• Trata de eliminar la visión moralista y agresiva de la FSF y desarrollar una idea pragmática orientada alnegocio que fomento a Netscape.

• Hay 10 principios que definen al software OS

• En su pagina oficial hay una lindo grupo de licencias aprobadas.

• INFO: http://www.opensource.org/

CNEISI - Córdoba 30/09/2011

Page 7: Software Libre para Ingenieros en Sistemas

Historia: Y que tanto se parece FS y el OS?

Mas filosofías además de las principales: http://www.gnu.org/philosophy/categories.html

CNEISI - Córdoba 30/09/2011

Page 8: Software Libre para Ingenieros en Sistemas

Historia: CerrandoHay mucho mas para ver:

• Creative Commons (http://creativecommons.org/).

• Algunas elecciones que se hicieron como Mac OSX y Android.

• Aplicaciones irreemplazables FLOSS hay unas cuantas.Para mas ver:

• Revolution OS (http://www.imdb.com/title/tt0308808/)

CNEISI - Córdoba 30/09/2011

Page 9: Software Libre para Ingenieros en Sistemas

Ahora si: A los bifes

• Y de ahora en mas digo indistintamente FLOSS/OS/FS

• El software libre disminuye mucho de la sobre ingeniería.

• Se basa mucho en que uno se rasca por que le pica.

• Los que sigue:

1. Lo técnico.

2. Lo legal.

3. El diseño del software.

4. La gestión de Proyectos.

5. La parte económica.

CNEISI - Córdoba 30/09/2011

Page 10: Software Libre para Ingenieros en Sistemas

Lo técnico

• Modelo de la catedral vs el modelo del bazar.

• Liberar rápido.

• Si no te gusta... arréglalo (Carajo!).

• Muchas alternativas y sin estar atado a un solo (y mediocre) proveedor.

• Valor de los forks.

CNEISI - Córdoba 30/09/2011

Page 11: Software Libre para Ingenieros en Sistemas

Lo legal

• Copyleft

• GPL (primer licencia que cuida la comunidad y no a individuos)

• Licencias BSD

• DRM y la GPL 3

• El derecho a leer.

CNEISI - Córdoba 30/09/2011

Page 12: Software Libre para Ingenieros en Sistemas

Y ahora algo mas Divertido: Diseño

• KISS

• Filosofía Unix: (http://en.wikipedia.org/wiki/Unix_philosophy)

• Small is beautiful.

• Make each program do one thing well.

• Build a prototype as soon as possible.

• Choose portability over efficiency.

• Store data in flat text files.

• Use software leverage to your advantage.

• Use shell scripts to increase leverage and portability.

• Avoid captive user interfaces.

• Make every program a filter.

CNEISI - Córdoba 30/09/2011

Page 13: Software Libre para Ingenieros en Sistemas

Y ahora algo mas Divertido: Diseño (cont.)

• Refactoring.

• La comunidad como parámetro de buen diseño.

• Y como no... modelo bazar sobre modelo catedral.

CNEISI - Córdoba 30/09/2011

Page 14: Software Libre para Ingenieros en Sistemas

Lo humano: La gestión de proyectos

• Administración de contribuciones y parches (forks).

• Benevolent Dictator for life

• Y como mantengo mis versiones?

• Meritocracia Hacker. (http://www.sindominio.net/ayuda/preguntas-inteligentes.html)

• Y como hacemos llegar nuestros proyectos a la gente?

CNEISI - Córdoba 30/09/2011

Page 15: Software Libre para Ingenieros en Sistemas

Y un poco mas aburrido pero cerrando: Lo económico

• El principio de escasez.

• Casos interesantes

• Netscape (safó)

• Google (mix)

• Mac OSX (su SO es CASI OS)

• Sun (se fundió)

• Canonical (es mix en pequeña escala)

• MySQL, PHP...

• El como ganar plata no difiere mucho del soft privativo.

CNEISI - Córdoba 30/09/2011

Page 16: Software Libre para Ingenieros en Sistemas

ConclusionesEn general:

• El FLOSS va mas allá de lo técnico.

• El FLOSS es una forma de ver el software.

• El FLOSS contradice mucho de la ingeniería de software tradicional.

• No tiene mas que ventajas en lo académico.En lo personal:

• Descreo mucho de gente que se la pasa mas con powerpoint y excel antes que con un editor detexto

• Valoro lo técnico, lo económico me importa muy poco (asunto de los administradores)

• FLOSS golpeo mi ego.

CNEISI - Córdoba 30/09/2011

Page 17: Software Libre para Ingenieros en Sistemas

CONSEJASOMuchas de sus tesis van a morir en el olvido... libérenlas, pueden ayudar a alguien

CNEISI - Córdoba 30/09/2011

Page 18: Software Libre para Ingenieros en Sistemas

Algunos Datos de Interes

• Fundación Via Libre: http://www.vialibre.org.ar/

• GrULiC: http://www.grulic.org.ar/

• SLUC: http://sluc.org.ar/

• GNUtn: http://www.gnutn.org.ar/

• Solar: http://www.solar.org.ar/

• USLA: http://drupal.usla.org.ar/

• CADESoL: http://www.cadesol.org.ar/

• Mi programa de soft libre:

• Source: https://bitbucket.org/leliel12/papers (floss_program)

• PDF: http://www.slideshare.net/JuanCabral/floss-programa-de-open-source

CNEISI - Córdoba 30/09/2011

Page 19: Software Libre para Ingenieros en Sistemas

¿Preguntas?

• Charlas:

• http://bitbucket.org/leliel12/talks

• Contacto:

• Juan B Cabral

• Mail: [email protected]

• Twitter: @JuanBCabral

• Blog: http://jbcabral.wordpress.com/

CNEISI - Córdoba 30/09/2011