As you may have seen from an earlier comment on a commit message, the AWS API 
piece of CloudStack uses Hibernate, which is LGPL licensed, and is thus 
verboten. 

Several issues exist, first, Hibernate is a build dependency at present, not 
just a runtime dependency. I suppose we could define hibernate as a system 
requirement, but that seems to be a bit of a stretch. 

Based on my reading of [1] it doesn't look like there is a sane way of 
providing this in the default build short of ripping out Hibernate and 
replacing it. 

So we could make the AWS API bits an optional module to build, and get away 
with that being a dependency. 

In short, I see three options (please comment if you see more)
1. Rip out hibernate and replace with some other ORM
2. Make the AWS API bits an optional non-default part of the build.
3. Declare that hibernate is a system requirement for CloudStack


Thoughts, comments, flames?

--David

[1] http://www.apache.org/legal/3party.html

Reply via email to