RFC Name : Dependency Management/Build Process |
Editor(s): Sarah Killcoyne |
Status: In progress |
Proposal
Add a build process to Cytoscape, to streamline builds for both developers and users.
Biological Questions / Use Cases
- Many users like specific plugins or have a paper referencing a specific version of Cytoscape and plugin. Builds of the old Cytoscape’s with the plugins that were compatible at the time would make reproducing results from these papers far simpler.
- Simplify library updating/clean up by not keeping all required libraries in the repository
- Tracking a library version would also be simpler and again easier to update
- Core libraries can be built and put in a maven type repository with versioning, again to make it easy to update/clean the libraries through the build process rather than subversion
- Also could be used for creating some generic "skins" for Cytoscape (not user specific necessarily)
General Notes
Maven can utilize ant build scripts so this would use what we currently have and add more control to the libraries. Single "pom" file can handle checking out the most recent code from the repository and building it, streamlining the process for users who don't want to pick their way through subversion in order to create a local build for plugin development.
Requirements
- 1 month FTE
Deferred Items
Open Issues
Backward Compatibility
References
Comments
How to Comment
Edit the page and add your comments under the provided header. By adding your ideas to the Wiki directly, we can more easily organize everyone's ideas, and keep clear records. Be sure to include today's date and your name for each comment. Try to keep your comments as concrete and constructive as possible. For example, if you find a part of the RFC makes no sense, please say so, but don't stop there. Take the extra step and propose alternatives.