Download Sistema de apoyo con código de fuente abierto
Document related concepts
Transcript
Taller – 17 de abril 2007 El rol de los Asesores en la Gestión de Información Sistemas de apoyo Sobre la base del Código de Fuente Abierta 16:20 - 16:40 © GICHD, 2007 Contenido Definiciones Código de fuente abierta Freeware Shareware Productos Linux JAVA LaTex OpenOffice Ireport QGIS uDIG GRASS Firefox AdAware © GICHD, 2007 1 Definiciones Definición de Open Source o Fuente Abierta La Open Source Initiative utiliza la Definición de Open Source para determinar si una licencia de software de computadora puede o no considerarse software abierto. La definición se basó en las Directrices de software libre de Debian, fue escrita y adaptada primeramente por Bruce Perens. Es similar pero no igual a la definición de licencia de software libre. Bajo la Definición Open Source, las licencias deben cumplir diez condiciones para ser consideradas licencias de software abierto: 1. Libre redistribución: el software debe poder ser regalado o vendido libremente. 2. Código fuente: el código fuente debe estar incluido u obtenerse libremente. 3. Trabajos derivados: la redistribución de modificaciones debe estar permitida. 4. Integridad del código fuente del autor: las licencias pueden requerir que las modificaciones sean redistribuidas solo como parches. 5. Sin discriminación de personas o grupos: nadie puede dejarse fuera. 6. Sin discriminación de áreas de iniciativa: los usuarios comerciales no pueden ser excluidos. 7. Distribución de la licencia: deben aplicarse los mismos derechos a todo el que reciba el programa. 8. La licencia no debe ser específica de un producto: el programa no puede licenciarse solo como parte de una distribución mayor. 9. La licencia no debe restringir otro software: la licencia no puede obligar a que algún otro software que sea distribuido con el software abierto deba también ser de código abierto. 10. La licencia debe ser tecnológicamente neutral: no debe requerirse la aceptación de la licencia por medio de un acceso por clic de ratón o de otra forma específica del medio de soporte del software. Fuente: Wikipedia © GICHD, 2007 Definiciones Freeware de computadora que se distribuye sin cargo. A veces se incluye el código fuente, pero no es lo usual. El freeware suele incluir una licencia de uso, que permite su redistribución pero con algunas restricciones, como no modificar la aplicación en sí, ni venderla, y dar cuenta de su autor. También puede desautorizar el uso en una compañía con fines comerciales o en una entidad gubernamental. Shareware Se denomina Shareware a una modalidad de distribución de software (juegos o programas) para que el mismo pueda ser evaluado de forma gratuita, pero generalmente por un tiempo especificado, aunque también las limitaciones pueden estar en algunas de las formas de uso o las capacidades finales. Para adquirir una licencia de software que permite el uso del software de manera completa se requiere de un pago (muchas veces modesto) aunque existe también el llamado shareware de precio cero, si bien es muy poco común. No debe confundirse el Shareware con el sistema freeware que indica que un software es totalmente gratuito, si bien es cierto que el primero si inspira y tiene sus raíces en el segundo. Tampoco debe confundirse el hecho de que un software sea Shareware o freeware con el hecho de que sea de Código Abierto, ya que esto último depende de la disponibilidad o no del código fuente, mientras que los primeros son denominaciones de la forma o sistema de comercialización. © GICHD, 2007 2 Projecto GNU El proyecto GNU fue iniciado por Richard Stallman con el objetivo de crear un sistema operativo completo libre: el sistema GNU . El 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". GNU es un acrónimo recursivo que significa "GNU No es Unix". Stallman sugiere que se pronuncie, en inglés, como "guh-noo" (se puede observar que el logo es un ñu) para evitar confusión con "new" (nuevo). En español se puede pronunciar fonéticamente, aunque Richard Stallman aconseja que se pronuncie "ñu", pues en castellano las letras juntas gn equivalen a ñ fonéticamente. UNIX es un sistema operativo no libre muy popular, porque está basado en una arquitectura que ha demostrado ser técnicamente estable. El sistema GNU fue diseñado para ser totalmente compatible con UNIX. El hecho de ser compatible con la arquitectura de UNIX implica que GNU esté compuesto de pequeñas piezas individuales de software, muchas de las cuales ya estaban disponibles, como el sistema de edición de textos TeX y el sistema gráfico X Window, que pudieron ser adaptados y reutilizados; otros en cambio tuvieron que ser reescritos. Para asegurar que el software GNU permaneciera libre para que todos los usuarios pudieran "ejecutarlo, copiarlo, modificarlo y distribuirlo", el proyecto debía ser liberado bajo una licencia diseñada para garantizar esos derechos al tiempo que evitase restricciones posteriores de los mismos. La idea se conoce en Inglés como copyleft -'izquierdo de copia'- (en clara oposición a copyright -'derecho de copia'-), y está contenida en la Licencia General Pública de GNU (GPL). © GICHD, 2007 Linux Linux es la denominación de un sistema operativo tipo-Unix y el nombre de un núcleo. Es uno de los paradigmas más prominentes del software libre y del desarrollo del código abierto, cuyo código fuente está disponible públicamente y cualquier persona puede libremente usarlo, estudiarlo, redistribuirlo y, con los conocimientos informáticos adecuados, modificarlo[1]. Los primeros sistemas Linux se originaron en 1992, al combinar utilidades de sistema y librerías del proyecto GNU con el núcleo Linux, completando un sistema también conocido como GNU/Linux[2]. Desde fines de 1990 Linux ha obtenido el apoyo de diversas empresas multinacionales del mundo de la informática, tales como IBM[3] Sun Microsystems[4], HewlettPackard[5] y Novell[6]. Linux es usado como sistema operativo en una amplia variedad de plataformas de hardware y computadores, incluyendo los computadores de escritorio (PCs x86 y x86-64, y Macintosh y PowerPC), servidores, supercomputadores[7], mainframes, y dispositivos empotrados así como teléfonos celulares. La marca Linux (Número de serie: 1916230) pertenece a Linus Torvalds y se define como "un sistema operativo para computadoras que facilita su uso y operación". La historia de Linux está fuertemente vinculada a la del proyecto GNU. El proyecto GNU, iniciado en 1983, tiene como objetivo el desarrollo de un sistema Unix completo compuesto enteramente de software libre. Hacia 1991, cuando la primera versión del núcleo Linux fue liberada, el proyecto GNU había producido varios de los componentes del sistema operativo, incluyendo un intérprete de comandos, una biblioteca C y un compilador, pero aún no contaba con el núcleo que permitiera completar el sistema operativo. Entonces, el núcleo creado por Linus Torvalds, quien se encontraba por entonces estudiando en la Universidad de Helsinki, llenó el hueco final que el sistema operativo GNU exigía. Subsecuentemente, miles de programadores voluntarios alrededor del mundo han participado en el proyecto, mejorándolo continuamente. Torvalds y otros desarrolladores de los primeros días de Linux adaptaron los componentes de GNU y de BSD, así como de otros muchos proyectos como Perl, Apache, Python, etc. para trabajar con el núcleo Linux, creando un sistema operativo completamente funcional procedente de muchísimas fuentes diferentes, la mayoría libres. Fuente: Wikipedia © GICHD, 2007 3 Java Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principios de los 90. A diferencia de los lenguajes de programación convencionales, que generalmente están diseñados para ser compilados a código nativo, Java es compilado en un bytecode que es interpretado (usando normalmente un compilador JIT), por una máquina virtual Java. El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos mucho más simple y elimina herramientas de bajo nivel como punteros. Java está sólo lejanamente emparentado con JavaScript, aunque tengan nombres similares y compartan una sintaxis al estilo de C algo parecida. © GICHD, 2007 LaTex http://www.latex-project.org/ftp.html LaTex (escrito LaTeX en texto plano) es un procesador de textos formado por un gran conjunto de macros de TeX, escritas inicialmente por Leslie Lamport (LamportTeX) en 1984, con la intención de facilitar el uso del lenguaje de composición tipográfica creado por Donald Knuth. Es muy utilizado para la composición de artículos académicos, tesis y libros técnicos, dado que la calidad tipográfica de los documentos realizados con LaTeX es comparable a la de una editorial científica de primera línea. LaTeX es software libre bajo licencia LPPL. Descripción técnica El LaTeX es un procesador de textos que está formado mayoritariamente por órdenes (macros) construidas a partir de comandos de TeX —un lenguaje «de bajo nivel», en el sentido de que sus acciones últimas son muy elementales— pero con la ventaja añadida, en palabras de Lamport[1], de «poder aumentar las capacidades de LaTeX utilizando comandos propios del TeX descritos en The TeXbook»[2]. Esto es lo que convierte a LaTeX en una herramienta práctica y útil pues, a su facilidad de uso, se une toda la potencia de TeX. Estas características hicieron que LaTeX se extendiese rápidamente entre un amplio sector científico y técnico, hasta el punto de convertirse en uso obligado en comunicaciones y congresos, y requerido por determinadas revistas a la hora de entregar artículos académicos. © GICHD, 2007 4 Open Office / Neo Office(Mac) http://es.openoffice.org/ OpenOffice.org es una suite ofimática de software libre y código abierto que incluye herramientas como procesador de textos, hoja de cálculo, presentaciones, herramientas para el dibujo vectorial y base de datos. Está disponible para muchas y diversas plataformas, como Microsoft Windows, sistemas de tipo Unix con el Sistema X Window como GNU/Linux, BSD, Solaris y Mac OS X. Está pensado para ser compatible con Microsoft Office, con quien compite. Soporta el estándar OpenDocument para el intercambio de datos, y puede ser utilizado sin costo alguno. OpenOffice.org está basado en la base del código de StarOffice, una suite ofimática desarrollada por StarDivision y adquirida por Sun Microsystems en agosto de 1999, que todavía existe. El código fuente de la suite fue liberado en julio de 2000, con la intención de hacer frente al dominio en el mercado de Microsoft Office proporcionando una alternativa abierta, de bajo costo y alta calidad. El código fuente de la aplicación está disponible bajo la licencia LGPL. Las versiones más recientes de StarOffice están basadas en el código base de OpenOffice.org; de forma similar a la relación existente entre Netscape Navigator y Mozilla. El proyecto y el programa son denominados "OpenOffice" de forma informal, pero los organizadores del proyecto dicen que este término es una marca registrada en posesión de otra empresa, obligándoles a adoptar "OpenOffice.org" como nombre formal, y abreviado como OOo. Existe una versión portátil de OpenOffice.org que puede ser transportada y usada directamente desde una memoria USB sin necesidad de instalarse en el computador [1]. Tabla de contenidos http://www.sun.com/software/star/staroffice/index.jsp http://download.neooffice.org/neojava/en/index.php © GICHD, 2007 IReport Report is a powerful, intuitive and easy to use visual report builder/designer for JasperReports written in 100% pure java. This tool allows users to visually edit complex reports with charts, images, and subreports. iReport is integrated with leading open source chart libraries for java. Report es un constructor/diseñador de informes visuales o vistas poderoso, intuitivo y fácil de usar, escrito en 100% puro Java para Reportes Jasper. Esta herramienta permite a los usuarios editar complejos informes con gráficos, imágenes y subinformes. The data to print can be retrieved through several ways including multiple JDBC connections, TableModels, JavaBeans, XML, MDX, EJBQL, Hibernate, etc. La impresión de la información puede ser recuperada por varios caminos, incluyendo conexiones múltiples JDBC, TableModels, JavaBeans, XML, MDX, EJBQL, Hibernate, etc. http://jasperforge.org/sf/projects/ireport © GICHD, 2007 5 Quantum GIS Quantum GIS (QGIS) is a user friendly Open Source Geographic Information System (GIS) that runs on Linux, Unix, Mac OSX, and Windows. QGIS supports vector, raster, and database formats. QGIS is licensed under the GNU General Public License. QGIS lets you browse and create map data on your computer. It supports many common spatial data formats (e.g. ESRI ShapeFile, geotiff). QGIS supports plugins to do things like display tracks from your GPS. QGIS is Open Source software and its free of cost (download here). We welcome contributions from our user community in the form of code contributions, bug fixes, bug reports, contributed documentation, advocacy and supporting other users on our mailing lists and forums. Financial contributions are also welcome. Quantum GIS (QGIS) es un Sistema de Información Geográfica de fuente abierta que corre bajo Linux, Unix, Mac OSX, y Windows. Soporta formatos vectoriales, raster y bases de datos, y muchos formatos comunes de información espacial como así también de su GPS. http://qgis.org/ © GICHD, 2007 uDIG The User-friendly Desktop Internet GIS (uDig) is both a GeoSpatial application and a platform through which developers can create new, derived applications. uDig is a core element in an internet aware Geographic Information System. • El uDIG es ambos, una aplicación geoespcial y una plataforma mediante la cual operadores pueden crear nuevas aplicaciones derivadas. uDIG es un elemento primordial en un Sistema de Información Geográfico susceptible de ser usado en internet. http://udig.refractions.net/ © GICHD, 2007 6 GRASS GRASS (acrónimo inglés de Geographic Resources Analysis Support System) es un software SIG (Sistema de Información Geográfica) bajo licencia GPL (software libre). Puede soportar información tanto raster como vectorial y posee herramientas de procesamiento digital de imágenes. En sus inicios, en 1982, el software fue desarrollado por el Cuerpo de Ingenieros del Laboratorio de Investigación de Ingeniería de la Construcción del Ejército de los Estados Unidos (USA-CERL) como herramienta para la supervisión y gestión medioambiental de los territorios bajo administración del Departamento de Defensa al no encontrar ningún GIS en el mercado que satisficiese estas necesidades http://grass.itc.it/ © GICHD, 2007 Mozilla / Firefox Firefox es un navegador de Internet, con interfaz gráfica de usuario desarrollado por la Corporación Mozilla y un gran número de voluntarios externos[1]. Firefox, oficialmente abreviado como Fx o fx[2], y comúnmente como FF, comenzó como un derivado del Mozilla Application Suite, que terminó por reemplazarlo como el producto bandera del proyecto Mozilla, bajo la dirección de la Fundación Mozilla. http://www.mozilla.com/en-US/firefox/ © GICHD, 2007 7 AdAware Freeware: Eliminación de sofware espia y malware © GICHD, 2007 AntiVir Personal Edition Freeware: Antivirus © GICHD, 2007 8