on Mon Jun 11 2007, Ruediger Berlich
It is my understanding that derivative means a work based on something. Since your code uses shared_ptr it would then be "based on" shared_ptr.
But that is exactly where clarification is needed. My understanding of the phrase "derivative works" differs from yours, and I suspect that this will be the case for many people.
It has a very well-understood legal meaning. Our intention really doesn't matter much in a court of law, which is why we had a lawyer write a license very carefully so there would be no ambiguity. I *really* suggest that you consult a lawyer if you have any uncertainty about this. -- Dave Abrahams Boost Consulting http://www.boost-consulting.com The Astoria Seminar ==> http://www.astoriaseminar.com