Interop in forge - fossa2010
-
Upload
fossa-free-open-source-software-academia-conference -
Category
Technology
-
view
487 -
download
0
description
Transcript of Interop in forge - fossa2010
Definitions and UsesInteroperability, Coclico project
Interoperability and data lock-in in forges
Sebastien Campion
INRIA
9th November, Fossa 2010, Grenoble
Sebastien Campion Interoperability and data lock-in in forges
Definitions and UsesInteroperability, Coclico project
Overview
1 Definitions and Uses
2 Interoperability, Coclico project
Sebastien Campion Interoperability and data lock-in in forges
Definitions and UsesInteroperability, Coclico project
Overview
1 Definitions and Uses
2 Interoperability, Coclico project
Sebastien Campion Interoperability and data lock-in in forges
Definitions and UsesInteroperability, Coclico project
What kind of data ?
Source code (sources and dependencies)
Documentation (installation guide, manual)
Bug trackers
Lifecycle (Roadmap, TODO, requirements for enhancements)
People (community, authors, mailing lists, ...)
Sebastien Campion Interoperability and data lock-in in forges
Definitions and UsesInteroperability, Coclico project
What usage ?
A example use case, a segfault or an error appears during thefirst uses.
1 Search on google.com2 Find an answer in the bug tracker3 Apply the patch
All data other than source code are also fundamental ina software developpement process
Academic practices and lifecycle
free softwarelaunch a startuptransfer a software to a community, change forge hostingold papers and experimentations need archiving process
Must be free and mobile
Sebastien Campion Interoperability and data lock-in in forges
Definitions and UsesInteroperability, Coclico project
The data lock-in problem
What happens if :
your forge service is down, hosting unavailable ?
Google Code decides to change their policies ?
Oracle shuts down kenai.com ?
you want to change your forge ?
A shared problem, “Three Systemic Problems with Open-SourceHosting Site” October 8th, 2009, Eric S. Raymondhttp://esr.ibiblio.org/?p=1282
Sebastien Campion Interoperability and data lock-in in forges
Definitions and UsesInteroperability, Coclico project
Coclico WP2 : Interoperability and data exchange
We establish a proposal for an interoperability standard forexchange of data between software development forges.Two steps :
1 Don’t reinvent the wheel, use native format from forge tools
svndump, mailman archives, ...trackers : ForgePlucker (Google Code, Berlios, Trac, Savane,Sourceforge, FusionForge)
2 Organise and federate
Toolbox and framework integration with semantic indexsemantic web tools for automatic translation
Sebastien Campion Interoperability and data lock-in in forges
Definitions and UsesInteroperability, Coclico project
Work Done : First step
A small use case: export/import from FusionForge.
Lots of contributions to ForgePlucker to enable export oftrackers, people, permissions, news, forums, file releasesystems
Patch FusionForge API to enable data import operations
Export process create an archive project.tar.gz
What have we learned ?
Forge APIs are not sufficient, how to backdate an artifact ?
Data is structured but without semantics.
Demo at the endhttps://forge.projet-coclico.org/projects/wp2/
Sebastien Campion Interoperability and data lock-in in forges
Definitions and UsesInteroperability, Coclico project
In progress, and future
In Progress
Refactoring and code cleaning
Pushing patch on the mainstream
Driving and integrating each data extraction process into asingle toolbox
Future
Choose an other Forge (Codendi, Trac, ...)
Promote idea and software to build and maintain community
Integrate and use web semantic tools to improve dataconversion process
Production use on INRIAGForge
Sebastien Campion Interoperability and data lock-in in forges
Definitions and UsesInteroperability, Coclico project
Demo : export/archive trackers, forums,documents, files from INRIAGForge
Sebastien Campion Interoperability and data lock-in in forges
Definitions and UsesInteroperability, Coclico project
Demo : import data in a new project
Sebastien Campion Interoperability and data lock-in in forges