Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Asignatura:
Investigación:
Software libre
Profesora:
Glinnis villalaz
Elaborado:
Taller de robótica
Nivel:
12°D
2019
Software libre
«Software libre» no significa que «no es 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; el
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.
Un programa libre debe ofrecer las cuatro libertades a todo usuario que obtenga
una copia del software, siempre y cuando el usuario haya respetado las
condiciones de la licencia libre que cubre el software. Privar de alguna de esas
libertades a ciertos usuarios, o exigirles un pago en dinero o en especie para
ejercerlos, equivale a no garantizarles las libertades en cuestión, lo que hace que
el programa no sea libre.
En el resto de esta página tratamos algunos puntos que aclaran qué es lo que
hace que las libertades específicas sean adecuadas o no.
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.
Entre los años 1960 y 1970, el software no se consideraba un producto sino un
añadido que los vendedores de las grandes computadoras de la época
(las mainframes)[7] aportaban a sus clientes para que estos pudieran usarlas. En
dicha cultura, era común que programadores y software compartieran libremente
sus programas unos con otros. Este comportamiento era particularmente habitual
en algunos grupos de usuarios de la época, como DECUS (grupo de usuarios de
computadoras DEC). A finales de la década de 1970, las compañías iniciaron el
hábito de imponer restricciones a los usuarios, con el uso de acuerdos de licencia.
En 1971, cuando la informática todavía no disfrutaba de su gran auge, las
personas que hacían uso de ella, en ámbitos universitarios y empresariales,
creaban y compartían el software sin ningún tipo de restricciones.
Con la llegada de los años 1980 la situación empezó a cambiar. Las
computadoras más modernas comenzaban a utilizar sistemas
operativos privativos, forzando a los usuarios a aceptar condiciones restrictivas
que impedían intercambiar, compartir o realizar modificaciones a dicho software.
En caso de que algún usuario o programador encontrase algún error en la
aplicación, lo único que podía hacer era darlo a conocer a la empresa
desarrolladora para que esta lo solucionara. Aunque el programador estuviese
capacitado para solucionar el problema y lo desease hacer sin pedir nada a
cambio, el contrato le impedía que modificase el software.
En 1971, el estadounidense Richard Matthew Stallman, estudiante de Física de la
Universidad de Harvard, formó parte como hacker del Laboratorio de Inteligencia
Artificialdel Instituto Tecnológico de Massachusetts. En la década de 1980, la
cultura hacker que constituía la vida de Stallman empezó a disolverse bajo la
presión de la comercialización en la industria del software. Los demás compañeros
de Stallman, también hackers del laboratorio, fundaron la compañía Symbolics que
intentaba reemplazar el software libre producido en las instalaciones
por software no libre de su propiedad. Stallman contó, años después, que por
aquellos años, en el laboratorio donde trabajaba, habían recibido
una impresoradonada por una empresa externa. El dispositivo, que era utilizado
en red por todos los trabajadores, parecía no funcionar a la perfección, dado que
cada cierto tiempo el papel se atascaba. Como agravante, no se generaba ningún
aviso que se enviase por red e informase a los usuarios de la situación.
La pérdida de tiempo era constante, ya que en ocasiones, los trabajadores
enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la
impresora atascada y una cola enorme de trabajos pendientes. Richard Stallman
decidió arreglar el problema, e implementar el envío de un aviso por red cuando
la impresora se bloqueara. Para ello necesitaba tener acceso al código fuente de
los controladores de la impresora. Pidió a la empresa propietaria de la impresora
lo que necesitaba, comentando, sin pedir nada a cambio, qué era lo que pretendía
realizar. La empresa se negó a entregarle el código fuente. En ese preciso
instante, Stallman se vio en una encrucijada: debía elegir entre aceptar el
nuevo software propietariofirmando acuerdos de no revelación y acabar
desarrollando más software propietario con licencias restrictivas, que a su vez
deberían ser más adelante aceptadas por sus propios colegas. Stallman renunció
a su empleo, viviendo de realizar programas libres y vender las copias en cintas y
el día 27 de septiembre de 1983, anunció en varios grupos de noticiasde Usenet el
inicio del Proyecto GNU, que perseguía crear un operativo completamente libre.[8]
En 1985, Stallman fundó la organización Free Software Foundation (FSF) e
introdujo la definición formal de software libre y el concepto de copyleft, que
desarrolló para otorgar libertad a los usuarios y para restringir las posibilidades de
apropiación del software.[9]
En 1984, Stallman renuncia al MIT(Instituto Tecnológico de Massachusetts-
traducido del Inglés) para evitar que la universidad exigiera derechos sobre el
software que estaba desarrollando en el marco del Proyecto GNU y en 1985
publica el Manifiesto GNU para describir el propósito del proyecto y explicar la
importancia del software libre. En 1986 publicó la definición de "Software Libre" y
creo la Fundación para el Software Libre (Free Software Foundation - FSF), y en
1989 publicó la primera versión de la Licencia Pública General GNU (General
Public License - GPL).
Algunos motivos para el uso del software libre
Razón macro-económica
Conocimiento compartido
En el marco del Convenio de Berna, que la mayoría de los países han firmado,
todo lo que se escribe queda automáticamente bajo el dominio de los derechos de
autor, inclusive los programas informáticos. Por lo tanto, si usted quiere que un
programa que ha escrito esté disponible en el dominio público, debe tomar
algunas medidas legales para renunciar a esos derechos; de lo contrario el
programa quedará sujeto a los derechos de autor.
En el Proyecto GNU, publicamos con copyleft casi todo el software que escribimos
porque nuestro objetivo es dar a todos los usuarios las libertades que implica el
término «software libre». Véase nuestro artículo sobre copyleft donde se explica
más detalladamente cómo funciona el copyleft y por qué lo usamos.
Ciertos teóricos usan este punto cuarto (libertad 3) para justificar parcialmente las
limitaciones impuestas por la licencia GNU GPL frente a otras licencias de
software libre, sin embargo el sentido original es más libre, abierto y menos
restrictivo que el que le otorga la propia GNU GPL.
En la práctica esto hace que las licencias de software libre se dividan en dos
grandes grupos, aquellas que pueden ser mezcladas con código licenciado bajo
GNU GPL (y que inevitablemente desaparecerán en el proceso, al ser el código
resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u
otros requisitos que no contempla ni admite la GNU GPL y que por lo tanto no
puede ser enlazadas ni mezcladas con código gobernado por la licencia GNU
GPL.
En el sitio web de la FSF hay una lista de licencias que cumplen las condiciones
impuestas por la GNU GPL y otras que no.
En el sitio web de la OSI está la lista completa de las licencias de software libre
actualmente aprobadas y tenidas como tales.
La definición de software libre dada por la "Free Software Foundation", con sus
cuatro libertades, es la definición más clara que existe actualmente.
El Software Libre proporciona valor adicional
Pero qué software utilizar es una elección del usuario, no de la gente que lo
programa y lo vende. Es fácil perder nuestra libertad al pulsar el botón Aceptar
después de pasar rápidamente treinta páginas de restricciones. O podemos pulsar
Cancelar, y buscar algún programa libre que haga lo que necesitamos.
Debemos pulsar Cancelar siempre que podamos, porque es la opción más ética.
Hacerlo significa que tendremos que aprender a utilizar un nuevo programa, y
algunas veces la alternativa libre quizá no funcione tan bien; la alternativa ética no
siempre es la alternativa fácil.
Una licencia es aquella autorización formal con carácter contractual que un autor
de un software da a un interesado para ejercer "actos de explotación legales".
Pueden existir tantas licencias como acuerdos concretos se den entre el autor y el
licenciatario. Desde el punto de vista del software libre, existen distintas variantes
del concepto o grupos de licencias:
Licencias estilo BSD, llamadas así porque se utilizan en gran cantidad de software
distribuido junto a los sistemas operativos BSD. El autor, bajo tales licencias,
mantiene la protección de copyright únicamente para la renuncia de garantía y
para requerir la adecuada atribución de la autoría en trabajos derivados, pero
permite la libre redistribución y modificación, incluso si dichos trabajos tienen
propietario. Son muy permisivas, tanto que son fácilmente absorbidas al ser
mezcladas con la licencia GNU GPL con quienes son compatibles.
- Seguridad
- Soporte
- Popularidad
- Variedad
- Documentación
- Escalabilidad
- Personalización
2. Sencillez: siempre que sea posible hay que elegir soluciones simples. Esto no
significa estar equivocado o aplicar enfoques simplistas. Beck utiliza a menudo el
siguiente aforismo " simple pero no demasiado simple ".
4. Adopción del cambio: el cambio debería ser manejado con valor y no ser
evitado. El sistema en su totalidad, y el código, debería ser organizado para
facilitar el cambio más amplio posible.
7. Inversión inicial pequeña: el trabajo previo debería ser lo más escaso posible,
puesto que subsiguientes cambios pueden destruirlo.
8. Jugar a ganar: todos los desarrollos deberían ser guiados por la clara
convicción de qué lo que hacemos es realmente factible. Experimentos concretos:
las ideas deberían no ser validadas a través de discusiones largas y teóricas sino
vía experimentaciones concretas en el código base.
9. Comunicación abierta, honesta: la comunicacióndebería ser siempre simple y
fácil. El cliente no debería ocultar sus prioridades ni los desarrolladores y
directivos deberían ocultar el estado actual del trabajo.
10. Trabajar con los instintos de la gente - no contra ellos: el papel de los
directivos es obtener lo mejor de los desarrolladores, así que deberían explotarse
las inclinaciones naturales de éstos. Un espíritu de equipo fuerte debería ser
aprovechado. Por otra parte, en las relaciones entre los directivos, desarrolladores
y clientes no deberían ignorarse los miedos, ansiedades e incomodidades sino ser
manejados correctamente.
14. Honradez en las métricas: el proyecto debería ser seguido con métricas
objetivas y comprensibles. Las métricas deberían ser recogidas mediante
un procedimiento ligero que no altere la naturaleza de XP.
- A veces las soluciones privativas o comerciales son una mejor opción que
el Software libre
- Buscar puntos intermedios (balancear prioridades)
- Análisis de riesgo
- Tiempos de respuesta
- Mantenimiento y soporte
- Reputación de aplicaciones
" No me ha importado el dinero, me importa saber que alguna vez utilice software
libre y me ayudó muchísimo, y que mejor que desarrollar algo que a alguien más
le servirá también "
- Libre de libertad
- Libre de cooperación
- Libre de aprender
El movimiento del Software Libre ha sensibilizado a muchos que creen que sus
esfuerzos no son reconocidos, el principio básico es la libertad, que no es lo
mismo que gratuidad, hoy en día es fácil encontrar a personas que involucradas
no solo en el aspecto técnico de programación o desarrollo, apoyen al movimiento,
porque este movimiento es totalmente inclusivo, con la puerta abierta para todo y
todos, libre... como se define, un movimiento con un principio base,
* Nota final:
3. China, con su acuerdo con Sun Microsystems para distribuir millones de Java
Desktop (una distribución de Linux basada en GNOME y especialmente bien
integrada con java)
4. Brasil, con una actitud generalmente positiva, y, por ejemplo, con el desarrollo
de los telecentros
10. México el Gobierno del Distrito Federal dentro de sus políticas y lineamientos
en materia de Informática da preferencia al uso del Software Libre. La Delegación
Tlalpan crea la distribución Gobierno GDF/Linux en conjunto con el proyecto del
Laboratorio de Informática y Software Libre (LINFOSOL) con el que se pretende
investigar y experimentar con el software libre, buscando aportar datos que
ayuden a una futura migración al software libre.
Vocabulario
1- Código fuente: se define como el conjunto de líneas de textos, que son las
directrices que debe seguir la computadora para realizar dicho programa;
por lo que es en el código fuente, donde se encuentra escrito el
funcionamiento de la computadora.
2- Copyleft: es una práctica legal que consiste en el ejercicio del derecho de
autor con el objetivo de propiciar el libre uso y distribución de una obra,
exigiendo que los concesionarios preserven las mismas libertades al
distribuir sus copias y derivados.
3- Copyright: derechos de autor. Esto le proporciona al responsable de un
contenido artístico o de una obra intelectual un derecho de autor cada vez
que sea reproducido o utilizado, participando por ley en los
posibles beneficios que genere su trabajo.
4- GNU: es un sistema operativo de tipo Unix, lo cual significa que se trata de
una colección de muchos programas: aplicaciones, bibliotecas,
herramientas de desarrollo y hasta juegos.
5- GLP: es una licencia de derecho de autor ampliamente usada en el mundo
del software libre y código abierto,6 y garantiza a los usuarios finales
(personas, organizaciones, compañías) la libertad de usar, estudiar,
compartir (copiar) y modificar el software.
6- Libertad de ejecutar: el programa, para cualquier propósito (libertad).
La libertad de estudiar cómo trabaja el programa, y cambiarlo para que
haga lo que usted quiera .
7- Licencia de software: es un contrato entre el licenciante (autor/titular de
los derechos de explotación/distribuidor) y el licenciatario del
programa informático(usuario consumidor /usuario profesional o empresa),
para utilizar el software cumpliendo una serie de términos y condiciones
establecidas
8- Linux: es un sistema operativo de software libre (no es propiedad de
ninguna persona o empresa), por ende no es necesario comprar una
licencia para instalarlo y utilizarlo en un equipo informático.
9- Software free: se distribuye sin costo alguno, estando disponible su uso
por un tiempo limitado, el freeware opera de una forma en la que, por
ejemplo, los usuarios puedan evaluar el mismo durante un tiempo
10- Software libre: se refiere a la libertad de los usuarios para ejecutar,
copiar, distribuir, estudiar, cambiar y mejorar el software