Right now, this package has the following functionality:
- Asynchronous bug fetching
- Pluggable support for new bug tracker types, and for special-cased BugParser objects
For the next release, I would expect the following goals:
- Very high coverage of the bugimporters code from within the test suite. (Note that most of the code actually is tested, but the tests haven’t been moved over from oh-mainline.)
- Documentation on how to visualize the coverage.xml file from something other than Jenkins. (Perhaps there’s an HTML report we can generate.)
For releases after that:
- Contacting the contributors and getting them to agree to the Apache License 2.0 for this code (or at least not AGPLv3; perhaps GPLv3 or LGPLv3; but my vote is for Apache License 2.0).
- Adding support for other bug tracking backends, such as sourceforge.net’s Allura, and the older sourceforge.net tracker.
- Fixing the “old_trac” support to work again. (In the past, we relied on a Django model called TracBugTimes that stored the content of some RSS feeds. In oh-bugimporters, we can instead cache those RSS feeds on the filesystem somewhere, and thereby stop using the database as a cache.)
- Refactoring to use scrapy to manage the crawl, so we can delete all our messy async download management code.
- Documentation describing how to create a simple Python dict describing a bug tracker, and pass that through the machinery to get a dump of that bug tracker’s bug data. (After the move to Scrapy, this should be fairly easy.)