Professional Documents
Culture Documents
Finding an issue
Contribution process
Proposing a new issue
Thank you for your interest in contributing to Creative Commons open source
projects!
We do all of our development on GitHub. If you are not familiar with GitHub or pull
requests, here is an excellent guide to get started.
Finding an issue
Here's a list of all our current projects. We use GitHub issues associated with each
project to track the work associated with that project. That's where you can find
things to work on.
We make extensive use of issue labels to desginate the status of various issues. We
have a standard set of labels across all projects, documented here. Here are some of
the ones that are most relevant to finding a good issue to work on:
Contribution process
Once you've found an issue you'd like to work on, please follow these steps to make
your contribution:
1. Comment on it and say you're working on that issue. This is to avoid conflicts
with others also working on the issue.
o A project maintainer may mark the issue with an in progress label at
this point, but we don't always get around to that.
2. Write your code and submit your pull request. Be sure to read and follow
our pull request guidelines!
3. Wait for code review and address any issues raised as soon as you can.
1. Create a a new GitHub issue associated with the relevant repository and
propose your change there. Be sure to include implementation details and the
rationale for the proposed change.
o We are very reluctant to accept random pull requests without a related
issue created first.
2. The issue will automatically have the not ready for work label applied. Wait
for a project maintainer to evaluate your issue and decide whether it's
something that we will accept a pull request for.
3. Once the project maintainer has approved the issue and removed the not
ready for work label, you may start work on code as described in the
"Contribution process" section above.
Join our Slack or mailing list communities to meet other developers interested in
Creative Commons, get feedback on your projects, and talk with CC's full-time
engineering staff. You can also keep up with us on the CC Open Source Blog or
via Twitter.
Mailing Lists
CC Developers: For general technical discussion open to all members. Join on
Google Groups or by sending an email to cc-
developers+subscribe@creativecommons.org .
Slack
Creative Commons has a large Slack community with sub-communities for
tech/developers (of course), the CC Global Network, specific countries, open
education, GLAM, and more. It is open to the public and you can sign up here. If
you're not familiar with Slack, please read "Getting Started" on Slack's usage guide.
Information on joining a specific channel is on "Join a channel".
Channel Purpose
#cc-search Discussion related to CC Search, the CC Catalog API, and CC Catalog.
Slack Tips
IRC
We don't use IRC much, but if you'd like, you can join the #creativecommons-
dev channel on Freenode. This channel is mirrored to the #cc-developers channel on
Slack so that messages posted on Slack show up on IRC and vice-versa.
If you're not familiar with IRC, here's a good guide to getting started. You can also
join using the Freenode webchat.
Back to top