At the end of 2015 the Gephi team released version 0.9. Version 0.9 contained many important core innovations that necessarily broke backwards compatibility, and with it, some plugins. The Minimum Spanning Tree plugin broke. I recently fixed it to work with the new API, and the new plugin submission process. I also added a suite of automated tests. Now the Minimum Spanning Tree plugin can function correctly in Gephi version 0.9+ and can be installed like any other plugin.
I changed the name of the plugin from “Spanning Tree” to “Minimum Spanning Tree” to better express the intent of the plugin. However, the id of the attribute that the plugin adds to all edges has remained the same (“spanningtree”) to retain backwards compatibility.
Going forward, I hope to increase my response time to breaking changes in Gephi. I plan to achieve that goal by reading Gephi news more often, and by refactoring the plugin to reflect contemporary Java best practices.
At a minimum of once every quarter I will be consulting the following Gephi resources:
In the third quarter of 2017 I hope to refactor the plugin. I wrote the core of the plugin during an undergraduate Algorithms course. I made decisions at the time that I would not make now after several years developing enterprise Java web apps for the USGS Office of Water Information. Bringing the plugin in compliance with best practices will ease future upgrades, further ensure correctness, and provide a better foundation on which to introduce new features. The recently-added tests will ensure that correctness is preserved during refactoring.
A big shout-out to Eduardo Ramos and the Gephi team for their help. I also thank the maintainers of the Cobertura projects (core, maven plugin, netbeans plugin) for providing code coverage visualization that helped catch bugs in my test utilities.
I welcome feedback, bug reports, pull requests, stories of how you used the plugin, etc. on Github. Graph on!