General thoughts
- What services modules and/or features do we want to use?
- What do we currently have?
- Can we do magic to make things look more like the old services that our beloved customers know?
- Do we want to let some "power users" loose on the testnet to flush out possible issues?
Converting the database
The ircservices data conversion script lives in contrib/ircservtoatheme.php in the atheme tarball. This does not work out of the box for our data and is being rewritten in Python. The rewrite currently lives in a bzr repo which can be acquired with: bzr branch http://bzr.jerith.za.net/atheme-scripts
Some issues to consider:
- There are a bunch of forbidden nicks. Atheme has "ns_forbid.c" in contrib, which may or may not work.
- Inject email addresses for nickgroups that don't have them. (Only three of these, can fix by hand later.)
- Replace password stuff with crypt() encryption. We /could/ retain plaintext passwords, but I dislike them on general principles.
- Probably a bunch of channel-related stuff that I haven't looked at yet.
Specifics
- Nicks without emails:
- hypertraxx is suspended: Reason: owns a channel that is frequented by users infected with sub7server. DO NOT UNSUSPEND THIS ACCOUNT (Stale (2001), we can probably ignore and drop the user.)
- Shadow is TheShadow?. We can manually fix the email.
- chez is unknown, but set noexpire. Last seen 2001, so maybe just drop?
Things to test
- Channel user flags (atheme) match access levels (inspircd) post-migration.
- Are the two directly equivalent?
- Can we automate this testing?
- What about custom access levels and stuff?
- Weird characters in channel topics and things.
