Skip to content

Separate database implementations into official plugins #1936

@vectrixdevelops

Description

@vectrixdevelops

I and others believe instead of shading various database drivers for different database systems, such as H2, MySQL, MariaDB and more, into the Sponge implementation. We should move these into a suite of official plugins.

There is simply no need to unnecessarily increase the size of the jar with many database drivers where only a few are used at once. Separating them also allows us to maintain their driver versions more often, than just on minor / major version bumps on the implementations.

Finally, there are a lot of different database systems out there and I don't expect us to shade a lot of them in, we seem to give the impression that we should provide an implementation for all, when this should very much not be the case. Providing the SqlService should be enough without needing a default implementation.

Some discussion was also talked about here: #1753

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions