Can I port something distributed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 United States license?
<p>I'm a software engineer and I'd like to port (translate) a library from programming language A to programming language B.</p>

<p>The library is distributed under the Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 United States license.</p>

<p>I found this definition of a "derivative work" - <a href="http://www4.law.cornell.edu/uscode/17/101.html" rel="nofollow">Title 17 Section 101 of the Copyright Act</a>:</p>

<blockquote>
  <p>A “derivative work” is a work based upon one or more preexisting works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which a work may be recast, transformed, or adapted. A work consisting of editorial revisions, annotations, elaborations, or other modifications which, as a whole, represent an original work of authorship, is a “derivative work”.</p>
</blockquote>

<p>Does porting fall under the "translation/transformed/adapted" category in this definition?</p>

<p>Thanks,
erip</p>

<p>Under the original Creative Commons license, yes, you can't do this. Since the translated software can't effectively exist without the original, it would be considered a derivative work, and cannot be done under the terms of the license. </p>

<p>However, in the comments that you note that the project uses the Apache 2.0 license. In this case, yes, you can port something to another language. Just make sure that you follow the terms and conditions of that license - which is basically just attributing the original project for the most part, and including the license and notice files.</p>

united-states creative-commons derivative-work