Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SOFTWARE
LIBRE. CONCEPTOS BASE. APLICACIONES EN ENTORNO
OFIMÁTICO Y SERVIDORES WEB.
SW LIBRE Y SW PROPIETARIO
‘Free’ no implica gratuito, sino libertad para los usuarios:
Libertad 0: Ejecutar y usar para cualquier propósito
Libertad 1: Estudiarlo y adaptarlo
Libertad 2: Distribuir copias
Libertad 3: Modificarlo y liberar las modificaciones
1998: escisión conceptual entre SW libre (FSF) y SW de código abierto (OSI).
SW Libre
Antecedente: BSD (Universidad Berkeley), Iniciador: Richard Stallman, en proyecto GNU (GNU is Not Unix), funda FSF
(1984) para proteger las 4 libertades después de las redistribuciones.
General Public License (GPL) como base: no permite a redistribuidores ninguna restricción adicional ( copyleft), impidiendo
legalmente privatizarlo. GPL única realmente libre.
SW de Código Abierto
OSI surge en 1998 para reaccionar a la liberación del código fuente de Netscape Navigator: ofrecer SW libre orientado al
mundo empresarial, sin copyleft (BSD o Apache tenían mayor adaptación comercial). Ideas provienen de La Catedral y el
Bazar (Eric Raymond). Establecen ‘open source’ en lugar de ‘free’. Mantienen 4 libertades, pero no copyleft: flexibilidad en
redistribuciones. GPL cumple con OSD: es licencia abierta.
OSD (Open Source Definition) no es licencia, son 10 directrices para establecer principios del SW abierto y clasificar
licencias, derivadas de las Debian Free Software Guidelines - DFSG (OSI Certified marca de certificación para indicar que
una licencia cumple con OSD):
1. Redistribución libre no impedir vender/ofrecer como parte de SW compuesto.
2. Código fuente incluirlo medio de acceso claro a no más que coste de reproducción
3. Obras derivadas permitir modificaciones y distribución en mismos términos.
4. Integridad del código fuente del autor.
5. No discriminación respecto a personas o grupos.
6. No discriminación respecto a sectores de actividad.
7. Distribución de la licencia derechos cedidos sin firmar licencia adicional.
8. Licencia no tiene que ser específica de un producto no depender de una versión.
9. Licencia no debe limitar a otro SW que se distribuya conjuntamente.
10. Licencia debe ser neutra respecto de la tecnología.
Terminología
SW libre distribuido con licencia que permite acceso al código objeto y fuente (no gratis).
Derechos de autor protección de creaciones originales, literarias, artísticas o científicas, expresadas por cualquier medio
o soporte, tangible o intangible, conocido o futuro
Licencia de uso instrumento legal (contrato) para dar permiso de uso a cambio o no de contraprestación económica.
SW libre y licencia libre FSF, licencia que respete 4 libertades.
SW abierto y licencia abierta OSI, cumple directrices de OSD.
SW copyleft y licencia con copyleft apps y licencias con copyleft robusto (GPL).
TIPOS DE LICENCIAS
Licencia de uso de SW autoriza a usuarios a realizar actos y permite a autor reservar derechos e imponer otras
obligaciones. Instrumento legal habitual para distribuir SW libre.
Licencias libres < restricciones y derechos/obligaciones opuestos a propietarias (proteger la reputación del autor y
asegurar las 4 libertades). Desde obligaciones mínimas ( disclaimer: aviso de autoría) hasta las máximas de GPL (obliga a
distribuir bajo GPL). Algunas no aseguran libertades, pero tratan de ajustarse al modelo (Sun Community License).
Propietarias, Pseudo-libres, libres (restrictivas - con copyleft robusto, permisivas - sin copyleft robusto).
Licencias Pseudo-libres
Creadas por empresas para beneficiarse del modelo de desarrollo libre: Sun Community Source License (SCSL) y Microsoft
Shared Source Initiative (MSSI).
Usuarios de SW libre
Tradicionalmente desarrolladores/distribuidores, últimamente uso multiplicado por ahorro, evitar dependencias, poder
modificarlo… (Ej. Administración pública y centros de enseñanza).
Organizaciones de cooperación al desarrollo luchas por reducir la ‘división digital’ (acceso a tecnología en regiones más
y menos desarrolladas); tecnologías propietarias poco sensibles a economías desfavorecidas, lenguas minoritarias y
usuarios.
PROYECTOS SW LIBRE
>60K proyectos SW libre; modelos de desarrollo en art. “la catedral y el bazar” (Raymond):
Catedral producción SW clásica, un diseñador controla desarrollo, distribución clara de tareas y roles,
centralización/planificación/entregas programadas, ej. GNU/BSD.
Bazar no autoridad que controle/ planifique, roles cambian, surge de acción personal y comparte (resto aporta),
usuarios co-desarrolladores (pruebas), correcciones rápidas, varias ramas (1 estable + 1 inestable), no hay diseño
detallado, dictador benevolente autoriza las subidas, ej. Linux, no hay reutilización de código, se desperdician recursos.
KDE
1º escritorio con ventanas Unix, tipo bazar, fácil/abierto/estable/fiable, apps nativas en GNU-
Linux/BSD/Solaris/Windows/Mac OS X, ppio de personalización (todo puede ser configurado):
Objs ofrecer apps de usr y bibliotecas para sistema gráfico X11.
Basado en biblioteca gráfica OO Qt (Trolltech, propietaria).
Lenguaje de programación C y C++,
Sistema I/O KIO.
Sistema Intercomunicación de procesos DCOP (Desktop Communication Protocol), sustituido por D-BUS en v4.0, NO
basado en CORBA (limitaciones), defienden que DCOP es más ligero y ofrece integración CORBA.
Sistema Mmedia Rts, sustituido por Phonon.
Sistema Componentes KParts.
Desde V2.0 licencia dual (GPL y propietaria), liberado con licencia apps GPL/QPL/MIT/Artistic y bibliotecas LGPL/BSD/X11.
Desde v4.5, también LGPL.
Desarrollo
Calendario de lanzamiento de versiones, 3 nºs de versión 1 mayor + 2 menores (= nº mayor compatibilidad binaria
y cambios en biblioteca Qt, 1 nº menor nueva funcionalidad y corrección, 2 nºs menores sólo corrección):
v1.0 1998, v2.0 2000
v3.0 2002, nuevos comps de impresión, SSL, idiomas de dcha a izqda.
v4.0 2007, aumento de rdto e integración con Windows/MAC.
v4.4 KDE pasa a ser la comunidad, el SW se llama KDE Software Compilation, y se divide en KDE Plasma Workspaces
(base), KDE Applications (apps)y KDE Developer Platform (bibliotecas, desarrollo)
v4.10 mejora de espacios de trabajo/motor de metadatos/gestor de archivos Dolphin , nuevo gestor de impresión.
V4.14 versión actual del KDE Software Compilation (julio 2014): KDE Developer Platform reescrita en KDE Frameworks
5, Plasma Workspaces con nueva tecnología basada en Qt y en KDE Framework 5.
Aplicaciones
Gestor de ventanas Kwin por defecto, Sawfish, FVWM, IceWM (y próximas versiones de Enlightment y Blackbox);
desde KDE2 soporta estándar NETWM.
KMail cliente de e-mail, parte de la suite Kontact, carpetas/filtrado/HTML/caracteres internacionales, envía vía servidor
y recibe vía POP3/IMAP, compatibilidad antivirus.
Kopete mensajería instantánea, comunica con ICQ/AIM/Gadu-Gadu/IRC/Jabber/MSN/Yahoo
KOffice actualmente discontinuada. Suite ofimática (indepte de KDE), unicode y lenguas dcha-izqda,
Linux/Unix/Windows (vía Cygwin)/MAC OS X (vía Fink). Le sigue Calligra Suite. KOffice incluía:
OpenOffice.org (OOo)
Suite ofimática de SW libre y código abierto, Windows/Linux/BSD/Solaris/Mac OS X:
Compatible con MS-Office (guarda además en RTF, TXT, MS Office XML y OpenOffice.org XML, y exporta a PDF y Adobe
Flash).
Soporta estándar OpenDocument (ISO 26300) para intercambio de datos.
Versión portable desde USB, sin instalar.
Se incluye con GNOME (aunque tiene una propia).
Basado en StarOffice:
Desarrollado por StarDivision, adquirido por Sun (1999).
Competencia de MS-Office, abierta, de bajo coste y alta calidad.
Código fuente liberado en SISSL (Sun Industry Stds Source License), ahora en LGPL.
Mejoras liberadas cada 3 meses
Versiones recientes basadas en OpenOffice.org (similar Netscape Navigator y Mozilla)
Versiones:
v1.0 2002
v2.0 2005, > integración Office/GNOME, > rdto/scripting, nueva BD, > usabilidad…
v3.4 licencia Apache 2.0, donado y renombrado como Apache OpenOffice.org
v3.4.1 2012.
Última versión: 4.1 abril 2014. Mejoras en la interoperabilidad OOXML.
Herramientas:
Writer procesador de texto, crea/edita págs. web, exporta a PDF y HTML.
Calc hoja de cálculo, exporta a PDF.
Impress presentaciones, crea PDF y exporta a SWF.
Draw editor de gráficos de vectores, exporta a SVG.
Base BD desde v2.0, front-end para JET (Access), ODBC y MySQL/PostgreSQL.
Math formulas matemáticas
Novell ha desarrollado Go-oo (basada en OOo):
Soporte multimedia sencillo.
Se liberaba bajo LGPL y CDDL.
V3.2.1-11 ACTUAL, Go-oo se discontinuó y se convierte en base de LibreOffice.
LibreOffice (basada en Go-oo):
Bajo MPL v2.0.
Disponible para Windows, GNU/Linux y Mac OS X.
v4.0.3.3 compatibilidad Publisher/Visio, integración con Firefox Personas.
v5.2.3 versión actual (noviembre 2016).
Mismas herramientas que OOo.
Servidor Apache
Servidor HTTP/2 libre, de código abierto para Unix/BSD/Linux/Windows/Macintosh:
Licencia Apache 2.0 (Apache Free Software License).
Lenguaje de programación C.
Muy modular (nombres de módulos en cada función debajo)
Servidores seguros (SSL/TLS) basados en OpenSSL y SSLeay.
Ficheros especiales para BD usuarios que gestiona seguridad sin degradar capacidad.
Genera págs. por defecto (estáticas o dinámicas).
Mecanismo de reescritura (Rewrite) y alias URL (Alias), potente redireccionamiento.
Negociación de contenidos (Negotiation): mejor presentación en función de HTML, etc.
Definir sitios virtuales, sistema de albergue virtual masivo configurable dinámicamente.
Configuración de registro (Log_Config, Log_Agent, Log_Referer, Usertrack): formato + adecuado, conexión a pipes,
filtrado de peticiones, resolver pets DNS asíncronas…
Mono
Proyecto de código abierto iniciado por Ximian (actualmente Xamarin) para crear un grupo de herramientas libres, basadas
en GNU/Linux y compatibles con .NET según lo especificado por el ECMA.
Primera versión 2004
V4.6.2 versión actual (noviembre 2016)
ESTÁNDARES