![]()
¿Que es el Software libre?. Decreto 3390
Diferencia entre Postgres y ORACLE
Fortalezas y Debilidades de Postgres
Características de Postgres con Linux
Análisis y diseño de un sistema de información usando Postgres
Plan de migración de ORACLE a Postgres para una empresa administrativa
¿Que es el Software libre?. Decreto 3390
El Gobierno Bolivariano reconoce la importancia del Software Libre desarrollado bajo estándares abiertos, para fortalecer la Industria Nacional de Software, con lo cual, en diciembre del 2004, se publica en Gaceta Oficial el Decreto N°3.390, que establece: “La Administración Pública Nacional empleará prioritariamente Software Libre desarrollado con Estándares Abiertos, en sus sistemas, proyectos y servicios informáticos. A tales fines, todos los órganos y entes de la Administración Pública Nacional iniciarán los procesos de migración gradual y progresiva de éstos hacia el Software Libre”.
Así mismo define el software libre como: Programa de computación cuya licencia garantiza al usuario acceso al código fuente del programa y lo autoriza a ejecutarlo con cualquier propósito, modificarlo y redistribuir tanto el programa original como sus modificaciones en las mismas condiciones de licenciamiento acordadas al programa original, sin tener que pagar regalías a los desarrolladores previos.
Adema considera: Que el Software Libre desarrollado con Estándares Abiertos, permite mayor participación de los usuarios en el mantenimiento de los niveles de seguridad e interoperatividad.
Por otro lado, los programas Informáticos Libres son aquellos que cumplen con las siguientes cuatro libertades básicas:
- Libertad Cero: "usar el programa con cualquier propósito". Es decir, el ejercicio de esta libertad implica que lo podemos utilizar con cualquier fin, ya sea educativo, cultural, comercial, político, social, etc. Esta libertad deriva de que hay ciertas licencias que restringen el uso del software a un determinado propósito, o que prohíben su uso para determinadas actividades.
- Libertad Uno: "Estudiar como funciona el programa, y adaptarlo a sus necesidades". Significa que podemos estudiar su funcionamiento (al tener acceso al código fuente) lo que nos va a permitir, entre otras cosas: descubrir funciones ocultas, averiguar como realiza determinada tarea, descubrir que otras posibilidades tiene, que es lo que le falta para hacer algo, etc. El adaptar el programa a mis necesidades implica que puedo suprimirle partes que no me interesan, agregarle partes que considero importantes, copiarle una parte que realiza una tarea y adicionarla a otro programa, etc.
- Libertad Dos: "Distribuir copias". Quiere decir que somos libres de redistribuir el programa, ya sea gratis o con algún costo, ya sea por email, FTP o en CD, ya sea a una persona o a varias, ya sea a un vecino o a una persona que vive en otro país, etc.
- Libertad Tres: "Mejorar el programa, y liberar las mejoras al publico". Es la libertad de hacer mejor el programa, es decir que podemos hacer menores los requerimientos de hardware para funcionar, que tenga mayores prestaciones, que ocupe menos espacio, que tenga menos errores, entre otras modificaciones. El poder liberar las mejoras al publico quiere decir que si realizamos una mejora que permita un requerimiento menor de hardware, o que haga que ocupe menos espacio, soy libre de poder redistribuir ese programa mejorado, o simplemente proponer la mejora en un lugar publico (un foro de noticias, una lista de correo, un sitio Web, un FTP, un canal de Chat).
En la Administración Pública Venezonala se debe usar los programas informáticos que cumplan con estas cuatros libertades, las cuales podemos reconocer por el modelo de licenciamiento de los mismos.
De igual forma la aplicación del decreto 3390 traerá beneficios, tales como:
- Ahorros importante al liberarse del pago de licencias y especialmente por la replicación casi gratuita de aplicaciones comunes a toda la administración pública. El muy bajo costo del software permitirá la ejecución de programas y proyectos cuyos costos actuales los hacen prohibitivos.
- El Estado deja de depender de terceros (a menudo transnacionales) para el diseño, desarrollo y mantenimiento de sus sistemas de información, retomando el control total de sus procesos, en particular de los procesos críticos y de alta importancia estratégica para el país.
- El acceso al código fuente, la libertad de inspeccionar el funcionamiento del software, la libertad de decidir la manera en que almacenan los datos y la posibilidad de modificar cualquiera de estos aspectos queda en manos del Estado, lo cual le permite el control total de la información y por consiguiente el ejercicio de la Soberanía Nacional.
- El software libre realizado por comunidades está sometido a la inspección de un importante número de personas, este número de verificadores es mucho mayor que el del software propietario. Estas personas identifican los problemas, los resuelven, y comparten las soluciones con los demás. Por tal razón los programas libres de las comunidades gozan de gran confiabilidad y estabilidad.
- La información que el Estado maneja generalmente es importante y/o confidencial, puede ser muy peligroso que esta información caiga en manos incorrectas. Por esta razón es imprescindible que el Estado pueda verificar que su software no tenga puertas de entrada traseras, voluntarias o accidentales, y que pueda cerrarlas en caso de encontrarlas; tal control sólo es posible con el software libre.
- Se genera Transferencia Tecnológica hacia los actores nacionales productores de software, acelerando el Desarrollo Endógeno y reforzando la Soberanía Nacional.
Diferencia entre Postgres y ORACLE
Postgres es un manejador de bases de datos (DBMS) de alto porte, desarrollado originalmente en el Departamento de Ciencias de Computación de la Universidad de Berkeley. Fue pionero de muchos de los conceptos referentes a objetos que ahora están disponibles en algunas bases de datos comerciales. Proporciona soporte a lenguaje SQL92/SQL93, integridad en transacciones y capacidad para extensión de tipos. PostgreSQL es un descendiente "open-source" de este código original de Berkeley.
PostgreSQL está ampliamente considerado como el sistema de bases de datos de software libre más avanzado del mundo. Esto significa que todos pueden contribuir con ideas, elementos, mejoras o sugerir optimizaciones. Y así es que postgres ha pasado a ser una herramienta completa. Su rápido desarrollo se debe en gran medida a la contribución de mucha gente al proyecto, así como la dedicación del equipo de Postgres. Es el trabajo colectivo de cientos de desarrolladores, basándose en veintiún años de desarrollo que empezaron en la Universidad de California en Berkeley. Con su soporte de larga data de un conjunto de características de nivel empresarial, el cual incluye transacciones, funciones, triggers y subconsultas.PostgreSQL está siendo usado por muchas de las más exigentes empresas y agencias de gobierno. PostgreSQL se distribuye bajo licencia BSD, lo cual permite el uso y distribución sin costo, tanto para aplicaciones comerciales como no comerciales.
Oracle surge a finales de los 70 bajo el nombre de Relational Software a partir de un estudio sobre SGBD (Sistemas Gestores de Base de Datos) de George Koch. Computer World definió este estudio como uno de los más completos jamás escritos sobre bases de datos. Este artículo incluía una comparativa de productos que erigía a Relational Software como el más completo desde el punto de vista técnico. Esto se debía a que usaba la filosofía de las bases de datos relacionales, algo que por aquella época era todavía desconocido
Oracle es un sistema de administración de base de datos (o RDBMS Relational Data Base Management System por las siglas en inglés), fabricado por Oracle corporation, básicamente una herramienta cliente/servidor para la gestión de Bases de Datos. A diferencia de los proyectos de software libre como postgres , en los que el código fuente es desarrollado por un número gran número de personas y no se excluye a nadie interesado en aportar ideas si disponen de los conocimientos necesario.
Oracle es desarrollado por un reducido grupo de personas y es un producto vendido a nivel mundial, aunque la gran potencia que tiene y su elevado precio hace que sólo se vea en empresas muy grandes y multinacionales, por norma general. En el desarrollo de páginas web pasa lo mismo: como es un sistema muy caro no está tan extendido como otras bases de datos, por ejemplo, Access, Mysql,, Sql Server, etc.
Para desarrollar en Oracle utilizamos PL/SQL un lenguaje de 5ª generación, bastante potente para tratar y gestionar la base de datos, también por norma general se suele utilizar SQL.
Oracle es sin duda una de las mejores bases de datos que hay en el mercado, es un sistema gestor de base de datos robusto, tiene muchas características que nos garantizan la seguridad e integridad de los datos; que las transacciones se ejecuten de forma correcta, sin causar inconsistencias; ayuda a administrar y almacenar grandes volúmenes de datos; estabilidad, escalabilidad y es multiplataforma.
Aunque su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia de gestores de bases de datos comerciales y de la oferta de otros con licencia Software Libre como PostgreSql. Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo Linux..
Su mayor defecto es su enorme precio, que es de varios miles de euros (según versiones y licencias). Otro aspecto que ha sido criticado por algunos especialistas es la seguridad de la plataforma, y las políticas de suministro de parches de seguridad, modificadas a comienzos de 2005 y que incrementan el nivel de exposición de los usuarios. En los parches de actualización provistos durante el primer semestre de 2005 fueron corregidas 22 vulnerabilidades públicamente conocidas, algunas de ellas con una antigüedad de más de 2 años.
Oracle es la primera compañía de software que desarrolla e implementa software para empresas 100 por ciento activado por Internet a través de toda su línea de productos: base de datos, aplicaciones comerciales y herramientas de desarrollo de aplicaciones y soporte de decisiones. Oracle es el proveedor mundial líder de software para administración de información, y la segunda empresa de software.
Fortalezas y Debilidades de Postgres
PostgreSQL proporciona un gran número de características que normalmente sólo se encontraban en las bases de datos comerciales tales como DB2 u Oracle. La siguiente es una breve lista de algunas de esas características, a partir de PostgreSQL 7.1.x.
- DBMS Objeto-Relacional: PostgreSQL aproxima los datos a un modelo objeto-relacional, y es capaz de manejar complejas rutinas y reglas. Ejemplos de su avanzada funcionalidad son consultas SQL declarativas, control de concurrencia multi-versión, soporte multi-usuario, transactions, optimización de consultas, herencia, y arrays.
- Altamente_Extensible: PostgreSQL soporta operadores, funcionales métodos de acceso y tipos de datos definidos por el usuario.
- Soporte_SQL_Comprensivo: PostgreSQL soporta la especificación SQL99 e incluye características avanzadas tales como las uniones (joins) SQL92.
- Integridad Referencial: PostgreSQL soporta integridad referencial, la cual es utilizada para garantizar la validez de los datos de la base de datos.
- API Flexible: La flexibilidad del API de PostgreSQL ha permitido a los vendedores proporcionar soporte al desarrollo fácilmente para el RDBMS PostgreSQL. Estas interfaces incluyen Object Pascal, Python, Perl, PHP, ODBC, Java/JDBC, Ruby, TCL, C/C++, y Pike.
- Lenguajes Procedurales: PostgreSQL tiene soporte para lenguajes procedurales internos, incluyendo un lenguaje nativo denominado PL/pgSQL. Este lenguaje es comparable al lenguaje procedural de Oracle, PL/SQL. Otra ventaja de PostgreSQL es su habilidad para usar Perl, Python, o TCL como lenguaje procedural embebido.
- MVCC: MVCC, o Control de Concurrencia Multi-Versión (Multi-Version Concurrency Control), es la tecnología que PostgreSQL usa para evitar bloqueos innecesarios. Si alguna vez ha usado algún DBMS con capacidades SQL, tal como MySQL o Access, probablemente habrá notado que hay ocasiones en las una lectura tiene que esperar para acceder a información de la base de datos. La espera está provocada por usuarios que están escribiendo en la base de datos. Resumiendo, el lector está bloqueado por los escritores que están actualizando registros. Mediante el uso de MVCC, PostgreSQL evita este problema por completo. MVCC está considerado mejor que el bloqueo a nivel de fila porque un lector nunca es bloqueado por un escritor. En su lugar, PostgreSQL mantiene una ruta a todas las transacciones realizadas por los usuarios de la base de datos. PostgreSQL es capaz entonces de manejar los registros sin necesidad de que los usuarios tengan que esperar a que los registros estén disponibles.
- Cliente/Servidor: PostgreSQL usa una arquitectura proceso-por-usuario cliente/servidor. Esta es similar al método del Apache 1.3.x para manejar procesos. Hay un proceso maestro que se ramifica para proporcionar conexiones adicionales para cada cliente que intente conectar a PostgreSQL.
- Write Ahead Logging (WAL): La característica de PostgreSQL conocida como Write Ahead Logging incrementa la dependencia de la base de datosal registro de cambios antes de que estos sean escritos en la base de datos. Esto garantiza que en el hipotético caso de que la base de datos se caiga, existirá un registro de las transacciones a partir del cual podremos restaurar la base de datos. Esto puede ser enormemente beneficioso en el caso de caída, ya que cualesquiera cambios que no fueron escritos en la base de datos pueden ser recuperados usando el dato que fue previamente registrado. Una vez el sistema ha quedado restaurado, un usuario puede continuar trabajando desde el punto en que lo dejó cuando cayó la base de datos.
![]()
Es una distribución GNU/Linux de tipo escritorio basada en Debian, que ofrece un sistema operativo predominantemente enfocado a ordenadores de escritorio aunque también proporciona soporte para servidores.
Tiene como eslogan: “Linux para seres humanos” y es patrocinado por Canonical Ltd., una empresa privada fundada y financiada por el sudafricano Mark Shuttleworth.El término Ubuntu es una regla ética o ideología sudafricana enfocada en la lealtad de las personas y las relaciones entre éstas, una traducción podría ser "humanidad hacia los demás" o "La creencia en un enlace universal de compartir que conecta a toda la humanidad."
Historia
El proyecto nació por iniciativa de algunos programadores de los proyectos Debian, Gnome y Arch que se encontraban decepcionados con la manera de operar del proyecto Debian (la distribución Linux sin ánimo de lucro más popular del mundo) ya que éste era un proyecto demasiado burocrático donde no existían responsabilidades definidas y donde cualquier propuesta interesante se ahogaba en un mar de discusiones. Además, Debian no ponía énfasis en estabilizar el desarrollo de sus versiones de prueba y sólo proporcionaba auditorías de seguridad a su versión estable, la cual era utilizada sólo por una minoría debido a la poca o nula vigencia que poseía en términos de la tecnología Linux actual.
Tras formar un grupo multidisciplinario, los programadores decidieron buscar el apoyo económico de Mark Shuttleworth, quien vio con simpatía el proyecto y decidió convertirlo en una iniciativa auto sostenible, combinando su experiencia en la creación de nuevas empresas, con el talento y la experiencia de los programadores de la plataforma Linux.
De esta forma nació la empresa Canonical, la cual se encarga de sostener económicamente el proyecto mediante la comercialización de servicios y soporte técnico a otras empresas. Mientras los programadores armaban el sistema, Shuttleworth aprovechó la ocasión para aplicar una pequeña campaña de mercadotecnia para despertar interés en "la distribución-sin-nombre" (en inglés: the no-name-distro).
El 8 de julio de 2004, Mark Shuttleworth y la empresa Canonical Ltda anunciaron la creación de la distribución Ubuntu con un financiamiento inicial de 10 millones de dólares (US$) y tras varios meses de trabajo y un breve período de pruebas, la primera versión de Ubuntu (Warty Warthog) fue lanzada el 20 de octubre de 2004.
Características:
- Está basado en la distribución Debian GNU/Linux.
- Está disponible en 4 arquitecturas: Intel x86, AMD64, SPARC y PowerPC.
- El escritorio oficial es Gnome y se sincronizan con sus liberaciones.
- El navegador web oficial es Mozilla Firefox.
- Ofrece facilidad y libertad de uso e instalación (100% libre).
- Lanzamiento de versiones gratuitas y estables cada 6 meses, además se mantienen actualizadas en materia de seguridad hasta 18 meses después de su lanzamiento.
- La nomenclatura de las versiones se compone del dígito del año de emisión y del mes en que esto ocurre, ejemplo: la versión 4.10 es de octubre de 2004.
- Mejora la accesibilidad y la internacionalización, de modo que el software esté disponible para tanta gente como sea posible.
- Los desarrolladores de Ubuntu se basan en gran medida en el trabajo de las comunidades de Debian y GNOME.
- Incluye funciones avanzadas de seguridad por lo que no hay un firewall predeterminado, ya que no existen servicios que puedan atentar a la seguridad del sistema.
- Divide todo el software en cuatro secciones, llamadas componentes (main, restricted, universe y multiverse).
- Gran aceptación entre la comunidad del software libre.
Variantes:
Existen diversas variantes de Ubuntu disponibles, las cuales poseen lanzamientos simultáneos con Ubuntu y son proyectos oficiales de la Ubuntu Foundation. Las más significativas son:
- Utiliza KDE en lugar de GNOME.
- Está diseñado para entornos escolares.
- Utiliza el entorno de escritorio Xfce.
- Proporciona la base adecuada para que todas aquellas personas, empresas o instituciones interesadas en crear su propio Linux, puedan hacerlo cómodamente y partiendo de una base totalmente libre.
Apache
Es un servidor web en software libre que permite la creación y publicación de documentos HTML en internet.
El nombre de Apache viene de "A PAtCHy server" (un servidor lleno de remiendos). Estaba basado en alguna codificación existente y en una serie de archivos "parche".
Historia
El proyecto del grupo Apache comienza en febrero de 1995, basado en el servidor Apache httpd de la aplicación original de NCSA. El desarrollo de esta aplicación original se estancó por algún tiempo tras la marcha de Rob McCool por lo que varios webmaster siguieron creando sus parches para sus servidores web hasta que se contactaron vía email para seguir en conjunto el mantenimiento del servidor web, fue ahí cuando formaron el grupo Apache.
Brian Behlendorf y Cliff Skolnick a través de una lista de correo coordinaron el trabajo y lograron establecer un espacio compartido de libre acceso para los desarrolladores. Así fue creciendo el grupo Apache, hasta lo que es hoy; aquella primera versión y sus sucesivas evoluciones y mejoras alcanzaron una gran implantación como software de servidor inicialmente solo para sistemas operativos UNIX y fruto de esa evolución es la versión para Windows .
Desde su comienzo, se ha vuelto a escribir completamente, incluyendo muchos rasgos nuevos. Según el Netcraft Survey, Apache es actualmente el servidor WWW mas popular en Internet.
Características:
- Es flexible, rápido y eficiente, continuamente actualizado y adaptado a los nuevos protocolos (HTTP 1.1).
- Es Multiplataforma, es decir, corre en una multitud de Sistemas Operativos (FreeBSD, NetBSD, OpenBSD, GNU/Linux, Mac OS, Mac OS X Server, Netware, OpenStep/Match, UNIX comerciales como: AIX, Digital UNIX, HP-UX, IRIX, SCO, Solaris, SunOS, UnixWare, Windows), lo que lo hace prácticamente universal.
- Es una tecnología gratuita de código fuente abierto.
- Es un servidor altamente configurable de diseño modular.
- Permite personalizar la respuesta ante los posibles errores que se puedan dar en el servidor.
- Posee una alta configurabilidad en la creación y gestión de logs.
- Se distribuye bajo una licencia especial Apache Software License.
- Es Modular, es decir, puede ser adaptado a diferentes entornos y necesidades, con los diferentes módulos de apoyo y con la API de programación de módulos, para el desarrollo de módulos específicos.
- Incentiva la realimentación de los usuarios, obteniendo nuevas ideas, informes de fallos y parches para la solución de los mismos.
- Es ideal para instalar en máquinas GNU/Linux, que aseguran un S.O. con unas comunicaciones excelentes.
- Es extensible, gracias a ser modular se han desarrollado diversas extensiones entre las que destaca PHP, un lenguaje de programación del lado del servidor.
- Permite la autenticación de usuarios en varias formas.
- Permite el uso de bases de datos DBM para la autenticación de usuarios.
- Permite la creación de sitios web dinámicos mediante el uso de: CGI's, Server Side Includes (SSI), lenguajes de Scripting (PHP, javascript, Python) Java y páginas jsp.
Características de Postgres con Linux
Según Tiendalinux (2003), Postgres ofrece las siguientes características técnicas:
- Cumple completamente con ACID.
- Cumple con ANSI SQL.
- Integridad referencial.
- Replicación (soluciones comerciales y no comerciales) que permiten la duplicación de bases de datos maestras en múltiples sitios de réplica.
- Interfaces nativas para ODBC, JDBC, C, C++, PHP, Perl, TCL, ECPG, Python y Ruby.
- Reglas.
- Vistas.
- Triggers.
- Unicote.
- Secuencias.
- Herencia.
- Outer Joins.
- Sub-selects.
- Una API abierta.
- Procedimientos almacenados.
- Soporte nativo SSL.
- Lenguajes procedurales.
- Respaldo en caliente.
- Bloqueo a nivel mejor-que-fila.
- Índices parciales y funcionales.
- Autentificación Kerberos nativa.
- Soporte para consultas con UNION, UNION ALL y EXCEPT.
- Extensiones para SHA1, MD5, XML y otras funcionalidades.
- Herramientas para generar SQL portable para compartir con otros sistemas compatibles con SQL.
- Sistema de tipos de datos extensible para proveer tipos de datos definidos por el usuario, y rápido desarrollo de nuevos tipos.
- Funciones de compatibilidad para ayudar en la transición desde otros sistemas menos compatibles con SQL.
Análisis y diseño de un sistema de información usando Postgres
El Análisis y Diseño es una de las fases más importantes que se plantean ante la ejecución de cualquier sistema de información (SI), ya que se deben analizar los requisitos tecnológicos y funcionales, considerando la elección de una plataforma tecnológica que tenga la capacidad de dar una respuesta inmediata a sus futuros usuarios además de ser estable, con visión de futuro e interoperable.
Sin embargo, la elección de la plataforma tecnológica no afecta esta primera fase, ya que aquí se utilizan metodologías estándares como el Lenguaje de Modelado Unificado (UML), el cual incluye una serie de diagramas (casos de uso, actividades, colaboración, etc.) que muestran las entidades que componen el sistema, además permite modelar el comportamiento del sistema, las diferentes funciones que realiza y las representaciones del papel que cumple el usuario dentro del sistema.
Postgres es seleccionado para SI que requieran un manejador de Base de Datos GNU, robusto, estable, un motor con soporte para transacciones, soporte de triggers y procedimientos almacenados, lenguaje procedimental (PL/SQL), y una alta disponibilidad y recuperación de fallas.
Plan de migración de ORACLE a Postgres para una empresa administrativa
El proceso de migración de una base de datos puede ser bastante complejo, ya que la diversidad de bases de datos existentes hace difícil elaborar un Plan que funcione en todos los casos. Además de la dificultad de transferir la información entre los dos sistemas gestores de base de datos, influirá mucho en la complejidad del problema, el tipo de los datos de las tablas que se estén utilizando.
Para realizar un plan de migración de bases de datos, es de gran importancia el conocimiento de los dos manejadores de Bases de Datos y por supuesto la mayor experiencia posible, de tal manera que se garantice la migracion. En líneas generales se deben tomar en cuenta los siguientes pasos:
- Normalización de las estructuras (esquema) de la base de datos a migrar.
- Sacar de linea la base de datos (Bajar la base de datos).
- Respaldar los datos.
- Aplicar métodos que puedan ayudar a exportar la estructura y los datos de la base de datos por separado.
- Generar la base de datos nueva en el manejador correspondiente.
- Importar la estructura y los datos hacia la base de datos nueva.
- Validar los datos importados de tal manera que no existan incoherencias en los mismos.
- Poner en línea la base datos (Subir la base de datos).
- Conectar varios usuarios con la finalidad de probar el correcto funcionamiento de todo el sistema.
Caso Práctico: Sistema de información de Ventas de Tickets vía WEB usando Postgre para un Stadium de Béisbol
Las recomendaciones para la elaboración del caso práctico, así como para cualquier tipo de aplicación que se desee poner en funcionamiento en la web, serían las siguientes:
- Aplicar métodos de análisis, diseño y programación (Modular, Orientado Objeto, etc).
- Utilizar como sistema operativo base LINUX, apoyándose en varias aplicaciones como APACHE, SSL, PHP, BIND, entre otras.
- Utilizar todas las ventajas que ofrece la implementación de Software Libre.
Infografía
1. Wikipedia (2007). Ubuntu (distribución Linux) - Wikipedia, la enciclopedia libre. Disponible: http://es.wikipedia.org/wiki/Ubuntu_(distribuci%C3%B3n_Linux). [Consulta: 21 de noviembre de 2007].
2. Ubuntu (s/f). Linux para los seres humanos. Disponible: http://ubuntu.com.es/. [Consulta: 21 de noviembre de 2007].
3. Guadapedia (2005). Ubuntu. Disponible: http://www.guadalinex.org/guadapedia/index.php/Ubuntu. [Consulta: 21 de noviembre de 2007].
4. Blanco, S. (2005). Manual básico Ubuntu GNU/Linux - Versión (BETA) Breéis. Disponible: http://www.marblestation.com/publicaciones/Ubuntu/2.%20Breezy/breezy_es.compress.pdf. [Consulta: 21 de noviembre de 2007].
5. Ciberaula (2006). Una Introducción a APACHE. Disponible: http://linux.ciberaula.com/articulo/linux_apache_intro/. [Consulta: 21 de noviembre de 2007].
6. Sánchez, J. (s/f). El servidor HTTP Apache. Disponible: http://www.geocities.com/SiliconValley/Campus/2208/WEapache.html. [Consulta: 21 de noviembre de 2007].
7. S/A. Apache. Disponible: http://www.facilnet.net/matriz/web2/apache.html. [Consulta: 21 de noviembre de 2007].
8. Del Castillo, A. (2000). El servidor de web Apache: Introducción práctica Disponible: http://acsblog.es/articulos/trunk/LinuxActual/Apache/html/index.html. [Consulta: 25 de noviembre de 2007].
9. Gobierno Bolivariano de Venezuela (2007). Ministerio del poder popular para las Telecomunicaciones y la informatica.Software libre. Disponible: http://www.softwarelibre.gob.ve/index.php?option=com_content&task=view&id=634&Itemid=137. [Consulta: 21 de Noviembre de 2007].
10. Proyecto S.O.B.L. Traducciones (2000). PostgreSQL Práctico. Disponible http://www.sobl.org/traducciones/practical-postgres/node19.html [Consulta: 21 de Noviembre de 2007].
11. Analisis comparativo de bases de datos de codigo abierto Vs codigo cerrado (2006). Disponible: http://www.mysql-hispano.org/articulos/num43/analisis-comparativo.pdf. [Consulta: 22 de Noviembre de 2007].
12. Zabala, Gómez, Ramírez y Ripalda (2006). Modelo de diseño de un sistema de Información espacial corporativo para la confederación hidrográfica del Guadalquivir basado en la coexistencia de software libre y propietario. Disponible:http://www.csae.map.es/csi/tecnimap/tecnimap_2006/01T_PDF/modelo%20de%20dise..pdf. [Consulta: 21 de Noviembre de 2007].
13. Tiendalinux.com (2003). Ventajas de PostgreSQL. Disponible: http://soporte.tiendalinux.com/portal/Portfolio/postgresql_ventajas_html [Consulta: 21 de noviembre de 2007].
14. Ventana Informática (s/f). Sistema de despacho y control para el transporte público colectivo. Disponible: http://www.umanizales.edu.co/programs/ingenieria/Ventana/13/13-5-6.htm. [Consulta: 25 de noviembre de 2007].