Software Libre / Software de Código Abierto y "El Proyecto GNU"
El acto de compartir software no estaba limitado a nuestra comunidad en particular; es tan antiguo como las computadoras, de la misma manera que compartir recetas es tan antiguo como cocinar -- Richard Stallman "El Proyecto GNU"
En el Software libre el código fuente ("Source Code") es abierto, si una persona lo requiere puede realizar modificaciones a las partes más internas de un programa o paquete, a diferencia de una gran gamma de productos cerrados que distribuyen un binario efectivamente bloqueando a toda persona de realizar cambios de cualquier tipo.
La primer organización en desarrollar software bajo este esquema libre fue
GNU
, en tiempos más recientes organizaciones como
Apache
e inclusive empresas como
IBM
y
Sun
han adoptado algunas metodologías de código abierto. Estas ultimas empresas al parecer han reconocido una de las principales ventajas del movimiento de software libre, las contribuciones de 5,000 o 10,000 programadores son más poderosas que los 50 o 100 doctores (Phd's) en ciencias computacionales que puedan emplear.
A pesar de la similitud que aparentemente existe entre el movimiento de Software Libre, el Software de código abierto y "El Proyecto GNU" , estos no son el mismo, el proyecto GNU es parte del movimiento "Free Software":
"GNU" no es lo mismo que "código abierto" , sin embargo, la gran mayoría de los productos "código abierto" se encuentran bajo la licencia "GNU General Public License", también conocida como GPL.
A pesar que ambos tipos de Software son gratuitos, la diferencia entre estas dos corrientes es amplia.
El proyecto "GNU" adopta una postura de libertad plena y opera bajo el lema: "Free as in speech, not as free in beer" (Libre como en expresión, no como en cerveza gratis), en este caso el Software es considerado un movimiento social; inclusive los extremistas de este grupo consideran que todo Software debe ser gratuito.
El movimiento Open-Source o Código Abierto suele adoptar una política más práctica hacia su desarrollo, y saben que si exponen el código fuente a cientos de usuarios, éstos le podrán hacer mejoras para su beneficio propio y el de la comunidad, en cuanto a la venta de este Software se refiere, generalmente se estipula que siempre y cuando los cambios sean compartidos con la comunidad su venta es permitida , en otras palabras: "Si puedes venderlo OK, pero el trabajo es de todos,debes compartir tus mejoras".
Independientemente de la corriente que provenga el Software ("Open-Source" o "GNU"), ambos ofrecen productos libres y de calidad a los usuarios finales.
Algunos Paquetes del proyecto GNU así como productos cubiertos por la licencia GPL son :
(Otra lista se encuentra en
http://www.gnu.org/software/software.es.html )
- Apache : Uno de los servidores de Páginas de mayor uso.
- Aolserver :
Servidor de Páginas que utiliza "Multithreading", utilizado por AOL (America Online)
- ArgoUML :
Herramienta para modulación de UML ("Universal Markup Language")
- Bash (Bourne Again Shell) : : El Shell comúnmente utilizado en Unix, compatible con 'sh'.
- Catdoc : Programa que lee archivos de Microsoft Word
y los convierte a Texto ASCII.
- CVS : Sistema de control de Versiones (como RCS o SCCS) permite mantener versiones antiguas de archivos, y mantener un record ("log") de Quién,Cómo y Porqué ocurrieron cambios en archivo, comúnmente utilizado en desarrollos de Software, aunque hoy en día se utiliza para
mantener control de Web-Sites de alto tráfico.
- Compiere : Sistema ERP("Enterprise Resource Planning") / CRM ("Customer Relationship Management").
- Emacs : Editor de Texto comúnmente utilizado en Unix.
- Ethereal : Analizador de trafico para Redes.
- FreeAmp : Programa para ejecución de archivos MP3.
- Galway : Un editor para HTML compatible con Java Script, VRML 2.0 y Script-Fu.
- gcc : Compilador para los lenguajes C,C++,Fortran,Objective C, entre otros
- GIMP : Programa para manipular dibujos y fotografías, como Photoshop
- gzip : Programa para comprimir archivos
- Jabber : Una alternativa para ICQ y AIM (Aol Instant Messenger)
- Linux : Un tipo de *nix en amplio USO
-
MICO
: Una implementación Open-Source de CORBA.
-
Nagios
: Una herramienta para monitoreo de Redes.
-
NMap
: Herramienta para monitoreo de puertos TCP.
-
Nutch
: Una implementación Open-Source para un motor de búsqueda ("Search-Engine").
- OpenLDAP : Implementación de Servidor
LDAP
- OpenFiler : Utileria para la administración de almacenaje a través de NAS ("Network Attached Storage") y SAN ("Storage Area Network").
- Qmail : Un
Servidor de Mail ("MTA") con instalación sencilla
- Perl : Lenguaje de Programación que combina los beneficios de C,'sed','awk' y 'sh' utilizado comúnmente para automatizar funciones por administradores de sistemas y como lenguaje de
aplicaciones de Servidor
- Perl Object Development System : Un ambiente integrado (IDE "Integrated Development Environment") para desarrollar aplicaciones de Web en Perl.
- Python : Un lenguaje interpretado, interactivo orientado a objetos.
- Samba : Programa utilizado en Unix para compartir archivos con
equipo Windows.
- Sistema X Windows X86 : Ambiente gráfico ("GUI") para sistemas Unix.
- TACACS + : El código fuente ("Source Code") para
un daemon que implementa el protocolo TACACS+, utilizado para verificación ("Authentication"), autorización ("Authorization") y contabilidad ("Accounting").
- XMail : Un
Servidor de Mail
que contiene un servidor SMTP, servidor POP3, servidor finger
Links: