27 de Marzo de 2006 Autoría y Contenidos en la Red Curso UIMP, Valencia Juan J. Merelo Depto. Arquitectura y Tecnología de Computadores Universidad de Granada El código
2 ¿En qué vamos a gastar nuestros próximos 45 minutos? CódigoLibertades ¿Que más?
3 En el principio, fueron los unos y ceros
4 Pero quiso Dios que el hombre no estuviera solo Y le dió la máquina. A la programación usando letras (lo que se denomina ahora ensamblador) se le llamó programación asistida por computador.
5 Pero el trabajo era arduo, y la mies poca Y se crearon los lenguajes de alto nivel. Usan funciones más comprensibles. Permiten programar sin preocuparse qué hace la máquina realmente Y sin necesidad de saber en qué tipo de máquina va a ejecutarse. A esto se le denomina código fuente.
6 Las máquinas son muuuuy tontas. Compilador
7 Y hay una verdadera Babel de lenguajes. Los primeros lenguajes fueron científicos (FORTRAN) o para negocios (COBOL). Los lenguajes para principiantes surgieron a finales de los 60 Basic, Pascal En los 80 se empieza a hablar de lenguajes de cuarta generación SQL, Visual Basic. Se supone que cualquiera puede entenderlos
8 Al principio, los matrimonios eran para toda la vida Comprar un ordenador implicaba casarse con la casa permanentemente. Todo el hardware (actualizaciones, cambios), el software (los programas) y los servicios (mantenimiento) dependían de la misma casa.
9 Con la llegada del ordenador personal, se democratizó el hardware La libertad de prensa es para aquellos que tienen una prensa. William Randolph Hearst Cualquiera podía hacer programas. No todo el mundo sabía hacerlos. Sin embargo, los programas eran propietarios.
10 La piratería daña a la industria El mercado del software se convierte en un mercado de masas. Los ordenadores no son nada sin software. Y es muy fácil copiarlo Incluso en cintas magnetofónicas. Bill Gates escribió su carta a los aficionados.
11 Digo amor y digo libertad La libertad no hace eficiente al software; lo hace sencillamente software. (Parafraseando a Manuel Azaña)
12 No hay que confundir libertad con libertinaje Freedom is just another word for nothing left to lose Kris Kristofferson, Me and Bobby McGee Freedom is just Chaos, with better lighting Alan Dean Foster
13 ¿Qué es el software libre? La definición de la GNU solicita cuatro libertades para los programas Usar. Examinar la forma en que trabaja el programa Supone acceso al código fuente. Redistribuir copias. Modificar el programa, y poder redistribuir libremente esas modificaciones. También hace falta acceso al código fuente.
14 Y cuatro paladines de la libertad
15 ¿Por qué diablos querría ser el software libre? O nosotros querer que él sea, claro. Para favorecer la innovación. La mejor forma de aprender es ver cómo otros han hecho algo. El código es un depósito de conocimiento Enterrarlo en binario, es la mejor forma de perderlo.
16 Hay más de tres razones El código es ley Restringe o permite hacer ciertas cosas. El código asegura la interpretación de los datos que van con él. El código está en todos sitios Estamos rodeados de código.
17 Chicago, 1984: comienza el movimiento La definición de software libre la propuso Richard Stallman en Creó el movimiento GNU = GNU's not UNIX. Su intención: crear un sistema operativo libre equivalente al UNIX. ¿Qué tenía? Emacs (editor de textos) Gcc (compilador) En realidad, no lo conseguiría. Linux (o GNU/Linux) llegaría ahí mucho antes.
18 El software libre ¿es gratis? Puede serlo, pero no necesariamente. El software propietario también puede ser gratis. Se puede cobrar por productos de software libre Siempre que no se restrinjan las libertades.
19 Y el software de fuentes abiertas, ¿es libre? El software de fuentes abiertas permite la distribución del código fuente. En la práctica, y en la mayor parte de los casos, si. Se persiguen los mismos fines. Y el movimiento Open Source (fuentes abiertas) ha ayudado a que el código libre sea más aceptable para la empresa. Pero, en teoría, se podrían restringir las libertades. El enfoque es diferente: ético vs. utilitarista. Ante miles de ojos, cualquier error es fácil de descubrir.
20 Todo empezó con el navegador Eric S. Raymond empezó a hablar de Open Source Software cuando Netscape decidió liberar el código del navegador En “La Catedral y el Bazar”, presentó su concepción del software de fuentes (código fuente) abiertas (disponibles para cualquiera). Jargon File: free software is software that gives users enough freedom to be used by the free software community
21 ¿Y lo de Creative Commons? Tampoco le gusta a Richard Stallman En realidad, le gustan pocas cosas. Traslado a la creación, especialmente escrita, de la idea del software libre. Pero falla.
22 ¿Qué permite? Atribuir una obra (attribution) Restringir la distribución comercial (non-commercial). Forzar distribución de la misma forma (share-alike) Similar a licencias libres. Permitir o no obras derivadas (non-derivative). No existe una CC genérica, que dé libertades genéricas.
23 Tercero (o cuarto) en discordia: ColorIuris Propuesta por el bufete Canut y Grávalos, de Zaragoza. Similar a CC, pero adaptado al derecho continental. Define ámbitos. Permite distribución con ánimo de lucro o no, de obras derivadas o no.
24 Padre, ¿debo usar software libre? El software libre protege tu libertad. No la restringe. Puedes usar software propietario Pero no debes
25 Se acabó el código main() { cout << “Se acabó” << endl; }