Skip to content

[MEGA TRACKER] ModCore v3: features, design, discussion #165

Description

@Naamloos

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:

  • Gateway, Rest Client, Rate Limiting, Event Handling
  • Implementation of all events, entities, rest requests
  • Implementation of higher-level internal frameworks for Slash Commands, Event Handling, Interactions API (components, modals).
  • Database and Cache implementations
  • (Re)implementation of features (tracked below)

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 the ModCore GOLD account until considered ready for more wide-spread adoption.

Features

Remember: feature requests for v3 are more than welcome in this thread!

Transition to v3

When v3 is "done", v3 will be released as a private beta under the ModCore GOLD account. This bot's database will be a temporary one, which will be wiped when v3 is being transferred to the full ModCore 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.
Update: ModCore v2's database can now fully be migrated to ModCore v3, using the migrator utility.

Discussion, requests, questions

Any questions regarding v3 are welcome in this thread. I will update the original post accordingly when decisions get made.

Metadata

Metadata

Assignees

Labels

IdeaIdeas for new features that still need discussing.enhancementEnhancing existing featuresfeatureFully new features that are approved and ready to implement.v3Issues related to the rewrite of ModCore (v3)

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions