Skip to main content

Contributing

Meta-System is constantly evolving, and to keep up the pace, and maintain it free of bugs, any helping hands are welcome.

To begin with, the best place to ask where do we need help is our discord. We'll be happy to have you on board with the awesome people that made this possible.

Of course, there are plenty of ways in which you could help, so let's get started on each of them.

Core Source code

Contributing in the core source code for Meta-System means creating new features for everybody, or improving the way it is used. Althought developing for the core is really important, it comes with a lot of responsibility and attention to the interface, which should be respected, and changes between minor and patch versions should be avoided.

If contributing to the core is your gig, it is reccomended you to first read the code and try understand what is it doing. Additionally, you can always ping the @contributor role on our Discord and ask for some guidance to understand the code a bit better.

All of our code is developed using Typescript in a NodeJs environment, and we expect some familiarity with it from all contributors.

Here are the main things in which you can help on the source code:

Tests

In a fast mutating repository, tests can easily become obsolete or incomplete. Having them up to date and testing actual user scenarios ensures the software's realiability.

Documentation

Keeping the documentation sometimes may be more challenging than developing the code itself, and also is required for keeping information available to the end user up to date.

Core Features

All the core features are outlined in the Roadmap. If we started developing the specified version, you will see a milestone for the version here.

When we already started working on a feature for a version, there will be an issue made for it on this list, which we use to track development. If you don't see a feature for a next version there, it probably means we haven't started working on it yet, so in this case, you're welcome to adopt a task!

Addons

Perhaps even more important than the core of the Meta-System itself, there is the Addons ecosystem, and yes, we do consider this as a contribution! Addons are what makes Meta-System to be more useful to more people. We assume that we simply cannot make Meta-System capable of solving all the possible cases, so, instead, we give the users tools for them to increase the usability of MSYS.

By creating and maintaining such packages, you are creating functionality for every user of Meta-System too. ❤️

Meta-Editor (Coming Soon!)

We're already hard at work to provide an application for everyone to be able to create their MSYS-based services by a drag'n'drop GUI. Ping us at our Discord for more information or to know how you can help!