1*30877f79SAndroid Build Coastguard Worker# How to contribute #
2*30877f79SAndroid Build Coastguard Worker
3*30877f79SAndroid Build Coastguard Worker## Reporting issues ##
4*30877f79SAndroid Build Coastguard Worker
5*30877f79SAndroid Build Coastguard WorkerWe use the [GitHub issue tracker](https://github.com/google/ExoPlayer/issues)
6*30877f79SAndroid Build Coastguard Workerto track bugs, feature requests and questions.
7*30877f79SAndroid Build Coastguard Worker
8*30877f79SAndroid Build Coastguard WorkerBefore filing a new issue, please search the tracker to check if it's already
9*30877f79SAndroid Build Coastguard Workercovered by an existing report. Avoiding duplicates helps us maximize the time we
10*30877f79SAndroid Build Coastguard Workercan spend fixing bugs and adding new features.
11*30877f79SAndroid Build Coastguard Worker
12*30877f79SAndroid Build Coastguard WorkerWhen filing an issue, be sure to provide enough information for us to
13*30877f79SAndroid Build Coastguard Workerefficiently diagnose and reproduce the problem. In particular, please include
14*30877f79SAndroid Build Coastguard Workerall of the information requested in the issue template.
15*30877f79SAndroid Build Coastguard Worker
16*30877f79SAndroid Build Coastguard Worker## Pull requests ##
17*30877f79SAndroid Build Coastguard Worker
18*30877f79SAndroid Build Coastguard WorkerWe will also consider high quality pull requests. These should normally merge
19*30877f79SAndroid Build Coastguard Workerinto the `dev-v2` branch. Before a pull request can be accepted you must submit
20*30877f79SAndroid Build Coastguard Workera Contributor License Agreement, as described below.
21*30877f79SAndroid Build Coastguard Worker
22*30877f79SAndroid Build Coastguard Worker## Contributor license agreement ##
23*30877f79SAndroid Build Coastguard Worker
24*30877f79SAndroid Build Coastguard WorkerContributions to any Google project must be accompanied by a Contributor
25*30877f79SAndroid Build Coastguard WorkerLicense Agreement. This is not a copyright **assignment**, it simply gives
26*30877f79SAndroid Build Coastguard WorkerGoogle permission to use and redistribute your contributions as part of the
27*30877f79SAndroid Build Coastguard Workerproject.
28*30877f79SAndroid Build Coastguard Worker
29*30877f79SAndroid Build Coastguard Worker  * If you are an individual writing original source code and you're sure you
30*30877f79SAndroid Build Coastguard Worker    own the intellectual property, then you'll need to sign an [individual
31*30877f79SAndroid Build Coastguard Worker    CLA][].
32*30877f79SAndroid Build Coastguard Worker
33*30877f79SAndroid Build Coastguard Worker  * If you work for a company that wants to allow you to contribute your work,
34*30877f79SAndroid Build Coastguard Worker    then you'll need to sign a [corporate CLA][].
35*30877f79SAndroid Build Coastguard Worker
36*30877f79SAndroid Build Coastguard WorkerYou generally only need to submit a CLA once, so if you've already submitted
37*30877f79SAndroid Build Coastguard Workerone (even if it was for a different project), you probably don't need to do it
38*30877f79SAndroid Build Coastguard Workeragain.
39*30877f79SAndroid Build Coastguard Worker
40*30877f79SAndroid Build Coastguard Worker[individual CLA]: https://developers.google.com/open-source/cla/individual
41*30877f79SAndroid Build Coastguard Worker[corporate CLA]: https://developers.google.com/open-source/cla/corporate
42