“The previous IRCd that was in use, Austhex 7, had served AustNet for quite a long period,” Praetorian explains. “it was modified quite a bit, to accommodate things that were unique to AustNet, such as “helpers”, and virtual world, which when implemented, was quite unique for its time.”
Being so heavily modified it also offered serious challenges in the last days of its use. Sections of its code became so outdated modern compilers had problems compiling the code.
The decision was made for a move to InspIRCd. In the spirit of the old IRCd again changes have been made to the IRCd. However, “the number of changes to the standard codebase is quite small, and this assist us in being able to keep tracking against their SVN/Releases.”
Most of the changes are in the form of modules, some of which are embraced by the InspIRCd people and will be put into the core IRCd in a future release.
The new IRCd (named Austhex 8) is received well by AustNet’s users because of long awaited features. Praetorian explains: “Registered Nick modes, and preventing of being messaged by unregistered users (to prevent spam), Dynamic connection allowances to limit at the IRCd on a network level, the number of clients allows from an IP/Subnet/Mask (many IRCd’s tend to do this at a services level, where all clients end up killed, or even glined for going over. This functionality removes this, and simply denies the connection).”
The change took a bit longer then the network initially expected. One reason of the delay was a changing approach to the change from the network, the other “due to some less-that-mature code that was in the Inspircd releases.”
Part of this was due to syncing the “fork” against an old release of InspIRCd which saw many changes over time. “it was a necessary evil in order to accommodate a number of very important changes.”
The post with the announcement and practical changes for its userbase can be found here.