-
Notifications
You must be signed in to change notification settings - Fork 10
/
CONTRIBUTING
42 lines (30 loc) · 1.91 KB
/
CONTRIBUTING
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# How to contribute
Being an open source project means any help offered will be greatly appreciated, below is a quick run through of how you
can help
## Getting Started
* Fork the latest branch of the component you want to contribute to
* Make sure you have a [GitHub account](https://github.com/signup/free)
* Use virtualenv to install all requirements from the requirements.txt file, this will require having GCC compiler, python3-dev & linux-headers depending on your environment setup due to psutil requiring compilation on some OS.
* Fix the issue you want \ add a feature
* Create a pull request
## Design philosophy
Nebula is designed with the following philosophy in mind, any feature\pull requests will be judged against the following:
* Follow Linux philosophy and have each component do one thing & one thing only.
* Each component needs to be possible to be scaled out to extremely large sizes.
* Reliability is more important then shiny new features.
* No vendor\cloud lock-in, if it's only available in one cloud it will not be used.
* No latency sensitivity, assume workers to have a below average internet access and are in the other side of the world.
* Fully stateless, all data is to be saved in the backend DB.
### Documentation
Nebula docs are hosted at [readthedocs](http://nebula.readthedocs.io/en/latest/) using [MkDocs](http://www.mkdocs.org/) for their creation, reading them is highly recommended
prior to making any pull requests
## What you can help with
* Documentation - everyone hates them but without them would you be able to figure out how to use Nebula?
* Bug fixes / feature requests - anything off github issues lists
* Submitting tickets - even if you don't have the time\knowledge to fix a bug just opening a github issue about it will greatly help
* Suggesting improvements
* Spreading the word
### Summary
* Your awesome for helping, thanks.
P.S.
Don't forget to add yourself to to CONTRIBUTORS.md file.