PEC4 Introduccion Software Libre

Page 1

Introducción al Software Libre Plan Evaluación Continuada N° 4 Jorge Alberto Arocha Muñoz

1. Una licencia X permite modificar el programa, pero obliga a enviar al autor original el código fuente de cualquier modificación que se haga. Contesta a las siguientes preguntas, haciendo las suposiciones necesarias en el caso que la información proporcionada en el enunciado sea insuficiente: * ¿Es X una licencia libre según la definición de la FSF? Asumiendo que la licencia permite usar el programa con cualquier propósito (libertad 0) y publicar copias (libertad 2), la licencia implica de alguna manera restricciones a las libertades de: modificar el software para uso propio (libertad 1) y hacerle mejoras y distribuirlas (libertad 3), como se explica en [1], yendo claramente en contravía de la definición de software libre; por la misma razón la Licencia Pública Abierta la FSF en [2] la califica como no libre. * ¿Cumple X con la definición de Open Source de la OSI? Como ya lo plantee en la PEC1 las cuatro libertades que plantea la definición de software libre del FSF y los diez criterios que determinan si un una licencia es aprobada por la OSI como Open Source, tienen los mismos alcances y platean prácticamente lo mismo (es diferente la compatibilidad con la GPL y el efecto viral de las licencias copyleft), su diferencia es filosófica, ética y política. En mi concepto tampoco cumpliría con la definición de la OSI ya que limitaría de alguna manera lo planteado en los puntos 2, 3 y 4, restringiendo la modificación pues si permite realizarlas pero si un usuario no desea enviar al autor las modificaciones, así sean solo para uso personal, no las puede llevar a cabo incumpliendo así la OSD (Open Source Definition), es mas: el autor solo puede exigir que las modificaciones se hagan por medio de parches autorizándolo en la licencia, creo que exigir enviar estos cambios al desarrollador es totalmente incompatible con la OSD; esto asumiendo que cumple con los otros puntos pues no se tiene mas información. * ¿Es X una licencia copyleft? Para responder esta preguta asumo que la licencia no hace ningún comentario extra o clausula adicional en la que obligue al que reciba el software licenciado con X a distribuirlo bajo las mismas condiciones planteadas por la licencia X, por lo tanto no es una licencia copyleft. 2. Una licencia X obliga a que todos los programas contenidos en el mismo soporte estén publicados bajo la misma licencia X. Contesta a las siguientes preguntas, haciendo las suposiciones necesarias en el caso que la información proporcionada en el enunciado sea insuficiente: * ¿Es X una licencia libre según la definición de la FSF? Sí, asumiendo, claro está, que cumple con las cuatro libertades que definen el software libre; como se puede ver en [3] para la Free Software Foundation es aceptable que una licencia


Introducción al Software Libre Plan Evaluación Continuada N° 4 Jorge Alberto Arocha Muñoz

restrinja el uso y distribución del sofware siempre y cuando no afecte las cuatro libertades sobre las que se cimenta la definión de software libre y que ella llama "libertades centrales", es así como es aceptable el copyleft, el cual de alguna manera limita la libertad de distribución al imponer condiciones de como distribuir el software obligando a utilizar la misma licencia, de la misma forma, la limitación en la manera de como se debe distribuir, al obligar que sea distribuido con software licenciado con la misma licencia, de igual manera no afecta las "libertades centrales" y sigue siendo una licencia libre. * ¿Cumple X con la definición de Open Source de la OSI? No, porque a diferencia de la FSF la OSI tiene un punto de vista pragmático del software, por lo tanto expresamente el noveno criterio de la OSD (Open Source Definition) establece que: "9. License Must Not Restrict Other Software", es decir, la licencia no debe restringir otro software y especialemente aclara, que no debe insistir en que el software se distribuya con software abierto, es decir no puede obligar a que sea de la misma licencia. * ¿Es X una licencia copyleft? Para responder esta preguta asumo que la licencia no hace ningún comentario extra o clausula adicional en la que obligue al que reciba el software licenciado con X a distribuirlo bajo las mismas condiciones planteadas por la licencia X, por lo tanto no es una licencia copyleft. 3. Una licencia X no proporciona acceso al código fuente, pero permite utilizar ingeniería inversa para obtenerlo. Contesta a las siguientes preguntas, haciendo las suposiciones necesarias en el caso que la información proporcionada en el enunciado sea insuficiente: * ¿Es X una licencia libre según la definición de la FSF? Si bien es cierto la libertad 1 (poder estudiar y modificar el software) y la libertad 3 (mejorar el programa y compartirlo), establece en terminos generales que el software debe permitir ...... , se podría pensar que obteniendo estas a través de la ingeniería inversa el software será por lo tanto libre, pero la Free software Foundation establecer explícitamente que se debe disponer del codigo fuente para estas dos libertades, como se puede observar en [4] : - The freedom to study how the program works, and adapt it to your needs (freedom 1). Access to the source code is a precondition for this. - The freedom to improve the program, and release your improvements (and modified versions in general) to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this. Por esta razón un software licenciado bajo la Licencia X no es libre. * ¿Cumple X con la definición de Open Source de la OSI?


Introducción al Software Libre Plan Evaluación Continuada N° 4 Jorge Alberto Arocha Muñoz

No, porque va en contra del segundo criterio de la OSD, el cual expresa claramente que se debe disponer del codigo fuente, si no publicado directamente con el software por lo menos una forma de acceder a él por un valor razonable que cubra los gastos y preferiblemente descargdo por internet, incluso no permite ofuscar el codigo deliberadamente, por lo tanto en mi concepto no cumple con los criterios de la OSD para catalogarlo como open Source. * ¿Es X una licencia copyleft? Igual que en los casos anteriores, supongo que la licencia no limita a que el usuario que reciba el software redistribuya el software, con o sin modificaciones, bajo los mismo términos de la Licencia X, por lo tanto no es una licencia copyleft. 4. Elige un proyecto de implantación de software libre en el sector público y analízalo. Este análisis debe incluír los siguientes puntos: El proyecto seleccionado es OrfeoGPL, su URL http://orfeogpl.org/ata/. a) Presentación y objetivos Este software nació como un desarollo de la superintendencia de servicios público de Colombia, con el objetivo de tener un aplicativo de gestion documental desarrollado con base en Software Libre y permitiera: la Gestión Documental y de Proceso, específicamente gestionar electrónicamente la producción, el trámite, el almacenamiento digital y la recuperación de documentos, evitando su manejo en papel, garantizando la seguridad de la información y la trazabilidad de cualquier proceso que se implemente mediante su funcionalidad. Además la incorporación de los procesos propios de las organizaciones optimizando su gestión y control y facilitando si se requiere la certificación de la calidad de los mismos. c) Impacto El impacto causado por este desarrollo se puede observar en las entidades que lo han decidido implementar, que en el orden nacional alcanza a ser superior a treinta entidades, sin contar compañías privadas en Colombia y otros países de la región, esto gha llevado a que en la empresa que yo trabajo, Armada Nacional de Colombia - Ministerio de Defensa, la haya considerado para seer implementada al interior de la institución como una herramienta de apoyo a la gestión, el impacto a nivel de la institución que se espera lograr es disminuir el costo de la gestion documental, el manejo óptimo de los documentos recibidos y generados. URL relacionadas: http://orfeogpl.org/ata/node/237 http://www.asle.ec/portal/node/72#comment-37


Introducción al Software Libre Plan Evaluación Continuada N° 4 Jorge Alberto Arocha Muñoz

d) Dificultades de adopción

e) Perspectivas futuras

5. Eres consultor de una empresa y debes asesorar a un ayuntamiento sobre el uso de software libre en los puestos de trabajo de los empleados municipales. El cliente está muy interesado y entiende los conceptos básicos, pero te plantea una serie de dudas: * ¿Qué programas concretos utilizar? * ¿Cómo gestionarlos? * ¿Cómo resolver el soporte técnico? * ¿Cómo empezar a usar software libre? * ¿En qué plazos hacer una eventual migración? La respuesta debe ser un plan breve que incluya: Para continuar con la la solución de este punto se supondrán las siguientes premisas, con el fin de concretar el panorama de la migración y así limitar los alcances de la propuesta: 1. Se desea solo migrar las estaciones de trabajo, es decir, servidores y aplicativos estan fuera del alcance de este proyecto o ya han sido migrados. 2. Cuando se dice: "el uso de software libre en los puestos de trabajo ..." se refiere a todo el sistema, es decir desde el sistema operativo, porque solo podría ser una suite de oficina o algún otro programa. 3. No existen aplicaciones propietarias y/o desarrolladas que impidan cambiar el sistema operativo. 4. El proyecto es inicialmente para la adminsitración central sin incluir entes como colegios, hospital, etc. 5. El jefe del área informática es un ingeniero de sistemas que conoce el software libre, convencido de las ventajas de éste y decidido a apoyar el proceso convenciendo al alcalde que ha apoyado la propuesta. 6. Se entiende como cost de la implementación el valor del contrato que la empresa mia como asesora del proyecto va a cobrar. * Introducción Teniendo en cuenta que la Alcaldía de Ariguaní - El Difícil en el departamento de Magdalena - Colombia, ha considerado la viabilidad de migrar sus estaciones de trabajo a software libre,


Introducción al Software Libre Plan Evaluación Continuada N° 4 Jorge Alberto Arocha Muñoz

teniendo en cuenta las ventajas que conlleva esta implementación entre las cuales estan: alta disponibilidad de software, calidad del software, independencia tecnológia, acceso al conocimiento, menores costos, etc. se presenta este plan para la implementación de software libre de los puestos de trabajo de la administración municipal. Para el planteamiento de este programa se han tenido en cuenta las consideraciones establecidas por los autores de [5] Guía Práctica sobre Software Libre su selección y aplicación local en América Latina y el Caribe, documento publicado por la UNESCO con el fin de dar información sobre el uso de software libre y especialmente recomendaciones para su implementación; es así como para llevar a feliz término el objetivo trazado es necesario abordar tres tareas principalmente: 1. Talento Humano. 2. Selección del Software. 3. Plan de Implantación. En lo que se refiere al talento humano, el principal recurso de la organización, es necesario ser conscientes de la resistencia al cambio, en especial cuando este trae consigo la obligación de aprender y adquirir nuevas destrezas, situación que puede ser atractiva para algunas personas e incomoda para la mayoría; este problema requiere de una adecuada motivación para que se puede superar fácilmente, y lo mas importante, contar con el apoyo irrestricto del personal de la Oficina de Informática y de la "gerencia" de la alcaldía, porque son los que liderarán el cambio y daran soporte inmediato a los usuarios. Con base en el inventario de software utilizado por las estaciones de trabajo en la alcaldía se ha logrado establecer que el software usado es: 1. Suite Ofimática: Microsoft Office(r) los programas procesador de textos (Microsoft Word), hoja de calculo (Microsoft Excel) y para presentaciones (Microsoft Powerpoint). 2. Navegador Intenet Explorer. 3. Cliente de Correo Microsoft Outlook. Alguna estaciones de trabajo usan: 1. Autocad. 2. ArcView para tabajos de sistemas de información geográfica, en el area de catastro y ordenamiento terriotorial. 3. Para la planeación de actividades se usa Microsoft Project. Los aplicativos de personal, nóminas, contabilidad, etc. fueron realizados en ambiente web, es decir, las estaciones de trabajo para acceder a ellos solo requieren un navegador. Para la instalación y migración en sí, como lo anotan da Rosa & Heinz en [5], existen dos alternativas: paso a paso o de una sola vez, cada una de ellas con sus ventajas y desventajas, las cuales serán analizadas para establecer el plan de implementación.


Introducción al Software Libre Plan Evaluación Continuada N° 4 Jorge Alberto Arocha Muñoz

* Líneas de acción Como se estableció existen tres aspectos que debe cubrir esta implementación, los cuales serán las líneas de acción del programa: 1. Sensibilización y capacitación del talento humano. Esta línea de acción debe estar orientada a: a) Capacitar, motivar y comprometer al personal de la oficina de informática, para que esten en capacidad de liderar al interior de la alacaldía el cambio, dar soporte inmediato y apoyar resolviendo las inquietudes que se presenten. b) Presentar a todo el personal el plan de migración, haciendo énfasis en por qué y para qué, especialmente qué es lo que se persigue y los beneficios que se esperan, además se deben mostrar los beneficios personales que se obtendran tales como: capacitación, acceso a nuevas tecnologías, etc. c) Capacitación para el personal técnico y para los usuarios. Para lograrlo se ha planteado: -

Presentación al Alcalde y su staff. Presentaciones al personal de informática. Presentaciones al personal de usuarios. Capacitación al personal de informática. Capacitación a los usuarios.

Para la capacitación se pueden utilizar diversas alternativas, convenios con el Servicio Nacional de Aprendizaje (SENA) de forma virtual, o convenios con alguna Universidad del departamento, se sugiere sea con la misma empresa que se encargará de la migración para que dentro del curso realmente motive el uso del nuevo software y la capcitación este alineada con los objetivos de la implemantación que se está haciendo. 2. Selección del sofftware. La seleción del software a utilizar es un punto crítico debido a la gran oferta que existe de él, con características diferentes, licencias, etc. para lo cual se basará la elección en los criterios presentados en [5] y [6], los cuales se pueden resumir en: a) Actividad de desarrollo del software: Verificar que sea un proyecto en evolución constante y que tenga el respaldo de una comunidad madura, que garantice de alguna manera la continuidad en el desarrollo del mismo y su evolución, de lo contrario se enfrentará a un proyecto el cual no se siga desarrollando o que no cuente con una comunidad a su


Introducción al Software Libre Plan Evaluación Continuada N° 4 Jorge Alberto Arocha Muñoz

alrededor para facilitar el soporte. b) Aceptación del software: Una buena medida de esto es qué cantidad de distribuciones incluyen el software, lo cual da un fuerte indicio de la aceptación por parte los usuarios y por otra parte del soporte que se pueda encontrar. c) Funcionalidad del software: Satisface, o no, los requerimientos del municipio. d) Interoperabilidad: Los nuevos aplicativos facilitarían la migración si admitieran los formatos en los que actualmente se está trabajando y/o se pudieran instalar en la palataforma que se está usando. e) Dominio y Conocimiento: Finalmente hay que reconcer que se debe tener en cuenta el conocimiento y dominio que disponga el asesor sobre determinadas herramientas, porque esta es una ventaja que redundará en beneficio del proyecto de implementación. Con base en lo anterior y teniendo en cuenta el inventario de software realizado se proponen las siguientes herramientas: a) Suite Ofimática: Openffice, es un proyecto sólido con una historia desde 1999 y respaldado por una gran comunidad entre ellos Sun Microsystems, IBM, Mozilla, etc., además está incluido en la mayoría de distribuciones de GNU/linux, es multiplatfaorma y acepta los formatos de trabajo de la actual suite ofimática, además implementa el ISO:26300 ODF (Open Document Format) con lo cual se apoya el uso de estandares abiertos. b) Navegador: Mozilla Firefox, es un proyecto iniciado en el año 2002, repaldado por la fundación Mozilla y gran comunidad de desarooladores[7], y como se puede observar en [8] una tendencia de aceptación en ascenso que en diciembre del 2008 llegaba al 21%, es multiplatfaorma. c) Correo electrónico: En este apartado se ha seleccionado Evolution por su gran aceptación, dentro de las distribuciones de GNU/Linux la mayoría lo incluye, es una ventaja un port que hicieron a MsWindows(r) y que será usado dentro del proyecto, com,o se expondrá dentro del plan de implantanción, la segunda opción que se estudió fue Thunderbird de la fundación Mozilla pero s uaceptación hasta ahora no es muy grande y no ofrece la funcionalidad a nivel de agenda que ofrece Evlution, aunque se puede implementar a través de la extensión Lightning, tendría como ventajas: la similitud de la interfaz cono el navegador y que es multiplatorma. d) Autocad: Existen varias alternativas para este item pero ninguna iguala en funcionalidad a Autocad, lo mas cercano y de acuerdo a los requerimientos internos es QCad, multiplataforma. e) Arcview: Será reemplazado por GRASS que es un proyecto iniciado por el Cuerpo de Ingenieros de EE. UU. desde 1982 y desde entonces una comunidad se ha ido


Introducción al Software Libre Plan Evaluación Continuada N° 4 Jorge Alberto Arocha Muñoz

consolidadndo entorno a él, soporta los formatos de Esri y sería factible instalarlo en windows con el fin de ir probando su funcionalidad con los encargados. f) Microsoft Porject: Mr. Project(planner), de gran aceptación ya que muchas distribuciones lo incluyen, además, si bien es cierto no tiene toda la funcioanlidad de MsProject(r) cumple con los sencillos requerimientos de planeación dentro de la municipalidad, también tiene una versión para windows. e) Sistema Operativo: La elección puede ser obvia pero trivial, es un hecho que debe ser GNU/Linux, pero existen varias distribuciones orientadas a diversas necesidades, dentro de ellas se sugiere la instalación Ubuntu 3. Plan de Implementación. Para enfrentar la implementación final en los puestos de trabajo existen dos opciones, como ya se comentó, la primera hacer una migracion paso a paso o una de una sola vez: a) Migración Paso a Paso: Es una forma sencilla y poco traumática de realizar la implantación, la idea inicial es aprovechar que el software seleccionado tiene versiones para la plataforma instalada y/o soporta los formatos de datos con los que se está tabajando actualmente, de esta forma la implantación se comienza por ir reemplazando gradualmente los aplicativos sobre el sistema operativo actual para al final, cuando los usuarios se hayan adaptado a los nuevos programas cambiar el sistema operativo y así contar con estaciones de trabajo con softwarte libre 100%. b) Migración de una sola vez: Es la mas traumática pero tiene como ventaja que se ven efectos rápidos. Entre estas dos estrategias se recomienda usar la primera, que aunque va a ser mas demorada, garantiza una adaptación fácil sin que impacte fuertemente en el desempeño diario de la administración municipal, de esta forma mientras se terminan de adaptar al nuevo software también se van migrando los datos a los nuevos formatos, se tienen disponibles los porgaramas antiguos para responder a un requerimiento urgente y no se afecta el funcionamiento de las oficinas. De esta forma un esbozo general del plan de implantación, el cual incluye sensibilización y capacitación, será: -

Presentación al Alcalde y su staff. Presentaciones al personal de informática. Capacitación personal informática. Instalación piloto A en Informatica: Software libre sobre Windows.


Introducción al Software Libre Plan Evaluación Continuada N° 4 Jorge Alberto Arocha Muñoz

-

Presentaciones al personal de usuarios. Capacitación a los usuarios. Instalación del Software libre seleccionado sobre la pataforma actualmente instalada. Acompañamiento para el uso del nuevo software. Instalación piloto B en Informatica: Estación de Trabajo con software libre 100%. Desintalación de software propietario. Ajustes y retroalimentación. Capacitación a los usuarios. Cambio del sistema operativo. Ajustes y retroalimentación. Presentación al Alcalde y su staff.

* Calendario de implantación Tarea Duración Recurso Horas Ing Horas Tec febrero 02 Presentación al Alcalde y su staff. 1 Hora 02 Ingenieros 6 febrero 04 Presentaciones al personal de informática. 6 Horas 02 Ingenieros 36 febrero 05 Instalación piloto A en Informática y aula de sistemas: Software libre sobre Windows.(2) 16 Horas 02 Técnico 32 febrero 09 Capacitación personal informática.(1) 120 Horas 01 Ingeniero 240 febrero 24 Presentaciones al personal de usuarios. 2 Horas 02 Ingenieros 4 Reemplazo navegador febrero 26 Instalación del Software libre seleccionado sobre la plataforma actualmente instalada(3). 16 Horas 01 Técnico 16 marzo 02 Capacitación a los usuarios.(4) 16 Horas 01 Ingeniero 24 marzo 03 Acompañamiento para el uso del nuevo software. 4 Horas 01 Técnico 4 marzo 16 Desinstalación de software propietario. 16 Horas 01 Técnico 16 Reemplazo Cliente de Correo marzo 05 Instalación del Software libre seleccionado sobre la plataforma actualmente instalada(3). 16 Horas 01 Técnico 16 marzo 09 Capacitación a los usuarios.(4) 16 Horas 01 Ingeniero 24 marzo 10 Acompañamiento para el uso del nuevo software. 4 Horas 01 Técnico 4


Introducción al Software Libre Plan Evaluación Continuada N° 4 Jorge Alberto Arocha Muñoz

marzo 23 Desinstalación de software propietario. 16 Horas 01 Técnico 16 marzo 23 Instalación piloto B en Informática. 4 Horas 02 Técnico 4 Reemplazo Suite Ofimática marzo 19 Instalación del Software libre seleccionado sobre la plataforma actualmente instalada(3). 16 Horas 01 Técnico 16 marzo 23 Capacitación a los usuarios.(5) 160 Horas 02 Ingenieros 240 marzo 24 Acompañamiento para el uso del nuevo software. 40 Horas 01 Técnico 40 mayo 06 Desinstalación de software propietario. 16 Horas 01 Técnico 16 Reemplazo Software adicional abril 16 Instalación del Software libre seleccionado sobre la plataforma actualmente instalada 8 Horas 01 Técnico 8 mayo 01 Capacitación a los usuarios.(6) 40 Horas 3 Ingenieros 150 mayo 18 Acompañamiento para el uso del nuevo software. 4 Horas 3 Ingenieros 12 junio 01 Desinstalación de software propietario. 8 Horas 01 Técnico 8 Reemplazo Sistema Operativo mayo 28 Instalación piloto B en el aula de sistemas 30 Horas 02 Técnico 30 junio 02 Capacitación a los usuarios.(7) 80 Horas 2 Ingenieros 100 junio 12 Acompañamiento para el uso del nuevo software. 20 Horas 2 Ingenieros 40 junio 18 Formateo e instalción de las estaciones de trabajo(8) 60 Horas 02 Técnico 60 julio 30 Presentación al Alcalde y su staff. 1 Hora 02 Ingenieros 6 TOTAL

882

286

(1) Se dictaran en jornadas de 04 horas por dia en un aula de sistemas de la misma Alcaldía (2) Se asume que son dos equipos en informática y 15 equipos en el aula. Dos horas por equipo aproximadamente. (3) Se asume que son 30 estaciones de trabajo, 30 minutos aprox por equipo


Introducción al Software Libre Plan Evaluación Continuada N° 4 Jorge Alberto Arocha Muñoz

(4) Es un curso de 08 Horas, pero como el aula solo es de 15 equipos se dictaran dos cursos uno en la mañana otro en la tarde, de esta forma nos e ocupa a todos los funcionarios. (5) Es un curso de 80 Horas, pero como el aula solo es de 15 equipos se dictaran dos cursos uno en la mañana otro en la tarde, de esta forma nos e ocupa a todos los funcionarios. (6) Se supone que se pueden dictar los tres cursos a la vez, porque los usuarios no pasas de 5. Son cursos básicos de 40 horas para introducir al funcionamiento del programa y aprovechar la experiencia en el área de cada uno para que continúe con su autoaprendizaje o se contraten curso de profundización. (7) Es un curso de 40 Horas, pero como el aula solo es de 15 equipos se dictaran dos cursos uno en la mañana otro en la tarde, de esta forma nos e ocupa a todos los funcionarios. * Coste de la implantación El valor de la implantaci{on corresoponde a: Valor Servicios de Ingenieria Valor Servicios Técnicos Valor Servicios de Direccion del Proyecto Gastos Administrativos Impuestos

882hr*Valor Hora Ingeniero 286hr*Valor Hora Técnico Valor Direccion Valor Gastos Administrativo Valor Impuestos y Retenciones

Bibiliografía [1] http://www.fsfla.org/svnwiki/about/what-is-free-software [2] http://www.gnu.org/philosophy/license-list.es.html [3] http://www.gnu.org/philosophy/free-sw.es.html [4] http://www.gnu.org/philosophy/free-sw.html [5] Rosa, Fernando da; Heinz, Federico (2007). Guía Práctica sobre Software Libre su selección y aplicación local en América Latina y el Caribe, Montevideo: UNESCO. Disponible en http://unesdoc.unesco.org/images/0015/001560/156096s.pdf [6] http://www.netproject.com/docs/migoss/v1.0/ [7] http://www.mozilla.org/credits/ [8] http://marketshare.hitslink.com/report.aspx?qprid=1


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.