mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-11-21 14:44:00 +00:00
a632abf965
Everybody who works on VictoriaMetrics must be aware of these goals and non-goals
2.3 KiB
2.3 KiB
sort | weight | title | menu | ||||||
---|---|---|---|---|---|---|---|---|---|
500 | 500 | VictoriaMetrics goals |
|
Goals
VictoriaMetrics project is aimed towards the following goals:
- The main goal - to help customers and users resolving issues with VictoriaMetrics components, so they could use these components in the most efficient way.
- Fixing bugs in the essential functionality of VictoriaMetrics components. Small usability bugs are usually the most annoying, so they must be fixed first.
- Improving docs for VictoriaMetrics components, so users could find answers to their questions via Google or Perplexity without the need to ask these questions at our support channels.
- Simplifying usage of VictoriaMetrics components without breaking backwards compatibility, so users could regularly upgrade to the latest available release and remain happy.
- Improving the essential functionality of VictoriaMetrics components.
- Improving the readability and maintainability of the code base by removing unnecessary abstractions and simplifying the code whenever possible.
- Improving development velocity by optimizing CI/CD tasks, so they take less time.
Non-goals
- Adding non-trivial features, which require significant changes in the code and the architecture. Such features may break the essential functionality of VictoriaMetrics components, so a big share of the existing users may become unhappy after the upgrade.
- Adding unnecessary abstractions, since they may worsen project maintainability in the future.
- Implementing all the features users ask. These features should fit the goals of VictoriaMetrics. Other features must be closed as
won't implement
. - Merging all the pull requests users submit. These pull requests should fit the goals of VictoriaMetrics. Other pull requests must be closed as
won't merge
. - Slowing down CI/CD pipelines with non-essential tasks, since this results in development velocity slowdown.
- Slowing down development velocity with non-essential requirements.