1. REPÚBLICA BOLIVARIANA DE VENEZUELA
INSTITITO UNIVERSITARIO POLITECNICO
“SANTIAGO MARIÑO”
EXTENSIÓN MÉRIDA
SOFTWARE LIBRE
INTEGRANTE:
María I. Angulo Sánchez
C.I: 26.371.738.
Prof: Josué Rangel.
Informática sección SC.
Mérida, 12 de Febrero del 2017.
2. INTRODUCCIÓN
En los inicios del software, cuando los hackers originales empezaron a crear
programas, todo era libre y compartido. Cada programador presentaba sus
códigos al resto de la gente, y todos podían mirarlo, modificarlo, presentar
mejoras, etc. Esta forma de hacer software es muy similar a la forma de hacer
ciencia: los científicos presentan publicaciones e investigaciones, y otros
científicos las estudian, las refutan o confirman, y si todo está bien hacen
nuevas investigaciones basadas en las anteriores. Todo esto se consideraba
natural; los programadores conformaban especies de comunidades y cada
comunidad compartía también con el resto.
En la actualidad el Software Libre está siendo utilizado por todo tipo de
desarrolladores y no desarrolladores, ya que éste está tan integrado en
nuestra sociedad que prácticamente lo estamos utilizando a diario, un ejemplo
de eso es el sistema operativo android, el cual es desarrollado por google y se
adapta a millones de terminales en todo el mundo
El siguiente trabajo está compuesto por la importancia del software libre, sus
ramas, como usarlo, su creación, sus múltiples usos entre otros.
3. SOFTWARE LIBRE
Recordemos que “software” es el conjunto de programas que controlan y
hacen funcionar los elementos físicos de una computadora u ordenador.
Serían las instrucciones que nos posibilitan, por dar sólo algunos ejemplos,
reproducir una canción, navegar por internet, grabar un video o escribir una
carta. Es privativo el software que no permite al usuario acceder a los
programas que lo constituyen, es decir, a su “código fuente”. Este tipo de
software es creado por grandes corporaciones (Microsoft, Apple) que lucran
con él y prohíben al usuario distribuir copias (piratería). A principios de los
años ochenta del siglo pasado Richard Stallman funda el proyecto GNU que
correspondió con un movimiento de programadores que buscaban desarrollar
en forma comunitaria un sistema operativo. Aunque no consiguieron esto
último, sí desarrollaron un conjunto de aplicaciones que combinadas con el
“núcleo” creado por Linus Torvals y colaboradores en 1992 darían origen al
sistema operativo GNU/Linux. En la actualidad ya existen cientos de
versiones (distribuciones o distros) de este sistema operativo. Entre ellas
destacan: Ubuntu, Debian, Fedora, Linux Mint, OpenSuse, por mencionar sólo
algunas.
Según Stallman, el software libre debe poseer cuatro libertades
fundamentales. La primera consiste en la libertad de los usuarios de ejecutar
el programa con el fin que ellos quieran, cualquiera que este sea mientras sea
legal. La segunda libertad es la de poder estudiar el código fuente del
software y modificarlo de acuerdo con nuestras necesidades concretas. Esta
libertad le compete principalmente a los usuarios programadores. La tercera
libertad permite la creación de copias del programa y su distribución. Y por
último, una libertad semejante a la segunda, porque tiene que ver con mejorar
las características del programa en general y hacer públicas dichas mejoras.
Estas libertades de los usuarios, dice Stallman, deben posibilitar que el
usuario tenga un control sobre su informática y no al revés.
4. El movimiento del software libre
De hecho, tal movimiento existe, y puedes llegar a ser parte de él. El
movimiento del software libre fué creado en 1984 por Richard M. Stallman,
mediante la creación de un proyecto llamado GNU (que significa "GNU's Not
Unix") para proporcionar un reemplazo del sistema operativo UNIX; un
reemplazo que respete la libertad de quienes lo usen. Más tarde, en 1985,
Stallman creó la Free Software Foundation, una organización sin ánimo de
lucro con la misión de promover y educar al público de todo el mundo acerca
del software libre.
Hoy, el número de gente que no es usuaria de computadores disminuye
continuamente, a medida que la tecnología se asienta en todo el globo. Para
que esta tecnología funcione son necesarios ciertos conocimientos. La gente
que acapara dicho conocimiento, castigando y amenazando a los que tratan
de obtenerlo y compartirlo, no lo hace para preservarlo, pese a lo que puedan
decir. Muy al contrario, su objetivo es preservar su poder a expensas de la
libertad de los demás.
Habiéndose dado cuenta de esto, millones de personas de todo el mundo
(incluyendo gobiernos al completo) han decidido utilizar sólo software libre en
sus computadoras. El hecho de que tanta gente esté dispuesta a tomar esa
decisión (y ponerla en práctica) frente a las ofertas más y más baratas de
Microsoft, Apple, y otras empresas que hacen software privativo, prueba que
esas empresas no están en lo cierto: no las necesitamos para hacer software.
La libertad de estudiar el código fuente y modificarlo
Para que las libertades 1 y 3 (realizar cambios y publicar las versiones
modificadas) tengan sentido, usted debe tener acceso al código fuente del
programa. Por consiguiente, el acceso al código fuente es una condición
5. necesaria para el software libre. El «código fuente» ofuscado no es código
fuente real y no cuenta como código fuente.
La libertad 1 incluye la libertad de usar su versión modificada en lugar de la
original. Si el programa se entrega unido a un producto diseñado para
ejecutar versiones modificadas por terceros, pero rechaza ejecutar las suyas
—práctica conocida como «tivoización» o «bloqueo», o (según la terminología
perversa de quienes lo practican) «arranque seguro»—, la libertad 1 se
convierte en una vana simulación más que una realidad práctica. Estos
binarios no son software libre, aun cuando se hayan compilado a partir de un
código fuente libre.
Una manera importante de modificar el programa es agregándole subrutinas y
módulos libres ya disponibles. Si la licencia del programa específica que no se
pueden añadir módulos que ya existen y que están bajo una licencia
apropiada, por ejemplo si requiere que usted sea el titular del copyright del
código que desea añadir, entonces se trata de una licencia demasiado
restrictiva como para considerarla libre.
Si una modificación constituye o no una mejora, es un asunto subjetivo. Si su
derecho a modificar un programa se limita, básicamente, a modificaciones
que alguna otra persona considera una mejora, el programa no es libre.
La libertad de ejecutar el programa como se desee
La libertad de ejecutar el programa significa que cualquier tipo de persona u
organización es libre de usarlo en cualquier tipo de sistema de computación,
para cualquier tipo de trabajo y finalidad, sin que exista obligación alguna de
comunicarlo al programador ni a ninguna otra entidad específica. En esta
libertad, lo que importa es el propósito del usuario, no el del programador.
Usted como usuario es libre de ejecutar el programa para alcanzar sus
propósitos, y si lo distribuye a otra persona, también esa persona será libre de
6. ejecutarlo para lo que necesite; usted no tiene el derecho de imponerle sus
propios objetivos a la otra persona.
La libertad de ejecutar el programa como se desea significa que al usuario no
se le prohíbe o no se le impide hacerlo. No tiene nada que ver con el tipo de
funcionalidades que el programa posee ni con el hecho de que el programa
sea o no sea útil para lo que se quiere hacer. En el mundo del software
estamos acostumbrados a pagar para disfrutar legalmente de ciertos
programas, aunque no tenemos derecho a copiarlo, ni dárselo a un amigo:
vulneraría el copyright. Pero hay gente que se opone, defiende
el software libre –diferente al gratuito o al de evaluación– y reclaman libertad
para usar un programa, tener acceso al código fuente (pudiendo modificarlo) y
copiarlo y distribuirlo, aunque pueden cobrarse los costes de material,
documentación, soporte, mantenimiento, etc. Por ello, en el software libre se
habla a veces del «copyleft» por oposición al «copyright».
Al principio, los ordenadores solían tener cada uno su propio sistema,
software y lenguaje de programación. En los años setenta, AT&T creó un
sistema operativo, Unix, capaz de implantarse en diferentes máquinas,
modulable, multiuso, multitarea, sencillo y con la posibilidad de conexión
mediante líneas telefónicas. Al adquirir el sistema, la Universidad
de Berkeley lo adaptó a sus máquinas e incluso logró una versión mejorada
que tuvo mucho éxito en el entorno universitario. Esto no sentó bien a la
empresa creadora de Unix, y los demandó por desvelar «secretos
industriales» (los pleitos acabaron en los noventa). Fue el fin de una etapa.
En los ochenta nació el movimiento software libre auspiciado por Stallman: su
objetivo era oponerse a la apropiación privada del software por parte de las
empresas. Para proteger la libertad de uso, modificación y distribución del
software, se creó el concepto jurídico de licencia GPL (Licencia Pública
7. General). Este tipo de licencia obliga a que cualquier software que contenga
código GPL (aunque sea una parte) sea distribuido como tal.
Basándose en Unix, se creó el proyecto GNU (acrónimo recursivo de GNU´s
Not Unix), con el objetivo de construir un sistema operativo tipo Unix que
sirviera como punto de unión al software libre ya desarrollado y como punto
de partida para otros proyectos, como un compilador, editor de texto, etc.
Un paso importante lo dio un estudiante finlandés Linus Tovalds, que creó
el Kernel (la parte más importante del sistema operativo UNIX) que incluso
podía funcionar en las máquinas tipo Intel (los conocidos como PC’s) y que lo
llamó Linux. El núcleo creado era capaz de interactuar con los otros
programas, desarrollados desde los setenta, hasta el comienzo del
movimiento del software libre, multitud de «piezas» desarrolladas
paralelamente, encajaban. El proyecto perdura gozando de buena salud:
constantemente se crean nuevos programas que se ajustan a las
necesidades de los usuarios-programadores. Utilizando Internet, un variado
grupo cualificado se encarga de todo el proceso (en el
Kernel de Linux llegaron a colaborar miles de personas) y el resultado suele
ser realmente bueno. Una clara muestra de la calidad del producto es que
más del 60 por ciento de servidores webs que hay en el mundo, funcionan
con Apache (un programa de software libre).
Copyleft
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 sucintamente, es la regla en base a la cual,
cuando redistribuye el programa, no se puede agregar restricciones para
denegar a los demás las libertades principales. Esta regla no entra en
conflicto con las libertades principales, más bien las protege.
8. En el proyecto GNU usamos el copyleft para proteger legalmente las cuatro
libertades para todos. Creemos que existen razones importantes por las
que es mejor usar el copyleft. De todos modos, el software libre sin
copyleft también es ético. Véase en categorías del software libre una
descripción de la relación que existe entre el «software libre», «software con
copyleft» y otros tipos de software.
Reglas acerca del empaquetamiento y la distribución
Eventuales reglas sobre 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í, es aceptable que una licencia le obligue a cambiar el nombre de la
versión modificada, eliminar el logotipo o identificar sus modificaciones como
suyas. Son aceptables siempre y cuando esas obligaciones no sean tan
agobiantes que le dificulten la publicación de las modificaciones. Como ya
está realizando otras modificaciones al programa, no le supondrá un problema
hacer algunas más.
Las reglas del tipo «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 regla admisible sería alguna que
requiera que, si usted ha distribuido una versión modificada y uno de los
programadores anteriores le solicita una copia, usted deba enviársela (tenga
en cuenta que tal regla le sigue permitiendo optar por distribuir o no distribuir
su versión). Las reglas que obligan a suministrar el código fuente a los
usuarios de las versiones publicadas también son admisibles.
Un problema particular se presenta cuando la licencia requiere que a un
programa se le cambie el nombre con el cual será invocado por otros
programas. De hecho este requisito dificulta la publicación de la versión
modificada para reemplazar al original cuando sea invocado por esos otros
9. programas. Este tipo de requisitos es aceptable únicamente cuando exista un
instrumento adecuado para la asignación de alias que permita especificar el
nombre del programa original como un alias de la versión modificada.
Consideraciones legales
Para que estas libertades sean reales, deben ser permanentes e irrevocables
siempre que usted no cometa ningún error; si el programador del software
tiene el poder de revocar la licencia, o de añadir restricciones a las
condiciones de uso en forma retroactiva, sin que haya habido ninguna acción
de parte del usuario que lo justifique, el software no es libre.
Una licencia libre no puede exigir la conformidad con la licencia de un
programa que no es libre. Así, por ejemplo, si una licencia requiere que se
cumpla con las licencias de «todos los programas que se usan», en el caso
de un usuario que ejecuta programas que no son libres este requisito
implicaría cumplir con las licencias de esos programas privativos, lo cual hace
que la licencia no sea libre.
Es aceptable que una licencia especifique la jurisdicción de competencia o la
sede para la resolución de conflictos, o ambas cosas.
Cuando hable del software libre, emplee los términos adecuados:
Cuando se habla de software libre, es mejor evitar usar términos como
«regalar» o «gratuito», porque dichos términos implican que el asunto es el
precio, no la libertad. Algunos términos comunes como «piratería» implican
opiniones con las que esperamos no concuerde. Véase un análisis sobre el
uso de esos términos en nuestro artículo palabras y frases confusas que vale
la pena evitar. También tenemos una lista de las traducciones correctas de
«software libre» a varios idiomas.
Hay tres grandes grupos de programas ¿Cuáles son y qué función tienen?
10. Existen 3 grandes grupos de programas, el primero recoge los programas que
hacen que funcionen los ordenadores, son los sistemas operativos. El grupo
lenguajes de programación incluye programas que sirven para crear otros
programas. El último grupo son las aplicaciones informáticas, que permiten
mejorar o facilitar el trabajo cotidiano.
¿Cuáles son los tipos de aplicaciones informáticas más frecuentes?
11. CONCLUSIÓN
Nuestra sociedad se está volviendo loca porque incentiva a construir algo que
no es realmente útil y no incentiva lo que sí es. Producir un programa
comercial no es la misma contribución a la sociedad que producir el mismo
programa y ponerlo libre, porque escribir un programa es sólo una
contribución potencial a la sociedad. La verdadera contribución se produce
cuando el programa es usado, y si uno impide que el programa se use, la
contribución no existe. Así que la verdadera contribución no está en los
programas comerciales que se incentiva tanto en hacer; la contribución que
realmente necesitamos es el software libre. Pero todos están al menos un
poco fastidiados por la idea de recibir plata por algo que en realidad no es
realmente útil.