I'm creating an Android app which is soon ready for release.
I'm just going to implement a tab system using this library. I read that it is licensed under the Apache 2.0 License. I've never used any licensed libraries for apps/programs/games that I've distributed (because I haven't distributed any), so I don't have any experience with licenses and licensed libraries, so I wonder if there are anything to keep in mind when distributing an app which uses a library licensed under the Apache 2.0 License.
Keep in mind
- I asked this question at StackOverflow, but I was recommended to move it to Programmers instead, but to check the help center if this site accepted this kind of question before I posted. I did, and as far I could see and understand of what I read, this kind of question is allowed.
- I have read several of the Similar Questions, and found answers for some of my questions, but there are still some things I wonder, and that I want to be clear so I don't make any mistakes.
These are the remaining questions
- I read that "the users of my application must receive a copy of the Apache 2.0 License. To avoid confusion, you should also state which parts of the distribution the license applies to." Is it enough to just put a link to the Apache 2.0 License on the "About app" page in the app, and tell the name of the licensed library together with the link?
- Continuing on the above question: How do I need to "state which parts of the distribution the license applies to." Does that just mean that I shall tell which part of my app which is licensed (in other words, that the library is the licensed part)?
- Am I allowed to modify the source of the library, then include the modified version in my app and sell it?
- (this has nothing to do with licensed libraries) Do I need to apply a license for my app? If yes, which one is recommended? Will my app be protected by copyright automatically when I upload it to Google Play Store? What is recommended to protect it from "copycats"?
Is there any recommendations or guidelines? I would like to know so that I don't make any mistakes and have to pay fines or get in trouble or something like that. Thanks!
UPDATE: I've read @amon's answer and found some more questions:
- As I understand from what @amon said, my app is protected by copyright automatically. He also said that I can register the copyright and that that might give me some advantages in some jurisdictions. Where do I register the copyright?
- What parts of the license do I have to print out on the "about"-page? Is it enough to put this (from the Apache 2.0 Library website) below the information text of the library and put a link to a separate page (in the app) with the whole Apache 2.0 License?:
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
More questions might come.