Varios paquetes de software importantes fueron desarrollados para la Free Software Foundation , o son mantenidos por ella, como parte del Proyecto GNU .
Aspectos generales de los paquetes GNU
Resumiendo la situación en 2013, Richard Stallman identificó nueve aspectos que generalmente se aplican a ser un paquete GNU, [ 1 ] pero señaló que las excepciones y la flexibilidad son posibles cuando hay buenas razones: [ 2 ]
- El paquete debe indicar que se trata de un paquete GNU.
- Debe distribuirse a través de ftp.gnu.org, o de otro sitio que ofrezca acceso a todo el mundo.
- La página principal del paquete debería estar en el sitio web de GNU.
- Los desarrolladores deben prestar atención a que su software funcione correctamente con otros paquetes GNU.
- La documentación debe estar en formato Texinfo , o en un formato fácilmente convertible a Texinfo.
- Se recomienda utilizar GNU Guile como lenguaje de extensión, pero se permiten excepciones explícitas al respecto.
- No se debe recomendar ningún programa privativo, ni remitir al usuario a ninguna documentación privativa ni a ningún software privativo.
- Utilice la terminología de GNU, incluyendo referencias a sistemas GNU/Linux y software libre en situaciones donde otros observadores escribirían Linux y código abierto .
- El responsable del mantenimiento debería estar disponible, al menos de vez en cuando, para hablar sobre problemas en el software o solucionar problemas de compatibilidad.
Sistema base
No existe un "sistema base" oficial del sistema operativo GNU . GNU fue diseñado para reemplazar los sistemas operativos Unix de la década de 1980 y se basó en los estándares POSIX , pero cualquiera de las dos definiciones daría como resultado un "sistema base" mucho más extenso. La siguiente lista presenta un pequeño conjunto de paquetes GNU que se asemejan más a paquetes "principales" que a los incluidos en las secciones posteriores. Las inclusiones (como plotutils ) y exclusiones (como la biblioteca estándar de C ) son, por supuesto, discutibles.
Notas
- ↑ Versiones estables. Tenga en cuenta que algunas distribuciones (por ejemplo, Gentoo ) utilizan algunas versiones de desarrollo en caso de que las versiones estables sean algo antiguas.
- ↑ Tenga en cuenta que, dado que GNU Hurd se encuentra en desarrollo activo, no existe una versión estable. Hurd se distribuye mediante sistemas de control de versiones.
- ↑ Aún no hay una versión estable. La versión actual es alfa y no es apta para su uso en sistemas de producción.
Desarrollo de software
El software que se enumera a continuación suele ser útil para desarrolladores de software y otros programadores informáticos .
conjunto de herramientas GNU
- GNU Binutils : contiene el ensamblador de GNU (as) y el enlazador de GNU (ld).
- GNU Bison : generador de analizadores sintácticos destinado a reemplazar a yacc.
- Sistema de compilación GNU (autotools): contiene Autoconf , Automake , Autoheader y Libtool.
- Colección de compiladores GNU : compilador optimizador para muchos lenguajes de programación , incluidos C , C++ , Fortran , Ada y Java.
- Depurador GNU (gdb): un depurador avanzado
- GNU m4 – procesador de macros
- GNU make – Programa Make para GNU
Otras bibliotecas y marcos de trabajo
Las siguientes bibliotecas y marcos de software se utilizan frecuentemente en combinación con las herramientas básicas de la cadena de herramientas descritas anteriormente para desarrollar software. (Para bibliotecas diseñadas específicamente para implementar entornos de escritorio con interfaz gráfica de usuario, consulte la sección " Entorno de escritorio gráfico ").
- BFD – biblioteca de archivos objeto
- DotGNU : reemplazo de Microsoft .NET
- Biblioteca C de GNU (glibc) – Biblioteca C compatible con POSIX
- GNU Classpath : bibliotecas para Java
- GNU FriBidi: una biblioteca que implementa el algoritmo bidireccional de Unicode.
- GNU ease.js – Un marco de trabajo clásico orientado a objetos para JavaScript
- GNU gettext – biblioteca de internacionalización
- Gnulib : biblioteca de portabilidad diseñada para su uso con el sistema de compilación GNU.
- GNU libmicrohttpd – servidor HTTP integrable
- GNU Lightning : compilación justo a tiempo para generar lenguaje máquina.
- GNU oSIP : biblioteca del protocolo de inicio de sesión para implementar aplicaciones VoIP.
- Hilos portátiles de GNU (pth): hilos de software para sistemas operativos compatibles con POSIX.
Otros compiladores e intérpretes
Los siguientes paquetes proporcionan compiladores e intérpretes para lenguajes de programación que van más allá de los incluidos en la Colección de Compiladores GNU .
- CLISP – Implementación de Common Lisp según el estándar ANSI (compilador, depurador e intérprete)
- Gawk – Implementación de GNU awk
- GnuCOBOL – Compilador COBOL
- GNU Common Lisp – implementación de Common Lisp
- GNU Guile : implementación integrable para el lenguaje de programación Scheme.
- GNU MDK : un kit de desarrollo para programar en MIX.
- GNU Pascal – Compilador de Pascal
- GNU Smalltalk – Implementación de ANSI Smalltalk -98 (intérprete y biblioteca de clases)
- MIT/GNU Scheme : intérprete, compilador y biblioteca para el lenguaje de programación Scheme desarrollado en el MIT.
- SmartEiffel – Compilador GNU Eiffel
- Gforth — Compilador GNU Forth
Otras herramientas para desarrolladores
- Depurador de visualización de datos : interfaz de depuración para varios depuradores (ddd)
- GNU arch – sistema de control de versiones distribuido (obsoleto; se recomienda usar GNU Bazaar)
- GNU AutoGen: herramienta de estilo de niveles activos para la generación automatizada de código.
- GNU Bazaar : sistema de control de versiones distribuido
- GNU cflow : genera diagramas de flujo en C.
- GNU cppi – indentación de directivas del preprocesador C en archivos para reflejar su anidamiento
- GNU Fontutils – utilidades para la gestión de fuentes
- GNU gperf : generador de funciones hash perfectas
- GNU indent : programa para indentar código fuente de C y C++.
- Complejidad GNU : mide la complejidad del código fuente C [ 22 ]
- GN Naciones Unidas - programa para la traducción de archivos html. [ 23 ]
Aplicaciones de usuario
El software que se enumera a continuación suele ser útil para usuarios que no se dedican específicamente al desarrollo de software.
Escritorio gráfico
Los siguientes paquetes proporcionan entornos de escritorio con interfaz gráfica de usuario (GUI) , gestores de ventanas y bibliotecas gráficas asociadas.
- GNUstep : implementación de las bibliotecas Cocoa / OpenStep y herramientas de desarrollo para aplicaciones gráficas.
- Window Maker : gestor de ventanas para el entorno GNUstep.
Administración general del sistema
- Utilidades de contabilidad de GNU: conjunto de utilidades que proporcionan estadísticas sobre usuarios y procesos (last, ac, accton, lastcomm, sa, dump-utmp, dump-acct)
- GNU ddrescue – herramienta de recuperación de datos
- GNU Emacs – implementación del editor Emacs
- GNU fcrypt : cifrado sobre la marcha
- GNU Guix – gestor de paquetes
- GNU libextractor : biblioteca y herramienta para la extracción de metadatos.
- GNU Midnight Commander [ 24 ] – gestor de archivos ortodoxo basado en texto y cliente FTP
- Mtools : conjunto de herramientas para editar disquetes MS-DOS.
- GNU nano – editor de texto
- GNU parallel : herramienta de shell para ejecutar tareas en paralelo.
- GNU Parted : programa para particionar discos duros
- GNU Privacy Guard : reemplazo del cifrado PGP
- Asistente de privacidad de GNU , una interfaz gráfica para GNU Privacy Guard.
- GNU Stow : gestión de la instalación de paquetes de software
- pexec : herramienta de shell para ejecutar trabajos en paralelo
Base de datos
- GnowSys : núcleo para computación semántica (una base de conocimiento distribuida orientada a agentes).
- GNU dbm (GDBM)
- GNU Ferret: herramienta gratuita de ingeniería inversa y gestión de relaciones entre entidades, un diseñador de bases de datos SQL.
Software científico
- GNU Archimedes : software TCAD para simulaciones de dispositivos semiconductores .
- Utilidades de Astronomía GNU (Gnuastro): programas y bibliotecas para la manipulación y el análisis de datos astronómicos.
- Paquete de análisis de circuitos GNU (Gnucap) – Paquete de análisis de circuitos GNU
- GNU datamash : lenguaje de programación y utilidad de línea de comandos para computación estadística.
- GNU Electric : software EDA utilizado para dibujar esquemas y diseñar circuitos integrados .
- GNU MCSim : herramienta de simulación e inferencia estadística para sistemas de ecuaciones algebraicas o diferenciales.
- Biblioteca GNU de precisión múltiple (GMP): biblioteca de programación para cálculos numéricos de precisión arbitraria.
- GNU Octave : programa para cálculos numéricos, similar a MATLAB.
- Biblioteca Científica GNU (GSL) – Biblioteca de análisis numérico.
- Unidades GNU : conversión de unidades
- R : lenguaje de programación y entorno de software para computación estadística y gráficos.
- PSPP – programa estadístico, similar a SPSS
- XaoS – zoomer fractal
Internet

- Dld : realiza edición dinámica de enlaces
- Jami (anteriormente GNU Ring): un software gratuito de softphone y videollamadas, un reemplazo directo para Skype.
- GNU Alexandria utiliza GNU Bayonne para proporcionar acceso a contenido y servicios electrónicos para personas ciegas a través de la red telefónica pública.
- GNU Anubis : procesador de correo saliente que se sitúa entre el agente de usuario de correo y el agente de transporte de correo.
- GNU FM: plataforma comunitaria musical federada, asociada más comúnmente con Libre.fm.
- GNU Mailman – gestión de listas de correo electrónico
- GNU Mailutils – utilidades para el manejo de correo electrónico (incluye, entre otras, implementaciones de mail , movemail y mh ) [ 25 ]
- GNU MediaGoblin : intercambio descentralizado de medios
- GNU Artanis – Marco de trabajo para aplicaciones web
- GNU Social : red social distribuida que es la continuación del código fuente de StatusNet.
- Gnu Sovix – Sistema de revisión de sitios web basado en PHP
- GNU wget : recuperación avanzada de archivos desde redes e Internet.
- GNUnet : red de comunicación descentralizada entre pares diseñada para ser resistente a la censura.
- Gnuzilla : versión del paquete de aplicaciones de Mozilla que contiene únicamente software libre (incluye el navegador web GNU IceCat ).
- lsh – implementación del protocolo Secure Shell (SSH) versión 2
- GNU LibreJS : un complemento para navegadores que detecta y bloquea JavaScript no libre y no trivial [ 26 ].
- GNU Taler : un sistema de pago electrónico anónimo [ 27 ] [ 28 ]
- GNU Pipo BBS, un BBS bajo la Licencia Pública General GNU [ 29 ]
Oficina
- GNU Aspell : corrector ortográfico diseñado para reemplazar eventualmente a Ispell.
- GNU gcal – cálculo e impresión de calendarios
- GNU Miscfiles : varios archivos de datos que incluyen códigos estándar de aeropuertos, países e idiomas.
- GNU Typist – tutor de mecanografía multilingüe [ 30 ]
- Gnumeric – programa de hoja de cálculo ( compatible con Microsoft Excel )
- Ocrad – reconocimiento óptico de caracteres
Multimedia
- 3DLDF : paquete gráfico para la producción de dibujos técnicos tridimensionales (especialmente para su inclusión en documentos TeX ).
- Dia : programa de gráficos vectoriales para crear diagramas.
- GIMP – Programa de manipulación de imágenes GNU, un editor de imágenes de mapa de bits (similar a Photoshop )
- Gnash : complemento para reproductores y navegadores del formato de archivo Adobe Flash.
- GNU LibreDWG : biblioteca para leer y escribir archivos .dwg (utilizada en aplicaciones CAD ).
- GNU LilyPond : aplicación para la composición tipográfica de música.
- Gnu Maverik – Microkernel de realidad virtual
- Gnu Panorama – Marco de trabajo 3D, trazado de rayos
Juegos
- GNU Backgammon – juego de backgammon
- GNUbik: implementación del rompecabezas del cubo de Rubik.
- GNU Chess : motor de ajedrez para usar con glChess , Xboard o similares.
- GNU Go : implementación del juego de mesa Go
- GNU Jump – basado en Xjump; también conocido como SDL Jump
- GNU Kart : juego de carreras
- GNU Robots: un juego para programadores informáticos
- GNU FreeDink : implementación del juego de aventuras/rol Dink Smallwood.
- Guerra líquida : juego de guerra
Aplicaciones empresariales
- GNU Health : sistema gratuito de información sanitaria y hospitalaria.
- GNUmed : software de gestión de consultorios médicos.
- GnuCash : aplicación de contabilidad financiera
- GNU remotecontrol [ 31 ] – una aplicación web para gestionar dispositivos de automatización de edificios
- GNU Foliot – aplicación de control de tiempo para pequeñas organizaciones [ 32 ]
- GNU.FREE , un sistema de votación libre, fue suspendido en 2002.
- GNU Taler : sistema de pago en línea descentralizado planificado, diseñado para ser gravable y accesible a las monedas principales. [ 33 ]
- GNUe (GNU Enterprise), un software de planificación empresarial .
Fuentes
- GNU FreeFont : una familia de fuentes de contorno escalables [ 34 ]
- Fuente Unifont de GNU
Véase también
Referencias
- ↑ Stallman, Richard (3 de abril de 2013). "Re: Sobre Git, Bazaar y el futuro del desarrollo de Emacs" . emacs-devel (Lista de correo) . Consultado el 25 de agosto de 2014 .
- ↑ Stallman, Richard (3 de abril de 2013). "Re: Sobre Git, Bazaar y el futuro del desarrollo de Emacs" . emacs-devel (Lista de correo) . Consultado el 25 de agosto de 2014 .
- ↑ Chet Ramey (5 de julio de 2025). "Bash-5.3-release available" . Consultado el 5 de julio de 2025 .
- ↑ "coreutils-9.11 lanzado [ estable ] " . 20 de abril de 2026 . Consultado el 21 de abril de 2026 .
- ↑ Sergey Poznyakoff (14 de enero de 2024). "cpio-2.15 lanzado" . Consultado el 14 de enero de 2024 .
- ↑ Jim Meyering (8 de abril de 2025). "diffutils-3.12 lanzado [ estable ] " . Consultado el 9 de abril de 2025 .
- ↑ "Findutils" . www.gnu.org . Consultado el 15 de abril de 2019 .
- ↑ https://savannah.gnu.org/news/?id=10912 .
{{cite web}}: Falta o está vacío|title=( ayuda ) - ↑ https://lists.gnu.org/archive/html/bug-findutils/2026-07/msg00050.html .
{{cite web}}: Falta o está vacío|title=( ayuda ) - ↑ Jim Meyering (10 de abril de 2025). "grep-3.12 lanzado [ estable ] " . Consultado el 10 de abril de 2025 .
- ↑ Branden Robinson (14 de marzo de 2026). "groff 1.24.1 lanzado" . Consultado el 14 de marzo de 2026 .
- ↑ Daniel Kiper. "GRUB 2.14 lanzado" . Consultado el 15 de enero de 2026 .
- ↑ Jim Meyering (9 de abril de 2025). "gzip-1.14 lanzado [ estable ] " . Consultado el 10 de abril de 2025 .
- ↑ Simon Josefsson (29 de abril de 2026). "inetutils-2.8 lanzado [ estable ] " . Consultado el 30 de abril de 2026 .
- ↑ "7.1.3-gnu" . 4 de julio de 2026. Consultado el 7 de julio de 2026 .
- ↑ Chet Ramey (5 de julio de 2025). "Readline-8.3-release available" . Consultado el 5 de julio de 2025 .
- ↑ Alexander Naumov (13 de julio de 2026). "Se ha publicado GNU Screen v.5.0.2" . Consultado el 14 de julio de 2026 .
- ↑ Archivo NEWS del repositorio Subversion de sysutils recuperado el 23/07/2013
- ↑ Sergey Poznyakoff (18 de julio de 2023). "tar-1.35 lanzado [ estable ] " . Consultado el 26 de julio de 2023 .
- ↑ Gavin Smith (2 de marzo de 2026). "Se ha publicado Texinfo 7.3" . Consultado el 3 de marzo de 2026 .
- ↑ Collin Funk (14 de abril de 2026). "time-1.10 lanzado [ estable ] " . Consultado el 16 de abril de 2026 .
- ↑ "Lanzamiento de la versión 1.5 de complexion" . 29 de febrero de 2016. Consultado el 2 de marzo de 2016 .
- ↑ "GN Naciones Unidas" . GNU.org . Free Software Foundation, Inc. Consultado el 19 de diciembre de 2018 .
- ↑ "Comandante de Medianoche" .
- ↑ «GNU Mailutils» . Consultado el 7 de enero de 2024 .
- ↑ "GNU LibreJS" . The Free Software Foundation . Consultado el 8 de diciembre de 2014 .
- ↑ "Software GNU" . GNU.org . Consultado el 24 de septiembre de 2015 .
- ↑ "GNU Taler - Reserva electrónica libre anónima sujeta a impuestos" . Consultado el 24 de septiembre de 2015 .
- ↑ Greve, Georg CF (2001). "Brave GNU World - Issue #26" . gnu.org . Recuperado el 14 de agosto de 2022. La
línea ancestral del BBS GNU Pipo se remonta a
Citadel
, pasando por YAWK ("Yet Another Wersion of Citadel"), aunque es completamente independiente en cuanto a código. De hecho, fue un desacuerdo con Kenneth Haglund, autor de YAWK, debido a problemas de derechos de autor, lo que desencadenó el desarrollo del BBS GNU Pipo. El equipo de desarrollo original estaba formado por Grégory Vandenbrouck y Sébastien Aperghis-Tramoni, quienes trabajaron en el BBS GNU Pipo con la ayuda de voluntarios como Sébastien Bonnefoy.
- ↑ Marston, Tim (2013-06-07). "GNU Typist 2.9.3 lanzado" (Lista de correo). info-gnu . Recuperado el 2013-06-09 .
- ↑ "GNU remotecontrol" . directory.fsf.org . FSF . 30 de septiembre de 2013.
- ↑ "Foliot ahora forma parte de GNU y se convierte en GNU Foliot" . Savannah. 27 de febrero de 2016. Consultado el 2 de marzo de 2016 .
- ↑ "GNU Taler 0.0.0 lanzado: GNU intenta introducirse en los pagos electrónicos" .
- ↑ "GNU FreeFont" . GNU.org.
Enlaces externos
- Directorio de software libre de la FSF: todos los paquetes GNU
- Listas de software
- Software del Proyecto GNU