TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE...

37
TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián Villegas Óscar Iván Méndez

Transcript of TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE...

Page 1: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

TEC. DESARROLLO DE SOFTWAREINTRODUCCIÓN A LA TECNOLOGÍA

UNIVERSIDAD SURCOLOMBIANA

SOFTWARE LIBRE

• Juan Sebastián Villegas • Óscar Iván Méndez

Page 2: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

ORIGEN DEL SOFTWARE LIBRE

• Durante la década de los 70, Richard Stallman trabajó en el laboratorio de inteligencia artificial del MIT. Como parte de una reducida comunidad científica acostumbraba a trabajar y compartir sus resultados con otros colegas, que a su vez compartían los suyos. Así avanzaron hasta que a principios de la década de los 80 la comunidad de investigadores del MIT fueron abandonando el departamento para migrar a la incipiente industria privada del software (que les pagaba ciertamente mejor). Esta industria basaba su negocio en la venta de licencias de uso de software con restricciones a su uso (instalable sólo en una computadora), distribución (no lo podías compartir con nadie) y modificación (no te daban el código fuente). Eran los principios de la industria del software privativo y a Stallman le pareció que no era ético sumirse a un sistema de desarrollo de software que no le daba a las demás personas la capacidad para mejorar el software.

Page 3: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

¿QUÉ ES EL SOFTWARE LIBRE?

• Software Libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. De modo mas preciso , se refiere a las cuatro libertades esenciales.

• Ejecutarlo con cualquier propósito.

• Estudiar como funciona y adaptarlo a sus necesidades.

• Distribuir copias.

• Mejorarlo, y liberar esas mejoras al publico.

Page 4: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

• A través de copias en CD: los que a su vez se pueden conseguir en revistas especializadas, o comprándolos en una casa de computación, o pidiéndoselos a un amigo, pariente, etc.

• A través de Internet: a su vez, por medio de FTP, sitios Web, canales de chat, foros de noticias, programas de intercambio de archivos, etc.

• A través de una computadora: en este caso, comprando una que venga con Software Libre preinstalado, ya sea de fabrica o por su vendedor

MANERAS DE OBTENER SOFTWARE LIBRE

Page 5: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

• 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.

LIBERTADES DEL SOFTWARE LIBRE

Page 6: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

• 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.

LIBERTADES DEL SOFTWARE LIBRE

Page 7: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

• Libertad Dos:

"Distribuir copias". Quiere decir que soy libre 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.

LIBERTADES DEL SOFTWARE LIBRE

Page 8: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

• Libertad Tres:

"Mejorar el programa, y liberar las mejoras al publico". Tengo la libertad de hacer mejor el programa, o sea que puedo: hacer menores los requerimientos de hardware para funcionar, que tenga mayores prestaciones, que ocupe menos espacio, que tenga menos errores, etc. El poder liberar las mejoras al publico quiere decir que si yo le realizo 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).

LIBERTADES DEL SOFTWARE LIBRE

Page 9: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

Existe una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de los mayores asuntos la seguridad por oscuridad). Un método usado de forma habitual para determinar la seguridad relativa de los productos es determinar cuántos fallos de seguridad no parcheados existen en cada uno de los productos involucrados. Por lo general los usuarios de este método recomiendan que cuando un producto no proporcione un método de parchear los fallos de seguridad, no se use dicho producto, al menos hasta que no esté disponible un arreglo.

SEGURIDAD RELATIVA

Page 10: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

VENTAJAS DEL SOFTWARE LIBRE

1. Económico (más de mil millones de euros en

licencias de Microsoft en España anuales)

El bajo o nulo coste de los productos libres permiten

proporcionar a las PYMES servicios y ampliar sus

infraestructuras sin que se vean mermados sus intentos de

crecimiento por no poder hacer frente al pago de grandes

cantidades en licencias.

La práctica totalidad de los concursos para desarrollo de

software para la administración publica pasan por

compatibilizar con productos de la factoría de Microsoft, por

lo que garantiza la perpetuación e ingresos hacia Microsoft y

no favorece a las empresas locales que pudieran ofrecer

productos equivalentes.

Page 11: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

2. Libertad de uso y redistribución

Las licencias de software libre existentes permiten la instalación del software tantas veces y en tantas máquinas como el usuario desee.

VENTAJAS DEL SOFTWARE LIBRE

Page 12: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

3. Independencia tecnológica

El acceso al código fuente permite el desarrollo de nuevos productos sin la necesidad de desarrollar todo el proceso partiendo de cero. El secretismo tecnológico es uno de los grandes frenos y desequilibrios existentes para el desarrollo en el modelo de propiedad intelectual.

VENTAJAS DEL SOFTWARE LIBRE

Page 13: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

4. Fomento de la libre competencia al basarse en servicios y no licencias

Uno de los modelos de negocio que genera el software libre es la contratación de servicios de atención al cliente. Este sistema permite que las compañías que den el servicio compitan en igualdad de condiciones al no poseer la propiedad del producto del cual dan el servicio.

Esto, además, produce un cambio que redunda en una mayor atención al cliente y contratación de empleados, en contraposición a sistemas mayoritariamente sostenidos por la venta de licencias y desatención del cliente.

VENTAJAS DEL SOFTWARE LIBRE

Page 14: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

5. Soporte y compatibilidad a largo plazo

Este punto, más que una ventaja del software libre es una desventaja del software propietario, por lo que la elección de software libre evita este problema. Al vendedor, una vez ha alcanzado el máximo de ventas que puede realizar de un producto, no le interesa que sus clientes continúen con el. La opción es sacar un nuevo producto, producir software que emplee nuevas tecnologías solo para éste y no dar soporte para la resolución de fallos al anterior, tratando de hacerlo obsoleto por todos los medios, pese a que este pudiera cubrir perfectamente las necesidades de muchos de sus usuarios.

VENTAJAS DEL SOFTWARE LIBRE

Page 15: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

6. Formatos estándar

Los formatos estándar permiten una interoperatividad más alta entre sistemas, evitando incompatibilidades. Los estándares de facto son válidos en ocasiones para lograr una alta interoperatividad si se omite el hecho que estos exigen el pago de royalties a terceros y por razones de mercado expuestas en el anterior punto no interesa que se perpetúen mucho tiempo.

VENTAJAS DEL SOFTWARE LIBRE

Page 16: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

7. Sistemas sin puertas traseras y más seguros

El acceso al código fuente permite que tanto hackers como empresas de seguridad de todo el mundo puedan auditar los programas, por lo que la existencia de puertas traseras es ilógica ya que se pondría en evidencia y contraviene el interés de la comunidad que es la que lo genera.

VENTAJAS DEL SOFTWARE LIBRE

Page 17: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

8. Corrección mas rápida y eficiente de fallos

El funcionamiento e interés conjunto de la comunidad ha demostrado solucionar mas rápidamente los fallos de seguridad en el software libre, algo que desgraciadamente en el software propietario es mas difícil y costoso. Cuando se notifica a las empresas propietarias del software, éstas niegan inicialmente la existencia de dichos fallos por cuestiones de imagen y cuando finalmente admiten la existencia de esos bugs tardan meses hasta proporcionar los parches de seguridad.

VENTAJAS DEL SOFTWARE LIBRE

Page 18: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

9. Métodos simples y unificados de gestión de software

Actualmente la mayoría de distribuciones de Linux incorporan alguno de los sistemas que unifican el método de instalación de programas, librerías, etc. por parte de los usuarios. Esto llega a simplificar hasta el grado de marcar o desmarcar una casilla para la gestión del software, y permiten el acceso a las miles de aplicaciones existentes de forma segura y gratuita a la par que evitan tener que recurrir páginas web de dudosa ética desde las que los usuarios instalan sin saberlo spyware o virus informáticos en sus sistemas.

VENTAJAS DEL SOFTWARE LIBRE

Page 19: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

10. Sistema en expansión

Las ventajas especialmente económicas que aportan las soluciones libres a muchas empresas y las aportaciones de la comunidad han permitido un constante crecimiento del software libre, hasta superar en ocasiones como en el de los servidores web, al mercado propietario.

VENTAJAS DEL SOFTWARE LIBRE

Page 20: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

TIPO DE SOFTWARE LIBRE

Page 21: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

TIPOS DE LICENCIAS

• Licencias GPL

Una de las más utilizadas es la Licencia Pública General de GNU (GNU GPL). El autor conserva los derechos de autor (copyright), y permite la redistribución y modificación bajo términos diseñados para asegurarse de que todas las versiones modificadas del software permanecen bajo los términos más restrictivos de la propia GNU GPL. Esto hace que sea imposible crear un producto con partes no licenciadas GPL: el conjunto tiene que ser GPL.

Page 22: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

• Licencias AGPL

La Licencia Pública General de Affero (en inglés Affero General Public License, también Affero GPL o AGPL) es una licencia copyleft derivada de la Licencia Pública General de GNU diseñada específicamente para asegurar la cooperación con la comunidad en el caso de software que corra en servidores de red.

TIPOS DE LICENCIAS

Page 23: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

• Licencias estilo BSD

Llamadas así porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD. El autor, bajo tales licencias, mantiene la protección de copyright únicamente para la renuncia de garantía y para requerir la adecuada atribución de la autoría en trabajos derivados, pero permite la libre redistribución y modificación, incluso si dichos trabajos tienen propietario.

TIPOS DE LICENCIAS

Page 24: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

• Licencias estilo MPL y derivadas

Esta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleó Netscape Communications Corp. para liberar su Netscape Communicator 4.0 y empezar ese proyecto tan importante para el mundo del Software Libre: Mozilla. Se utilizan en gran cantidad de productos de software libre de uso cotidiano en todo tipo de sistemas operativos. La MPL es Software Libre y promueve eficazmente la colaboración evitando el efecto "viral" de la GPL (si usas código licenciado GPL, tu desarrollo final tiene que estar licenciado GPL).

TIPOS DE LICENCIAS

Page 25: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

• Copyleft

Hay que hacer constar que el titular de los derechos de autor (copyright) de un software bajo licencia copyleft puede también realizar una versión modificada bajo su copyright original, y venderla bajo cualquier licencia que desee, además de distribuir la versión original como software libre.

TIPOS DE LICENCIAS

Page 26: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.
Page 27: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

Es un reproductor de audio libre desarrollado principalmente para el entorno de escritorio KDE. Usa el framework libre Qt por lo cual es multiplataforma y funciona en sistemas operativos tipo Unix, tales como BSD, GNU/Linux y Mac OS X; así como en Microsoft Windows.

Page 28: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

Es un proyecto internacional que desarrolla un completo entorno gráfico de usuario para sistemas operativos.

El objetivo de GNOME incluye también un marco de desarrollo de software, seleccionando aplicaciones de software para el escritorio, y trabajando sobre programas que administren la ejecución de aplicaciones, manejo de archivos y administración de ventanas y tareas.

Page 29: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

Es un núcleo libre de sistema operativo basado en Unix. 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.

LINUX

Page 30: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

Es el proyecto de software libre impulsado por Novell que se dedica a la creación de herramientas orientadas a desarrollar software, bajo las directivas de los estándares ECMA, que rigen las especificaciones de parte de la plataforma .NET, creada por Microsoft.

Page 31: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

Es una de las más conocidas distribuciones de Linux existentes a nivel mundial, se basó en sus orígenes en Slackware. Entre las principales virtudes de esta distribución se encuentra el que sea una de las más sencillas de instalar y administrar, ya que cuenta con varios asistentes gráficos para completar diversas tareas en especial por su gran herramienta de instalación y configuración YasT.

Page 32: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

Es un programa informático multiplataforma, dedicado especialmente al modelado, animación y creación de gráficos tridimensionales.El programa fue inicialmente distribuido de forma gratuita pero sin el código fuente, con un manual disponible para la venta, aunque posteriormente pasó a ser software libre. Actualmente es compatible con todas las versiones de Windows, Mac O X, Linux, Solaris, FreeBSD e IRIX.

Page 33: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

Fue iniciado por Richard Stallman con el objetivo de crear un sistema operativo completamente libre: el sistema GNU.1El 27 de septiembre de 1983 se anunció públicamente el proyecto por primera vez en el grupo de noticias net.unix-wizards. Al anuncio original, siguieron otros ensayos escritos por Richard Stallman como el "Manifiesto GNU", que establecieron sus motivaciones para realizar el proyecto GNU, entre las que destaca "volver al espíritu de cooperación que prevaleció en los tiempos iniciales de la comunidad de usuarios de computadoras".

Page 34: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

Es un sistema de gestión de contenido modular multipropósito y muy configurable que permite publicar artículos, imágenes, u otros archivos y servicios añadidos como foros, encuestas, votaciones, blogs y administración de usuarios y permisos. Drupal es un sistema dinámico: en lugar de almacenar sus contenidos en archivos estáticos en el sistema de ficheros del servidor de forma fija, el contenido textual de las páginas y otras configuraciones son almacenados en una base de datos y se editan utilizando un entorno Web.

Page 35: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

Esta distribución está formada por un gran número de paquetes. Cada paquete en la distribución contiene ejecutables, scripts, documentación e información de configuración, y tiene un encargado, quien es el principal responsable de mantener el paquete actualizado, hacer un seguimiento de los informes de fallo y comunicarse con los autores principales del programa empaquetado. Nuestra gran base de usuarios en conjunto con nuestro sistema de seguimiento de fallos aseguran que los problemas se encuentren y resuelvan rápidamente.

Page 36: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

Es un lenguaje de scripting independiente de plataforma y orientado a objetos, preparado para realizar cualquier tipo de programa, desde aplicaciones Windows a servidores de red o incluso, páginas web. Es un lenguaje interpretado, lo que significa que no se necesita compilar el código fuente para poder ejecutarlo, lo que ofrece ventajas como la rapidez de desarrollo e inconvenientes como una menor velocidad.

Page 37: TEC. DESARROLLO DE SOFTWARE INTRODUCCIÓN A LA TECNOLOGÍA UNIVERSIDAD SURCOLOMBIANA SOFTWARE LIBRE Juan Sebastián VillegasJuan Sebastián Villegas Óscar.

Es un programa de edición de imágenes digitales en forma de mapa de bits, tanto dibujos como fotografías. Es un programa libre y gratuito. Forma parte del proyecto GNU y está disponible bajo la Licencia pública general de GNU.Es el programa de manipulación de gráficos disponible en más sistemas operativos (Unix, GNU/Linux, FreeBSD, Solaris, Microsoft Windows y Mac OS X, entre otros).