Undergraduate Capstone Open Source Projects

Contributors’ Agreements

Posted by Greg Wilson on 2009/09/11

Who owns open source software?  The simple answer is “everyone”, but the reality is more complex. Take a look at these two documents:

In order to protect people who want to make contributions, many open source projects set up non-profit organizations. If you want to make a contribution, you have to agree to give that organization the right to use your code.  That doesn’t mean you lose your rights (read the second paragraph of the Canonical agreement, for example), but it does stop you from turning around next year and saying, “I’ve decided to start a company around this, so I’d like you to take it out of your packages.”

We haven’t needed agreements like this for code written by summer interns: they’re doing the work for hire, and we’re their employer. The situation is a lot less clear when it comes to work students doing during term for grades. Does the university automatically have the right to use it? Does this university (the University of Toronto) have the right to use work done by students at other schools? Does it make a difference whether the student is paying fees or on scholarship? (You can argue that a student on scholarship is being paid just like a summer intern.)

Turning it around, do students automatically have a right to work they’ve done in courses? It seems like the answer should be “yes”, but what about graduate students: in most US schools, they’re supported out of their supervisors’ grant money, so once again, you can argue that it’s a work for hire.

The reality is that most universities are still struggling to figure out what to do about intellectual property in general, and open source in specific. There are many shades of gray between a student contributing to an open source project on her own time, using her own machine, and that same student using the university’s resources to start up an online mah jongg business.  As an exercise, you may want to try to find out what your school’s policy is, and then figure out what it means and how uniformly it’s applied.  If you discover anything interesting, please post comments here.

2 Responses to “Contributors’ Agreements”

  1. petersjohn said

    The issue does give rise to strange situations. I know one graduate student who was working on a project he also worked on during his undergraduate as a summer student. I believe he owned the code he wrote as a graduate, but he had to get permission from the university to use the code he wrote as an employee.

    I’ve never given any thought about who owns the code undergraduates write for their courses. To be honest, little of what I’ve worked on is close to being ready for production.

  2. What about a non-exclusive license to everything produced during the course project to all the team members? This way
    1) students get credit for their work
    2) if anyone wants to put more effort into making a product or service or paper out of it they can.

    I realize that it all depends on the “incremental” work required for the new product/service/paper; it would be “annoying” to a team member to get nothing from a course project that gave rise to a successful service, but at the same time, it seems to me that there is always a rather substantial work and risk in doing the post-production necessary to make something out of a course project (as John said:-)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: