6. +
Software
Software es una serie de
instrucciones usadas
directa o indirectamente en
un ordenador para obtener
un resultado técnico.
Código fuente:
instrucciones en lenguaje
de computo.
Código objeto: resultado
de una compilación del
código fuente en lenguaje
de máquina.
7. +
Código Fuente
#!/usr/bin/perl
# Public domain.
use LWP::Simple;
use Math::BigInt;
my $html = get(`http://www.utm.edu/research/primes/curios/48565...29443.html');
my($prime) = $html =~ m{<blockquote>([^<]+)</blockquote>};
$prime =~ tr{0-9}{}cd;
$prime = Math::BigInt->new($prime);
my $binary = '';
while ($prime > 0)
{ $binary = pack(`N', ($prime % 2**32)) . $binary;
$prime /= 2**32; }
$binary =~ s{^0+}{};
local *FH;
open(FH, `| gunzip -acq') or die `cannot gunzip, $!';
binmode FH;
print FH $binary;
close FH.
14. Industria Mundial del software 2006
Market: Amount
Worldwide Spending on Information Technology,
Information Services and Communications $3.10 trillion USD
Worldwide Hardware, Software and Computer
Services Spending $1.53 trillion USD
Worldwide software revenue $394 billion USD
Worldwide Software Spending $317 billion USD
Worldwide Video Game Industry Revenues $30.0 billion USD
US Software sales $127.5 billion USD
UK games sales £1.72 billion GBP
Open source software sales $129.4 million USD
Games consoles sold (2007) 75.9 million units
16. +
Software Libre
Libertad de:
0. ejecutar el programa con
cualquier propósito
(privado, educativo, público,
comercial, militar, etc.)
1. estudiar y modificar el
programa (para lo cual es
necesario poder acceder al
código fuente)
2. copiar el programa de manera
que se pueda ayudar al
vecino o a cualquiera
3. Mejorar el programa y publicar
las mejoras
17. Open Source Initiative (OSI)
El código abierto puede ser
menos restrictivo que el
software libre.
Hay cientos de certificados de
existencia.
Open Source Initiative (OSI)
es una organización sin ánimo
de lucro que certifica
licencias.
Hay 158 licencias aprobadas.
21. Líneas de código
Operating System Single Lines of Code (millions)
Windows 3.1 (1993) 6
Linux Kernel (2006) 5.2
Windows XP (2001) 29
Windows Vista (2007) 50
Debian 2.2 (2002) 55
Mac OSX 10.4 (2006) 86
Debian 4.0 (2007) 213
22. ¿De dónde viene el código abierto?
Individuos 61.2%
Compañías 19.2%
Universidades 5.6%
Fundaciones 7.9%
28. +
Copyleft
Enrealidad, no es lo contrario de los derechos de
autor (copyright), de hecho, se utiliza para la
protección de los derechos de autor.
Copyleft es un método de concesión de licencias
por las que el trabajo está protegido por derechos
de autor, sino que tendrá una cláusula específica
que permite un trabajo a permanecer libre a
través de una cláusula viral.
30. +
General Public License (GPL) v2
68% proyectos de código abierto usan la GPL.
Esparcialmente un Dice parte manifiesto
ideológico, parcialmente un documento legal.
Permiteque los licenciatarios utilicen y
distribuyan el software.
Contieneun elemento "viral”, todas las obras que
se derivan de la licencia deben ser distribuidos
con la GPL.
31. +
Cláusula Copyleft en la GPL
“2(b)Debe hacer que cualquier trabajo
que distribuya o publique y que en todo o
en parte contenga o sea derivado del
Programa o de cualquier parte de él sea
licenciada como un todo, sin carga alguna,
a todas las terceras partes y bajo los
términos de esta Licencia.”
32. +
GPL v3
Es más larga y más compleja que su predecesora.
Adopción por los desarrolladores ha sido lento.
Contiene varias cláusulas polémicas:
Nueva cláusula viral (ahora puede aplicarse a otros tipos
de software incluido con el software GPL).
Restringe el uso de medidas tecnológicas de protección.
Incluye una licencia de patente.
33. +
Nuevo elemento viral
5.c) En virtud del presente documento, usted
deberá aplicar la licencia al trabajo completo,
como un todo, a cualquier persona que esté en
posesión de una copia. Por lo tanto, esta Licencia
se aplicará junto con cualquier otra condición
adicional aplicable de la cláusula 7, al conjunto
completo del trabajo y todas y cada una de sus
partes, independientemente de como sean
agrupadas o empaquetadas. Esta Licencia no
permite ser aplicada al trabajo de ninguna otra
forma, pero no se anula dicho permiso si usted lo
ha recibido por separado.”
34. +
Licencia Pública Europea (EUPL)
Nueva licencia copyleft de la Unión Europea,
publicada en 2007, y len todos los idiomas
oficiales a inicios del 2008.
Todoel software financiado por los proyectos de la
UE será licenciado bajo la EUPL.
Compatible con la GPL: software creado bajo la
EUPL puede ser modificado y distribuido bajo
licencia GPL.
Licenciaelegante, corta y compatible con las
tradiciones de Derecho Civil.
35. +
Interacción entre software
propietario y no-propietario
42. +
Jurisprudencia
Casos Alemanes (Validez legal del GPL):
Sitecom (Munich)
Fortinet (Munich)
D-Link (Frankfurt)
SCO v IBM (infracción de derechos de autor)
Jacobsen v Katzer (formación contractual)
Wallace v IBM (competición)
43. +
Guerra Fría
Documentos de Halloween.
FUD: Fear, Uncertainty, Doubt.
Ataqueconstante por parte de desarrolladores de
código abierto contra Microsoft.
Satélites y marionetas: SCO v IBM
45. +
Incompatibilidad
Licencias
copyleft pueden crear problemas de
compatibilidad.
Caso 1: En principio, usando código bajo licencia
copyleft internamente o para producir
aplicaciones web no requiere el uso de licencia
copyleft.
Caso2: Se usa código de licencias incompatibles
(BSD y GPL) ¿Cuál prevalece?