Mostly Stable v0.1 (Python 2.7)
Pre-releaseThis is a "mostly stable" version of BennuBot. It could likely be considered v1.0 however in an update which will be happening soon, it will be deprecated. A couple plugins are deprecated, but they'll remain until the next release (they'll be fixed or removed). There hasn't been any real preparation for this release. It's simply here for anybody who might want to use BennuBot on Python 2.7 (as support is likely being removed, if not permanently, temporarily), to make room for some Python 3.4 features (coroutines).
Protocol Status
IRC
It will certainly run for over 12 months on IRC, this has been tried and tested.
Major Issues
None reported.
Minor Issues
- #11 IRC Allows Duplicate Channels
- #13 Remove Channel From Joined List When Kicked (or Cannot Join) in IRC
Furcadia
It will certainly run for over 3 months on Furcadia. It is unknown as to why BennuBot disconnects at all, and is likely a minor bug.
Major Issues
None reported.
Minor Issues
None reported.
XMPP
BennuBot will run maybe a few weeks on XMPP (requires some babysitting). This is because of poorly implemented disconnecting, connection health checks, and reconnecting. It will likely be fixed later, it doesn't seem like any of BennuBot's active users use XMPP right now so it's not really a high priority (it's also easily fixed by reloading the protocol via another protocol/plugin).
Major Issues
- #6 XMPP Disconnects Sometimes
Minor Issues
- #19 Sometimes plugins/global.py Sends the Global Message Multiple Times to XMPP Users
Skype
Skype is generally untested but it hasn't experienced any crashes. Skype isn't supported by a couple plugins (namely factoids.py's action features, and global.py entirely).
Major Issues
- Skype doesn't support disconnecting, or proper reloading of the plugin (not reported as of this writing).
Minor Issues
- #22 Skype May Not Support Nicks At All
- Skype doesn't support single-user conversations (only group chats, not reported as of this writing).
General Status
Generally BennuBot is great. It could be used in a production environment with little worry. It's technically considered unstable, but read about the protocol quirks above and you'll be fine. There are very little bugs in BennuBot and none are really "mission critical" for everyday use.
Documentation
What documentation? In all seriousness though, BennuBot is largely undocumented. The code should be fairly easy to read, but is largely uncommented. Relevant issues are: #1, #2.
Plugins
2 plugins are definitely deprecated, those are "loli.py" and "titlespam.py". They'll likely be removed or revamped for the next release.
Support
BennuBot runs on basically any platform that has Python 2.7 (and probably 2.6) support. I (titegtnodI) help out in most cases. Simply make an issue report, or Google around for my contact information.