Skip to content
John Sichi edited this page Sep 20, 2016 · 10 revisions

Table of Contents

JGraphT Needs You

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!

How Can You Help?

  • 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

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.

Owner: 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.

Owner: 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.

Owners: 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.

Owner: YOUR NAME HERE

Committership

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

Owner: 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).

Owner: Peter Goldstein

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

Relicensing

Complete

Dedicated wiki page: Relicensing



Owner: 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.

Owner: YOUR NAME HERE

Clone this wiki locally