-
Notifications
You must be signed in to change notification settings - Fork 825
AdoptAHighway
JGraphT is an open source library of graph-theoretic data structures and algorithms. This generic functionality is commonly needed, yet it is entirely missing from the basic Java Collections framework; as a result, JGraphT has become a dependency for quite a few applications, as well as other libraries. Try a Google search for phrases such as "JGraphT bioinformatics", "JGraphT SPARQL", "JGraphT chemistry", or "JGraphT routing". It has been used in a number of university projects and classes, and shows up as a standard reference in books on Java programming. Also check out the the Ohloh analysis of the project, as well as reviews on sourceforge, where it has been downloaded over 100,000 times (with recent averages over 3000 times per month).
The project was orginally started by Barak Naveh in 2003, and has had many contributors over its history. It is currently maintained by John Sichi, with help from Joris Kinable and other committers and contributors.
For a while, this project was languishing due to outdated infrastructure, but thanks to this Adopt-A-Highway initiative, it is now flourishing again. The historical information below lists some of the maintenance projects we undertook to bring it into the modern era. There are still many improvements to be made, so if you want to get involved, let us know!
- Be a slacktivist: click the Like button for this Facebook Page! You'll feel warm and fuzzy, and maybe one of your techie friends who happens to have used JGraphT will see it in your feed.
- Be a volunteer: adopt one of the initiatives below and get your name in lights next to it, then drive it to successful completion. To get started, email perfecthash@users.sourceforge.net
Below are some of the initiatives you can get involved with. Feel free to make additional suggestions.
Complete
Convert build from ant to Maven since it's only a matter of time before everyone drinks the Koolaid.
Owner: Andreas Schnaiter
Complete
Get the latest JGraphT releases published, and set up automation to make it easy for future releases. For a long time this was the top request outstanding from people developing against JGraphT. If you're really feeling ambitious, volunteer to become release manager for future releases.
Owner: Isaac Kleinman
Complete
Move the source code from Sourceforge svn to github. This will make it easier to review and accept new changes, and will also help drag JGraphT kicking and screaming into the Century of the Fruitbat. This involves updating existing release procedures to become git-based.
Owners: Andreas Schnaiter, Owen Jacobson, John Sichi, Oliver Schrenk
Review all of the existing issues in the Sourceforge tracker; close ones that are no longer applicable; get the rest onto a new prioritized roadmap wiki page; and help find people who can resolve them.
If undertaken as part of Github Move, also transfer remaining issues to Github issue tracking and turn off the Sourceforge tracker.
Owner: YOUR NAME HERE
Help fix bugs, implement new features, and improve code/documentation quality.
Owner: YOUR NAME HERE
Complete
Set up a public Jenkins or Travis instance to keep the build and tests healthy (currently this is a manual responsibility for committers).
Owner: Peter Goldstein
https://github.com/jgrapht/jgrapht/pull/12
Complete
Dedicated wiki page: Relicensing
Owner: Oliver Kopp
The current project administrator is going to die one day, so it would be good if someone else takes over before then.
Owner: YOUR NAME HERE
- Home
- Adopt a highway
- Demos
- Dev guide
- Become a Contributor
- Coding and Style Conventions
- Contributor Guidelines
- Deprecation policy
- How to add example code
- How to make your first (code) contribution
- How to setup your development environment for JGraphT
- How to write documentation
- Maven Plugin Installation Guide
- Open tasks, projects and collaboration ideas
- Unit testing
- Website Deployment
- Writing new wiki pages
- GSoC
- Users