DevNewz News Archives About Us Feedback

Recent Articles


Interesting CFTIMER Problem
A few days ago I was working on an update to ColdFire (mainly support for CFTIMER), when I ran into an interesting problem. When you use CFTIMER, you have a few options for how to display the timer information.

Quick Application.cfc Review
A user sent in a request for me to look over some code he would like to use for his Application.cfc file. (As an aside, don't forget my online Application.cfc template...

Dynamic Blogroll For ASP.NET
The blogroll has become a standard element on most blogs today. If it is an ASP.NET blog, the blogroll probably contains links to other ASP.NET blogs and that gives the visitor an opportunity to surf to other related...

Programmer Or Coder?
Are programmers and Coders the most neglected link in the Software Development Chain? Coders are like smart assembly line workers as opposed to programmers...

Would Everyone Even WANT To Write Software?
Like many of you, I suspect, I found Awaiting the Day When Everyone Writes Software (you may need to register) in the New York Times interesting. While I hate to criticize someone like Charles Simonyi who has...

Implementing PICS And P3P In ASP.NET Headers
PICS (Platform for Internet Content Selection) and P3P (Platform for Privacy Preferences) are two really nice things to be aware of when developing web...

Integrating W/ (Future) Competition
Alex Fletcher has a nice list of hypothetical new year's resolutions for the open source community. I started thinking about his first resolution: "Enable ease...


04.17.07


Contributor Agreements & Code Scrubbing

By Savio Rodrigues

What happens when you read that "GPL Code Found In OpenBSD Wireless Driver" and "Google used rival's database ‘inadvertently‘" within a few days of each other?

Well, I call up a friend/colleague in legal and pose a hypothetical scenario:

Let's imagine I had a beef with the OSS business model or with a vendor delivering OSS software. Let's further assume I had enough development skills to write more than <? echo "hey, come here often?" ?>. Next, let's assume that I fix a bug in OSS_Project_X or better yet, I get commit access to OSS_Project_X and add a new feature. My contributions get accepted and distributed with the next version of OSS_Project_X. Fast forward six months. It comes to light that the code I submitted was actually not my IP. I'd copied that code from another OSS project with a conflicting license, or worse, from a commercially licensed piece of software (to which I had source code access, i.e. I worked at a software vendor).

The question to my colleague was: Now what?

Colleague in Legal (CiL): Well, first of all, I'd want to know if you'd signed a Contributor License Agreement (CLA) (i.e. like this one from Apache). Essentially, were you legally entitled to contribute the IP.

Savio: Okay, let's say I did sign a CLA and lied, but oh well. Does it really have a lot of weight?

CiL: Well, from a legal standpoint, that CLA you signed is valid. Or said differently, it's better to have a CLA in place than not. But anytime we redistribute OSS code inside, or alongside, an IBM product, we do a code scan of every line in the product. We look for copyright headers on files or functions and inside of license files. If we're not sure the license attached to any portion of the code, we don't use it.

I'm interested in what a typical OSS vendor, or someone like SpikeSource or OpenLogic does in this area.

Low Rate eCommerce & Retail Plans

From what I can tell, most larger OSS projects have a CLA process in place (i.e. Apache Projects, JBoss Projects, Alfresco, Compiere). But, there wasn't a whole lot of consistency on sourceforge.net projects around CLAs. Could it be that smaller-scale OSS projects don't consider CLAs as a priority? Which may be a fair trade-off, until a smaller project gets included in a larger OSS project (but I guess that the larger OSS project would consider CLA ramifications before doing so).

I'd also be interested if a typical OSS vendor does any code scans on contributions? This may actually be a bigger deal for someone like SpikeSource or OpenLogic who is collecting OSS piece-parts from lots (hundreds) of different projects, with different governance models and licenses, and doesn't really control the code coming into the projects.

The GPL/BSD driver issue & Google's "mistake" highlighted for me that, as a customer, I'd be more interested in what a vendor is doing to ensure that I'll never need the indemnity clause, than the clause itself.

Comments


About the Author:
I am taking a semi-break from IBM life as I return to finish a PhD in Industrial Engineering. I've held roles in market intelligence, strategy and product management. I'm ex-product manager of IBM WAS Community Edition, and blog about enterprise open source topics.

About DevNewz
DevNewz has assembled experts around the world to deliver helpful advice to application developers. Our in-house news staff focuses on keeping you updated with the latest new software and trends in application development. DevNewz provides Knowlege For Application Developers.

DevNewz is brought to you by:

SecurityConfig.com NetworkingFiles.com
NetworkNewz.com WebProASP.com
DatabaseProNews.com SQLProNews.com
ITcertificationNews.com SysAdminNews.com
LinuxProNews.com WirelessProNews.com
CProgrammingTrends.com ITmanagementNews.com


-- DevNewz is an iEntry, Inc. publication --
iEntry, Inc. 2549 Richmond Rd. Lexington KY, 40509
2007 iEntry, Inc.  All Rights Reserved  Privacy Policy  Legal

archives | advertising info | news headlines | free newsletters | comments/feedback | submit article


Knowlege For Application Developers DevNewz Home Page About Article Archive News Downloads WebProWorld Forums Jayde iEntry Advertise Contact