1. Software Libre: La mejor opción de
seguridad computacional laboral y
estudiantil
Luis Ángel Xolocotzi Hernández
Montsserrat Sánchez Cisneros
Taller de Investigación II
1
2. ÍNDICE GENERAL
INTRODUCCIÓN -----------------------------------------3 Capítulo III.HERRAMIENTAS PARA DAR A
CAPÍTULO I.ESTADO DE ARTE DEL CONOCER EL SW LIBRE
PROYECTO ---------------------------------------------8 (INSTITUCIONES EDUCATIVAS Y
1.1 OBJETIVO GENERAL----------------------------9 PEQUEÑAS EMPRESAS) --------------------- 58
1.2 ESPECÍFICOS ----------------------------------- 10 3.1 TÉCNICAS Y DESARROLLO DE UNA
1.3 PLANTEAMIENTO DEL PROBLEMA --- 11 PÁGINA WEB --------------------------------------- 59
1.4 JUSTIFICACIÓN ---------------------------------- 14 3.2 HERRAMIENTAS DE CREACIÓN DE
1.5 MARCO TEÓRICO ------------------------------- 16 INTERFAZ Y BASES DE DATOS ----------- 63
1.6 ANTECEDENTES -------------------------------- 20 Capítulo IV. TENDENCIAS DEL SOFTWARE
1.7 HIPÓTESIS PRIMARIA ------------------------ 23 LIBRE A FUTURO --------------------------------- 64
1.8 HIPÓTESIS SECUNDARIAS ---------------- 25 4.1 SOFTWARE LIBRE ENFOCADO A
CapítuloII. INTRODUCCIÓN AL SOFTWARE GOBIERNO Y EMPRESAS -------------------- 65
LIBRE --------------------------------------------------- 38 4.2 SOFTWARE LIBRE ENFOCADO A
2.1 CONOCER SOFTWARE LIBRE ------------ 39 ESCUELAS ------------------------------------------- 66
2.1.2 Explicando los 4 Niveles de Libertad 4.3 ORGANIZACIONES QUE RESPALDAN
del Software Libre --------------------------------- 39 EL SOFTWARE LIBRE -------------------------- 67
2.2 APLICACIONES ---------------------------------- 42 CONCLUSIONES GENERALES ---------------- 74
2.3 VENTAJAS DE USAR SOFTWARE CONCLUSIONES INDIVIDUALES ------------- 75
LIBRE --------------------------------------------------- 45 REFERENCIAS BIBLIOGRÁFICAS ----------- 76
2.4 DESVENTAJAS DE USAR SOFTWARE GLOSARIO DE TÉRMINOS ----------------------- 77
LIBRE --------------------------------------------------- 54
2.5 MANEJO DE RECURSOS DE LA PC --- 56
ÍNDICE DE TABLAS Y FIGURAS
Tabla comparativa de servidores web - 12, 13
Tabla comparativa de licencias ---------------- 19
Tabla comparativa entre licencias ------------ 20
MANEJO DE RECURSOS DE LA PC --------- 56
El costo de adquisición de cada uno actualmente es el siguiente: 57
Diagramas de Flujo de datos. Fig. 1.7 ------ 59
Diccionario de datos (ALTA) Fig.1.9 --------- 61
Ejemplo: Fig. 1.8 --------------------------------------- 60
Imagen de los países que usan software libre 65
2
3. INTRODUCCIÓN
El estudio de los muchos programas de software en el mundo no ha sido extenso y nuestro
país desgraciadamente se ha quedado atrás debido a que no es un tema antiguo ni muy conocido,
además que, viéndolo desde una perspectiva económica, México vive en desventaja porque muchas
veces compra tecnología a un precio considerablemente más elevado comparado con otros países,
por lo mismo es importante tomarlo en cuenta. Debo decir que este trabajo va dirigido más a
personas relacionadas al medio informático, ciertas empresas y estudiantes que sabemos, tienen otro
tipo de necesidades.
Para poder adentrarse al mundo del Software en sus variantes es necesario tomar en
consideración todas las posibilidades que existan para cambiar la idea que regularmente se tiene
acerca de este tema, ya que de lo contrario se seguirán utilizando técnicas y métodos tradicionales e
incluso obsoletos que solo perjudicarían al usuario, por mencionar algunos problemas de los más
comunes, existe la inseguridad de Internet, el mal uso de los recursos de la PC, costos elevados en
adquisición de equipo de cómputo, entre otros.
La situación actual de Software ha cambiado la perspectiva de mucha gente, principalmente
en Europa ya que la iniciativa de sus universidades ha sido más alta y proponen más proyectos de
innovación. Al percibirse los beneficios de flexibilidad, ahorro e independencia de proveedores, entre
otros beneficios, sin duda muchos países están apostando por el ámbito del software de fuentes
abiertas, incluido México que es tercermundista y le cae muy bien la disponibilidad de recursos que
ayudan a reducir la brecha digital con los de primer mundo.
A continuación mencionaremos algunos puntos importantes que pueden ser de interés al
lector, ya que son relacionados con lo antes dicho, por ejemplo:
Capítulo II Introducción al Software Libre
En este apartado queremos dar una pequeña introducción al SL, ya que es posible que las
personas que lean este documento, no tengan un amplio conocimiento acerca del tema, sin embargo
sabemos que lo tienen ya que va dedicado a estudiantes de nivel medio superior y trabajadores de
pequeñas y medianas empresas que su área laboral esté relacionada a la informática.
2.1 Conocer software libre
En este capítulo se menciona al SL de una manera más profunda (en cuanto a definición), ya
que la información es tomada directamente de la página de GNU, lo cual indica que los creadores han
puesto en ella sus ideas sobre el concepto Software Libre y cuál es su filosofía para decir cómo
entienden la libertad del software.
2.1.2 Explicando los 4 Niveles de Libertad del Software Libre
Aquí se exponen las cuatro libertades del SL así es más claro el funcionamiento de sus
“reglas” para que un programa pueda llamarse como tal, para tener conocimiento de cuándo poder
modificarlo, distribuirlo, redistribuirlo, ejecutarlo bajo cualquier propósito y tener el acceso que se
desee al código fuente, para uso propio o alguna organización.
3
4. 2.2 Aplicaciones
En esta sección se abordan las diversas aplicaciones libres más comunes de oficina,
mensajeros, servidores web, programas ligeros de audio y video, entre otros más para iPod.
2.3 Ventajas de usar Software Libre
Este subtema contiene, como dice claramente el título, las ventajas de utilizar SL, pues se
hace un comparativo con el SW privado y todo lo que conlleva el uso de uno y otro, pero siempre
mostrando por qué es mejor utilizar sistemas libres.
2.4 Desventajas de usar Software Libre
Para este apartado nos dirigimos a mostrar cuáles son las desventajas del uso de SL,
empezando por la falta de conocimiento hacia un programa diferente, hasta el soporte que las
compañías desarrolladoras tienen que ofrecer por sus productos por cierta cantidad de dinero, pero
también existen otras como la diversidad de distribuciones que podrían dificultar la decisión sobre qué
SW emplear.
2.5 Manejo de recursos de la PC
Esta parte contiene un esquema que muestra los sistemas operativos más usados en
América Latina, México y consecuentemente Veracruz y la relación que tiene con los recursos de una
PC, es decir, que SO conviene a cada equipo de cómputo, ya que algunos exigen demasiado en
Hardware.
Costos de adquisición: También es una tabla comparativa entre los mismos SO
presentados arriba, pero en este se indican los costos de adquisición, además de la seguridad que
implica tenerlos, en cuanto a Antivirus y paquetería de oficina.
Capítulo III Herramientas para dar a conocer el Software Libre (Instituciones educativas
y pequeñas empresas)
3.1 Técnicas y desarrollo de una página Web
Dependiendo de la complejidad del encargo, existen diferentes maneras de realizar el trabajo,
para páginas cortas se utiliza el método "sobre la marcha" o "cascada" que está enfocado en la
programación rápida, sin variables y sin autentificaciones (tipo blog).
Para páginas más complejas (sistemas online) se utilizan varios métodos de desarrollo, existe
mucha documentación sobre los métodos, por lo que únicamente haremos mención de unos cuantos:
Espiral
PSP
Incremental
Cascada
Herramientas de recolección de datos:
De acuerdo a la información que se quiera recaudar existen varios métodos de recolección de
datos. Si se requiere información muy específica del criterio de una persona se aplican entrevistas
personales, en las cuales el entrevistador, con un cuestionario previamente planificado, le hace una a
una las preguntas a su entrevistado.
4
5. Cuando se requiere información no tan especializada o de muchas personas, es más recomendable
aplicar una encuesta.
Diccionario de datos.
El diccionarios de datos es una tabla en la que se plasman los significados de los diagramas
empleados en el desarrollo de un software, para saber qué proceso o variable va a dónde, que
variable es que (o qué tipo de variable es) y la longitud de las variables, es una herramienta que
ayuda a los diseñadores de software y programadores a entenderse mejor entre ellos a través de un
documento.
Diagramación (empleada en el desarrollo de software)
Es un proceso que da como resultante una muestra gráfica de un sistema o un módulo
específico de un sistema, tiene su propia simbología y estándares.
El diagrama es una herramienta gráfica utilizada por los desarrolladores de software para
tener una idea más clara de hacia dónde se mueven los datos entre los procesos del sistema
3.2 Herramientas de creación de interfaz y base de datos
Eclipse
MySQL
Java
Con referencia en lo anterior, planteamos las más herramientas indispensables para poder
elaborar una página web, por ejemplo Eclipse y Java, son GUI’s de programación
3.3 Recomendaciones bibliográficas
• Libros de Software libre
• Archivos PDF de Universidades reconocidas
El Capítulo IV Tendencias del SL a futuro
Las tecnologías de información y comunicaciones son de vital importancia y utilidad en
nuestro mundo actual, sin embargo en el área de las PyMEs, implica costos elevados que muchas
veces no retorna a la inversión a medio plazo. Para el caso de gobiernos locales significa destinar un
alto porcentaje de fondos públicos que se requieren para obras y servicios a las comunidades, al
pago de licencias de software.
El Software Libre permite que empresas, instituciones públicas y público en general elijan
dentro de la amplia variedad de herramientas, aquellas que más se adapten a las necesidades y
funciones de la organización o su vida cotidiana. Además, los bajos costos de licencias (o
inexistentes) por adquisición del software les permiten centrarse más en los costos de hardware
(compra de equipo por ejemplo), capacitación y los servicios que ofrecerán.
4.1 Software Libre (SL) enfocado a empresas
Medir el impacto económico del software libre requiere considerar una variedad de factores
que determinan el suministro y la demanda de bienes y servicios TICs.
5
6. El software libre tiene impactos económicos directos: respaldados por las empresas que, por
una parte, invierten un estimado de 1.2 millardos de euros para el desarrollo de software, adicional a
los 263 millardos de ingresos anuales y, por otra parte, aumentan el número de empleos. Tal como
sucede con las TICs en general, resulta difícil evaluar el impacto indirecto del software libre. Este
hecho se evidencia al indicar la influencia del software libre en el desarrollo de competencias y al
fomentar el crecimiento de la tasa de empleos y de las PyMEs.
4.2 Software Libre enfocado a instituciones educativas
La realidad en la que se encuentran envueltas las diferentes personas, empresas entidades
gubernamentales e instituciones educativas es sumamente compleja y restringida. Afortunadamente
conel paso de los años ha surgido una alternativa que permite la existencia de nuevos esquemas de
desarrollo cultural y técnico basado en un nuevo modelo abierto y libre.
Los beneficios directos para las instituciones educativas son básicamente, los más
importantes se enumeran a continuación:
1.- Ahorros multimillonarios en la adquisición de licencias de software
2.- Beneficios sociales y tecnológicos para el país
3.- Combate efectivo a la copia ilícita del software
4.- Eliminación de barreras presupuestales
5.- Amplia disponibilidad de herramientas y librerías de software. Lo que trae consigo software
de mayor calidad a costos reducidos.
4.3 Organizaciones que respaldan el SL.
Aquí daremos a conocer al lector cuáles son las organizaciones que se dedican a respaldar el
Software Libre, así como su publicidad y distribución del mismo, son las siguientes:
Solis Coop
Ada Core Technologies
Intevation GmbH
Propus Software Livre
PROSA
Simon Josefsson Datakonsult AB
Wingnut Project
4.4 Tipos de Sistemas Operativos Libres
Actualmente en la informática existe una situación de monopolio en dos de las áreas más
importantes para los usuarios: sistemas operativos y aplicaciones ofimáticas. Cada computadora del
mundo necesita un sistema operativo para poder funcionar. Existen incluso, personas que piensan
que el sistema operativo no es tan básico y fundamental en la Sociedad de las Información, que
debería ser declarado un bien público.
6
7. 4.5 Tipos de Programas Libres (Linux
Después de los sistemas operativos, la segunda aplicación, más usada por los usuarios es el
paquete ofimático, es decir, un procesador de textos, hoja de cálculo y las herramientas asociadas,
así también se pueden definir varias aplicaciones libres como mensajeros instantáneos, audio y
video, lo cual veremos del escrutinio de los usuarios, además de las ventajas de utilizar programas
libres.
7
9. 1.1 OBJETIVO GENERAL
Promover el software libre como la mejor opción de seguridad informática en instituciones educativas
y empresas PyMEs relacionadas al medio informático en Xalapa, Veracruz.
9
10. 1.2 ESPECÍFICOS
1. Motivar a las escuelas y empresas a utilizar software libre como herramienta de
seguridad computacional
2. Fomentar las tendencias del software libre y sus ventajas (enfocándose en empresas
y escuelas)
3. Impulsar a los estudiantes a utilizar y a participar en la comunidad del software libre,
ya que es una lección cívica que se enseña en las escuelas, esto se traduce en
enseñar a compartir el software
4. Promover los diferentes Sistemas operativos libres y utilidades de acuerdo a la
institución que sea dirigida
5. Combatir la piratería mediante la difusión de los beneficios/ventajas del software libre
6. Promover las opciones de software libre en desarrollo y en versiones utilizables, muy
eficientes para proceder a la migración
7. Mostrar en comparación con el software privativo el costo de adquisición del SL
8. Destacar la importancia de las organizaciones y autores que respaldan al SL
9. Mencionar las utilidades de los sistemas libres para el rendimiento de cada PC
10. Esbozar los próximos proyectos de SL que sean de gran escala
10
11. 1.3 PLANTEAMIENTO DEL PROBLEMA
El software libre en definición de GNU es el “software que respeta la libertad de los usuarios de
ejecutar, copiar, distribuir, estudiar, cambiar y mejorarlo”, en varios casos es gratuito (o no tiene
licencia), por tal motivo no es tan conocido y menos difundido porque no tiene publicidad en radio y
televisión, solo en Internet y en algunas revistas especializadas en la rama informática. Además,
ciertas personas no le dan credibilidad como buen software (poco seguro, no tan compatible con otros
programas), aunque, por la misma ignorancia no pueden opinar con certeza.
Sin embargo, algunas instituciones de gobierno, privadas y personas en general no cuentan
con recursos para adquirir un producto con licencia (software propietario) siendo esto una limitación,
por lo tanto, recurren a la piratería para obtenerlo. Esto sin duda es un problema, ya que los usuarios
no pueden discernir más allá de lo que tienen, por su ignorancia.
Por si fuera poco, algunas de las empresas de software propietario tratan de convencer a
toda costa a su mercado que no existe algo mejor, incluso algunos sistemas operativos prohíben con
notificaciones la instalación de programas de software libre.
En ocasiones hay personas que ya tienen conocimiento pero, por las muchas opciones que
existen de software libre no llegan a decidirse para usar uno en específico, o no están desarrolladas
aún todas las herramientas que llega a ofrecer el programa comercial, ya que los desarrolladores son
regularmente de la red, donde también existe mucha competencia.
Otro de los factores más comunes por los que el software libre “no se considere la mejor
opción” es porque los mismos equipos de cómputo a la venta en esta región del mundo (México y
Latinoamérica), tienen como predeterminado el software propietario y si se desea obtener un nuevo
programa, debe comprarse y además ser compatible con las versiones que ofrece el sistema. Así que
aquí tendríamos otro problema, el de compatibilidad, que también es un limitante significativo entre
versiones de programas, pues de ser el caso, simplemente el programa no funciona, en muchas
ocasiones la adaptación de un software con compatibilidad no es nada fácil, tampoco es cuestión de
cambiar unas líneas de códigos, el primer paso sería conocer el funcionamiento del sistema operativo
al que deseamos adaptar nuestro hardware, después aplicar el margen de error e implementar las
pruebas rigurosas de forma gradual para depurarlos, ya que también toma tiempo y dedicación,
además de estar especializado en materia de programación.
Tomemos en cuenta que muchas de las personas se dejan llevar por un entorno gráfico
elegante, lleno de funciones a la mano y no le dan la oportunidad a otros programas que aunque no
se vean de lujo, quizá el rendimiento es mejor. Además, puedo mencionar que el miedo al cambio o
quizá también la costumbre, es un factor problemático preponderante en la incursión a nuevas
opciones por las cuales los usuarios prefieren mantenerse en el software propietario y siguen
seleccionando de manera equívoca lo que no podría convenirles.
11
12. En caso de las escuelas públicas es frecuente que los equipos de cómputo sean donados por el
gobierno, que ya incluyen software propietario, pero el costo de mantenimiento llega a elevarse en
gran medida, pues no incluyen software antivirus, tal vez lleven programas de oficina con licencia de
prueba (30 días) y otros programas que le indiquen al usuario tener que comprar el paquete completo
de instalación, cuando apenas pudieron adquirir el producto y esta vez caemos nuevamente en la
piratería. Sin duda, en una institución educativa no sería adecuado que los alumnos observaran y
aprendieran a utilizar programas que no tengan permisos, ya que es una actividad no moral y se
supone que se enseña lo contrario por los docentes.
Tratando un poco más a las empresas, por ejemplo las pequeñas y medianas, es importante
puntualizar el ahorro que podría generar en cada una de ellas para lograr un mayor crecimiento, ya
que es posible que sus computadoras no tengan el alto rendimiento que requieren por ejemplo, los
Sistemas Operativos actuales y los servidores web. En el resultado arrojado en una encuesta (que no
se obtuvo con equipo de marketing) realizada a empresas que trabajan con páginas en Internet, el
70% usa software libre, Apache, que ha demostrado en varios años la calidad técnica que maneja sin
gastar millones de dólares en comparación con otras compañías.
Tabla comparativa de servidores web
Fig. 1.1
Desarro Abril Por May Por C
llador 2011 centaje o 2011 centaje ambio
191,1 61.1 203,6 62.7 1
Apache 39,966 3% 09,890 1% .58
Microso 58,86 18.8 59,64 18.3 -
ft 7,097 3% 6,778 7% 0.46
23,46 7.50 23,85 7.35 -
Nginx 3,669 % 0,265 % 0.16
14,69 4.70 16,21 5.00 0
Google 0,422 % 9,824 % .30
1,862 0.60 1,884 0.58 -
Lighttpd ,963 % ,876 % 0.02
12
14. a) Libro:
Primera edición
Roberto Di Cosmo (2011) Software Libre: Una oportunidad y una necesidad para el
desarrollo del mundo digital (transcripción)
Universidad de París VII & INRIA Roquencourt
14
15. 1.4 JUSTIFICACIÓN
El motivo de realizar este proyecto puede llegar a ser simple, ya que mostrará las diferentes ventajas
de utilizar Software Libre como mejor opción en seguridad informática, de costos y de ampliar el
conocimiento con bases más sólidas, es decir, de mayor calidad y sin tantos errores en su
funcionamiento, pero puede llegar a ser vital porque si no se tienen las opciones de cambio, muchas
instituciones podrían seguir acrecentando sus inversiones en un software limitante y lleno de
contradicciones. Por esta razón creemos necesario dar a conocer información de manera
contundente y de la forma más sencilla para coadyuvar con la comunidad libre (artículos y libros
virtuales, blog’s y páginas de Internet especializadas en el tema) a las personas que quieran adquirir
máquinas para uso empresarial y escolar, que es donde más se utilizan, y mostrar la variedad de
herramientas que existen en cuanto a sistemas operativos y demás programas.
El software libre es un punto definitorio que permite un mejor desarrollo, ya que se puede
utilizar para cualquier fin, ya sea educativo, cultural, comercial, político, social, entre otros más; es
decir, no lo oculta bajo formatos o licencias que ponen restricciones, la población tanto informática
como general puede obtener la información necesaria para adaptar tecnologías y generar otras
nuevas y ya que está en todas partes, con esto se demuestra que hay un campo enorme de
aplicación inobjetable.
En cuanto al miedo que tiene mucha gente a no tener un programa compatible debo
mencionar que ya no es válido pues en períodos muy cortos se sabe de actualizaciones que no se
hacen de forma inusitada que cumplen con los requerimientos y muchas veces dan mejor
rendimiento. Para sintetizar un poco lo mencionado anteriormente expongo aquí los cuatro niveles de
libertad básica de software que existen en el mundo evocadas a continuación:
1. Ejecutarlo con cualquier propósito
2. Estudiar cómo funciona y adaptarlo a sus necesidades
3. Distribuir copias
4. Mejorarlo y liberar esas mejoras al público.
Con este proyecto se verá en poco tiempo el gran aporte a la comunidad estudiantil en
Veracruz y a las empresas que apenas empiezan a sobresalir, la puerta que se abre a nuevas
opciones que simplifiquen el manejo de los programas y el precio para adquirir, que en este caso es
nulo, no hace falta efectuar un desembolso de dinero para poder usarlo o modificarlo, la
implementación e implantación (este mismo incluye costos de migración y de instalación, de soporte y
mantenimiento) son muy sencillos de obtener en cualquier comunidad especializada, de las tantas
que hay y tiene garantía de continuidad porque puede seguir siendo usado después que haya
desaparecido la persona que lo elaboró, dado que cualquier técnico informático y demás podría
continuar eventualmente desarrollándolo, mejorándolo o adaptándolo.
15
16. Por supuesto que si este trabajo no fuera llevado a cabo, resultaría muy poco probable poder liberar
el conocimiento al resto de las personas en el estado de Veracruz que aún no se han informado al
respecto de los beneficios que conlleva utilizar esta gran herramienta, es posible también que al no
tener conocimiento, no sepa el usuario mantener su equipo en buen estado, seguro de ataques
informáticos y crea mejor tener que adquirir programas costosos que le prevengan de perder
supuestos favores. Ya que todo el proyecto trabajará de manera intensiva y por distintos medios, la
ciudad de Xalapa será inundada de toda una investigación que recapitula años de desarrollo confiable
y respaldado por personajes de talla internacional que hasta la fecha siguen colaborando con grandes
comunidades de software libre.
16
17. 1.5 MARCO TEÓRICO
En todo proyecto de investigación es de vital importancia dar a conocer las herramientas que se
utilizarán para el cumplimiento del mismo, por tal motivo, se mostrará a continuación cuáles son los
conceptos base de este documento.
Dado que el presente trabajo es dedicado a gente relacionada con el medio educativo y
laboral y a la vez informático, la mayor parte de definiciones ya serán familiares, pero aún así, serán
expuestas para un mejor entendimiento.
Podemos decir que Software Libre es aquel que permite la libertad de manipular en varios
sentidos los programas, GNU dice: es una cuestión de libertad, no de precio. Para entender el
concepto, debería pensar en «libre» como en «libre expresión», no como en «barra libre». Un
programa es software libre si los usuarios tienen todas esas libertades. Entonces, debería ser libre de
redistribuir copias, tanto como quiera, con o sin modificaciones, ya sea gratis o cobrando una tarifa
por distribución a cualquiera en cualquier parte, y para eso tendríamos que aplicar las 4 libertades.
Para que éstas puedan ser reales, deben ser irrevocables siempre que no se cometa ninguna
equivocación; si el programador del software tiene el poder de revocar la licencia, o de cambiar
retroactivamente sus términos, sin que usted se haya equivocado para justificarlo, el software no es
libre.
Sin embargo, ciertos tipos de reglas sobre la manera de distribuir SL son aceptables, cuando
no entran en conflicto con las libertades principales. Por ejemplo, el Copyleft (definido muy
resumidamente) es la regla en base a la cual, cuando redistribuye el programa, no puede agregar
restricciones para denegar a las demás personas las libertades principales. Esta regla no entra en
conflicto con ellas; más bien las protege. Ahora pasando al lado contrario, en palabras de la Free
Software Fundation, “Propietario significa que algún individuo o compañía retiene el derecho de autor
exclusivo sobre una pieza de programación, al mismo tiempo que niega a otras personas el acceso al
código fuente del programa y el derecho a copiarlo, modificarlo o estudiarlo
El término “propietario” alude a que está "poseído y controlado privadamente". No obstante, el
programa puede seguir siendo propietario aunque su código fuente se haya hecho público, si es que
se mantienen restricciones sobre su uso, distribución o modificación. Por otro lado, el programa se
puede considerar no-propietario, una vez que se haya lanzado con una licencia que permita a otros
crear versiones del software modificadas independientemente ("forks"), sin restricciones onerosas,
aún cuando los derechos de autor puedan permanecer en manos de un individuo en particular. Al
menos en teoría, se ha cedido el control.
Cuando nos referimos a análisis de costos, siempre será en comparación con los productos
que manejan licencias privativas al usuario y por lo mismo podría ser de difícil adquisición. Al tratar
temas como Inseguridad en su PC abarco desde redes locales, Internet, virus y spam que muchos
programas podrían hacer la diferencia entre una máquina segura o una abierta a posibles ataques.
El software no libre también es llamado software propietario, software privativo, software
privado o software con propietario. Se refiere a cualquier programa informático en el que los usuarios
tienen limitadas las posibilidades de usarlo, modificarlo o redistribuirlo (con o sin modificaciones), o
que su código fuente no está disponible o el acceso a éste se encuentra restringido.
17
18. En el software no libre una persona física o jurídica (por nombrar algunos: compañía, corporación,
fundación) posee los derechos de autor sobre un software negando o no otorgando, al mismo tiempo,
los derechos de usar el programa con cualquier propósito; de estudiar cómo funciona el programa y
adaptarlo a las propias necesidades (donde el acceso al código fuente es una condición previa); de
distribuir copias; o de mejorar el programa y hacer públicas las mejoras (para esto el acceso al código
fuente es un requisito previo). De esta manera, un software sigue siendo no libre aún si el código
fuente es hecho público, cuando se mantiene la reserva de derechos sobre el uso, modificación o
distribución (por ejemplo, el programa de licencias shared source de Microsoft). No existe consenso
sobre el término a utilizar para referirse al opuesto del software libre.
Por tal motivo, contemplaremos a continuación las licencias para comprender un poco más el
término:
Licencia: contrato entre el desarrollador de un software sometido a propiedad intelectual y a
derechos de autor y el usuario, en el cual se definen con precisión los derechos y deberes de ambas
partes. Es el desarrollador, o aquél a quien éste haya cedido los derechos de explotación, quien elige
la licencia según la cual distribuye el software.
Patente: conjunto de derechos exclusivos garantizados por un gobierno o autoridad al
inventor de un nuevo producto (material o inmaterial) susceptible de ser explotado industrialmente
para el bien del solicitante por un periodo de tiempo limitado.
Derecho de autor o copyright: forma de protección proporcionada por las leyes vigentes en
la mayoría de los países para los autores de obras originales incluyendo obras literarias, dramáticas,
musicales, artísticas e intelectuales, tanto publicadas como pendientes de publicar.
Estándar abierto: según Bruce Perens, basado en los principios de:
• Disponibilidad;
• Maximizar las opciones del usuario final;
• Sin tasas sobre la implementación;
• Sin discriminación de implementador;
• Permiso de extensión o restricción;
• Evitar prácticas predatorias por fabricantes dominantes
Software de dominio público: Aquél que no está protegido con copyright
Software con copyleft: Software libre cuyos términos de distribución no permiten a los
redistribuidores agregar ninguna restricción adicional cuando lo redistribuyen o modifican, o sea, la
versión modificada debe ser también libre
.
Software semi-libre: Aquél que no es libre, pero viene con autorización de usar, copiar, distribuir y
modificar para particulares sin fines de lucro
18
19. Freeware: se usa comúnmente para programas que permiten la redistribución pero no la modificación
(y su código fuente no está disponible)
Shareware: software con autorización de redistribuir copias, pero debe pagarse cargo por licencia de
uso continuado.
Software privativo: aquél cuyo uso, redistribución o modificación están prohibidos o necesitan una
autorización.
Software comercial: el desarrollado por una empresa que pretende ganar dinero por su uso.
Desarrollos de software libre.
Motivación ética: abanderada por la Free Software Foundation –partidaria del apelativo libre–, que
argumenta que el software es conocimiento, debe poderse difundir sin trabas y que su disimulo es
una actitud antisocial y que la posibilidad de modificar programas es una forma de libertad de
expresión
Motivación pragmática: abanderada por la Open Source Initiative –partidaria del apelativo fuente
abierta–, que argumenta ventajas técnicas y económicas, apartando el término “free” para poder
evitar así la posible confusión entre “libre” y “gratis”
Tipos de licencias
El siguiente gráfico puede expresar los distintos conjuntos de licencias, de donde se puede deducir
que software libre y de fuente abierto no son estrictamente similares y que la cualidad del copyleft no
es una condición indispensable en todas estas licencias.
Tabla comparativa de licencias
Fig. 1.3
19
20. La siguiente tabla va mostrar una comparativa de las licencias más importantes para software no
propietario, indicando si son compatibles con la licencia GNU (GPL) y si están aprobadas por la Open
Source Initiative.
Tabla comparativa entre licencias
Fig. 1.4
20
21. 1.6 ANTECEDENTES
Será de gran utilidad la descripción siguiente de antecedentes ya que sus objetivos son similares a
los nuestros en el proyecto y además está siendo desarrollado por una Universidad reconocida del
mundo que involucra comunidades nacionales e internacionales, por esto es aún más válido.
La información que hemos congregado de este otro es muy completa, así que toda es
referencia adecuada para nosotros. Desde un principio del documento podremos mostrar por qué es
importante hacer una comparación de cada aspecto en el desarrollo del proyecto, ya que las acciones
contempladas son infalibles a lo planeado. Por ejemplo “fomentar la adhesión y participación de las
principales comunidades nacionales e internacionales referidas al software libre”, “apoyar a empresas
TIC para la adopción de modelos de negocio basados en servicios”. Los resultados que se esperan
son altos, pues apuntan a una comunidad grande, las empresas y las instituciones educativas que
después se integrarán a la sociedad contribuyente. Hablando más sobre el sentido económico, en
comparación con los proyectos mencionados a continuación, el nuestro supera a todos, ya que ellos
siempre han requerido que les sea destinada cierta cantidad de dinero de parte del gobierno para
lograr su objetivo y en este caso contamos solo con los recursos propios: computadora, disponibilidad
de tiempo, Internet e investigación de campo y todo el aporte monetario de igual forma sigue siendo
recurso propio, además no se necesitarán gastos de impresión y difusión, pues tenemos Internet
Proyecto Pascal (2006-2010)
Nace con el fin de apoyar los objetivos generales del Plan Estratégico de
Telecomunicaciones y Sociedad de la Información de Castilla-La Mancha 2006-2010 al que el
Gobierno Regional destinó en este período más de 130 millones de euros para extender la Sociedad
de la Información a todos los ámbitos económicos y sociales.
En cuanto a los programas que se desarrollaron gracias el Proyecto Pascal serán los
siguientes:
Programa para la gestión del proyecto.
Programa „Portalos‟: como observatorio tecnológico de software libre.
Programa „Formados‟: para la formación y difusión del software libre en
Castilla-La Mancha.
Programa „Comunios‟: para fomentar la adhesión y participación de las
principales comunidades nacionales e internacionales referidas al software libre.
Programa „Solidarios‟: que contempla una vertiente de acción social con
software libre y equipamiento reutilizable.
Programa „Certios‟: centrado en la creación de un Cluster de empresas TIC
en ámbitos de software libre
Programa „Ticos‟: para apoyar a empresas TIC de Castilla-La Mancha para la
adopción de modelos de negocio basados en servicios.
21
22. Proyecto educativo INTESOL (2000)
De acuerdo con: INTESOL cuyas siglas significa "Instituto Tecnológico de Software Libre", es un
modelo educativo para capacitarse en el uso y desarrollo del software libre, aplicable para proyectos
de alfabetización informática utilizando software libre en los institutos informáticos de las
universidades peruanas.
Los fines del Instituto Tecnológico de Software Libre son:
* Impartir enseñanza de nivel superior, intermedio y básico, en el campo de las tecnologías de
software libre y open source.
* Capacitar en el uso y desarrollo de herramientas especializadas de software libre y open
source.
* Convertir en un Prestación de servicios de mantenimiento y equipamiento.
* Desarrollar software libre y alternativas open source para empresas, instituciones y áreas
requeridas del País.
* Publicar documentación generada en el instituto para beneficio de la comunidad del
software libre del país.
* Proporcionar expertos al mercado que puedan brindar soporte técnico en el uso y desarrollo
de herramientas de software libre y open source.
Libro de Software Libre para una sociedad Libre (2004)
Es un libro realizado por un programador, Richard Stallman, éste es como la biblia del SL ya
que presenta todas las definiciones de tal, sus niveles de libertad, control sobre código fuente y cómo
el mismo cliente puede lograr adaptar el software a su gusto, haciéndolo más cómodo. No es el único
libro que ha escrito, pero es el básico e inherente a cualquiera que desee entender el motivo de la
creación y hacia dónde se dirige todo el proyecto de SL.
Exponemos aquí nuevamente los 4 niveles de libertad planteados formalmente por GNU.
• Ejecutarlo con cualquier propósito.
• Estudiar cómo funciona y adaptarlo a sus necesidades.
• Distribuir copias.
• Mejorarlo y liberar esas mejoras al público
Debido a que la mayor parte de los temas tratados anteriormente están relacionados a
diferentes ramas de la informática, pero a la vez específicas, notamos que es indispensable
mencionar cada herramienta que es utilizada para elaborar software libre, por ejemplo la
programación que es la base para desarrollarlo, en este punto, empiezan desde cero y no cualquier
persona tiene el conocimiento para llevarlo a cabo. Adentrándonos más en programación, nos
encontramos el desarrollo del Sistema Operativo que es un conjunto de programas que por medio de
abstracciones ponen al hardware de la computadora, de modo seguro, a disposición del usuario. De
acuerdo con H. Deitel “Un SO es un programa que actúa como interfaz entre el usuario de una
computadora y el hardware del mismo, ofreciendo el entorno necesario para que el usuario pueda
ejecutar programas”.
22
23. Lo cual indica que está elaborado por profesionales dedicados a la materia y reciben cierto ingreso
alto por esa dedicación, por ese motivo el SW se vuelve complicado y privativo, es decir, no puede
manipularse, se cotiza a un costo muy elevado y ciertas personas tienen acceso al código fuente. Sin
embargo, el caso de los SO no es el único, sino en la mayoría de los programas (reproductores de
música, diseño gráfico, programas de tipo CAD, entre otros) que son creados por las grandes
compañías de SW en el mundo.
Los proyectos expuestos tienen gran importancia como antecedente para nosotros ya que son
actividades que no solo benefician a unos cuantos (como pudiera parecer en este caso), por ejemplo
los fines del Instituto Tecnológico de Software Libre, son muy apegados a los nuestros ya que
imparten enseñanza a nivel superior
23
24. 1.7 HIPÓTESIS PRIMARIA
Mediante la publicación de un documento relacionado al SW libre de aplicación orientado a
estudiantes de nivel Superior de carreras afines a sistemas computacionales y trabajadores de
empresas PyMES de área computacional se incrementará en un 60% el uso de este tipo de sistemas
en un período posterior aproximado a los 6 meses.
Variables Dependientes
1. Definir con claridad cómo se va a publicar el documento
2. El interés de los estudiantes de carreras afines a sistemas computacionales
3. Disposición de los estudiantes y trabajadores para trabajar con este sistema
(SW)
4. Si el porcentaje se cumple y favorece nuestra hipótesis
Variables Independientes
1. La explicación clara de la documentación
2. El rumbo preciso de la documentación
3. Implantar el tiempo exacto para obtener resultados de las encuestas
aplicadas
4. Definir las aplicaciones que ofrece el Software Libre
5. Establecer para qué carreras afines a informática les sirve la documentación
Método de comprobación
Elementos:
-No. De documentos que se publicarán en un tiempo de 6 meses
-No. De estudiantes que recibieron la publicación del documento al inicio de los 6 meses
-No. De estudiantes que recibieron la publicación del documento al final de los 6 meses
Fórmulas:
Inte_alum = Alum_in - Alum_fin
Pub_tot = Doc_in- Doc_fin
Res_tot = Inte_alum + Pub_tot
Donde:
Inte_alum = Interés de los alumnos
Alum_in = No. Tola de alumnos al inicio de los 6 meses
Alum_fin = No. Total de alumnos al final de los 6 meses
Pub_tot= Publicación total de los documentos
Doc_in = No de los documentos publicados al inicio de los 6 meses
Doc_fin = No de los documentos publicados al final de los 6 meses
Res_tot= Resultado total de documentos y alumnos interesados
Algoritmo:
Variables
Int Inte_alum, Alum_in, Alum_fin, Pub_tot, Doc_in, Doc_fin, Res_tot
Selección de casos
Caso 1
24
25. Leer Alum_in, Alum_fin
Si (Alum_in es mayor que Alum_fin)
Entonces:
Escribir: “Hay poco interés por parte de los alumnos”
Si no
Escribir: “Hay mucho interés por parte de los alumnos”
Fin del Si
Break
Case 2
Leer Doc_in Menor, Doc_fin
Si (Doc_in Menor que- Doc_fin)
Entonces:
Escribir: “La publicación fue un éxito”
Si no
Escribir: “La publicación no fue un éxito”
Fin del Si
Fin de selección
Resulta oportuno mencionar que para cada hipótesis se hará referencia a “campo de acción”
cuando se indique a las personas que están relacionadas al área informática y/o carreras afines a
Ingeniería en Sistemas Computacionales, ya sea en estudiantes de nivel superior y empleados de
PYMES, para los cuales es dirigida la documentación.
25
26. 1.8 HIPÓTESIS SECUNDARIAS
Al recomendar al Software Libre y promocionar el desarrollo de proyectos de SW como una opción
tecnológica de calidad impulsará la innovación en los estudiantes de nivel superior en un 40% que
asegure la libre competencia en el semestre siguiente a cursar.
Variables Dependientes
1. Definir con claridad cómo se va a recomendar el Software Libre (en cuanto a
la interpretación de otras personas hacia nuestro documento)
2. El interés de los estudiantes de nivel superior por impulsar la innovación
3. El porcentaje obtenido que muestre una mayoría hacia donde se inclinó el
gusto sobre los diferentes tipos de SW de las encuestas hechas a los estudiantes de nivel
superior
4. La disposición de los estudiantes de nivel superior para responder la
encuesta de acuerdo con la documentación dada al inicio de semestre
5. El mismo número de estudiantes del nivel superior que les sea aplicada la
encuesta debe ser igual al que se le aplique a final del semestre
Variables Independientes
1. Definir con claridad cómo se va a recomendar el Software Libre
2. A través del fomento el escrutinio público (campo de acción) en el SW Libre
se disminuirá el gasto informático en un 60%, en un período corto aproximado a 3 meses.
3. Hacer reconocido el documento y promocionar el desarrollo de proyectos
4. Responsabilidad en la publicación del documento
5. Puntualidad en el tiempo que dure la investigación
Método de comprobación
Elementos:
-No. total de alumnos a quienes se vaya a recomendar el SW
-Promedio del grado competencia en estudiantes de nivel superior antes de
recomendarles el SW
-Promedio del grado de competencia en estudiantes de nivel superior después de
aplicarse la encuesta para saber resultados
Fórmulas:
Prom_ compd= (Alum_compd/Tot_alum)
Donde: Prom_compa=Promedio (porcentaje) de competencia de alumnos “antes”
Prom_compd=Promedio (porcentaje) de competencia de alumnos “después”
Alum_compa=No. de alumnos de competencias “antes”
Alum_compd=No. de alumnos de competencias “después”
26
27. Algoritmo:
Variables
Int: Alum_compa, Alum_compd, Tot_alum,
Real: Prom_compa, Prom_compd, Prom_Tot1, Prom_Tot2
Leer Tot_alum
Leer Alum_compa
Prom_Tot1= (Alum_compa/Tot_alum)
Imprimir Prom_Tot1
Leer Tot_alum
Leer Alum_compd
Prom_Tot2= (Alum_compd/Tot_alum)*1.40
Imprimir Prom_Tot2
Si Prom_Tot2 > Prom_Tot1
Imprimir “Hipótesis exitosa”
Si no
Imprimir “Hipótesis no exitosa”
1. A través del fomento el escrutinio público (campo de acción) en el SW Libre
se disminuirá el gasto informático en un 60%, en el campo de acción en un período corto
aproximado a 3 meses. Ésta debiera ser la 2, pero no numeraron la primera del tema
Variables Dependientes
1. Definir con claridad cómo se va a fomentar el escrutinio público
2. Disminuir el gasto informático en el tiempo determinado
3. El porcentaje deberá ser aceptable de acuerdo a las encuestas realizadas
4. Desarrollo adecuado del escrutinio público del SW libre
5. Aceptación del escrutinio público
Variables Independientes
1. Establecer de qué manera se reducen los costos informáticos
2. Constante cumplimiento durante el periodo en el que se publicara el
escrutinio publico
3. La información mostrada en el documento a publicar
4. La cantidad de documentos publicados
5. Ejemplificar los gastos informáticos
Método de comprobación
Elementos:
-No. total de alumnos interesados en el SW en el campo de acción
-Promedio del dinero invertido en SW por estudiantes de nivel superior antes de
interesarse en él
-Promedio del dinero invertido en SW por estudiantes de nivel superior después de
aplicarse la encuesta para saber resultados
27
28. Fórmulas:
Prom_ dina= (Alum_intd/Tot_alum)
Donde: Prom_dina=Promedio (porcentaje) del dinero invertido por alumnos “antes”
Prom_dind=Promedio (porcentaje) del dinero invertido por alumnos “después”
lum_intea=No. de alumnos que interesados “antes”
Alum_inted=No. de alumnos que interesados “después”
Algoritmo:
Variables
Int: Alum_intea, Alum_inted, Tot_alum,
Real: Prom_dina, Prom_dind, Prom_Tot1, Prom_Tot2
Leer Tot_alum
Leer Alum_intea
Prom_Tot1= (Alum_intea/Tot_alum)
Imprimir Prom_Tot1
Leer Tot_alum
Leer Alum_inted
Prom_Tot2= (Alum_inted/Tot_alum)*1.60
Imprimir Prom_Tot2
Si Prom_Tot2 > Prom_Tot1
Imprimir “Hipótesis exitosa”
Si no
Imprimir “Hipótesis no exitosa”
2. Al ir garantizando la igualdad de los proveedores de SW Libre a través del
contenido documental podrán notar cuáles son sus oportunidades para involucrarse en
empresas e instituciones que lo utilizan hasta en un 80% en el ciclo escolar (un año).
Variables Dependientes
1. Definir el contenido documental
2. Aceptación del escrutinio público para poder involucrar el contenido
documental
3. Accesibilidad de los proveedores del SW Libre
4. Aceptación del contenido del documenta de los proveedores del SW Libre
5. Definir las instituciones y empresas que lo utilizarán
Variables Independientes
1. Detallar la igualdad de los proveedores
2. Explicación correcta en el contenido del documento
3. Hacer notar las oportunidades
4. Definir como involucrarse con la institución y las empresas
5. Concretar las igualdades del los proveedores del SW Libre
28
29. Método de comprobación
Elementos:
-No. total de garantías expedidas en el campo de acción relacionada con los
proveedores
-No. de proveedores que participaron en las garantías de igualdad
-Promedio de las empresas (del campo de acción) que utilizaban SW Libre “antes”
- Promedio de las empresas (del campo de acción) que utilizan SW Libre “después”
Fórmulas:
Prom_ dina= (Alum_intd/Tot_alum)
Donde: Prom_dina=Promedio (porcentaje) del dinero invertido por alumnos “antes”
Prom_dind=Promedio (porcentaje) del dinero invertido por alumnos “después”
Alum_intea=No. de alumnos que interesados “antes”
Alum_inted=No. de alumnos que interesados “después”
Algoritmo:
Variables
Int: Alum_intea, Alum_inted, Tot_alum,
Real: Prom_dina, Prom_dind, Prom_Tot1, Prom_Tot2
Leer Tot_alum
Leer Alum_intea
Prom_Tot1= (Alum_intea/Tot_alum)
Imprimir Prom_Tot1
Leer Tot_alum
Leer Alum_inted
Prom_Tot2= (Alum_inted/Tot_alum)*1.60
Imprimir Prom_Tot2
Si Prom_Tot2 > Prom_Tot1
Imprimir “Hipótesis exitosa”
Si no
Imprimir “Hipótesis no exitosa”
3. Al ir ensanchando las libertades en la sociedad de la información, por medio
del uso de los foros de Internet, favorecerá la cultura abierta en un 70%.
Variables Dependientes
1. Disponibilidad de la comunidad de foros de Software Libre para su difusión de la
documentación
2. Definir un total del uso de los foros de Software Libre
3. Ver hasta qué punto se pueden extender (ensanchar) las libertades de los foros de
Software libre
4. Definir las libertades de la sociedad de la información
5. Saber la disponibilidad de la sociedad de información para favorecer la cultura abierta
29
30. Variables Independientes
1. Saber cuáles son las libertades de la sociedad informática
2. Aclarar los medios que usaremos
3. Detallar en la documentación como favorecerá a la cultura abierta
4. Establecer el porcentaje para evaluar la encuesta
5. Investigar las libertades los foros de SW Libre
Método de comprobación
Elementos:
-No. total de las libertades en la sociedad de información
-Tiempo de uso de foros de Internet para información de cultura abierta
Fórmulas:
Cul_abi = (Tot_lib + Tie_uso)
Donde:
Cul_abi = Cultura abierta favorecida
Tot_lib = No. total de las libertades en la sociedad de la información
Tie_uso = Tiempo total del uso de Internet para información de cultura abierta
Algoritmo:
Variables
Int Cult_abi, Tot_lib, Tie_uso;
Leer Tot_lib;
Leer Tie_uso;
Cult_ abi = Tot_lib + Tie_uso;
Si (Cul_abi es mayor que 70% estimado);
Entonces:
Escribir “La hipótesis te cumple exitosamente”;
Si no
Escribir “La hipótesis no es exitosa”;
Fin del Si
6. Mediante la promoción del SW Libre se abrirán más opciones de empleo a
través de los gobiernos hasta en un 35%, si contratan personas que lo adapten a su
tecnología en el período de administración que dure.
Variables Dependientes
1. Definir las opciones de empleo que se abrirán
2. Saber la disposición de los gobiernos para la apertura de más empleos
3. Determinar el tiempo del periodo de la administración para poder hacer la
promoción
4. Decretar las posibilidades de adaptación de la tecnología
30
31. 5. Satisfacer las necesidades con la ahora nueva adaptación de la tecnología
Variables Independientes
1. Establecer las opciones de empleo
2. Concretar el tiempo de duración de la administración
3. Encargarse de gestionar los empleos con los gobiernos
4. Administrar las tecnologías para poderlas adaptarlas
5. El manejo adecuado de la promoción del SW Libre
Método de comprobación
Elementos:
-Opciones de empleo por medio de los gobiernos
-Contratos para personas con su tecnología a emplear
-Tiempo total de periodo de un gobierno
Fórmulas:
Emp_Tot = Op_goba - Op_gobn
Donde:
Op_goba = Opciones de empleo del gobierno anterior
Op_gobn = Opciones de empleo del nuevo gobierno
Emp_Tot = Total de empleos generados
Algoritmo:
Si (Op_goba es menor que Op_gobn);
Entonces
Escribir “Hay más opciones de trabajo para personas que aplicaran la tecnología de
SW Libre durante un periodo de gobierno, entonces la hipótesis es un éxito”
Si no
Escribir “La hipótesis fracaso”
Fin del SI
31
32. 7. En tanto se vaya reduciendo el gasto en inversión por investigación en SW
Libre por personas que trabajen por su cuenta, compañías e instituciones educativas de nivel
superior especializadas en programación, por ejemplo el ITSX ó la Universidad Veracruzana,
éste disminuirá aproximadamente el 36% regularmente realizado en 6 meses.
Variables Dependientes
1. Reducción real de los gastos de inversión
2. Interés de las personas que trabajan por su cuenta o compañías e
instituciones
3. Imprevistos de las instituciones y compañías
4. Tiempo real de
5. Distracción de las personas que trabajan por su cuenta
Variables Independientes
1. Correcta definición de los gastos de inversión
2. Correcta estimación de tiempo para realizar la investigación
3. Definir el nivel de aprovechamiento deseado
4. Estimación correcta del porcentaje a evaluar
5. Especificar las instituciones y compañías interesadas
Método de comprobación
Elementos:
-Reducir gastos de inversión por investigación de SW Libre
-Instituciones educativas y empresas que trabajan en programación
-Tiempo total de investigación
Fórmula:
Org_totm = Red_gas – Tim_tot
Donde:
Red_gas = Reducción de gastos totales
Tim_tot = Tiempo total que dura la investigación
Org_tot = Instituciones educativas publicas y empresas
Algoritmo:
Variables:
Int Org_tot
Leer Red_gas, Tim_tot
Si Org_tot = (Red_gas – Tim_tot)
Entonces:
Escribir “La reducción de gastos es efectiva parta las empresas y la hipótesis se cumple
exitosamente”
Si no:
Escribir “La hipótesis no es exitosa”
Fin del Si
32
33. 8. Al mostrar a los alumnos de nivel superior en Xalapa con carreras similares a
Sistemas Computacionales cómo pueden aprovechar el código fuente abierto (mediante la
documentación que se les proporcione) podrán compartir su SW con beneficio de
aprendizaje, disminuyendo en un 25% el índice de reprobación en materias con especialidad
en programación en un semestre determinado.
Variables Dependientes
1. Comprobar el aprendizaje benéfico para compartir el SW
2. Definir a los alumnos de nivel superior con carreras similares a Sistemas
Computacionales como pueden aprovechar el código fuente abierto
3. El interés de los alumnos para trabajar con este SW y aprobar las materias
con especialidad en programación
4. Definir código fuente
5. Utilizar el código fuente de manera adecuada para su beneficio
Variables Independientes
1. Clasificación la información para una buena documentación
2. Definir con claridad el uso del código fuente
3. Establecimiento de las políticas respecto a la difusión del código fuente
abierto
4. Cantidad contable que se interesa por la documentación
5. Elección de las personas que difundirán la documentación
Método de comprobación
Elementos:
-Aprovechamiento del código fuente
-Beneficios de aprendizaje
-Aprobación de los alumnos en materias similares a la de programación
Fórmulas:
Hip = Ap_alu +Ben_alum
Donde:
Ben_alum = Beneficio que tienen los alumnos por el SW Libre
Ap_alu = Aprovechamiento de los alumnos
Hip= Valor total de la hipótesis
Algoritmo:
Variables:
Int Ap_alu;
Leer Ben_alum, Hip;
Si (Hip es mayor que 25%);
Entonces:
Escribir “La hipótesis se cumple exitosamente”;
Si no:
Escribir “La hipótesis no es exitosa”;
33
35. 9. Al incluir en la documentación las definiciones y reglas de modificación del
SW Libre en estudiantes de nivel superior y trabajadores de PyMES de áreas de informática
se disminuirá en un 40% usar el término “piratear” para describir el cambio de software de
aplicación en PC’s y dispositivos móviles (después del tiempo que les sea proporcionada la
información) en aproximadamente 4 semanas.
Variables Dependientes
1. Destitución de los estudiantes de nivel superior y trabajadores de PyMES
para aceptar la documentación
2. Aclarar las reglas de modificación del SW Libre
3. Definir el número de estudiantes de nivel superior y trabajadores de PyMES
que se les proporcionó el documento con información
4. Concretar las definiciones y reglas de modificación para los estudiantes y
trabajadores
5. El porcentaje no aceptable para la disminución de piratería
Variables Independientes
1. Selección de la información para la documentación
2. Diseño de propuestas para aplicaciones en PC’s y dispositivos móviles
3. Establecer el tiempo después de dar la información para observar los
resultados
4. Definir el término “piratear” para no causar confusión entre los lectores
5. Establecimiento correcto de las reglas de modificación del SW Libre
Método de comprobación
Elementos:
-Reglas de modificación del SW Libre
-Aplicaciones para PC´s y dispositivos móviles
Fórmulas:
Hip = Est + Ap
Donde:
Est = Total de estudiantes que desarrollan aplicaciones
Ap = Aplicaciones desarrolladas
Hip = Valor (porcentaje) de la hipótesis
Algoritmo:
Int est, Ap
Si (Hip es menor que 40%)
Entonces:
Escribir “La hipótesis no se cumple exitosamente porque se encuentra bajo el valor
establecido”
Si no:
Escribir “La hipótesis es todo un éxito”
Fin del Sí;
35
36. 10. Tras impulsar iniciativas en la documentación de SW Libre enfocado a
jóvenes estudiantes de nivel superior con relación a los Sistemas Computacionales como
salas de prensa virtuales, foros públicos sistemas de registro, transmisiones vía streaming y
podcasts, la búsqueda de éste mismo en Internet se verá incrementado en un 45% durante
un año.
Variables Dependientes
1. Definir la manera de impulsar iniciativas en la documentación
2. Interés de los estudiantes para la lectura de la documentación
3. Aportación de las salas de prensa virtuales así como la transmisión
4. Establecimiento del tiempo
5. Concebir el incremento durante el tiempo estimado
Variables Independientes
1. Diseñar las iniciativas para incluirlas en la documentación
2. Búsqueda de lugares de Internet interesados en la documentación
3. Definición clara de los streaming y podcats para su mejor entendimiento
4. Establecer el tiempo necesario para observar los resultados obtenidos
5. Establecer cuales sitios de inter son los interesados en la propuesta
Método de comprobación
Elementos:
-Impulsar iniciativas en la documentación del SW Libre
-Incrementar la búsqueda en Internet
Fórmulas:
Hip = Inc_int+ Ap_est
Donde:
Inc_int = Incrementar la búsqueda en Internet con temas relacionados a SW Libre
Ap_est = Aprovechamiento de la documentación por parte de los estudiantes
Hip = Valor destinado de la hipótesis final
Algoritmo:
Variables:
Int Hip
Leer Inc_int, Ap_est
Si (Hip es menor que el valor establecido de la hipótesis)
Entonces:
Escribir “La hipótesis no se cumple no es exitosa”
Si no:
Escribir “La hipótesis m es exitosa”
Fin del Si
36
37. 11. A través de la muestra de los beneficios de utilizar SW Libre en alumnos de
estudios superiores en área informática se mejorarán las soluciones de servicio/soporte a las
empresas locales que laboren con equipo de cómputo para que el rendimiento del mismo se
visualice en un 75% hasta en 2 años.
Variables dependientes
1. Interés de los alumnos por los beneficios de SW Libre
2. Mejorar las soluciones de servicio y soporte
3. Manejar el equipo de cómputo de manera adecuada para su mejor
rendimiento
4. Políticas informáticas para satisfacer las soluciones
5. Rendimiento claro y preciso del equipo de cómputo
Variables Independientes
1. Crear los beneficios de utilizar SW Libre
2. Determinar el resultado de la muestra de los beneficios
3. Definir con exactitud las soluciones de servicio y soporte
4. Establecer el tiempo para obtener un resultado final
5. Concretar el rendimiento del equipo de cómputo
Método de comprobación
Elementos
-Interés de los alumnos por la documentación de SW Libre
-Mejorar las soluciones de servicio/soporte técnico
-Rendimiento del equipo de cómputo
-Establecer el tiempo necesario para visualizar
Fórmulas
Hip = Ser+Sop
Donde:
Hip = Valor Final de la hipótesis
Ser = Mejora de los servicios en las empresas
Sop = Mejora del soporte técnico en las empresas
Algoritmo
Variables:
Int Hip;
Leer Ser, Sop;
Si (Hip es menor que el valor establecido de la hipótesis);
Entonces:
Escribir “La hipótesis no se cumple no es exitosa”;
Si no:
Escribir “La hipótesis m es exitosa”;
Fin del Si
37
39. 2.1 CONOCER SOFTWARE LIBRE
De acuerdo a la GNU Operating System:
“Mantenemos la definición de software libre para mostrar claramente qué debe cumplir un
programa de software en concreto para que se le considere software libre. De vez en cuando
modificamos esta definición para clarificarla. Si quisiera revisar los cambios que hemos hecho, por
favor vaya a la siguiente página http://www.gnu.org/philosophy/free-sw.es.html “
El «software libre» es una cuestión de libertad, no de precio. Para entender el concepto, debería
pensar en «libre» como en «libre expresión», no como en «barra libre».
El software libre es una cuestión de la libertad de los usuarios de ejecutar, copiar, distribuir, estudiar,
cambiar y mejorar el software. Precisamente, significa que los usuarios de programas tienen las
cuatro libertades esenciales, presentadas a continuación.
2.1.2 Explicando los 4 Niveles de Libertad del Software Libre
Libertad 0 La libertad de ejecutar el programa, para cualquier propósito
Libertad 1 La libertad de estudiar cómo trabaja el programa, y cambiarlo para
que haga lo que usted quiera. El acceso al código fuente es una condición necesaria para
ello.
Libertad 2 La libertad de redistribuir copias para que pueda ayudar al prójimo.
Libertad 3 La libertad de distribuir copias de sus versiones modificadas a
terceros (la 3ª libertad). Si lo hace, puede dar a toda la comunidad una oportunidad de
beneficiarse de sus cambios. El acceso al código fuente es una condición necesaria para ello.
No son uniformes en el espaciado entre párrafos
Un programa es software libre si los usuarios tienen todas esas libertades. Entonces, debería
ser libre de redistribuir copias, tanto con o sin modificaciones, ya sea gratis o cobrando una tarifa por
distribución, a cualquiera en cualquier parte. El ser libre de hacer estas cosas significa, entre otras
cosas, que no tiene que pedir o pagar el permiso.
También debería tener la libertad de hacer modificaciones y usarlas en privado, en su propio
trabajo u obra, sin siquiera mencionar que existen. Si publica sus cambios, no debería estar obligado
a notificarlo a alguien en particular, o de alguna forma en particular.
La libertad de ejecutar el programa significa la libertad para cualquier tipo de persona u
organización de usarlo en cualquier tipo de sistema de computación, para cualquier tipo de trabajo y
propósito, sin estar obligado a comunicarlo a su programador, o alguna otra entidad específica. En
esta libertad, el propósito de los usuarios es el que importa, no el propósito de los programadores.
Como usuario es libre de ejecutar un programa para sus propósitos; y si lo distribuye a otra persona,
también es libre para ejecutarlo para sus propósitos, pero usted no tiene derecho a imponerle sus
propios propósitos.
39
40. La libertad de redistribuir copias debe incluir las formas binarias o ejecutables del programa,
así como el código fuente; tanto para las versiones modificadas como para las no lo están. (Distribuir
programas en forma de ejecutables es necesario para que los sistemas operativos libres se puedan
instalar fácilmente). Resulta aceptable si no existe un modo de producir un formato binario o
ejecutable para un programa específico, dado que algunos lenguajes no incorporan esa
característica, pero debe tener la libertad de redistribuir dichos formatos si encontrara o programara
una forma de hacerlo.
Para que la 1ª y 3ª libertad, para realizar cambios y publicar versiones mejoradas, tengan
sentido; debe tener acceso al código fuente del programa. Por consiguiente, el acceso al código
fuente es una condición necesaria para el software libre. El «código fuente» ofuscado no es código
fuente real, y no cuenta como código fuente.
La 1ª libertad incluye la libertad de usar su versión modificada en lugar de la original. Si el
programa se entrega con un producto diseñado para ejecutar versiones modificadas de terceros, pero
rechaza ejecutar las suyas, una práctica conocida como «tivoization» o «arranque seguro» (en la
terminología perversa de los que la practican); la 1ª libertad se convierte más en una ficción teórica
que en una libertad práctica. Esto no es suficiente. En otras palabras, estos binarios no son software
libre, incluso si se compilaron desde un código fuente que es libre.
Una manera importante de modificar un programa es fusionando subrutinas y módulos libres
disponibles. Si la licencia del programa dice que no puede fusionar un módulo existente con una
debida licencia, así como si le requiere ser el titular de los derechos de autor de lo que agregue,
entonces la licencia es demasiado restrictiva para calificarla como libre.
La 3ª libertad incluye la libertad de liberar sus versiones modificadas como software libre. Una
licencia también puede permitir otras formas de re-licenciarlas, en otras palabras, no tiene que ser
una licencia de copyleft. No obstante, una licencia que requiera que las versiones modificadas no
sean libres, no se puede considerar como una licencia libre.
Para que estas libertades puedan ser reales, deben ser irrevocables siempre que usted no
cometa ninguna equivocación; si el programador del software tiene el poder de revocar la licencia, o
de cambiar retroactivamente sus términos, sin que usted se haya equivocado para justificarlo, el
software no es libre.
Sin embargo, ciertos tipos de reglas sobre la manera de distribuir software libre son aceptables,
cuando no entran en conflicto con las libertades principales. Por ejemplo, el copyleft (definido muy
resumidamente) es la regla en base a la cual, cuando redistribuye el programa, no puede agregar
restricciones para denegar a las demás personas las libertades principales. Esta regla no entra en
conflicto con las libertades principales; más bien las protege.
40
41. «Software libre» no significa «que no sea comercial». Un programa libre debe estar disponible
para el uso comercial, la programación comercial y la distribución comercial. La programación
comercial de software libre ya no es inusual; tal software libre comercial es muy importante. Puede
haber pagado dinero para obtener copias de software libre, o puede haber obtenido copias sin costo.
Pero sin tener en cuenta cómo obtuvo sus copias, siempre tiene la libertad de copiar y modificar el
software, incluso de vender copias. Si una modificación constituye una mejora es un asunto subjetivo.
Si sus modificaciones se limitan, en esencia, a los cambios que otra persona considera una mejora,
eso no se trata de libertad.
No obstante, las reglas acerca de cómo empaquetar una versión modificada son aceptables si
no limitan substancialmente su libertad para publicar versiones modificadas, o su libertad para hacer y
usar versiones modificadas en privado. Así que es aceptable que una licencia le obligue a cambiar el
nombre de la versión modificada, eliminar el logotipo o a identificar sus modificaciones como suyas.
Son aceptables siempre y cuando esas obligaciones no sean tan agobiantes que le dificulten la
publicación de sus modificaciones. Como ya está aplicando otras modificaciones al programa, no le
supondrá un problema hacer algunas más.
Las normas del estilo «si pone a disposición su versión de este modo, también debe hacerlo
de este otro modo» también pueden ser, bajo la misma condición, admisibles. Un ejemplo de una
norma admisible, sería una que planteara que si ha distribuido una versión modificada, y uno de los
programadores de versiones anteriores le pide una copia, deberá mandarle una (tenga en cuenta que
esta norma le sigue permitiendo elegir si distribuye, o no, su versión.). Las normas que obligan a
liberar el código fuente a los usuarios de las versiones que publica también son admisibles.
41
42. 2.2 APLICACIONES
Resulta oportuno mencionar que el SW libre tiene diferentes aplicaciones, cada una específica para el
uso de quién lo requiera, ya que cada usuario realiza tareas que van acorde con su profesión o
actividad en general. A continuación se presentarán algunas de éstas en comparación con las del SW
privativo.
Servidores Web:
Apache: (ASF). Apache Software Fundation es una corporación no lucrativa que soporta
múltiples proyectos, entre ellos el más conocido es el Apache HTTP Server. La fundación Apache
Software fue formada del Apache Group y Delaware corporation en junio de 1999.
Apache Software Foundation es una comunidad de desarrolladores descentralizada. Los
proyectos se desarrollan de forma colaborativa y consensuada. Por lo tanto puede decirse que sus
miembros deben ganarse méritos colaborando activamente en los proyectos. El software que
desarrolla es distribuido bajo los términos de la licencia Apache y es, por ese motivo, software libre,
gratuito y de código abierto
Servidor web (IIS) Se aplica a: Windows Server 2008
El rol de servidor web (IIS) incluye Internet Information Services (IIS) 7, que es una plataforma
web unificada que integra IIS, ASP.NET, Windows Communication Foundation y Windows SharePoint
Services. IIS 7 permite compartir información con usuarios en Internet, en una Intranet o en una
extranet. Windows Server® 2008 ofrece IIS 7.0, que también se incluye con algunas ediciones de
Windows Vista®. Windows Server® 2008 R2 ofrece IIS 7,5, que también se incluye en algunas
ediciones de Windows® 7.
Sun Java System Web Server es un servidor web diseñado para aplicaciones de medianos
y grandes negocios. Este producto es desarrollado por Sun Microsystems. Sun Java System Web
Server deriva de los antiguos productos Sun ONE Web Server, iPlanet Web Server y Netscape
Enterprise Server. Este servidor está disponible para todos los sistemas operativos, con soporte para
tecnologías JSP y Java Servlet, PHP, NSAPI, CGI y ColdFusion.
Nginx (engine x) es un servidor HTTP, reverse proxy y servidor proxy IMAP/POP3.
Desarrollado para una de las web más visitadas de Rusia, lleva en producción sobre dos años y
medio. Bajo licencia BSD, aún está en beta, pero tiene estabilidad, un buen conjunto de
características, configuración sencilla y poco consumo de recursos. Entre las características HTTP
nos encontramos: manejo de ficheros estáticos, índices y auto-índices, reverse proxying acelerado sin
caché y con balanceo de carga y tolerancia a fallos, FastCGI, arquitectura modular y soporte SSL. En
Apache-ES han medido el rendimiento y en el caso que se trataba, servicio de imágenes y contenido
estático, gana Nginx debido a unas modificaciones que trae de base. Nginx Vía / Apache-ES
42
43. Lighttpd es un servidor web diseñado de forma monolítica, y no emplea hilos para atender las
distintas peticiones. Lo que afirman sus desarrolladores es que tiene un consumo de memoria de un
quinto respecto Apache y que las páginas estáticas las sirve más rápido (de 4 a 6 veces).
¿Qué pasa con las páginas dinámicas? Hay un sistema denominado FastCGI que Apache,
aparentemente implementó mal. Estos decidieron emplear sistemas como mod_php en detrimento del
primero.
Audio y Video
Gtkpod es una herramienta de código abierto y licencia GPL para GNU/Linux que permite
gestionar el contenido de nuestro iPod. La aplicación trae soporte para iPod Classic, iPod Nano, iPod
Shuffle, iPod Photo y iPod Mini, y permite importar toda la información (base de datos, listas de
reproducción, valoraciones de canciones, número de reproducciones). No llega al nivel de iTunes,
pero cumple sobradamente con las funciones básicas: añadir y extraer música en los formatos
soportados, crear listas de reproducción, sincronizar directorios, además tiene la cualidad (que no
tiene el iTunes) de poder copiar la música que en ese momento contiene el iPod.
Los formatos que soporta son: AAC, AVCHD, MPEG-4, WMV, AVI y WMA
VLC Media Player es un software multiplataforma y de código abierto con licencia GPL, el
cual soporta los siguientes sistemas operativos: Linux (Ubuntu, Debian, Fedora, Mandriva,
OpenSUSE, entre otros más), Windows (7, Vista, XP, ME, 98), Mac OS X. Por otro lado, VLC Media
Player incluye todos los códecs de vídeos indispensables para reproducirlos, por lo que no es
necesario instalar un paquete adicional.
Aunque el fundamento de VLC Media Player es el vídeo, también soporta la reproducción de
ficheros de audio. Lo mejor de este programa es que se integra totalmente con el sistema operativo.
Debido a que es muy ligero, es más recomendable este tipo de de software, en comparación con
Windows Media Player, que es más pesado, pues consume muchos recursos de la PC.
Compatible con bastantes formatos de audio como: AAC, MP3, WMA, MPEG, AVI, MKV,
3GP, FLV, FLAC, ASF, MOV, DVD, VCD, OGG, OGM, entre otros más.
Windows Media Player es el reproductor que viene por defecto en cualquier versión
posterior de SO Windows ME y con licencia de Microsoft, existen varias versiones de acuerdo a su
actualización, por ejemplo Windows Media Player 12
Cuenta con soporte integrado para varios formatos de vídeo y audio populares, como 3GP,
AAC, AVCHD, MPEG-4, WMV y WMA. Además, admite la mayoría de los archivos AVI, DivX, MOV y
Xvid.
43
44. iTunes es un programa que reproduce audio y video creado por Apple, gratuito para PC’s Mac (viene
por defecto en el SO), pero no para Windows ni Linux(en este último no existe aún versión oficial que
haya sacado Apple) es un excelente programa, ya que sus fallos son mínimos, aunque requiere de un
buen equipo de cómputo para soportar sus utilidades. Sin embargo es muy restrictivo, por la licencia
que debe tener para poder funcionar, además no permite la transferencia de los archivos que
contenga el dispositivo de audio a la computadora (esto con el fin, mencionan ellos, de evitar la
piratería)
iTunes soporta los siguientes formatos:
MP3, AIFF, WAV, MPEG-4, AAC, ALAC, AVI, 3GP, FLC, MPEG, MQV, WMA
Ofimática
OpenOffice es una suite de oficina de código abierto con licencia LGPL creado por Sun Java
System, es multiplataforma y multilenguaje, que se distribuye gratuitamente. Básicamente es una
copia de Microsoft Office, ya que contiene las mismas herramientas para elaboración de documentos
como Writer o Word, Calc o Excel, Impress o Power Point por ejemplo.
Microsoft Office es una suite de oficina con licencia de Microsoft que abarca aplicaciones de
escritorio, servidores y servicios para los sistemas operativos Microsoft Windows y Mac OS X. La
primera versión de Office contenía Microsoft Word, Microsoft Excel y Microsoft PowerPoint. Además,
una versión "Pro" (profesional) de Office incluía Microsoft Access y Schedule Plus. La última versión
estable es Office 2010.
Mensajeros
ooVoo una aplicación gratuita de mensajería instantánea (licencia freeware) que permite
realizar videoconferencias hasta seis personas a la vez, con alto nivel de calidad de imagen y sonido,
junto a otras funciones extra por medio de Internet. Es gratuito, funciona como un programa de
mensajería orientado a la comunicación multimedia, pero no solo se queda en los video-chat, ya que
también permite llamados de audio, mensajes de texto, intercambio de archivos.
Windows Live Messenger es un programa gratuito de mensajería instantánea que permite la
comunicación entre uno o más usuarios, viene una versión de éste por defecto en el sistema
operativo Windows, pero si se desea una más actual, debe ser descargada desde la red.
Pidgin es un cliente de mensajería instantánea con licencia de GPL que permite la
comunicación con otros usuarios, así como Windows Live Messenger, con la característica diferente
de poder conectarse con varias “sesiones” sin tener que instalar plug-ins adicionales, es muy ligero y
gratuito
44
45. 2.3 VENTAJAS DE USAR SOFTWARE LIBRE
El software libre presenta una serie de ventajas sobre el software propietario por los derechos que
otorga a sus usuarios. Algunas de estas ventajas pueden ser más apreciadas por los usuarios
particulares, otras por las empresas, y otras por las administraciones públicas.
Principales ventajas
1. Bajo costo de adquisición y libre uso. El software, como mercadería, por lo general no
está a la venta. Lo que el usuario adquiere, a través de una erogación monetaria o sin ella, es una
licencia respecto de los usos que puede dar a los programas en cuestión. El software no solo cuesta
un precio de adquisición de licencia. También cuesta mantenerlo, operarlo, ajustarlo. Es importante
para el usuario el poder mantener estos costos bajo control, pues de lo contrario puede llegar a verse
impedido de llevar a cabo sus metas, a fuerza de erogaciones no planificadas. El usuario que
adquiere software libre lo hace sin ninguna erogación monetario a muy bajo costo y ofrece un
conjunto de recursos muy amplios. Cualquier persona con una computadora y una conexión a
Internet puede utilizar un software libre. Para la mayoría de usuarios individuales el software libre es
una opción atractiva por las libertades que garantiza sin necesidad de verse agobiados por el precio.
Sin embargo, en el caso de empresas y la Administración Pública, el costo del software es un factor
importante y a veces determinante en la elección de nuevos sistemas informáticos. Cuando se
analiza el precio de una solución tecnológica se suele hablar del TCO (Total Cost of Ownership), es
decir, del coste total de la propiedad que tiene una determinada solución de software. Este concepto
fue inventado por el Gartner Group en 1987 como herramienta de análisis exhaustiva de los costos de
una solución de mercado y se convirtió en un estándar. En análisis refleja el costo del programa, la
ayuda y el mantenimiento tecnológico de la solución. Si partimos de la base que el software libre
prácticamente carece de costo de licencia y por lo tanto, esta parte del presupuesto se puede invertir
para mejores fines: mejorar la adaptación de los programas y el desarrollo tecnológico del software.
La gran mayoría del software libre tiene como postulado la determinación que el usuario no es un
iletrado computacional. Parte del hecho que confía en los conocimientos y habilidad del usuario para
lograr su objetivo. Esta situación se observa desde el diseño del Sistema operativo: decenas de
pequeños comandos que hacen una tarea específica y se pueden conectar entre sí para realizar
tareas más complejas. Este punto de partida otorga gran poder y flexibilidad para los usuarios
capaces y con ´animo de aprender, pero limita al resto de las personas que solo quieren facilitarse
una tarea de manera inmediata. Extraído del documento de Miguel de Icaza: El software libre tiene
las siguientes características:
45
46. Todo el mundo tiene derecho de usarlo sin costo alguno.
Todo el mundo tiene derecho a acceder a su diseño y aprender de él. Es
como obtener las instrucciones para construir un carro.
Todo el mundo tiene derecho de modificarlo: si el software tiene limitaciones o
no es adecuado para una tarea, es posible adaptarlo a necesidades específicas y
redistribuirlo libremente.
No tiene un costo asociado (gratuito).
Es de libre distribución (cualquier persona puede regalarlo, venderlo o
prestarlo).
Estos derechos típicamente no están disponibles con el software propietario. Usualmente en el
software propietario hay que pagar una “licencia de uso” al creador (como el pago de derechos por el
uso de una patente) y se está sujeto a las condiciones del fabricante. Normal- mente estas
condiciones no otorgan ningún derecho al usuario final. Los derechos mencionados anteriormente
tienen una serie de efectos colaterales sobre el Software:
Tiende a ser muy eficiente (porque mucha gente lo optimiza, mejora).
Tiende a ser muy robusto (mucha gente *puede* arreglarlo, no solamente el
creador o la compañía que lo produce). Mucha gente tiende a contribuir, porque es en el
interés de todos mejorar esta base común.
Tiende a ser muy diverso: la gente que contribuye tiene muchas necesidades
diferentes y esto hace que el software esté adaptado a una cantidad más grande de
problemas.
El éxito del software libre se debe en su mayor parte a Internet que ha permitido que las personas
interesadas en los varios componentes del software libre se pongan fácilmente en contacto con otras.
Internet de esta manera actúa como un catalizador que acelera el desarrollo y sintetiza el
conocimiento en áreas muy específicas. Hay diferentes motivaciones que impulsan a los
contribuidores y desarrolladores a trabajar en el software libre, las más importantes son:
46
47. El deseo de crear nuevo software.
El deseo de crear software más robusto.
La posibilidad de estar en control del software. Esto es importante para aplicaciones de misión crítica
donde es imperante tener un control total sobre posibles problemas en cualquier punto.
Crear aplicaciones de bajo costo.
Reutilización del conocimiento: Esto permite que la gente reutilice el conocimiento que se
ha sintetizado en el software. En vez de empezar siempre desde cero (que es el caso de la industria
de software actual) siempre se puede empezar un proyecto desde un fundamento establecido. Esto
es equivalente a la manera en la que la ciencia se desarrolla: no se parte de cero, se parte de los
descubrimientos previos y se innova sobre el conocimiento que ya se tiene.
La posibilidad de adaptar el software a sus necesidades.
Aprender alguna técnica de programación.
Reconocimiento de colegas.
Lo mencionado arriba a dado cabida a que se desarrollen sistemas de cómputo que compiten en casi
todos los niveles con los sistemas propietarios, pero no contemplan sistemas de marketing y son
tradicionalmente esfuerzos que no son conocidos por el público en general.1
2. Innovación tecnológica. El software libre, tiene como objetivo principal compartir la
información, trabajando de manera cooperativa. Este es principalmente el modelo sobre el que la
humanidad ha innovado y avanzado. La ideología de los defensores del software libre, es que el
conocimiento le pertenece a la humanidad, sin hacer distingos. Por lo tanto, los usuarios tienen un
destacado papel al influir decisivamente en la dirección hacia donde evolucionan los programas:
votando los errores que quieren que sean corregidos, proponiendo nueva funcionalidad al programa,
o contribuyendo ellos mismos en el desarrollo del software (a finales del año 2004 se publicó una lista
de las innovaciones más importantes en software del año 2004.
Se consideró como innovación número uno el navegador libre FireFox y de los diez
programas mencionados también se encontraba OpenOffice.org.).
47
48. 3. Requisitos de hardware menores y durabilidad de las soluciones. Aunque resulta imposible
generalizar, sí existen casos documentados que demuestran que las soluciones de software libre
tienen unos requisitos de hardware menor, y por lo tanto son más baratas de implementar. Por
ejemplo, los sistemas Linux que actúan de servidores pueden ser utilizados sin la interfaz gráfica, con
la consecuente reducción de requisitos de hardware necesarios.
También es importante destacar que en el software propietario el autor puede decidir en un
momento dado no continuar el proyecto para una cierta plataforma, para un hardware que considera
antiguo, o descontinuar el soporte para una versión de su software. En las aplicaciones de software
libre, estas decisiones no pueden ser tomadas por una empresa o individuo sino por toda una
comunidad, con diferentes intereses. Lo que se traduce en un mejor soporte -de manera general-
para las versiones antiguas de software y de plataformas de hardware o software más minoritarias.
4. Escrutinio público. El modelo de desarrollo de software libre sigue un método a través de
la cual trabajan de forma cooperativa los programadores que en gran parte son voluntarios y trabajan
coordinadamente en Internet. Lógicamente, el código fuente del programa está a la vista de todo el
mundo, y son frecuentes los casos en que se reportan errores que alguien ha descubierto leyendo o
trabajando con ese código.
El proceso de revisión pública al que está sometido el desarrollo del software libre imprime un
gran dinamismo al proceso de corrección de errores. Los usuarios del programa de todo del mundo,
gracias a que disponen del código fuente de dicho programa, pueden detectar sus posibles errores,
corregirlos y contribuir a su desarrollo con sus mejoras. Son comunes los casos en que un error de
seguridad en Linux se hace público y con él la solución al mismo. Con el software propietario la
solución de los errores no llega hasta que el fabricante del programa puede asignar los recursos
necesarios para solventar el problema y publicar la solución.
5. Independencia del proveedor. El software libre garantiza una independencia con respecto
al proveedor gracias a la disponibilidad del código fuente. Cualquier empresa o profesional, con los
conocimientos adecuados, puede seguir ofreciendo desarrollo o servicios para nuestra aplicación. En
el mundo del software propietario, solo el desarrollador de la aplicación puede ofrecer todos los
servicios, con el software libre, como su denominación lo indica, su uso es libre: todo aquel que lo
tiene en su poder puede usarlo cuantas veces quiera, en cuantas máquinas quiera, a los fines que
quiera. De esta manera, utilizándolo, el usuario se libera de toda dependencia de un proveedor único,
y puede administrar su crecimiento y operación con total autonomía, sin temor de costos ocultos ni
extorsiones. Uno de los grandes problemas en la industria del software propietario es la dependencia
que se crea entre el fabricante y el cliente. Este hecho se acentúa con especial gravedad cuando el
fabricante no entrega el código fuente, ya que inevitablemente el cliente queda atado a él para
nuevas versiones y, en general, para cualquier mejora que necesite. Si el programa usa un formato
de almacenamiento estándar, entonces el usuario puede estar seguro que en el futuro podrá seguir
descifrando la información. Si, por el contrario, los datos se almacenan en un formato secreto, el
usuario queda atrapado en un determinado proveedor, que es el único que puede ofrecer alguna
48
49. garantía de acceso a ellos. A menudo los proveedores de software propietario se ven obligados a
dejar de fabricar un producto por un cambio drástico de las condiciones del mercado, o simplemente
porque consideran que ya no podrán rentabilizar la inversión. Disponiendo del código fuente,
cualquier programador puede continuar su desarrollo y sus actualizaciones hasta que el cliente
decida que es el momento adecuado para migrar a un nuevo sistema informático.
6. Industria local. Si el usuario está habilitado para ejecutar un programa, pero no para
inspeccionarlo ni modificarlo, entonces no puede aprender de él, se vuelve dependiente de una
tecnología que no solo no comprende sino que le está expresamente vedada. Los profesionales de su
entorno, que podrían ayudarlo a alcanzar sus metas, están igualmente limitados: como el
funcionamiento del programa es secreto, y su inspección está prohibida, no es posible arreglarlo. De
esa manera, los profesionales locales ven sus posibilidades de ofrecer valor agregado cada vez más
limitadas, y sus horizontes laborales se estrechan junto con sus oportunidades de aprender más. Por
lo que, si l cliente que exige a un profesional local que le de soporte sobre un programa propietario
está pidiendo lo imposible. Si lo que necesita es un campo fértil de profesionales competentes, que
conozcan a fondo los productos que soportan, y que estén en condiciones de ofrecer soluciones
definitivas a los problemas que surjan, y solo parches, estará en mucho mejores manos adoptando
software libre para su operación. Si bien es cierto que no existen aún soluciones libres para todas las
necesidades de los usuarios; tampoco existen soluciones propietarias para todas las necesidades. En
aquellos casos en que la solución libre no existe, hay que desarrollarla, lo que significa esperar a que
alguien más tropiece con la necesidad y lo desarrolle, o desarrollarlo uno mismo (o lo que es igual,
pagar para que alguien lo desarrolle). La diferencia está en que en aquellos casos en que sí hay una
solución libre disponible, el usuario puede utilizarla inmediatamente y sin reparos de ningún tipo,
mientras que con las soluciones propietarias siempre tiene que pagar, y lo que obtiene a cambio es
una “solución” cerrada y secreta, en vez de una herramienta que le permita crecer y operar con
seguridad y libertad.
En México es casi nula la industria de software y las aplicaciones de consumo masivo se
desarrollan en otros países. Un gran porcentaje de la industria se basa en distribuir y dar apoyo e
información de productos realizados fuera de nuestras fronteras, por lo tanto la parte de creación y
desarrollo de software es realmente la parte de la industria que requiere de excelentes ingenieros y
programadores -que sin duda los hay en México-, lo que generaría que nuestra industria local
creciera generando valor y conocimiento y transcender tecnológicamente. Respecto al ámbito de la
administración pública, una parte importante de la inversión en software se realiza a través de
licencias de sistemas operativos, servidores y paquetes de ofimática, producidos totalmente en el
extranjero y que solo tienen repercusión económica en México, con respecto a su distribución. Debido
a que en el software libre no hay costo de licencia en atención al derecho a copia y, al disponer del
código fuente de la aplicación, es posible desarrollar internamente las mejoras o las modificaciones
necesarias, en vez de encargarlas a empresas de otros países que trabajan con sistemas
propietarios. De este modo, se contribuye a la formación de profesionales en nuevas tecnologías y al
49