= Plataforma para el Desarrollo de Software Libre = {{attachment:pdsl1.jpg}} Gestión del proyecto: http://fsl.cenditel.gob.ve/projects/pdsl/ == PLANTEAMIENTO DEL PROBLEMA == El Decreto 3390 trajo consigo una demanda de recursos (humanos y de infraestructura) para su ejecución, y de acuerdo a los resultados observados hasta el presente, queda en evidencia que los recursos no han sido suficientes. Esta reflexión nos lleva hacernos la siguiente pregunta: ¿Cómo materializar el uso de Tecnologías Libres, en este caso Software Libre, en la APN? Para responder esta pregunta se plantean dos escenarios: * Hacernos sensibles al uso de Tecnologías Libres. * Contar con las herramientas y recursos necesarios para materializar el decreto 3390. Esta propuesta plantea una solución enmarcada en el segundo de los escenarios. == JUSTIFICACIÓN == La construcción de un nuevo modelo de sociedad exige replantearse las estructuras que deben soportar ese modelo- uno de esos ejes estructurales lo representa la tecnología- lo cual a su vez exige construir el deber-ser estructural- tecnológico acorde. En ese sentido, el conocimiento, bajo una concepción liberadora, guía la construcción del ser tecnológico pertinente a la sociedad venezolana deseada. Para ello, el gobierno nacional ha trazado estrategias para hacerse de una infraestructura tecnológica basada en conocimiento libre, una de esas estrategias ha sido el Decreto 3390, en apoyo a la migración al Software Libre en la APN (Administración Pública Nacional) que coadyuve en el logro del objetivo central, Soberanía Tecnológica. Con este proyecto CENDITEL se propone contribuir a materializar el decreto 3390 a través de una plataformas que brinde los servicios necesarios para el desarrollo de software libre en la nación. == OBJETIVO GENERAL DEL PROYECTO == Contribuir en la organización de los procesos que forman parte en el desarrollo de software libre. == OBJETIVOS ESPECÍFICOS == Se han definido los siguientes objetivos específicos: * Proporcionar una plataforma para la promoción de desarrollo de software en ambientes de colaboración. * Integración de herramientas. * Automatización del proceso de desarrollo. * Servicios comunes, libres extensibles. * Promover las buenas prácticas de desarrollo. == DESCRIPCIÓN DEL PROYECTO == En el mundo del Software Libre, incluso en el propietario, se entiende por plataforma para el desarrollo de software una serie de servicios integrados a través de una herramienta que centraliza los procesos relacionados con el desarrollo de aplicaciones. A la luz de esta definición, y bajo una concepción critica reflexiva sobre la misma, nos planteamos con el desarrollo de este proyecto cubrir las necesidades de equipos de trabajo enfocados en el desarrollo de software, haciendo uso de buenas prácticas. === Alcance === Desde CENDITEL, y con la participación de parte de las diversas comunidades de desarrollo de software libre en el país, nos proponemos algo más que servicios integrados, se persigue elaborar y establecer estándares (buenas prácticas) para el desarrollo de Software Libre, a través de una plataforma constituida por herramientas que integren servicios y automatización de procesos relacionados con el desarrollo de software. A partir de una plataforma sólida se podrán desarrollar aplicaciones bajo buenas prácticas establecidas, esto con la firme intención de contribuir a organizar, apoyar y agilizar el desarrollo del Software Libre en Venezuela. === Representación Arquitectónica === La arquitectura de la plataforma que CENDITEL propone estará conformada por dos ramas principales, mostradas en la Figura 1, y que a continuación se mencionan: Definición de estándares y herramientas que automaticen la aplicación de dichos estándares. {{attachment:Descripcion_aplicacion_html_pdsl.jpg}} === Metas y restricciones de la arquitectura === * '''Basada en componentes''' Esto permitirá que la plataforma pueda adaptarse a cualquier proyecto y a las necesidades de los equipos de trabajo más variados, ya que podrán incorporar otras herramientas según el criterio del usuario. * '''Flexible''' No puede ser una plataforma que ate al equipo de trabajo a una estructura organizativa, ni mucho menos a una manera de trabajar impuesta, la plataforma debe permitir organizar el trabajo dejando que los usuarios puedan conservar el método que les funciona para sus desarrollos, pero dando pie a mejoras y uso de buenas prácticas comunes en ambientes de colaboración. * '''Escalable''' La plataforma debe ser capaz de transformarse en el tiempo de acuerdo a los avances tecnológicos. == Visión General == . Contando con un diseño de la arquitectura, se seleccionaron herramientas acordes a la misma, las cuales serán los componentes iniciales de la PDSL, dichos componentes deben ser piezas intercambiables, para garantizar su adaptabilidad a cualquier entorno de trabajo, ya que la idea del proyecto es tener una plataforma flexible, que pueda ser adaptada en el transcurso del tiempo. == Herramientas == A continuación se describen las herramientas seleccionadas y las características en las cuales se basó la decisión. * [[pdslwiki|Wiki]] * [[pdslscv|Sistema de Control de Versiones]] | [[pdslinstrac|Instalación del Trac]] * [[pdslgp|Gestión de Proyectos]] * [[pdslddg|Diagrama de Gantt]] * [[pdslp|Pruebas]] * [[pdslm|Modelado]] * [[pdsldcf|Documentación del Código Fuente]] == Referencias == * [1] http://es.wikipedia.org/wiki/Prueba_unitaria * [2] [[http://es.wikipedia.org/wiki/Pruebas_de_Integración|http://es.wikipedia.org/wiki/Pruebas_de_Integraci%C3%B3n]] * [3]http://www.wikilearning.com/tutorial/pruebas_unitarias_con_cppunit-ventajas_de_las_pruebas_unitarias/3855-3 * [4] http://check.sourceforge.net * [5] http://sastools.com/b2/post/79394064 * [6] http://rcunit.sourceforge.net/ * [7] http://c2.com/cgi/wiki?CeeLanguage * [8] http://cppunit.sourceforge.net/cppunit-wiki * [9] http://www.gamesfromwithin.com/articles/0412/000061.html == Plan del Proyecto == [[pdslpdp]] [[pdslpdp|Planificación de actividades del proyecto]] ---- == Seminarios == * [[pdslseminario27082008|Seminario del 27/08/2008]] . [[http://wiki.cenditel.gob.ve/wiki/Inicio|Ir al Inicio]]