1cb93a386Sopenharmony_ci---
2cb93a386Sopenharmony_cititle: 'Contributing to Skia'
3cb93a386Sopenharmony_cilinkTitle: 'Contributing'
4cb93a386Sopenharmony_ci
5cb93a386Sopenharmony_ciweight: 1
6cb93a386Sopenharmony_cimenu:
7cb93a386Sopenharmony_ci  main:
8cb93a386Sopenharmony_ci    weight: 40
9cb93a386Sopenharmony_ci---
10cb93a386Sopenharmony_ci
11cb93a386Sopenharmony_ciHere some ways you can get involved and help us improve Skia.
12cb93a386Sopenharmony_ci
13cb93a386Sopenharmony_ci## Report Bugs
14cb93a386Sopenharmony_ci
15cb93a386Sopenharmony_ciFind bugs to fix or report new bugs in the
16cb93a386Sopenharmony_ci[Skia issue tracker](http://bug.skia.org/). You can also search the
17cb93a386Sopenharmony_ci[Chromium issue tracker](http://code.google.com/p/chromium/issues/list) for bugs
18cb93a386Sopenharmony_cirelated to graphics or Skia.
19cb93a386Sopenharmony_ci
20cb93a386Sopenharmony_ci## Test
21cb93a386Sopenharmony_ci
22cb93a386Sopenharmony_ciWrite an application or tool that will exercise the Skia code differently than
23cb93a386Sopenharmony_ciour current set of tests and verify that Skia works as expected. Draw something
24cb93a386Sopenharmony_ciinteresting and profile it to find ways to speed up Skia's implementation.We
25cb93a386Sopenharmony_cicannot always fix issues or support every scenario, but we welcome any bugs
26cb93a386Sopenharmony_cifound so we can assess and prioritize them. (If you find _and_ fix a bug, even
27cb93a386Sopenharmony_cibetter!)
28cb93a386Sopenharmony_ci
29cb93a386Sopenharmony_ci## Contribute Code
30cb93a386Sopenharmony_ci
31cb93a386Sopenharmony_ciWhether you develop a new feature or a fix for an existing bug in the Skia code
32cb93a386Sopenharmony_cibase, you will need a committer to review and approve the change. There are some
33cb93a386Sopenharmony_cisteps that can speed up the review process:
34cb93a386Sopenharmony_ci
35cb93a386Sopenharmony_ci- Keep your code submissions small and targeted.
36cb93a386Sopenharmony_ci- When possible, have a fellow contributor review your change in advance of
37cb93a386Sopenharmony_ci  submission.
38cb93a386Sopenharmony_ci- Propose new features to the project leads by opening a feature bug or posting
39cb93a386Sopenharmony_ci  to skia-discuss ahead of development.
40cb93a386Sopenharmony_ci
41cb93a386Sopenharmony_ciFor more information, see [How to submit a patch](/docs/dev/contrib/submit/).
42cb93a386Sopenharmony_ci
43cb93a386Sopenharmony_ciFor background on the project and an outline of the types of roles interested
44cb93a386Sopenharmony_ciparties can take on, see [Project Roles](/docs/roles).
45cb93a386Sopenharmony_ci
46cb93a386Sopenharmony_ciAnyone contributing code to Skia must sign a Contributor License Agreement and
47cb93a386Sopenharmony_ciensure they are listed in the AUTHORS file:
48cb93a386Sopenharmony_ci
49cb93a386Sopenharmony_ci- Individual contributors can complete the
50cb93a386Sopenharmony_ci  [Individual Contributor License Agreement](https://developers.google.com/open-source/cla/individual)
51cb93a386Sopenharmony_ci  online.
52cb93a386Sopenharmony_ci- If you are contributing on behalf of a corporation, fill out the
53cb93a386Sopenharmony_ci  [Corporate Contributor License Agreement](https://developers.google.com/open-source/cla/corporate)
54cb93a386Sopenharmony_ci  and send it in as described on that page.
55cb93a386Sopenharmony_ci
56cb93a386Sopenharmony_ci- If it is your first time submitting code or you have not previously done so,
57cb93a386Sopenharmony_ci  add your (or your organization's) name and contact info to the
58cb93a386Sopenharmony_ci  [AUTHORS file](https://skia.googlesource.com/skia/+/main/AUTHORS) as a part
59cb93a386Sopenharmony_ci  of your CL.
60cb93a386Sopenharmony_ci
61cb93a386Sopenharmony_ciREVIEWERS: Before you LGTM a change, verify that the contributor is listed in
62cb93a386Sopenharmony_cithe AUTHORS file.
63cb93a386Sopenharmony_ci
64cb93a386Sopenharmony_ciIf they are not, a Googler must ensure that the individual or their corporation
65cb93a386Sopenharmony_cihas signed the CLA by searching
66cb93a386Sopenharmony_ci[go/cla-signers](https://goto.google.com/cla-signers). Then have an entry added
67cb93a386Sopenharmony_cito the AUTHORS file with the CL.
68