SlideShare una empresa de Scribd logo
1 de 30
Evolución de un proyecto de software libre 
    cuando los creadores cesan el desarrollo. 
          Caso de estudio: JUMP GIS.
                                  Juan Ignacio Varela García, Enero 2008
                                                 (nachouve@gmail.com)




                          
Index


● Introducción
● ¿Qué es JUMP GIS?

● Plugins

● Ramificación 

● Conclusiones




                       
Introducción

●  ¿Qué  sucede  cuando  los  desarrolladores 
dejan un proyecto?
● Software privativo obligados a adaptarse

● Código disponible y libertades

● Interés por el software

● Caso concreto: JUMP GIS




                       
JUMP GIS


● Proyecto canadiense (2002)
● Objetivo: ajuste geométrico de cartografías

● Estructurado en 3 partes: JTS, JCS y JUMP

● Desarrollado por Vivid Solutions, Inc. y 


Refractions Research


                        
JUMP GIS
                    Sponsors




     Developorers


              
JUMP GIS




        
JUMP GIS ­ Características


● SIG de propósito general
● Sencillo y manejo intuitivo

● Soporte de standards

● Modular y muy facilmente extensible




                        
JUMP GIS ­ Proyecto

● Programado en JAVA y licencia GPL
● Desarrollo exclusivo de las empresas

● Acceso de sólo lectura al repositorio

● Páginas web

● Documentación de usuario y desarrollador

● API on­line

● Listas de correo



                        
JUMP GIS ­ Commits 



             




                 
JUMP GIS – Releases

• JUMP 1.0 (Junio 2003): Baseline version

• JUMP 1.1.0 (Noviembre 2003): 12 mejoras de funcionalidad, 2 
mejoras de rendimiento, muchos bug fixes y cambios en el API

• JUMP 1.1.1 (Enero 2004): 4 mejoras de funcionalidad, 6 bug fixes

• JUMP 1.2 (Noviembre 2006): 21 mejoras de funcionalidad


                                   
JUMP GIS – Listas de correo
    Title:(/tmp/lyx_tmpdir6105XJdRi8/lyx_t
    Creator:(ImageMagick)
    CreationDate:(Sat Jan 12 02:56:12 2008)
    LanguageLevel:1




                                               
JUMP GIS – Listas de correo




                  
JUMP GIS – Listas de correo




                  
Plugins de la comunidad


● Desarrollo estaba estancado
● Fácil de crear a integrar (2 ficheros)

● Muchas cosas por hacer (operaciones, 


servicios, formatos, etc)
● Plugins de los creadores




                        
Plugins y commits




             
Plugins y correos




             
Otros plugins

● Desarrollos propios sobre JUMP
● IEC 




                       
Otras aportaciones

● Páginas web
● Manuales, tutoriales

● Howto de creación de extensiones

● Traducciones

● Surgen empresas de soporte técnico y 


costumización


                        
Ramificación del proyecto




                 
OPENJUMP


● Jump­pilot­project (JPP) y OPENJUMP
● Comunidad abierta

● Coordinan esfuerzos

● Incorporar mejoras de otros proyectos




                        
OPENJUMP Commits




            
OPENJUMP correos




            
SKYJUMP Commits




            
KOSMO




       
KOSMO correos




           
Comparación comunidades




                
Comparación código proyectos
                                                                JUMP               OPENJUMP SKYJUMP                   The­Merge            KOSMO
               Total Physical Source Lines of Code (SLOC)         73,94                95,88            106,76             101,63             216,65
                        Schedule Estimate, Years (Months)       1.62 (19.41)         1.79 (21.53)     1.87 (22.48)       1.84 (22.04)       2.48 (29.81)
Estimated Average Number of Developers (Effort/Schedule)          11,34                 13.42            14.40              13.94              22.82
                           Total Estimated Cost to Develop      $ 2,477,187          $ 3,254,217      $ 3,643,096        $ 3,459,618        $ 7,659,100


                                                       java 73853 (99.88%)         95765 (99.88%)   100671 (94.30%)   101633 (100.00%)   216645 (100.00%)
                                                         sh    86 (0.12%)           113 (0.12%)       425 (0.40%)
                                                      ansic                                          4835 (4.53%)
                                                    python                                            829 (0.78%)


                                 Number of java code files         775                  922              931                942               1672
      Number of java code files with nilsimsa major than 32    775 (100%)           735 (79,72%)     725 (77,87%)       679 (72,08%)       527 (31,52%)


                               Increcement of lines of code     100,00%               129,67%          144,39%            137,46%            293,01%
                                   Increcement of java files    100,00%               118,97%          120,13%            121,55%            215,74%




                                                                                
JUMP y otros commits




              
Conclusiones

● SW Libre soporta el abandono de soporte 
original
● Calidad del proyecto, diseño y código

● Aportar documentación (user, developer)

● Listas de correo

● Ramificación

● Unificación



                        
¡Muchas gracias por su atención!




                    

Más contenido relacionado

Similar a Study JUMP GIS Family

Arqueología de software
Arqueología de softwareArqueología de software
Arqueología de softwareAgustin Ramos
 
Grails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - SistemasGrails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - SistemasCarlos Camacho
 
Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)
Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)
Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)Carlos Gustavo Ruiz
 
GWT: Why GWT, GQuery, and RequestFactory
GWT: Why GWT, GQuery, and RequestFactoryGWT: Why GWT, GQuery, and RequestFactory
GWT: Why GWT, GQuery, and RequestFactoryManuel Carrasco Moñino
 
Mobile Day - Lecciones de vuelo
Mobile Day - Lecciones de vueloMobile Day - Lecciones de vuelo
Mobile Day - Lecciones de vueloSoftware Guru
 
Vaadin y Grails Barcamp 2013
Vaadin y Grails Barcamp 2013Vaadin y Grails Barcamp 2013
Vaadin y Grails Barcamp 2013Carlos Camacho
 
Computación Heterogénea: Aplicaciones y Modelado de Rendimiento
Computación Heterogénea: Aplicaciones y Modelado de RendimientoComputación Heterogénea: Aplicaciones y Modelado de Rendimiento
Computación Heterogénea: Aplicaciones y Modelado de RendimientoUnai Lopez-Novoa
 
Software libre (ricardo crespo pwp)
Software libre (ricardo crespo pwp)Software libre (ricardo crespo pwp)
Software libre (ricardo crespo pwp)Ricardo Crespo
 
MOSKitt: Herramienta de Modelado UML y Soporte a la Ingeniería del Software
MOSKitt: Herramienta de Modelado UML y Soporte a la Ingeniería del SoftwareMOSKitt: Herramienta de Modelado UML y Soporte a la Ingeniería del Software
MOSKitt: Herramienta de Modelado UML y Soporte a la Ingeniería del SoftwareJavier Muñoz
 
No más "programación copy&paste". Generación automática de código con MOSKitt
No más "programación copy&paste". Generación automática de código con MOSKittNo más "programación copy&paste". Generación automática de código con MOSKitt
No más "programación copy&paste". Generación automática de código con MOSKittJavier Muñoz
 
Sustentation Tesis Maestria
Sustentation Tesis MaestriaSustentation Tesis Maestria
Sustentation Tesis Maestriawilsonvelez
 
Introduccion a NetLogo
Introduccion a NetLogoIntroduccion a NetLogo
Introduccion a NetLogoDiana
 

Similar a Study JUMP GIS Family (20)

Arqueología de software
Arqueología de softwareArqueología de software
Arqueología de software
 
Java 2010: presente, límites y futuro
Java 2010: presente, límites y futuroJava 2010: presente, límites y futuro
Java 2010: presente, límites y futuro
 
Despliegue de la solución de software
Despliegue de la solución de softwareDespliegue de la solución de software
Despliegue de la solución de software
 
Grails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - SistemasGrails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - Sistemas
 
Web Mapping con Django
Web Mapping con DjangoWeb Mapping con Django
Web Mapping con Django
 
Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)
Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)
Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)
 
GWT: Why GWT, GQuery, and RequestFactory
GWT: Why GWT, GQuery, and RequestFactoryGWT: Why GWT, GQuery, and RequestFactory
GWT: Why GWT, GQuery, and RequestFactory
 
Mobile Day - Lecciones de vuelo
Mobile Day - Lecciones de vueloMobile Day - Lecciones de vuelo
Mobile Day - Lecciones de vuelo
 
Diapositivas s extante
Diapositivas s extanteDiapositivas s extante
Diapositivas s extante
 
Vaadin y Grails Barcamp 2013
Vaadin y Grails Barcamp 2013Vaadin y Grails Barcamp 2013
Vaadin y Grails Barcamp 2013
 
Computación Heterogénea: Aplicaciones y Modelado de Rendimiento
Computación Heterogénea: Aplicaciones y Modelado de RendimientoComputación Heterogénea: Aplicaciones y Modelado de Rendimiento
Computación Heterogénea: Aplicaciones y Modelado de Rendimiento
 
SignalR Core & SqlDependency
SignalR Core & SqlDependencySignalR Core & SqlDependency
SignalR Core & SqlDependency
 
Unidad i
Unidad iUnidad i
Unidad i
 
Software libre (ricardo crespo pwp)
Software libre (ricardo crespo pwp)Software libre (ricardo crespo pwp)
Software libre (ricardo crespo pwp)
 
Gwt I - entendiendo gwt
Gwt I - entendiendo gwtGwt I - entendiendo gwt
Gwt I - entendiendo gwt
 
Andrid studio
Andrid studioAndrid studio
Andrid studio
 
MOSKitt: Herramienta de Modelado UML y Soporte a la Ingeniería del Software
MOSKitt: Herramienta de Modelado UML y Soporte a la Ingeniería del SoftwareMOSKitt: Herramienta de Modelado UML y Soporte a la Ingeniería del Software
MOSKitt: Herramienta de Modelado UML y Soporte a la Ingeniería del Software
 
No más "programación copy&paste". Generación automática de código con MOSKitt
No más "programación copy&paste". Generación automática de código con MOSKittNo más "programación copy&paste". Generación automática de código con MOSKitt
No más "programación copy&paste". Generación automática de código con MOSKitt
 
Sustentation Tesis Maestria
Sustentation Tesis MaestriaSustentation Tesis Maestria
Sustentation Tesis Maestria
 
Introduccion a NetLogo
Introduccion a NetLogoIntroduccion a NetLogo
Introduccion a NetLogo
 

Último

presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 

Último (15)

presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 

Study JUMP GIS Family