masscollabs/on-coding.md

70 lines
2.9 KiB
Markdown
Raw Normal View History

* Copyright (C) 2020 Mert Gör, sulincix
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included in the section entitled "GNU
Free Documentation License".
# On Coding Rules v1
## About Branches
1. devel-x(version number here)
2. master-x(version number here)
3. stable-x(version number here)
4. oldstable-x(version number here)
5. legacy-x(version number here)
```devel is development branch. It is not stable yet.
master is main branch for users/communities.
stable is current stable branch.
oldstable is old version but supported.
legacy is old version and not supported.
```
### About Tags
Tag string should be like this:
1. v1.2.0 (classic versioning)
2. 2020.05 (year.month style)
3. 20200512 (yearmonthdate style)
4. 123 (single number versioning)
#### About Pull Requests
Send your Pull Requests to devel-x branch first. Then "Masscollabs core team" will analyze the code/information that you have sent.
#### About Merging Source Code
1. Next stage is we'll merge devel-x source code/information with master-x branch; this is a release stage.
2. Then the next stage is testing the source code/information and merging the source code/information with stable-x branch
#### Preferred Github Account Settings for "core team"
#### Your Account should have the following features when commiting
1. SSH key
2. GPG key
3. 2 Factor Authentication
4. Personal access token for one time commit passphrase
#### For other contributers when commiting
You may send your Pull Request from Github web page, or from command line without GPG signed commit, 2 Factor Authentication and Personal access token
#### Account Privacy of members
You always have the right not to declare yourself as a public member; you can always be a private member.
#### Code distribution rules
Masscollabs never puts source code/information into master-x branches without security testing and correcting the information. Test twice your code and information and then send your pull request to all branches (devel-x , master-x and stable-x). Masscollabs plays, fixes, tries, makes.
This document is licensed under the terms of the [GNU Free Documentation License](https://www.gnu.org/licenses/fdl-1.3.en.html)
If you have any questions please create an issue on this repository or join the [Masscollabs Freenode channel](https://webchat.freenode.net/?channels=#masscollabs) to ask your question.
[on-coding.md](https://github.com/masscollabs/masscollabs/blob/master/on-coding.md) Coding Rules, Account Privacy and Contribution information for Masscollabs; this document will be updated by getting feedback from members and other contributors.