[lug] can't make this stuff up, folks...

Landon Cox landon at 360vl.com
Mon Oct 19 14:10:22 MDT 2009


Sorry, can't quite give up on the library thread yet....

One other point about pulling in libraries is related to licensing  
issues.

This comes out of the experience of working with large enterprises who  
are trying to come to grips with the licenses and obligations of open  
source components they've integrated (sometimes unwittingly.)

To date, the issue has been mainly ignored, but more and more  
enterprises are putting an actual cost on open source and one of those  
costs is related to known and unknown license obligations, the expense  
of figuring it all out after the fact (after an engineer pulled the  
code in without regard for legal considerations), and now there's  
legal obligation incurred by the enterprise that it didn't explicitly  
agree to.   Try doing an in-depth license analysis of everything that  
goes into Ruby or JRuby sometime - you'll be shocked and not a little  
concerned, possibly.

While libraries may work together technically, they may not work  
together legally.   So, some companies are forced into facing a basic  
business decision:

How much will it cost to figure out license obligations, do the audits  
required to make sure open source policies (if they even have them  
established) are not violated and OSS license compliance is intact?   
Is it cheaper or more expensive than just writing the code internally  
and owning it outright - never to worry about the rest of that stuff  
again, or at least diminishing the issue.

Many companies are realizing, too late, that they have OSS license  
obligations and are forced into a risk equation at that point.  One  
they didn't intend to take when an engineer incorporated a library  
because it did the job functionally.  Is it more expensive to take the  
risk of a license violation, become self-insured, or just rewrite the  
functionality and own it forever after?

If I were to sum up the points in my last two emails it would be  
this:  there are hidden costs in the form of feature bloat,  
maintenance issues, and legal to consider when using someone else's  
library.

Had to get that all off my chest after reading the contrary points  
that made it look stupid for an engineer to write a library from  
scratch.  Sometimes it looks stupid but sometimes there are good  
reasons to own it yourself.  Thanks for reading,

Landon



More information about the LUG mailing list