You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<h2id="existing-projects">Existing projects</h2><p>Here's a list of <ahref="../projects">all our current projects</a>. We do all of our development on GitHub and are generally open to pull requests. We would especially like help with reviving projects that CC's engineering team does not have the time to actively work on (such as <ahref="https://github.com/creativecommons/creativecommons-wordpress-plugin">our WordPress plugin</a> and <ahref="https://github.com/creativecommons/LicenseChooser.js">license chooser widget</a>). We're also looking to improve our documentation and increase our automated test coverage across pretty much all our projects.</p>
108
-
<p>We are working on making sure all of our projects are documented, licensed, and have self-contained contribution guidelines. Until we finish that work, follow the checklist below before writing any code.</p>
109
-
<p><strong>Make sure that the project is ready for contribution</strong></p>
110
-
<p>If the repository has no license file, code of conduct, or is missing basic documentation, please create a GitHub issue attached to that repository to set those up. We will prioritize adding these files to repositories towards which people show active interest in contributing.</p>
111
-
<p><strong>Make sure your change will be accepted</strong></p>
126
+
<p>We are working on making sure all of our projects are documented, licensed, and have self-contained contribution guidelines. Until we finish that work, follow the guidelines below before writing any code.</p>
127
+
<h3id="check-for-contribution-readiness">Check for contribution readiness</h3><p>We do not accept contributions to projects without licenses. We're working on adding licenses to all our repositories but we will prioritize ones in which there is an active interest in contribution. If the repository you want to contribute to has no license file (or is missing other infrastructure such as basic documentation), please create a GitHub issue attached to that repository asking us to set those up.</p>
128
+
<h3id="working-on-open-github-issues">Working on open GitHub issues</h3><p>We track all our work via the GitHub issues associated with each repository and they are a good way to find things to work on. The first step is to check the labels on the issue and follow the appropriate steps below.</p>
129
+
<p><strong>If the issue is labeled "help wanted" or "good first issue"</strong>, comment on it to indicate that you're working on it (so that no one else does) and submit a pull request when you're ready. No other steps are needed.</p>
112
130
<ul>
113
-
<li>If you want to work on an open GitHub issue tagged "help wanted" or "good first issue", comment on it to indicate that you're working on it (so that no one else does) and submit a pull request when you're ready. No other steps are needed.</li>
114
-
<li>If you want to work on an open GitHub issue without those tags, comment on it to ask if help is desired.<ul>
115
-
<li>Indications that it may not be available to work on are that it was created very recently, it already has someone assigned to it, or it is in a project whose name starts with "Active".</li>
116
-
</ul>
117
-
</li>
118
-
<li>If you want to work on something that there is no GitHub issue for, either create an issue and ask there whether a pull request will be accepted for that change or propose the change in <ahref="../community">one of our community forums</a> before creating the ticket.<ul>
119
-
<li>If the project has a roadmap documented in the README, checking the roadmap to see if the feature is already in our pipeline would be a good first step.</li>
120
-
</ul>
121
-
</li>
131
+
<li>Here's a list of <ahref="https://github.com/search?q=org%3Acreativecommons+is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22">all issues labeled "good first issue"</a></li>
132
+
<li>Here's a list of <ahref="https://github.com/search?q=org%3Acreativecommons+is%3Aissue+is%3Aopen+label%3A%22help+wanted%22">all issues labeled "help wanted"</a></li>
122
133
</ul>
134
+
<p><strong>If it does not have either of those labels</strong>, comment on it to ask if help is desired. If you receive a response that tells you to go ahead and work on it, comment on it to indicate that you're working on it (so that no one else does) and submit a pull request when you're ready.</p>
135
+
<h3id="proposing-something-new">Proposing something new</h3><p>If you want to work on something that there is no GitHub issue for, then propose the change in <ahref="../community">one of our community forums</a> or create a a new GitHub issue associated with the relevant repository amd propose your change there. Be sure to include implementation details and the rationale for the proposed change.</p>
136
+
<p>If the project has a roadmap documented in the README, checking the roadmap to see if the feature is already in our pipeline would be a good first step.</p>
123
137
<p>When in doubt, ask a question on <ahref="../community">one of our community forums</a>.</p>
124
138
<h2id="new-projects">New projects</h2><p>We are also open to working on or hosting projects that are related to the Creative Commons licenses or general mission. Our <ahref="../gsoc-2019/project-ideas">Google Summer of Code project ideas</a> list is a good place to find ideas we'd like implemented. If you're interested in working on one of them, please propose it in one of our <ahref="../community">community forums</a> (you don't need to be a student, anyone is welcome to work on those ideas) and work out implementation details with CC staff members before you write any code. If you want to suggest a new project idea, follow the same process.</p>
125
139
<p>In general, we'd like any new projects to use Python, WordPress/PHP, and/or JavaScript (our framework of choice is Vue.js) so that our team can help review and maintain the project.</p>
126
140
<h2id="general-best-practices">General best practices</h2><p>No matter what kind of project you're working on, these are good guidelines to follow</p>
127
-
<p><strong>Code</strong></p>
128
-
<ul>
141
+
<h3id="code">Code</h3><ul>
129
142
<li>Write comprehensive and robust tests that cover the changes you've made in your work.</li>
130
143
<li>Follow the appropriate code style standards for the language and framework you're using (e.g. PEP 8 for Python).</li>
131
144
<li>Write readable code – keep functions small and modular and name variables descriptively.</li>
132
145
<li>Document your code thoroughly.</li>
133
146
<li>Make sure all the existing tests pass.</li>
134
147
</ul>
135
-
<p><strong>Pull requests</strong></p>
136
-
<ul>
148
+
<h3id="pull-requests">Pull requests</h3><ul>
137
149
<li>Use the format specified in pull request template for the repository if there is one.</li>
138
150
<li>Describe your change in detail. Too much detail is better than too little.</li>
Copy file name to clipboardExpand all lines: gsoc-2019/student-expectations/index.html
+1
Original file line number
Diff line number
Diff line change
@@ -95,6 +95,7 @@ <h2 id="during-the-application-process">During the application process</h2><ul>
95
95
<li>Once you've decided on a project, follow our <ahref="../../gsoc-2019/application-instructions">Application Instructions</a> to write a draft proposal.</li>
96
96
<li>Get feedback from the primary mentor associated with the project you're proposing before you submit a final application.</li>
97
97
<li>If you're proposing a project that's not on our official ideas list, please talk to our mentors to see if there is anyone interested in mentoring that project before you put any work into the proposal.</li>
98
+
<li>Making a successful contribution to one of our projects will help us get a sense of your work and is highly recommended. Please follow the guidelines in <ahref="../../contributing-code">Contributing Code</a> to find issues to work on and submit a successful pull request.</li>
98
99
</ul>
99
100
<h2id="during-the-community-bonding-period">During the community bonding period</h2><ul>
100
101
<li>Continue to plan your project with your mentor and the community.</li>
0 commit comments