我一直在浏览Android支持库的documentation,但是虽然它明确表示您应该将其包含在Android项目中,但它没有提及任何有关该库本身的许可证的信息。 (唯一的许可证通知适用于文档页面的内容,而不是它描述的代码)。 Eclipse发出的副本也不包含任何许可信息,对Google的查询主要只是链接回相同的文档页面。
这让我很困惑。我是否应该提供代码来自Google的通知?根本没有提交任何许可证通知?或者我没有正确理解库是如何使用的?不可否认,我对Android开发还很陌生。
答案 0 :(得分:18)
每个源文件(如this one)都包含这样的版权标题:
/*
* Copyright (C) 2011 The Android Open Source Project
*
* 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
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* 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.
*/
其中声明了Apache许可证:
http://www.apache.org/licenses/LICENSE-2.0
而且,我认为apache许可证允许构建和销售衍生作品。不过,你应该:
您可以将其放在项目根目录的Licence.txt
或Readme.txt
中。
答案 1 :(得分:5)
查看android / support文件夹中的NOTICE.txt文件。引用:“Android开源项目。根据Apache许可证,版本2.0,[...],http://www.apache.org/licenses/”进行许可。
答案 2 :(得分:2)
查看此文件(支持库的本地Maven存储库是此路径的子集):
https://android.googlesource.com/platform/prebuilts/maven_repo/android/+/master/NOTICE.txt
请注意此文件夹中的所有文件。
...
版权所有(c)2005-2013,Android开放源代码项目
...
Apache许可证2.0版,2004年1月
...