El documento trata sobre el software libre y los sistemas operativos GNU/Linux y sus componentes. Comenzó como un proyecto en 1983 liderado por Richard Stallman para crear un sistema operativo completamente libre llamado GNU. En 1991, Linus Torvalds comenzó a desarrollar el núcleo Linux que eventualmente se combinó con el proyecto GNU para formar los sistemas operativos GNU/Linux. Estos sistemas operativos son de código abierto y cualquier persona puede usar, modificar y distribuir el software libremente.
1. AMBIENTES VIRTUALES DE APRENDIZAJE
GISELLE ESTEFANIA BECERRA CARRILLO
EDWIN GUTIÉRREZ
LICENCIATURA EN LENGUA EXTRANJERA INGLÉS
UNIVERSIDAD SANTO TOMÁS
VICERRECTORA UNIVERSIDAD ABIERTA Y A DISTANCIA
2. RICHARD STALLMAN
El software privativo es muy limitado no es ético; se debería tener el software
libre. El software debe ser libre, sin poder político, el plan de Richard Stallman
era escribir un sistema operativo. No se puede comprar Microsoft. Solo se
paga el permiso bajo condiciones insoportable. El sistema Gnu ofrece la
posibilidad, la opción, de usar una computadora en libertad sin ceder la
libertad al desarrollador de sistema. Nadie puede prohibir la compartición
entre la gente, es muy tonto dar un precio al conocimiento porque impide el
uso del conocimiento, destruye el resultado deseado del conocimiento.
El software debe ser libre para los usuarios, que no haya precio para permisión
de usarlo Richard Stallman, padre de Linux.
Linux es un programa, un núcleo que funciona adjunto con el sistema Gnu, los
dos funcionan juntos. Hay programas que funcionan con un Gnu con Linux. El
software libre lleva un mercado libre de servicios de soporte para un programa
privativo, es un monopolio porque solo el desarrollador posee el código fuente,
solo él puede hacer cambios. Pero en el campo de software libre no es así, no
hay monopolios de servicios, hay un mercado libre.
¿Qué diferencia hay entre el software libre y el código abierto?
El código abierto es manera de hablar de software libre sin plantear temas
éticos, Richard Stallman es como un Bill Gates que no se ha querido hacer
rico, con la propiedad de su conocimiento y de lo que ha aportado a la
creación del sistema; pero de qué vive? En el 85 vendía copias del primer
programa libre publicado, pero la fundación de software libre comenzó a
3. vender las copias y no quería hacer competencia a la fundación siendo
presidente de esta. Por eso comenzaba a vender servicios de cambio de
mejoración de programas libres que ya había escrito y en el 90 recibió una gran
beca y no necesitaba ganar dinero durante 5 años, después gana dinero a
través de las charlas, no todas, hace charlas gratuitas y charlas pagadas, según
si puede pagar o no.
Ahora es muy fácil probar el sistema Gnu con Linux porque hay varios discos
vivos, es decir que se pone el disco en la computadora y se lanza la
computadora y funciona con el sistema que está en el disco sin instalarlo, es un
disco compacto, no se debe instalar el sistema en el disco duro de la
computadora no es necesario cambiar nada dentro de esta, se puede poner el
disco, usar el sistema y cuando quiere terminar puede apagarlo, sacar el disco y
todo es como era antes.
SOFTWARE
LIBRE
4. Es un programa informático elaborado mediante la colaboración de
diversas personas y que permite a los usuarios copiar, modificar o distribuir
su contenido sin tener que pagar derechos de propiedad intelectual, bajo
ciertas normas de colaboración y uso. El movimiento de software libre
comenzó en 1993 cuando Richard Stallman anuncio el proyecto GNU. La
meta del movimiento es dar libertad a los usuarios de computadores
reemplazando el software con licencias restrictivas por software libre.
5. El software abierto es un programa que incluye el código fuente y que
permite su distribución como código fuente o compilado. Cuando no se
distribuye el código fuente junto con el producto, debe proveerse un medio
conocido para obtener sin costo el código fuente.
6. SOFTWARE LIBRE
El software libre es la denominación del software que respeta la libertad de
los usuarios sobre su producto adquirido y, por tanto, una vez obtenido
puede ser usado, copiado, estudiado, modificado, y redistribuido
libremente. Según la FREE SOFTWARE FOUNDATION, el software
libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir,
estudiar, modificar el software y distribuirlo modificado.
El software libre suele estar disponible gratuitamente, o al precio de costo
de la distribución a través de otros medios; sin embargo no es obligatorio
que sea así, por lo tanto no hay que asociar software libre a "software
gratuito" (denominado usualmente freeware), ya que, conservando su
carácter de libre, puede ser distribuido comercialmente ("software
comercial"). Análogamente, el "software gratis" o "gratuito" incluye en
ocasiones el código fuente; no obstante, este tipo de software no es libre en
el mismo sentido que el software libre, a menos que se garanticen los
derechos de modificación y redistribución de dichas versiones modificadas
del programa.
7. Tampoco debe confundirse software libre con "software de dominio
público". Éste último es aquel software que no requiere de licencia, pues
sus derechos de explotación son para toda la humanidad, porque pertenece
a todos por igual. Cualquiera puede hacer uso de él, siempre con fines
legales y consignando su autoría original. Este software sería aquel cuyo
autor lo dona a la humanidad o cuyos derechos de autor han expirado, tras
un plazo contado desde la muerte de este, habitualmente 70 años. Si
un autor condiciona su uso bajo una licencia, por muy débil que sea, ya no
es del dominio público.
¿QUE ES UN SISTEMA OPERATIVO?
8. Un sistema operativo es un software de sistema, es decir, un conjunto de
programas de computación destinados a realizar muchas tareas entre las
que destaca la administración eficaz de sus recursos.
9. Cuando se aplica voltaje al procesador de un dispositivo electrónico, éste
ejecuta un reducido código en lenguaje ensamblador localizado en una
dirección concreta en la ROM (dirección de reset) y conocido como reset
code, que a su vez ejecuta una rutina con la que se inicializa el hardware
que acompaña al procesador. También en esta fase suele inicializarse el
controlador de las interrupciones. Finalizada esta fase se ejecuta el código
de arranque (startup code), también código en lenguaje ensamblador, cuya
tarea más importante es ejecutar el programa principal (main) del software
de la aplicación.
10. Un sistema operativo se puede encontrar en la mayoría de los aparatos
electrónicos que utilicen microprocesadores para funcionar, ya que gracias
a éstos podemos entender la máquina y que ésta cumpla con sus funciones
(teléfonos móviles, reproductores de DVD, auto radios, computadoras,
radios, etc.).
11. SISTEMAS OPERATIVOS PRIVATIVOS:
El software privativo es software que no es libre ni semi libre. Su uso,
redistribución o modificación están prohibidos, requieren que solicite una
autorización, o está tan restringido que de hecho no puede hacerlo
libremente.
La Fundación para el Software Libre sigue la norma de que únicamente
podemos instalar un programa privativo en nuestros ordenadores, cuando lo
hacemos temporalmente y con el propósito de escribir una alternativa libre
a ese mismo programa. Aparte de este caso concreto, creemos que no hay
excusa posible para instalar un programa privativo.
Por ejemplo, creímos que la instalación de Unix en nuestros ordenadores en
los años 1980 estaba justificada, porque lo estábamos usando para escribir
una alternativa libre al propio Unix. Actualmente, considerando que existen
sistemas operativos libres disponibles, esta excusa ya no es válida; hemos
eliminado todos los sistemas operativos no libres; y en cualquier ordenador
nuevo instalamos un sistema operativo completamente libre.
Nosotros no insistimos en que los usuarios o colaboradores de GNU sigan
esta norma. Esta norma la creamos para nosotros mismos. Pero esperamos
que también ellos decidan seguirla.
El software propietario o software privativo (también software no libre,
software privado, software con propietario o software de propiedad) se
12. 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 cuyo código fuente no está disponible o el acceso a éste
se encuentra restringido .
Para la Fundación para el Software Libre (FSF) este concepto se aplica a
cualquier software que no es libre o que sólo lo es parcialmente (semi
libre), sea porque su uso, redistribución o modificación está prohibida, o
requiere permiso expreso del titular del software.
En el software no libre una persona física o jurídica (compañía,
corporación, fundación, etc.) 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, la versión comercial de SSH o el
programa de licencias shared source de Microsoft).
16. Desarrollador
RICHARD M STALLMAN
Información general
Modelo Software libre y código abierto
de
desarroll
o
Última
versión
estable
Kernel: 3.6.1
7 de octubre de 2012
Última
versión
en
pruebas
Kernel: 3.6-rc5
9 de septiembre de 2012
Escrito
en
C
GCC
Núcleo
Núcleo Linux
Tipo
Unix-like
de núcle
o
Platafor
mas
soportad
as
DEC Alpha, ARM,AVR32, Blackfin, ETRAX CRIS, FRV, H8/300,Itanium, M32R, m68k,Microblaze, MIPS,MN103,
PARISC,PowerPC, s390,S+core, SuperH,SPARC, TILE64,Unico
re32, x86, Xtensa
Licencia GNU General Public License y otras
17. Estado
actual
En desarrollo
En
español
GNU/Linux es uno de los términos empleados para referirse a la
combinación del núcleo o Kernel libre similar a Unix denominado Linux
con el sistema operativo GNU. Su desarrollo es uno de los ejemplos más
prominentes de software libre; todo su código fuente puede ser utilizado,
modificado y redistribuido libremente por cualquiera bajo los términos de
la GPL (Licencia Pública General de GNU, en inglés:
General Public License) y otra serie de licencias libres.
18. A pesar de que Linux es, en sentido estricto, el sistema operativo, parte
fundamental de la interacción entre el núcleo y el usuario (o los programas
de aplicación) se maneja usualmente con las herramientas del proyecto
GNU y con entornos de escritorio basados en GNOME, que también forma
parte del proyecto GNU aunque tuvo un origen independiente. Sin
embargo, una parte significativa de la comunidad, así como muchos medios
19. generales y especializados, prefieren utilizar el término Linux para referirse
a la unión de ambos proyectos. Para más información consulte la
sección "Denominación GNU/Linux" o el artículo "Controversia por la
denominación GNU/Linux".
A las variantes de esta unión de programas y tecnologías, a las que se les
adicionan diversos programas de aplicación de propósitos específicos o
generales se las denomina distribuciones. Su objetivo consiste en ofrecer
ediciones que cumplan con las necesidades de un determinado grupo de
usuarios. Algunas de ellas son especialmente conocidas por su uso
en servidores y supercomputadoras. donde tiene la cuota más importante
del mercado. Según un informe de IDC, GNU/Linux es utilizado por el
78% de los principales 500 servidores del mundo, otro informe le da una
cuota de mercado de 89% en los 500 mayores supercomputadores. Con
menor cuota de mercado el sistema GNU/Linux también es usado en el
segmento de las computadoras de escritorio, portátiles, computadoras de
bolsillo, teléfonos móviles, sistemas embebidos, videoconsolas y otros
dispositivos.
El nombre GNU, GNU's Not Unix (GNU no es Unix), viene de
las herramientas básicas de sistema operativo creadas por el proyecto GNU,
iniciado por Richard Stallman en 1983 y mantenido por la FSF. El
nombre Linux viene del núcleo Linux, inicialmente escrito por Linus
Torvalds en 1991.
La contribución de GNU es la razón por la que existe controversia a la hora
de utilizar Linux o GNU/Linux para referirse al sistema operativo formado
por las herramientas de GNU y el núcleo Linux en su conjunto.
20. Richard Matthew Stallman, Fundador del Movimiento del software libre,
de la FSF y del Proyecto GNU.
Linus Torvalds, creador del núcleo Linux.
El proyecto GNU, que se inició en 1983 por Richard Stallman; tiene como
objetivo el desarrollo de un sistema operativo Unix completo y compuesto
enteramente de software libre. La historia del núcleo Linux está
21. fuertemente vinculada a la del proyecto GNU. En 1991 Linus
Torvalds empezó a trabajar en un reemplazo no comercial para MINIX
que más adelante acabaría siendo Linux.
Cuando Torvalds liberó la primera versión de Linux, el proyecto GNU ya
había producido varias de las herramientas fundamentales para el manejo
del sistema operativo, incluyendo un intérprete de comandos,
una biblioteca C y un compilador, pero como el proyecto contaba con una
infraestructura para crear su propio núcleo (o Kernel), el llamado Hurd, y
este aún no era lo suficiente maduro para usarse, comenzaron a usar a
Linux a modo de continuar desarrollando el proyecto GNU, siguiendo la
tradicional filosofía de mantener la cooperatividad entre desarrolladores. El
día en que se estime que Hurd es suficiente maduro y estable, será llamado
a reemplazar a Linux.
Entonces, el núcleo creado por Linus Torvalds, quien se encontraba por
entonces estudiando la carrera de Ingeniería Informática en la Universidad
de Helsinki, llenó el "espacio" final que había en el sistema
operativo de GNU.
Núcleo Linux
Linux es un núcleo libre de sistema operativo basado en Unix.3 Es uno de
los principales ejemplos de software libre. Linux está licenciado bajo
la GPL v2 y está desarrollado por colaboradores de todo el mundo. El
desarrollo del día a día tiene lugar en la Linux Kernel Mailing List Archive
El núcleo Linux fue concebido por el entonces estudiante de ciencias de la
computación finlandés, Linus Torvalds, en 1991. Linux consiguió
rápidamente desarrolladores y usuarios que adoptaron códigos de otros
proyectos de software libre para su uso en el nuevo sistema operativo. El
núcleo Linux ha recibido contribuciones de miles de programadores.
Normalmente Linux se utiliza junto a un empaquetado de software,
llamado distribución Linux.
22. Entorno gráfico
Linux puede funcionar tanto en entorno gráfico como en modo consola. La
consola es común en distribuciones para servidores, mientras que la
interfaz gráfica está orientada al usuario final tanto de hogar como
empresarial. Asimismo, también existen los entornos de escritorio, que son
un conjunto de programas conformado por ventanas, iconos y muchas
aplicaciones que facilitan la utilización del computador. Los escritorios
más populares en GNU/Linux son: GNOME, KDE, LXDE y Xfce.
En dispositivos móviles se encuentra Android, que funciona sobre el núcleo
Linux, pero no usa las herramientas GNU. Intel anunció productos de
consumo basados en MeeGo para mediados del 2011, por lo que es
probable que este entorno tenga también una creciente importancia en los
próximos años.
Escritorio KDE 4.6
24. La colección de utilidades para la programación de GNU es con diferencia
la familia de compiladores más utilizada en este sistema operativo. Tiene
capacidad para compilar C, C++,Java, Ada, entre otros muchos lenguajes.
Además soporta diversas arquitecturas mediante la compilación cruzada, lo
que hace que sea un entorno adecuado para desarrollos heterogéneos.
Hay varios entornos de desarrollo integrados disponibles para GNU/Linux
incluyendo, Anjuta, KDevelop, Ultimate++, Code::Blocks, NetBeans
IDE y Eclipse. También existen editores extensibles como Emacs o Vim.
GNU/Linux también dispone de capacidades para lenguajes de guion
(script), aparte de los clásicos lenguajes de programación de shell, o el de
procesador de textos por patrones y expresiones regulares llamado awk, la
mayoría de las distribuciones tienen instalado Python, Perl, PHP y Ruby.
Las aplicaciones para Linux se distribuyen principalmente en los
formatos.deb y .rpm, los cuales fueron creados por los desarrolladores
de Debian y Red Hat respectivamente. También existe la posibilidad de
instalar aplicaciones a partir de código fuente en todas las distribuciones.
Software de código cerrado para GNU/Linux
Durante la etapa temprana había pocas aplicaciones de código cerrado para
GNU/Linux. Con el tiempo se fueron portando programas no libres al
sistema GNU/Linux, entre ellos Adobe Reader, Adobe Flash, Opera, entre
otros.
EMPRESAS QUE PATROCINAN SU USO
Con la adopción por numerosas empresas fabricantes, un buen número
de computadoras se venden con distribuciones pre-instaladas, y
GNU/Linux ha comenzado a tomar su lugar en el vasto mercado de las
computadoras de escritorio.
Algunas de las empresas que colaboran en la difusión de este sistema
operativo ya sea trabajando en el núcleo Linux, proporcionando soluciones
de software o pre instalando el sistema operativo,
son: Intel ,10 11 12 Google,13 14 15 16 IBM,17 AMD,18 19 20 21 Sun
Microsystems,22 Dell,23 24 Lenovo,25 26 Asus,27 HewlettPackard (HP),28 29 30 Silicon Graphics International(SGI),31 Renesas
Technology,32 Fujitsu,33 Analog Devices,34 Freescale,35 VIA
Technologies,36 Oracle,37 Novell38 y RedHat,39 entre otras.40
25. El respaldo de compañías de software también está presente, ya que, entre
otras aplicaciones, Nero, Java, Google Earth, Google Desktop, Adobe
Reader, Adobe Flash, Real Player y Yahoo! Messenger están disponibles
para GNU/Linux. Al haber software equivalente, es innecesario instalar los
precisamente mencionados con anterioridad.
CUOTA DE MERCADO
Numerosos estudios cuantitativos sobre software de código abierto están
orientados a temas como la cuota de mercado y la fiabilidad, y ciertamente
muchos de estos estudios examinan específicamente a GNU/Linux.41
La medición "cuota de mercado" puede resultar inservible ya que es un
concepto basado en ventas comerciales (unidades materiales vendidas). Por
otro lado Linux es utilizado frecuentemente en servidores con acceso
público desde Internet por lo que la cuota de mercado es extremadamente
inferior a la cuota de uso. Baste notar, por ej.:, que Facebook, Gmail,
LinkedIn o Yahoo funcionan sobre servidores GNU/Linux, de forma que
aún cuando estemos accediendo desde un navegador ejecutándose en
Windows/Mac, la aplicación real se está ejecutando en servidores Linux y
los datos están almacenándose igualmente en dichos servidores.
IBM Roadrunner, la supercomputadora más potente de 2008, funciona bajo
una distribución GNU/Linux Red Hat Enterprise Linux.
26. Hay varias empresas que comercializan soluciones basadas en
GNU/Linux: IBM, Novell (SuSE), Red Hat (RHEL), Mandriva (Mandriva
Linux),Rxart, Canonical Ltd. (Ubuntu), así como miles de PYMES que
ofrecen productos o servicios basados en esta tecnología.
APLICACIONES
SUPERCOMPUTADORAS
Dentro del segmento de supercomputadoras, a noviembre de 2009, el uso
de este sistema ascendió al 89,2% de las computadoras más potentes del
mundo por su confiabilidad, seguridad y libertad para modificar el
código.42 De acuerdo con TOP500.org, que lleva estadísticas sobre las 500
principales supercomputadoras del mundo, a noviembre de 2009: 446
usaban una distribución basada en GNU/Linux, 25 Unix, 23 mezclas, 1
BSD y 5 Windows.
Las primeras 19 supercomputadoras, incluidas la número 1 la Jaguar, Cray
XT5-HE con 224,162 procesadores utilizan distribuciones basadas en
GNU/Linux.43
GNU/Linux, además de liderar el mercado
de servidores de Internet debido, entre otras cosas, a la gran cantidad de
soluciones que tiene para este segmento, tiene un crecimiento progresivo en
computadoras de escritorio y portátiles. Además, es el sistema base que se
ha elegido para el proyecto OLPC: One Laptop Per Child.44
Para saber más sobre las arquitecturas soportadas, lea el
artículo "Portabilidad del núcleo Linux y arquitecturas soportadas".
SMARTPHONES
Linux tiene un papel imprescindible en el territorio de los Smartphones
debido a que Android y meego lo utilizan. Actualmente Android es
el sistema operativo predominante en los nuevos Smartphones y su cuota
de mercado mundial supera hasta el iOS de Apple.
Administración Pública
Hay una serie de administraciones públicas que han mostrado su apoyo al
software libre, sea migrando total o parcialmente sus servidores y sistemas
de escritorio, sea subvencionándolo. Como ejemplos se tiene
27. a Alemania, Argentina, Australia, Brasil, España, Chile, China, Cuba, Méxi
co, Perú, República Dominicana, Ecuador, El Salvador, Uruguay y
Venezuela.
Fuerzas Armadas
El sistema operativo del General Atomics MQ-1 Predator está basado en
GNU/Linux,45 así como el del Boeing P-8 Poseidon.46
Denominación GNU/Linux
Artículo principal: Controversia por la denominación GNU/Linux.
Evolución de los sistemas UNIX
Parte de la comunidad y numerosos medios prefieren denominar a esta
combinación como Linux, aunque GNU/Linux (con las variantes GNU con
Linux y GNU+Linux) es la denominación defendida por el
Proyecto GNU y la FSF junto con otros desarrolladores y usuarios para el
conjunto que utiliza el sistema operativo Linux en conjunto con las
aplicaciones de sistema creadas por el proyecto GNU y por muchos otros
proyectos de software.
28. Desde 1984, Richard Stallman y muchos voluntarios están intentando crear
un sistema operativo libre con un funcionamiento similar al UNIX,
recreando todos los componentes necesarios para tener un sistema
operativo funcional. A comienzos de los años 90, unos seis años desde el
inicio del proyecto, GNU tenía muchas herramientas importantes listas,
como editores de texto, compiladores, depuradores, intérpretes de
comandos de órdenes etc., excepto por el componente central: el núcleo.
29. GNU tenía su propio proyecto de núcleo, llamado Hurd. Sin embargo, su
desarrollo no continuó como se esperaba al aparecer el núcleo Linux. De
esta forma se completaron los requisitos mínimos y surgió el sistema
operativo GNU que utilizaba el núcleo Linux.
El principal argumento de los defensores de la denominación GNU/Linux
es resolver la posible confusión que se puede dar entre el núcleo (Linux) y
gran parte de las herramientas básicas del resto del sistema operativo
(GNU), y del sistema completo que usualmente se usa como combinación
de GNU, Linux, y otros proyectos de software. Además, también se espera
que con el uso del nombre GNU, se dé al proyecto GNU el reconocimiento
por haber creado las herramientas de sistema imprescindibles para ser
un sistema operativo compatible con UNIX, y se destaque la cualidad de
estar compuesto sólo por software libre. La primera distribución que
incluyó el GNU en su nombre fue Yggdrasyl en 1992, donde aparecía
como Linux/GNU/X. La FSF denominó a este sistema "Linux" hasta al
menos junio de 199449 y recién a partir de enero de 1995 empezó a llamarlo
"GNU/Linux" (también GNU+Linux y lignux, términos que han caído en
desuso a instancias del propio Stallman).
30. GNU
/
Linux
+
Algunas distribuciones apoyan esta denominación, e
incluyen GNU/Linux en sus nombres, como Debian
GNU/Linux o GNU/LinEx, mientras que otras,
como Slackware, Gentoo o Ubuntu, eligen denominarse basadas en
Linux.51 52 53
En ocasiones, el proyecto KDE ha utilizado una tercera
denominación: GNU/Linux/X para enfatizar los tres proyectos sobre los
que se apoya su entorno de escritorio.
Algunas distribuciones
Debian GNU/Linux 6.0 Actualmente
33. Logotipo de Open Source.
Código abierto es el término con el que se conoce al software distribuido y
desarrollado libremente. El código abierto tiene un punto de vista más
orientado a los beneficios prácticos de poder acceder al código, que a las
cuestiones éticas y morales las cuales se destacan en el software libre.
34. HISTORIA
Su uso nació por primera vez en 1998 de la mano de algunos usuarios de la
comunidad del software libre, tratando de usarlo como reemplazo al
ambiguo nombre original en inglés del software libre (free software).
«Free» en inglés significa dos cosas distintas dependiendo del contexto:
gratuidad y libertad. Lo cual implica, para el caso que nos ocupa, "software
que podemos leer, modificar y redistribuir gratuitamente" (software
gratuito) y, además, software libre, según la acepción española de libertad.
El término para algunos no resultó apropiado como reemplazo para el ya
tradicional free software, pues eliminaba la idea de libertad, confundida
usualmente con la simple gratuidad. No obstante, el término código
abierto continúa siendo ambivalente, puesto que se usa en la actualidad por
parte de programadores que no ofrecen software libre pero, en cambio, sí
ofrecen el código fuente de los programas para su revisión o
modificación previamente autorizada por parte de sus pares académicos.
Dada la ausencia de tal ambigüedad en la lengua española, el
término software libre es adecuado para referirse a programas que se
ofrecen con total libertad de modificación, uso y distribución bajo la regla
implícita de no modificar dichas libertades hacia el futuro. De hecho en
inglés también se usa el término "libre software" para evitar ambigüedades
semánticas.
35. Desde el punto de vista de una "traducción estrictamente literal", el
significado textual de "código abierto" es que "se puede examinar el código
fuente", por lo que puede ser interpretado como un término más débil y
flexible que el del software libre. Sin embargo, ambos movimientos
reconocen el mismo conjunto de licencias y mantienen principios
equivalentes.
Sin embargo, hay que diferenciar los programas de código abierto, que dan
a los usuarios la libertad de mejorarlos, de los programas que simplemente
tienen el código fuente disponible, previa restricciones sobre su uso o
modificación.
En la actualidad el código abierto se utiliza para definir un movimiento
nuevo de software (la Iniciativa Open Source), diferente al movimiento del
software libre, incompatible con este último desde el punto de vista
filosófico, y completamente equivalente desde el punto de vista práctico, de
hecho, ambos movimientos trabajan juntos en el desarrollo práctico de
proyectos.
La idea bajo el concepto de código abierto es sencilla: cuando los
programadores (en Internet) pueden leer, modificar y redistribuir el código
fuente de un programa, éste evoluciona, se desarrolla y mejora. Los
usuarios lo adaptan a sus necesidades, corrigen sus errores a una velocidad
36. impresionante, mayor a la aplicada en el desarrollo de software
convencional o cerrado, dando como resultado la producción de un mejor
software.
Cronología de una idea
27 de septiembre de 1983: Richard Stallman inicia el proyecto GNU.
25 de agosto de 1991: Linus Torvalds publica un mensaje en
el grupo de noticias USENET comp.os.minix acerca del
nuevo Kernel de tipo Unix (Linux) que ha estado desarrollando.
22 de enero de 1998: Netscape anuncia que liberará el código fuente
de Navigator.
3 de febrero de 1998: en la reunión de Palo Alto se acuña el
término "open source" y durante la semana siguiente Bruce
Perens y Eric S. Raymond lanzan opensource.org.
31 de marzo de 1998: el código de Navigator ya está disponible: en
unas horas, mejoras del programa invaden la red.
7 de mayo de 1998: Corel Corporation anuncia Netwinder, un
ordenador económico que corre bajo GNU/Linux.
11 de mayo de 1998: Corel anuncia sus planes de adaptar
WordPerfect y el resto de sus programas de ofimática a GNU/Linux.
28 de mayo de 1998: Sun Microsystems y Adaptec se unen a Linux
International, las primeras grandes empresas vendedoras de equipos
y sistemas operativos en hacerlo.
13-17 de julio de 1998: Oracle e Informix anuncian que conectarán
sus bases de datos a GNU/Linux.
10 de agosto de 1998: Sun Microsystems ofrece Solaris a usuarios
individuales e instituciones educativas o sin ánimo de lucro.
1 de noviembre de 1998: se publican los Halloween Documents:
planes de Microsoft contra GNU/Linux y otros proyectos open
source.
37.
16 de diciembre de 1998: IDG anuncia que la cuota de mercado del
GNU/Linux se incrementó un 212% en 1998.
1-5 de marzo de 1999: LinuxWorld Conference and Expo: primera
exposición sobre GNU/Linux. HP, IBM, SAP inician el comienzo
del apoyo de las firmas comerciales.
15 de marzo de 1999: Apple lanza Darwin bajo licencia open source.
4 de junio de 1999: Microsoft afirma que Linux vende más
que Windows 98 en las grandes superficies.1
Entre 1998 y 2000 se observó un gran crecimiento en la popularidad de
GNU/Linux y de la formación de muchas empresas "pro software de
código abierto". El movimiento también capturó la atención de la principal
industria del software, llevando al software de código abierto las ofertas de
compañías de software consolidadas como Sun Microsystems con
StarOffice e IBM con OpenAFS.
[Movimiento del "código abierto"
38. Mapa conceptual del software libre y de código abierto.
La idea del código abierto se centra en la premisa de que al compartir el
código, el programa resultante tiende a ser de calidad superior al software
propietario, es una visión técnica. Por otro lado, el software libre tiene
tendencias filosóficas e incluso morales: el software propietario, al no
poder compartirse, es "antiético" dado que prohibir compartir entre seres
humanos va en contra del sentido común.
Al igual que el software libre, el código abierto u open source tiene una
serie de requisitos2 necesarios para que un programa pueda considerarse
dentro de este movimiento, éstos son:
Libre redistribución: el software debe poder ser regalado o vendido
libremente.
39.
Código fuente: el código fuente debe estar incluido u obtenerse
libremente.
Trabajos derivados: la redistribución de modificaciones debe estar
permitida.
Integridad del código fuente del autor: las licencias pueden requerir
que las modificaciones sean redistribuidas sólo como parches.
Sin discriminación de personas o grupos: nadie puede dejarse fuera.
Sin discriminación de áreas de iniciativa: los usuarios comerciales no
pueden ser excluidos.
Distribución de la licencia: deben aplicarse los mismos derechos a
todo el que reciba el programa
La licencia no debe ser específica de un producto: el programa no
puede licenciarse solo como parte de una distribución mayor.
La licencia no debe restringir otro software: la licencia no puede
obligar a que algún otro software que sea distribuido con el software
abierto deba también ser de código abierto.
La licencia debe ser tecnológicamente neutral: no debe requerirse la
aceptación de la licencia por medio de un acceso por clic de ratón o
de otra forma específica del medio de soporte del software.
Programas en Código Abierto
Sistemas Operativos: los más conocidos, Ubuntu y Debian, basados
en Linux. Android, de Google, para Smartphones y tablets.
Programas: la suite ofimática Open Office, el navegador Firefox,
el cliente de correo electrónico Thunderbird, el reproductor
multimedia VLC o el editor de imágenes GIMP
40.
Antivirus: ClamWin
Ajax: Acrónimo de Asynchronous JavaScript And XML (JavaScript
asíncrono y XML). Es una técnica de desarrollo Web para crear
aplicaciones interactivas o RIA (Rich Internet Applications). Éstas se
ejecutan en el cliente, es decir, en el navegador de los usuarios y mantiene
comunicación asíncrona con el servidor en segundo plano. De esta forma es
posible realizar cambios sobre una página sin necesidad de recargarla, lo
que aumenta la interactividad, velocidad y usabilidad en la misma.
App: Aplicación de software, tal como un navegador Web o un Procesador
de Texto. Las llamadas “killer apps” son aplicaciones que logran éxito y se
imponen debido a que las usan gran cantidad de personas. En algunos
casos, incluso modifican los paradigmas de un negocio, como Amazon,
Skype, eBay, etc.
Avatar: Representación digital (foto, imagen, dibujo, etc) de un participante
(usuario) en un ambiente en línea como Second Life.
Badge: Se trata de un pequeño banner o recuadro que se incorpora a los
blogs y permite, por ejemplo, que los demás vean las actualizaciones de
Flickr.
Beta: Subtítulo que acompaña a los nuevos productos de Internet, en fase
41. de prueba. Significa que el servicio no se encuentra todavía en su fase
definitiva y que puede mejorarse.
Blogroll: Lista de enlaces a otros blogs que son del gusto o encuentra
útiles, el autor de un blog. Se asimila a una “lista de favoritos”.
Blook: (e-book) Inspirado en los blogs, se trata de un libro sin papel y tinta,
publicado en línea, que se lee en pantalla y que se puede imprimir por
demanda. Lulu es una de las empresas más reconocidas como editores de
blooks.
Content Management System (CMS): Sistema de gestión de contenidos en
línea que permite modificar fácilmente información desde cualquier
computador conectado a Internet, simplificando las tareas de creación,
distribución, presentación y mantenimiento de contenidos en Internet.
Early adopters: Personas que se anticipan a las tendencias del mercado y
que con su influencia en sus respectivos círculos sociales, tanto virtuales
(Internet), como en el mundo real, determinan la adopción generalizada de
dichas tendencias.
Geeks: Personas aptas técnicamente e poco hábiles socialmente. Los geeks
representan el arquetipo de la era digital y suelen ser también los más
relevantes “early adopters” de la mayoría de tecnologías emergentes y son
los pioneros en ensayarlas. Ver más en http://es.wikipedia.org/wiki/Geek.
Mashups: Aplicaciones Web híbridas. Neologismo que combina las
palabras en inglés: mix y match. Es un punto de conexión entre
aplicaciones Web diferentes que permite extraer lo mejor de cada una e
implementarlo en una nueva aplicación. Es algo así como “remezclar”; por
ejemplo, si tomamos el servicio de mapas de GoogleMaps y lo
combinamos con fotos de Flickr, obtenemos un nuevo servicio al estilo de
la Web 2.0.
Meme: Noción o idea que se propaga como un virus replicándose a través
de: las redes, los medios de comunicación masivos y la comunicación
interpersonal. Internet y la Web 2.0 contribuyen a la expansión y
propagación de este tipo de ideas.
Splogs: Blogs falsos que en realidad son aplicaciones de spam, creadas en
forma automatizada para obtener rédito de los servicios de Google Ads y
con otros fines lucrativos. En su lógica pensamiento que busca ascender
posiciones en los motores de búsqueda y obtener un mayor número de
clics, los splogs tienen como política enlazarse con otros splogs.
Tags: Etiquetas utilizadas para describir y contextualizar una información.
42. Permiten a un usuario o colectivo, ordenar, clasificar y compartir un
determinado contenido mediante una o más palabras clave.
Widget: Pequeños programas de servicio general que muestran contenidos
de la Web, seleccionados por el autor, en una ventana dentro de un blog.
43. PRESIDENTE DE LA FSF FREE SOFTWARE FUNDATION
RICHARD MATTHEW STALLMAN