Development Status

MirrorBrain is used in production under high load since spring 2007. There were no security incidents.

It is actively maintained, and new releases happen about once a month (see the news archive).

mod_mirrorbrain (the actual redirector) is 100% stable. It is feature-complete and there are no significant bugs known.

mod_asn is relatively new (beginning of January 2009) but no problems so far. It's feature complete as well.

mod_autoindex_mb is stable and feature-complete.

Mid-term goals:

  • the documentation has received quite some work recently - but it is still incomplete in some areas.

  • web frontend to the mirror database. It would be possible to reuse lots of code as-is from the mb Python module. Of course, it would also be possible to use any other framework, for instance Ruby on Rails; it just needs to talk to the database in a standard way. Expertise and contribution in any form would be very welcome.

    Django would be the perfect candidate for this. A tiny little bit of initial work has been done, implementing the custom data type that's needed for mod_asn as extension to the Django ORM (seemed quite straightforward). [not in svn — ask on the mailing list]

  • rewrite the scanner as a Python module, to get rid of code duplication and additional requirements, and in order to make parts of it reusable. There is prelimary code for that in the subversion repository. The critical parts are done: collecting files via FTP and rsync in memory-efficient way, in the form of a Python generator pipeline. The current scanner is a monolithic Perl script, but many parts of its functionality would be useful when they'd exist as modules available for reuse; for instance, the check for mirror capability of delivering large files.

Contributions would be highly welcome!