Glosario
- Autotools: Software que utiliza la mayoría de software libre para compilarse dependiendo del sistema en donde se compile. Hablando claro, "lo que hace que ./configure; make; make install funcione". Se puede configurar para que exija ciertas versiones de librerías de software antes de dejarte compilar un software. Son un tanto asquerositas de configurar, pero muy flexibles y un estándar.
- Backend: Lo que no ves en el software pero hace el trabajo duro, el "modelo" en el modelo vista controlador.
- Bazaar: Sistema de control de versiones distribuido que usan en launchpad.
- Beagle: Copia de Spotlight. Demonio que permite indexar los contenidos de tu disco duro para hacer búsquedas via texto. Lee los metadatos también, de modo que -en teoría- se podrían buscar cosas como "fotos de la cámara tal", "Disco cual" aunque no esté en ninguna parte del nombre del archivo. Indexa dentro de PDF, logs de gaim, openoffice, etc. Utiliza inotify para indexar instantáneamente las cosas que han cambiado, sin tener que escanearse las carpetas desde cero para detectar esos cambios.
- Bindings:"Conectores". Una librería ofrece bindings en diversos lenguajes cuando ofrece usarla directamente desde esos lenguajes (y te oculta el cómo).
- C++: Lenguaje de programación.
- C# (Cesharp): Lenguaje inventado por Microsoft parecido a java (interpretado desde bytecode).
- Control de versiones: A grosso modo, para llevar la gestión de archivos de texto (no exclusivamente), y permitir a varios usuarios trabajar sobre un mismo archivo sin que se pisen los cambios de uno y otro. Puede ser centralizado (hay un servidor y todos los usuarios trabajan contra eso, llamado repositorio; hay que estar conectado para subir cambios) o distribuido (cada usuario tiene su repositorio y se puede trabajar offline; entre usuarios se pueden mezclar repositorios, y es compatible con tener un repositorio central con la versión "estable" del código). Ver este link
- .deb: Paquete de instalación binario de software. Lo usan debian y ubuntu.
- Demonio: Software corriendo en segundo plano en un unix/linux cualquiera.
- Distro:/Distribución: (linux) Linux no hay uno-solo, sino que empresas / grupos de voluntarios se dedican a juntar todo el software útil (algo para ver ventanas, el kernel, compilador, editores de texto, y lo que se les ocurra) y en general poner un gestor de paquetes para instalar o desinstalar software directamente desde la distribución, sin bajarlo de internet.
- Empaquetar: Preparar el software para su instalación en distintas distribuciones de linux.
- Frontend: Es la vista en el modelo vista controlador. (Véase Backend).
- Gentoo: Una distribución de linux en la que *casi* todo el software que instalas se compila antes desde el fuente.
- Git: Sistema de control de versiones distribuido, por ahora solo en linux, escrito en C y que usa Linus Torvalds (lo escribió él) para el desarrollo del kernel de linux.
- Glibc: Librería estándar de C.
- Gnome: Sistema de escritorio de linux. En linux no hay un único escritorio sino varios. Este es el más popular a raíz de ser el que va por defecto en ubuntu. Centrado en la usabilidad. Utiliza GTK por debajo.
- Google code: Una de las opciones de portal, incluye wiki
- GTK: Toolkit gráfico para crear ventanitas y demás que utiliza gnome. Es multiplataforma, en C, con bindings para otros lenguajes.
- D-bus: Sistema de comunicación interprocesos de linux.
- Debian: Distribución de linux instalada en los laboratorios. Ubuntu se basó en ella en sus comienzos.
- Inotify: Servicio que ofrece el kernel de linux para que informe de cambios en archivos. Por ejemplo, beagle lo utiliza cuando se guarda un log de conversación indexarlo automáticamente, u otros reproductores de música para vigilar una carpeta y añadir la música que contenga a sus bibliotecas instantáneamente.
- KDE: Otro sistema de escritorio de linux. Este utiliza QT por debajo, y está escrito en C++.
- Launchpad: Permite subir código con bazaar, llevar la pista de bugs y relacionarlos con código, y subir "blueprints" que parecen algo así como documentos de trabajo.
- Mono: Implementación libre del lenguaje csharp para linux.
- Multiplataforma: Para entendernos, "que funcione también en windows". Aunque podríamos pensar en que funcionase en FreeBSD / Mac OSX
- Nautilus: Gestor de archivos de gnome. Equivalente al "explorer.exe".
- pygtk: Conector de GTK para python, para escribir software que use gtk con el lenguaje python.
- Python: Lenguaje de programación.
- Qt: Toolkit parecido a GTK. Multiplataforma, y en C++ (aunque tiene bindings para cualquier cosa).
- Rsync: Aplicación para sistemas de tipo Unix que ofrece transmisión eficiente de datos incrementales. Mediante una técnica de delta encoding, permite sincronizar archivos y directorios entre dos máquinas de un red o en una misma máquina.
- Spotlight: La búsqueda integrada de los mac. Como beagle.
- Subversion/svn: Sistema de control de versiones centralizado. Tiene un conector para eclipse que integra la gestión de subir el código con el eclipse directamente.
- Svk: Sistema de control de versiones distribuido que amplia subversion. Usa sus mismos repositorios o listas-de-código, pero además funciona desconectado. Escrito en perl.
- .tar.gz: Un archivo comprimido. Es como se suelen distribuir las fuentes del código.
- Tracker: Copia de Spotlight también. Esta está escrita en C.
- Ubuntu: Distribución de linux que regalan en delegación.
- UML: Un "lenguaje" visual que sirve para modelar código, en concreto programación orientada a objetos.
- Wiki: Sistema de gestión de contenidos web que permite a los usuarios editar las páginas fácilmente y guarda la historia de todas las ediciones.
page revision: 18, last edited: 22 Nov 2007 12:28