Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have developed a library at my former employer. After my employment ended, I got to take the library with me.

Does the Apache v2 prohibit renaming packages as long as I keep the license header intact?

share|improve this question
What do you consider the name? The filename of the DLL? Surely the name is in the header, and changing the name would constitute changing the header. – Robert Harvey Dec 4 '12 at 0:02
up vote 5 down vote accepted

You should be fine.

Here's a copy of the (Apache v2 license](

And this is the relevant section:

2. Grant of Copyright License. Subject to the terms and conditions of this License, each 
Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, 
royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, 
publicly display, publicly perform, sublicense, and distribute the Work and such Derivative 
Works in Source or Object form.

So the Apache v2 license explicitly grants recipients of the license copyright to the work, including the ability to create and distribute derivative works. It also grants the right to reproduce the work.

Renaming a package is closest to simply reproducing the work, so you should be fine.

If you wanted to go to an extreme, you could call renaming a package the creation of a derivative work. Which you have also been granted license to do.

Keep the notices intact, as the license instructs in Section 4.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.