One question you missed that I think should be the first step: who is still using Firebot and what are they using it for? From there we can see what features are still needed with Firebot.
I know one feature Firebot used to be used for was storing info on who someone was and their contact details. We do this in Mozillians now.
The other feature I see used is the !seen command.
Oh and of course linking to bugs and giving their summary when a bug number is spoken…
I’d also ask - what was the original purpose of Mozbot? I know at one point there were things that were missing but there were no maintainers, or some sort of roadblock. Is there still a need for a "Moz"bot whether or not we use the current codebase?
Like Kensie said those are the main uses of Firebot really. One thing it also did was auto link crash ids for us when copy & pasted from about:crashes.
The seen command is a really good feature but I’m guessing any good bot should have that by default nowadays. And definitely the realtime bug announcements and autolinking them when mentioned in the channel.
It could also do AMO searches, that was nice. Ex. firebot: amo adblock plus
And of course, the use of the factoids you could teach it.
As far as who uses it? Everyone from the volunteers idling in #firefox to devs and triagers closely watching bug announcements in #firefox, #sumodev, #firebot and a number of other channels. Helps to dupe bugs really fast and catch bugzilla spammers.
[Also this is my 1st post on Discourse! so \o/ for me ]
Apparently that already exists. There is bugbot in #bmo that does all of the bug stuff really well. It’s an instance of Supybot with a bugzilla plugin installed. Supybot is a modern python-based IRC bot with a nice plugin system. I don’t know who runs bugbot, but perhaps it could be used in the channels that needed firebot's bug features?
Supybot has seemed like a good idea for some months now
We could potentially try to simulate firebot’s kind heart with supybot. It can’t be too hard (or can it?)
The question still stands, is this something the community will want/need? If we seriously want to consider taking it on, the first step should (maybe?) be seeing if there’s actually interest.
So I think it’s safe to assume that there will be interest in having a single bot for these features (but we should double check anyway).
It seems like what we should be doing then is using Supybot, and most likely bugbot, as the base for the new Firebot. I think it would be nice to retain the name Firebot.
So I’d say first step would be to get the source for bugbot and find out if we can play with it. Whoever runs it right now would probably prefer a group like ours help maintain it if it’s going to be the one bot.
We could then see about merging in the remobot meeting functionality as well.
Using bugbot as a base would allow us to put something up right away without any hacking, then we could call for volunteers and add any missing functionality as we get interested contributors.