Central Forums Code Wiki Characters Tools Helpbot
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
Pages: [1]   Go Down
Print
Topic: Planned Core changes for 0.8.0  (Read 827 times)
« on: August 26, 2007, 12:55:25 »
Administrator
Grandmaster

View Profile
*****

Epeen: 23
Posts: 3075


I will update this thread as 0.8.0 comes along.
But first, a small introduction explaining VhaBot's release cycles.
VhaBot works with minor and major releases. Minor releases go up in 0.0.1 and major releases in 0.1.0.
All minor releases are "drop in replacements" meaning, all you have to do is extract the new version on top of your current version to upgrade.
Major releases might require additional steps to upgrade and often break certain plugin functionality causing some plugins to need some updates. (These updates shouldn't be too large and will be documented at each major release).
As for the content of the releases, minor releases usually feature bug fixes and new features. Major releases feature core and API changes (though, from 1.0 onwards API changes will be kept to a minimum).
0.8.0 will be the first new major release since VhaBot is publically available.

Current planned 0.8.0 changes:
- Split AoLib into AoLib.Net, AoLib.Common, AoLib.Utils. Net will contain the network code, Common will include reading AoLib.xml and various enums and classes used by both Net and Utils. Utils contains stuff like HTML creation and Whois reading
- Moved all hardcoded configurations into AoLib.xml. Stuff like server addresses, whois sources, whois timeouts, flood protection delays, etc
- Rewrite AoLib's thread management to completely manage it's thread itself and keep track of all threads. It should also contain a maximum on how many threads show be spawned. If this maximum exceeds new packets will be queued and picked up once a thread finishes it's current task. Also, after a thread finished processing a packet it will stay alive for a certain period to see if it can process a newly arrived packet before closing (this should less thread starts/stops and results in more effecient use of resources)
- Due to some trouble with VhaBot.Shell.exe.config not always functioning properly, DLL scanning will be removed. Instead, all additional DLL's (like IRC libs and MySql libs) will be placed in the bot directory and configured in config.xml. Ofcourse, the default configuration will include all DLL's used by the bundled plugins. This will hopefully result in a more stable and reliable environment
- Review of the current plugin API for consistency

This thread can also be used as a place to request changes to the current API and new Core features.
A new major release means we can break stuff Cheesy
« Last Edit: February 11, 2010, 18:26:22 by Vhab [rk1] »
What isn't remembered never happened.
Memory is merely a record.
You just need to rewrite that record.
Logged
« Reply #1 on: August 26, 2007, 21:03:50 »
Apprentice

View Profile
***

Epeen: 3
Posts: 219


So I would assume all of this would make the bot faster and easier to manage? Smiley

Applicant of Spartans
Logged
« Reply #2 on: August 27, 2007, 03:20:52 »
Administrator
Grandmaster

View Profile
*****

Epeen: 23
Posts: 3075


So I would assume all of this would make the bot faster and easier to manage? Smiley
Pretty much Cheesy
It's going to allow alot more fine-tuning at the user side, and it'll allow the user to fix problems when FC changes server addresses again himself.
What isn't remembered never happened.
Memory is merely a record.
You just need to rewrite that record.
Logged
Pages: [1]   Go Up
Print
Jump to: