Skip to content
This repository was archived by the owner on Oct 28, 2021. It is now read-only.

Commit 5dc8e66

Browse files
committed
How to Contribute
1 parent cbd7043 commit 5dc8e66

File tree

2 files changed

+69
-10
lines changed

2 files changed

+69
-10
lines changed

CONTRIBUTING.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
## How to Contribute
2+
3+
Help from externals in whatever form is always more than welcome. You can start
4+
by just trying out the various products of the C++ codebase (our main focus
5+
is now on the language Solidity, the IDE Mix and the Ethereum node implementation
6+
eth). If something strange happens, please report an issue (see below).
7+
Once you get to know the technology, you can try to answer questions from
8+
other people (we do not always have time for that) either on [gitter](https://gitter.im/ethereum/cpp-ethereum),
9+
[stackexchange](http://ethereum.stackexchange.com/) or just comment on [issues](https://github.com/ethereum/webthree-umbrella/issues).
10+
11+
If you know C++, you can help by submitting pull requests (see below).
12+
We try to keep a list of [good tasks to start with](https://github.com/ethereum/webthree-umbrella/labels/good%20first%20task).
13+
Please get in contact on gitter if you have any questions or suggestions.
14+
15+
We keep backlogs of tasks in different sites, depending on the subproject:
16+
17+
* [Solidity Backlog](https://www.pivotaltracker.com/n/projects/1189488)
18+
* [Mix Backlog](https://github.com/ethereum/mix/issues)
19+
* [Eth Backlog](https://www.pivotaltracker.com/n/projects/1510366)
20+
21+
22+
### How to Report Issues
23+
24+
Please report issues to the project they appear in, either
25+
[Solidity](https://github.com/ethereum/solidity/issues),
26+
[Mix](https://github.com/ethereum/mix/issues) or
27+
[eth / anything else](https://github.com/ethereum/webthree-umbrella/issues).
28+
29+
Try to mention which version of the software you used and on which platform (Windows, MacOS, Linux, ...),
30+
how you got into the situation (what did you do), what did you expect to happen
31+
and what actually happened.
32+
33+
### How to Submit Pull Requests / Workflow
34+
35+
Please see the [wiki](https://github.com/ethereum/webthree-umbrella/wiki) for how
36+
to set up your work environment and for build instructions. There, you can
37+
also find an [overview](https://github.com/ethereum/webthree-umbrella/wiki/Overview)
38+
of the various repositories and directories.
39+
Please also repect the [Coding Style](CodingStandards.txt).
40+
41+
If you encounter any problems, please ask on gitter.
42+
43+
If you are satisfied with your work and all tests pass,
44+
fork the sub-repository you want to change and register your fork
45+
as a remote in the sub-repository you recursively cloned from webthree-umbrella.
46+
Create pull requests against the `develop` branch of the repository you
47+
made changes in. Try not to include any merges with the pull request and rebase
48+
if necessary. If you can set labels on a pull request, set it to `please review`
49+
and also ask for a review in [gitter](http://gitter.im/ethereum/cpp-ethereum).
50+
You can also do reviews on others' pull requests. In this case either comment
51+
with "looks good" or set the label if you can. If at least one core developer
52+
apart from the author is confident about the change, it can be merged.
53+
If the reviewer thinks that corrections are necessary, they put he label `got issues`.
54+
If the author addressed all comments, they again put `please review` or comment
55+
appropriately.
56+
57+
Our CI system will run tests against the subproject and notify about their satus on the pull request.
58+
59+
Thanks for helping and have fun!

README.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@ By Gav Wood et al*, 2013, 2014, 2015.
99
develop | [![Build Status](http://52.28.164.97/buildStatus/icon?job=ethbinaries-develop)](http://52.28.164.97/job/ethbinaries-develop/)
1010
release | [![Build Status](http://52.28.164.97/buildStatus/icon?job=ethbinaries-release)](http://52.28.164.97/job/ethbinaries-release/)
1111

12-
[![Stories in Ready](https://badge.waffle.io/ethereum/cpp-ethereum.png?label=ready&title=Ready)](http://waffle.io/ethereum/cpp-ethereum)
13-
1412
Ethereum is based on a design in an original whitepaper by Vitalik Buterin. This implementation is based on the formal specification of a refinement of that idea detailed in the 'yellow paper' by Gavin Wood. Contributors, builders and testers include:
1513

1614
- *arkpar* (**Arkadiy Paronyan**) Mix, PV61/BlockQueue
@@ -34,29 +32,31 @@ See the [Wiki](https://github.com/ethereum/webthree-umbrella/wiki) for build ins
3432

3533
### Testing
3634

37-
To run the tests, make sure you clone the tests repository from github.com/ethereum to tests as a sibling to cpp-ethereum.
38-
39-
### License
40-
41-
All new contributions are under the [MIT license](http://opensource.org/licenses/MIT).
42-
See [LICENSE](LICENSE). Some old contributions are under the [GPLv3 license](http://www.gnu.org/licenses/gpl-3.0.en.html). See [GPLV3_LICENSE](GPLV3_LICENSE).
35+
To run the tests, make sure you clone github.com/ethereum/tests and point the environment variable
36+
`ETHEREUM_TEST_PATH` to that path.
4337

4438
### Contributing
4539

4640
External contributions are more than welcome! We try to keep a list of tasks that are suitable for
4741
newcomers under the tag [good first task](https://github.com/ethereum/webthree-umbrella/labels/good%20first%20task).
4842
If you have any questions, please ask in our [gitter channel](https://gitter.im/ethereum/cpp-ethereum).
4943

44+
Please refer to the file [CONTRIBUTING.md] for some guidelines.
45+
5046
All new contributions are added under the MIT License. Please refer to the `LICENSE` file in the root directory.
5147
To state that you accept this fact for all of your contributions please add yourself to the list of external contributors like in the example below.
5248

49+
### License
50+
51+
All new contributions are under the [MIT license](http://opensource.org/licenses/MIT).
52+
See [LICENSE](LICENSE). Some old contributions are under the [GPLv3 license](http://www.gnu.org/licenses/gpl-3.0.en.html). See [GPLV3_LICENSE](GPLV3_LICENSE).
53+
5354
#### External Contributors
55+
5456
I hereby place all my contributions in this codebase under an MIT
5557
licence, as specified [here](http://opensource.org/licenses/MIT).
5658
- *Name Surname* (**email@domain**)
5759

58-
#### Contribution guideline
59-
6060
Please add yourself in the `@author` doxygen section of the file your are adding/editing
6161
with the same wording as the one you listed yourself in the external contributors section above,
6262
only replacing the word **contribution** by **file**

0 commit comments

Comments
 (0)