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