发布的Android支持库有哪些许可证?

时间:2013-08-15 17:01:39

标签: android

我一直在浏览Android支持库的documentation,但是虽然它明确表示您应该将其包含在Android项目中,但它没有提及任何有关该库本身的许可证的信息。 (唯一的许可证通知适用于文档页面的内容,而不是它描述的代码)。 Eclipse发出的副本也不包含任何许可信息,对Google的查询主要只是链接回相同的文档页面。

这让我很困惑。我是否应该提供代码来自Google的通知?根本没有提交任何许可证通知?或者我没有正确理解库是如何使用的?不可否认,我对Android开发还很陌生。

3 个答案:

答案 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许可证允许构建和销售衍生作品。不过,你应该:

  1. 在衍生产品的来源中也包含相同的许可证。
  2. 清楚地说明你派生的部分会在何处发生变化。
  3. 您可以将其放在项目根目录的Licence.txtReadme.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月

     

...