mirror of
https://github.com/denisidoro/navi.git
synced 2026-01-23 02:14:19 +00:00
Introduce a developers documentation entry
Signed-off-by: alexis-opolka <53085471+alexis-opolka@users.noreply.github.com>
This commit is contained in:
parent
3405582c8c
commit
018378ec93
1 changed files with 30 additions and 0 deletions
30
docs/developers/README.md
Normal file
30
docs/developers/README.md
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
# Developers documentation
|
||||
|
||||
This documentation entry is destined to contributors of the navi project
|
||||
and open-source repository.
|
||||
|
||||
## Versioning Scheme
|
||||
|
||||
| Type | Description |
|
||||
|-------|--------------------------------------------------------------------------------------------------|
|
||||
| Major | Anything which introduces a major breaking change. The bash to rust rewrite was such an example. |
|
||||
| Minor | Almost everything. |
|
||||
| Fix | A fix, just like its name. It should be micro releases with minimal changes. |
|
||||
|
||||
## Deprecation of features
|
||||
|
||||
Once you introduce a feature, you need to have a clear view of when we're
|
||||
going to remove its support within navi.
|
||||
|
||||
In order to offer stability to the users, we prefer having 10 minor versions
|
||||
between the deprecation notice and the removal of its support.
|
||||
|
||||
````txt
|
||||
Version where the feature is being deprecated: 0.10.0
|
||||
Version where the support is dropped: 0.20.0
|
||||
````
|
||||
|
||||
> [!NOTE]
|
||||
> This rule is not absolute and each feature deprecation needs to be handled
|
||||
> carefully given its own circumstances, but try to stick as close as possible
|
||||
> to this rule.
|
||||
Loading…
Add table
Add a link
Reference in a new issue