[MEGA TRACKER] ModCore v3: features, design, discussion #165
Labels
enhancement
Enhancing existing features
feature
Fully new features that are approved and ready to implement.
Idea
Ideas for new features that still need discussing.
v3
Issues related to the rewrite of ModCore (v3)
ModCore v3
This issue serves as a big process tracker for ModCore v3. At this moment, v3 is in development as a full rewrite of ModCore, which will get it's own Discord API implementation. As much as I love DSharpPlus, I have opted to write a new API wrapper specifically for ModCore, as DSharpPlus comes with some issues that make it really hard to use in a way that suits my plans for ModCore.
ModCore v3 will be developed in a manner that allows it to serve multiple shards from different processes without compromising useability whatsoever. Shards will operate fully independently, though share their database and cache provider. Because of this, dependency injection also plays a big role in ModCore v3.
Definition of Done
For ModCore v3 to be considered "done" and ready for release, the following things will have to be done:
When this entire list has been ticked off, ModCore v3 can be considered ready for deployment and the first steps towards publicly testing ModCore v3 will be made. At this time ModCore v2 and v3 will co-exist, where ModCore v2 will run on the original
ModCore
account, and ModCore v3 will exist on theModCore β
account until considered ready for more wide-spread adoption. More on this can be read under the "Transition to v3" header.Features
Initially development will be focused on bringing back features that were present in ModCore v2. These will be tracked in the following list:
As for new upcoming features, these will be listed below:
##165
(per-channel, per-category, server-wide)Remember: feature requests for v3 are more than welcome in this thread!
Transition to v3
When v3 is "done" as defined under Definition of Done, v3 will be released as a public beta under the
ModCore β
account. This bot's database will be a temporary one, which will be wiped when v3 is being transferred to the fullModCore
account. While v3 is in beta, v2 will stay in function.As v3 gets released, it will get an entirely new database. This means server configs will most likely get lost. I will do my best to migrate the ModCore v2 database to the v3 bot, but I can't make any guarantees as the code base will not be compatible.
Discussion, requests, questions
Any questions regarding v3 are welcome in this thread. I will update the original post accordingly when decisions get made.
The text was updated successfully, but these errors were encountered: