6 software libre - imaginar.org file• libertar de mejorarlo y hacerlo público. ventajas del gnu...

26
Software Libre Roberto Roggiero [email protected]

Upload: dinhkhanh

Post on 10-Feb-2019

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

Software Libre

Roberto [email protected]

Page 2: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

Situación anterior al código abierto

● No se daba importancia al software● Éste se distribuía junto con el hardware,

su principal ingreso● Las universidades tenían permisos para

estudiar el código fuente

Page 3: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

Surgimiento de Unix● AT&T creó el Unix:● Buena gestión de recursos● Estabilidad● Compatibilidad con HW de diferentes

fabricantes● Este último factor le proporcionó mucha

popularidad

Page 4: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

Comienzan los problemas

● A inicio de los 70 el software comenzó a ser visto como un factor de ingresos

● Las empresas comienzan a vender el software como valor agregado

● Las universidades dejan de recibir el código fuente que estudiaban

● Richard Stallman crea el concepto de GNU (GNU is Not Unix)

Page 5: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

¿Qué es el software propietario?

• El autor cobra un precio por el uso del software (licencias)

• No se puede ceder ni alquilar el software en cuestión

• El único autorizado a realizar modificaciones al software es el desarrollador de éste. Siempre y cuando sea rentable. Cambio de plataforma, mejoras, customizaciones

• No se podrá realizar ingeniería inversa para estudiar su comportamiento.

Page 6: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

¿Qué es el software libre?

• Libertad de los usuarios de copiar, rentar, ejecutar, distribuir, estudiar, cambiar y mejorar el software. Esto es:

• Libertad de usar el programa con cualquier propósito

• Libertad de estudiar cómo funciona y adaptarlo a sus necesidades

• Libertad de distribuir copias de éste• Libertar de mejorarlo y hacerlo público

Page 7: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

Ventajas del GNU

• Internacionalización, traducción• Reutilización del código• Reutilización de paquetes, aspell• Rapidez del desarrollo• Robustez: Pruebas extensivas y ciclo rápido• Extensibilidad• Soporte técnico: comunidad, pymes, grandes

empresas, google• Respaldado por la licencia GPL

Page 8: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

Modelos de desarrolloTradicionamente estudiamos un modelo orientado a la economía, costos, tiempos de desarrollo, modelos, horas hombre.

Sin embargo, GNU ha demostrado, mediante la práctica que el modelo de desarrollo que sigue es caótico y sin embargo funciona. Veamos:

Page 9: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

Modelo tipo CatedralEs el modelo tradicional de desarrollo de software

• Paso a paso, pequeños avances• Se sigue el diseño de un arquitecto

magistral• Gran secreto• Grandes recursos• Los feligreses entran una vez terminada la

obra

Page 10: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

Modelo tipo Bazar

Es el modo más habitual en el software libre. A menudo considerado inviable por los expertos en analisis y diseño de sistemas. Pero funciona

• Gran número de desarrolladores• Diferente lugar geográfico• Voluntarios• Diferente idioma• No hay diseños escritos, sino problemas a

resolver

Page 11: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

Inicios de Linux• 1987: Tannenbaum idea el Minix y publica su

código. Sólo él acepta y realiza modificaciones.

• Fines docentes, bien documentado, fácil comprensión, modular, pedagógico

• 1991: Linus Torvalds decide crear Linux. Un unix para PC que todos pudieran usar.

• En sus inicios se identificó como un SO de hackers por su dificil comprensión y carencia de drivers y aplicaciones. No confiable, de juguete

Page 12: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

¿Qué tiene Linux de interesante?

• Primer kernel libre (GNU)• Apertura por parte del autor a cambios• Amplia comunidad mundial que

programa y contribuye a los cambios• Estable, buen desempeño• Multiplataforma (ARM, i386, Sun, Digital,

motorola)• Ayuda a bajar costos de operación

Page 13: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

¿Qué es una distribución?

• Colecciones de paquetes GNU (mayormente)• Fácil instalación y autodetección• Fácil actualización• Realizadas mayormente por empresas

comerciales.• Forma propia de nombrar paquetes• Al final todas las distribuciones son basadas

en el kernel linux y usan paquetes similares

Page 14: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

Ejemplos de distribuciones• Debian (No comercial, difícil de

comprender)• RedHat, Fedora, WhiteBoxLinux• SUSE• Mandrake• Slackware• www.ibiblio.org - Linux Distributions

Page 15: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

¿Qué opina la competencia?• No tiene soporte. ¿A quién pedirás ayuda?

Principal fuente de ingresos de distros, diferentes esquemas de soporte y precios. Soporte local, google.

• Si algo se echa a perder no tienes a quién reclamar Google, millones de programadores en el mundo, cambios en casa

• Sigue un método desordenado de crecimiento Aunque casi cierto, ha demostrado validez

• Es difícil al usuario. Casi cierto, recomiendo para servidores.

Page 16: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

Más opiniones• Al estar disponible el código, se generarán

muchas variantes. Precisamente se logra lo contrario, todos aportan a un mismo proyecto. No tiene sentido repetir lo mismo en otro lugar

• Si no conozco suficiente de programación, de qué me sirve el código? Otros sí conocen y lo cambiarán para su bien y el tuyo.

• Al estar disponible el código, los intrusos pueden estudiar sus fallas y explotarlas. También los whitehat ayudarán a detectarlas.

Page 17: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

Aplicaciones de Oficina

• Open Office (www.openoffice.org)

– Procesador de textos– Hoja Electrónica– Presentaciones– Diseño gráfico– Manejo de Bases de Datos (con MySql).

Page 18: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

Aplicaciones de Internet

• Navegadores (Mozilla, Firefox, Konqueror)

• Clientes de Coreo electrónico (Evolution, Kontact, son PIM como Outlook)

• Mensajería instantánea (Gaim, Kopete)

Page 19: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

Adminstradores para Proyectos

• Planner

– Diagramas de Gantt– Manejo de Recursos– Planificación y Seguimiento

(Simple pero eficiente)

Page 20: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

Administradores de Finanzas

• GNUCash

– Finanzas personales– Contabilidad de Pequeñas Organizaciones y

PYMES

Page 21: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

Manipulación de imágenes

• The Gimp

– Alternativa a PhotoShop– Desarrollo muy importante– Muy versátil y maneja varios formatos

Page 22: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

Sofware Libre para la Colaboración

• El Software Libre mismo es el resultado de la colaboración.

• Aportes muy importantes en este campo.

– Listas de distribución– Sistemas de Manejo de Contenidos– Colaboración de Grupos

Page 23: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

Listas de Distribución

• Mailman

– Altamente configurable y segura.– Maneja altos volúmenes de usuarios.– Maneja altos volúmenes de trafico

(mensajes).

Page 24: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

Sistemas de Manejo de Contenidos (CMS)

• Permite sitios de fácil actualización (no requiere nivel técnico exigente).

• Ya no hay Webmaster, sino Webeditor (se concentra en los contenidos).

• Administración remota a través de navegador.

• Permite sitios colaborativos.

Page 25: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

Colaboración de Grupos (Groupware)

• Similar a los CMS, pero orientado a grupos específicos.

• Pemite compartir en línea archivos, documentos, etc.

• Seguimiento de proyectos.• Agendas y calendarios en línea.

• (Ej. PHProjekt, PHPgroupware).

Page 26: 6 software libre - imaginar.org file• Libertar de mejorarlo y hacerlo público. Ventajas del GNU • Internacionalización, traducción • Reutilización del código • Reutilización

Equivalencias de software Windows-Linux

• Tabla de equivalencias:

http://linuxshop.ru/linuxbegin/win-lin-soft-spanish/