SlideShare una empresa de Scribd logo
1 de 78
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
Í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
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
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
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
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
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
CAPÍTULO I.ESTADO DE ARTE
    DEL PROYECTO




                        8
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
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
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
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
Tabla comparativa de servidores web
Fig. 1.2




                                      13
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Fin del Sí;




              34
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
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
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
Capítulo. II.INTRODUCCIÓN AL SOFTWARE

               LIBRE




                                        38
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
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
«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
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
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
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
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
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
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
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
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
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción
Software Libre: La mejor opción

Más contenido relacionado

La actualidad más candente

Especificación de requisitos de software
Especificación de requisitos de softwareEspecificación de requisitos de software
Especificación de requisitos de software481200601
 
Manual de usuario software mvil red unidos versin 48
Manual de usuario software mvil red unidos versin 48Manual de usuario software mvil red unidos versin 48
Manual de usuario software mvil red unidos versin 48circulodeobreros
 
SISTEMA PARA EL SEGUIMIENTO DE SEMILLEROS DE INVESTIGACION
SISTEMA PARA EL SEGUIMIENTO DE SEMILLEROS DE INVESTIGACION SISTEMA PARA EL SEGUIMIENTO DE SEMILLEROS DE INVESTIGACION
SISTEMA PARA EL SEGUIMIENTO DE SEMILLEROS DE INVESTIGACION ingdianabaquero
 
Anexo 19-practica-4-administracion-de-un-sistema-operativo-comercial
Anexo 19-practica-4-administracion-de-un-sistema-operativo-comercialAnexo 19-practica-4-administracion-de-un-sistema-operativo-comercial
Anexo 19-practica-4-administracion-de-un-sistema-operativo-comercialLuis Gerardo Carvajal
 
Especificación de requisitos de software
Especificación de requisitos de softwareEspecificación de requisitos de software
Especificación de requisitos de softwareJhoselinQ
 
Proyecto desarrollo de software
Proyecto desarrollo de software Proyecto desarrollo de software
Proyecto desarrollo de software ITFIP
 
Guia de Laboratorios 6 - VB.NET 2005
Guia de Laboratorios 6 - VB.NET 2005Guia de Laboratorios 6 - VB.NET 2005
Guia de Laboratorios 6 - VB.NET 2005Jose Ponce
 

La actualidad más candente (16)

Especificación de requisitos de software
Especificación de requisitos de softwareEspecificación de requisitos de software
Especificación de requisitos de software
 
Ingenieria software ejemplo
Ingenieria software ejemploIngenieria software ejemplo
Ingenieria software ejemplo
 
Manual de usuario software mvil red unidos versin 48
Manual de usuario software mvil red unidos versin 48Manual de usuario software mvil red unidos versin 48
Manual de usuario software mvil red unidos versin 48
 
informatica basica 3
informatica basica 3informatica basica 3
informatica basica 3
 
El Software
El  SoftwareEl  Software
El Software
 
SISTEMA PARA EL SEGUIMIENTO DE SEMILLEROS DE INVESTIGACION
SISTEMA PARA EL SEGUIMIENTO DE SEMILLEROS DE INVESTIGACION SISTEMA PARA EL SEGUIMIENTO DE SEMILLEROS DE INVESTIGACION
SISTEMA PARA EL SEGUIMIENTO DE SEMILLEROS DE INVESTIGACION
 
Practica 4
Practica 4Practica 4
Practica 4
 
Adsi c02-iev1-uml(1) - diaz oscar david
Adsi c02-iev1-uml(1) - diaz oscar davidAdsi c02-iev1-uml(1) - diaz oscar david
Adsi c02-iev1-uml(1) - diaz oscar david
 
Reku
RekuReku
Reku
 
Anexo 19-practica-4-administracion-de-un-sistema-operativo-comercial
Anexo 19-practica-4-administracion-de-un-sistema-operativo-comercialAnexo 19-practica-4-administracion-de-un-sistema-operativo-comercial
Anexo 19-practica-4-administracion-de-un-sistema-operativo-comercial
 
Especificación de requisitos de software
Especificación de requisitos de softwareEspecificación de requisitos de software
Especificación de requisitos de software
 
Ers calzado ferrel
Ers calzado ferrelErs calzado ferrel
Ers calzado ferrel
 
Proyecto desarrollo de software
Proyecto desarrollo de software Proyecto desarrollo de software
Proyecto desarrollo de software
 
Guia de Laboratorios 6 - VB.NET 2005
Guia de Laboratorios 6 - VB.NET 2005Guia de Laboratorios 6 - VB.NET 2005
Guia de Laboratorios 6 - VB.NET 2005
 
Actividad 5
Actividad 5Actividad 5
Actividad 5
 
Software
SoftwareSoftware
Software
 

Similar a Software Libre: La mejor opción

Teoria de sistema Venta y reparacion de equipos
Teoria de sistema Venta y reparacion de equipos  Teoria de sistema Venta y reparacion de equipos
Teoria de sistema Venta y reparacion de equipos samuel velasquez
 
Herramientas de modelaje de datos
Herramientas de modelaje de datosHerramientas de modelaje de datos
Herramientas de modelaje de datosAndre Gutierrez
 
6. Plan De Proyecto Bdtransito
6. Plan De Proyecto Bdtransito6. Plan De Proyecto Bdtransito
6. Plan De Proyecto Bdtransitojeison david
 
Actividad 2 ensayo el software
Actividad 2 ensayo el softwareActividad 2 ensayo el software
Actividad 2 ensayo el softwareOswaldo Perez
 
Weitzenfeld guardaticomputacion2008
Weitzenfeld guardaticomputacion2008Weitzenfeld guardaticomputacion2008
Weitzenfeld guardaticomputacion2008Cesar Jimenez
 
Requerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareRequerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareKelvin Abdiel Alvarado
 
Iswi t01 - romero prado , gyno (2)
Iswi   t01 - romero prado , gyno (2)Iswi   t01 - romero prado , gyno (2)
Iswi t01 - romero prado , gyno (2)Gyno Romero Prado
 
Ensayo de software
Ensayo de softwareEnsayo de software
Ensayo de softwareNixon Gomez
 
Bladimir q. huaman teves. sistema operativo
Bladimir q. huaman teves. sistema operativoBladimir q. huaman teves. sistema operativo
Bladimir q. huaman teves. sistema operativochoclito12
 

Similar a Software Libre: La mejor opción (20)

Estructura SO Comfacor
Estructura SO ComfacorEstructura SO Comfacor
Estructura SO Comfacor
 
Guia SO Lectura
Guia SO LecturaGuia SO Lectura
Guia SO Lectura
 
Teoria de sistema Venta y reparacion de equipos
Teoria de sistema Venta y reparacion de equipos  Teoria de sistema Venta y reparacion de equipos
Teoria de sistema Venta y reparacion de equipos
 
Herramientas de modelaje de datos
Herramientas de modelaje de datosHerramientas de modelaje de datos
Herramientas de modelaje de datos
 
6. Plan De Proyecto Bdtransito
6. Plan De Proyecto Bdtransito6. Plan De Proyecto Bdtransito
6. Plan De Proyecto Bdtransito
 
Actividad 2 ensayo el software
Actividad 2 ensayo el softwareActividad 2 ensayo el software
Actividad 2 ensayo el software
 
Practica int 3
Practica int 3Practica int 3
Practica int 3
 
Weitzenfeld guardaticomputacion2008
Weitzenfeld guardaticomputacion2008Weitzenfeld guardaticomputacion2008
Weitzenfeld guardaticomputacion2008
 
Capitulo7
Capitulo7Capitulo7
Capitulo7
 
Requerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareRequerimientos en Ingenieria de Software
Requerimientos en Ingenieria de Software
 
Unidad 3 procesamiento de datos
Unidad 3 procesamiento de datosUnidad 3 procesamiento de datos
Unidad 3 procesamiento de datos
 
Iswi t01 - ing sofware
Iswi   t01 - ing sofwareIswi   t01 - ing sofware
Iswi t01 - ing sofware
 
Iswi t01 - romero prado , gyno (2)
Iswi   t01 - romero prado , gyno (2)Iswi   t01 - romero prado , gyno (2)
Iswi t01 - romero prado , gyno (2)
 
Tarea 3 fundamentos del computador
Tarea 3 fundamentos del computador Tarea 3 fundamentos del computador
Tarea 3 fundamentos del computador
 
Software
SoftwareSoftware
Software
 
Ensayo de software
Ensayo de softwareEnsayo de software
Ensayo de software
 
Anexo 26-practica-7
Anexo 26-practica-7Anexo 26-practica-7
Anexo 26-practica-7
 
Practica 5
Practica 5Practica 5
Practica 5
 
Terminal fase 2
Terminal fase 2Terminal fase 2
Terminal fase 2
 
Bladimir q. huaman teves. sistema operativo
Bladimir q. huaman teves. sistema operativoBladimir q. huaman teves. sistema operativo
Bladimir q. huaman teves. sistema operativo
 

Software Libre: La mejor opción

  • 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
  • 8. CAPÍTULO I.ESTADO DE ARTE DEL PROYECTO 8
  • 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
  • 13. Tabla comparativa de servidores web Fig. 1.2 13
  • 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
  • 38. Capítulo. II.INTRODUCCIÓN AL SOFTWARE LIBRE 38
  • 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