Sometimes it's good to have someone basically forcing you to make time to improve a lingering situation. Subversion was a long time a bottleneck (literally in I/O, and figuratively in collaboration) in RPMforge. I also had been using our public Subversion infrastructure for some unrelated Open Source projects.
So thanks to Yury V. Zaytsev (!) we are finally undertaking the migration to Github infrastructure. This will also mark the beginning of the project's name translation from RPMforge to RepoForge.
I just released mrepo 0.8.6 with RHEL 4.7's RHN/up2date code included which makes mrepo work on other distributions without requiring to copy those libraries.
Some of the highlights include:
- Support for RHEL5 and CentOS-5.
- Added YaST Online Update support.
- Added fuseiso support (root access no longer needed).
- Added unionfs support to merge ISOs to a single tree.
- Faster relinking of repositories.
- Caching of directory indexes to prevent regenerating repositories.
I am planning to do an mrepo 0.8.5 release very soon. For those new to mrepo, mrepo is a python tool that can download RPMs from repositories, but also from Red Hat Network and Yast Online Update (or CentOS or OpenSUSE for that matter), mount ISO images if needed, and create repositories out of it.
For the people that have heard of Red Hat Satellite, consider it a (free) light version that only covers downloading the updates and making it available.
mrepo works with helper-tools for the actual downloading of updates or creation of metadata and so the real meat is inside the tool called youget.