On 6/13/07, Peter Dimov
[snip]
It would help if we use specific examples. Let's say that you have
// foo.cpp // Copyright 2007 Joe Q. Author. All rights reserved.
#include
int main() { boost::shared_ptr<int> px( new int( 5 ) ); }
Are you concerned that this foo.cpp may be considered a derivative work of boost/shared_ptr.hpp? My non-lawyer opinion is that it isn't, even if we use a Boost interface that is not already in TR1 and on its way to C++0x.
Are you concerned that foo.o/.obj is a derivative work of shared_ptr.hpp? It may or may not be - this is a somewhat gray area because of the inlining - but the BSL specifically places no restrictions on derivative works in .obj form.
If, hypotetically, I fix a bug in shared_ptr. What are my obligations when using it inside a closed-source project? Best regards, -- Felipe Magno de Almeida