= JGraphT Needs You =

[http://www.jgrapht.org 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 [http://www.ohloh.net/p/jgrapht Ohloh analysis] of the project, as well as [https://sourceforge.net/projects/jgrapht/reviews/ 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!

= How Can You Help? =

* Be a slacktivist:  click the Like button for [https://www.facebook.com/jgrapht.adopt.a.highway 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 [mailto:perfecthash@users.sourceforge.net John Sichi]

= Initiative List =

Below are some of the initiatives you can get involved with.  Feel free to make additional suggestions.

== Maven Build ==

''Complete''

Convert build from ant to Maven since it's only a matter of time before everyone drinks the Koolaid.

<b>Owner</b>:  Andreas Schnaiter

== Maven Artifact Publication ==

''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.

<b>Owner</b>:  Isaac Kleinman

== Github Move ==

''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.

<b>Owners</b>:  Andreas Schnaiter, Owen Jacobson, John Sichi, Oliver Schrenk

== Issues Cleanup ==

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.

<b>Owner</b>:  YOUR NAME HERE

== Committership ==

Help fix bugs, implement new features, and improve code/documentation quality.

<b>Owner</b>:  YOUR NAME HERE

== Continuous Integration ==  

''Complete''

Set up a public Jenkins or Travis instance to keep the build and tests healthy (currently this is a manual responsibility for committers).

<b>Owner</b>:  Peter Goldstein

https://github.com/jgrapht/jgrapht/pull/12

== Relicensing ==

''Complete''

Dedicated wiki page: [[Relicensing]]
 
<b>Owner</b>:  Oliver Kopp

== Administrator Usurpation ==

The current project administrator is going to die one day, so it would be good if someone else takes over before then.

<b>Owner</b>:  YOUR NAME HERE
