Contributing code back to Open Mind Common Sense

Open Mind is an open source project. If you see something you can improve in the code, we encourage you to share your improvement with us so we can include it in future versions.

Pushing code to Launchpad

As a developer, you have presumably checked out our code from Launchpad. The first step in sharing your improvements is to push your branch back to Launchpad, under your own name. So for example, if your Launchpad username is jbloggs, and you have an improvement to Divisi that makes SVDs faster, you could push it to Launchpad with:

bzr push lp:~jbloggs/divisi/make-svds-faster

Letting Commonsense Computing redistribute your code

The code in the Open Mind project is available under multiple licenses. In order to maintain this situation when you contribute code to us from outside the MIT Media Lab, we need permission from you to redistribute your contributions to others under a different license.

So before we can merge your changes into the code we distribute, we need you to give us written permission. Send an email to conceptnet@media.mit.edu with the subject “Contribution agreement”, containing the following text:

I, <insert name here>, grant the MIT Media Lab an unrestricted license to
redistribute my contributions to <insert project name here>, including any
future revisions of those contributions.

My contact information is:
  <your real name>
  <your address>
  <your phone number>

You’re not signing over your copyright to us. The copyright remains yours; we just get to redistribute your code. You will be credited for your contributions in the source code.

How does this compare to other open source projects?

Our terms for contributors are most similar to the Qt project. Their contributors have to sign a contribution agreement very similar to this one.