发布使用Apache 2.0许可下许可的库的应用程序时要牢记什么?[关闭]


25

我正在创建一个即将准备发布的Android应用。

我将使用该库来实现选项卡系统。我读到它是根据Apache 2.0 License许可的。我从未对已分发的应用程序/程序/游戏使用过任何许可库(因为我还没有分发过),所以我对许可和许可库没有任何经验,所以我想知道是否有任何东西在分发使用根据Apache 2.0许可获得许可的库的应用程序时要牢记。

记住

  • 我在StackOverflow上问了这个问题,但建议我改为将其移至Programmers,但在我发布之前,请先检查帮助中心是否该网站接受了此类问题。我做到了,据我所能看到和理解的内容,这种问题是允许的。
  • 我已经阅读了几个类似的问题,并找到了一些问题的答案,但是我仍然想知道一些事情,我想清楚一点,所以我不会犯任何错误。

这些是剩下的问题

  • 我读到“我的应用程序的用户必须收到Apache 2.0许可证的副本。为避免混淆,您还应说明许可证适用于发行版的哪一部分。” 仅在应用程序的“关于应用程序”页面上放置指向Apache 2.0许可证的链接,并连同链接一起告诉许可库的名称就足够了吗?
  • 继续上述问题:我需要如何“声明许可证适用于发行版的哪些部分”。这是否意味着我将告诉我的应用程序的哪个部分已获得许可(换句话说,该库是许可的部分)?
  • 我可以修改库的源代码,然后将修改后的版本包含在我的应用程序中并出售吗?
  • (这与许可库无关)我是否需要为我的应用程序申请许可证?如果是,推荐哪个?将我的应用上传到Google Play商店后,会自动受到版权保护吗?建议采取什么措施来保护它免受“模仿者”的攻击?

有什么建议或指导方针吗?我想知道,这样我就不会犯任何错误,而要支付罚款或陷入麻烦之类的事情。谢谢!

更新:我阅读了amon的答案,发现了更多问题:

  • 据阿蒙说的了解,我的应用自动受到版权保护。他还说,我可以注册版权,这可能会使我在某些司法管辖区受益。我在哪里注册版权?
  • 我必须在“关于”页面上打印出许可证的哪些部分?是否可以将其(从Apache 2.0 Library网站获得)放在库的信息文本下方,并使用完整的Apache 2.0许可证将链接放置到单独的页面(在应用程序中)?

版权[yyyy] [版权所有者名称]

根据Apache许可版本2.0(“许可”)许可;除非遵守许可,否则不得使用此文件。您可以在以下位置获得许可的副本:

http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或以书面形式同意,否则根据“许可证”分发的软件将按“原样”分发,没有任何明示或暗示的保证或条件。请参阅许可证,以了解许可证下管理权限和限制的特定语言。

可能还会有更多问题。

Answers:


21

有完善的模式可归因于您使用的库。一般而言,您可以将此版权归于版权声明的同一位置。

  • 在桌面应用程序中:通常有一个菜单项“帮助>关于”,它显示一个小的信息窗口,其中包含应用程序名称,版本号,版权和开发人员联系方式。这将是显示二手图书馆许可证的好地方。

  • 在移动应用程序中:在设置菜单中,您可能有一个“关于”信息项,其中包含与上述情况相同的信息,或者有一个“开源”项列出了已使用的开源库及其许可证。

您还应该列出这些许可证以及服务条款或最终用户许可证协议,尤其是在这些开源许可证为用户授予特殊特权时。

我希望“关于”页面看起来像这样:

我的应用程序v1.2.3

©2015我的公司

发现了错误?请[帮助我们修复它](打开错误报告表格)。

使用此应用程序,即表示您同意我们的[条款和服务](打开对话框)。

该应用程序使用以下开源库:

库富[网站]

Library Foo版权和许可

图书馆栏[网站]

图书馆酒吧的版权和许可

您应该阐明整个许可证,而不要依赖外部网站-所有法律信息都应在没有Internet连接的情况下可以访问。当然,您可以设计页面,以使用户不必无休止地滚动,尽管许多法律文本的作者似乎都喜欢无休止的重复性变体,以求更佳的合法性。

接受许可证之前,请务必阅读并理解它。某些许可证还具有一个官方的FAQ页面,可解决许多常见问题。但是,Apache 2.0许可证相当简短。以下是相关摘录:

4.重新分配。您可以在满足以下条件的情况下,以任何形式(带有或不带有修改),以源或对象的形式复​​制和分发作品或其衍生作品的副本:

  • 您必须向该作品或衍生作品的任何其他接收者提供本许可的副本;和
  • 您必须使所有修改过的文件带有明显的声明,表明您已更改文件;和
  • […]
  • 如果作品包含“ NOTICE”文本文件作为其分发的一部分,则您分发的任何衍生作品都必须包括该NOTICE文件中包含的署名声明的可读副本,[...]

您可以在修改中添加自己的版权声明,并可以提供其他或不同的许可条款[…],前提是您对本作品的使用,复制和分发符合本许可中规定的条件。

如果许可证允许您修改库并分发修改后的库,则可以出售它。Apache 2.0许可证在一定限制内允许这样做。例如,即使您修改的库使用其他许可证,您也必须清楚列出对原始库所做的更改,并为原始库赋予属性。


关于您的“我需要许可证” /“我如何获得版权”问题:

您将自动拥有所有创意作品的版权,但是您应该通过列出出版年份和版权所有者的姓名来明确声明您的版权。例如,如果我在2012年发布了一个程序,并在2014年和2015年发布了更新,我会写“©2012,2014–2015 amon”。除此之外,在某些司法管辖区中正式注册您的版权可以具有一些优势。

所有受版权保护的内容的默认许可证为“保留所有权利”。但是,通过分发应用程序,您可能向用户暗示了许可,允许他们使用您的应用程序。另外,通过使用Google Play商店等市场,您接受他们的服务条款,这可能会使您受到某些要求并授予用户一定的权限-但我尚未阅读相关条款。除了任何隐式许可之外,提供您自己的服务条款可能也很有意义。但是,您不必选择现有的开源许可证。

您发布应用程序时的法律要求并不止于此。特别是当您收集,存储或传输数据时,您可能会受到全球各种数据保护法律的约束。请注意,即使您不是在此应用程序的正常工作中收集这些数据,而是“仅”用于广告,分析或崩溃报告,也可能会发生这种情况。

如果您的应用有任何方法可以赚钱,您的商业计划应包括与专业律师讨论服务条款,许可和隐私政策。


1
您不会提供允许用户使用您的软件的隐式许可。使用软件需要没有许可证,因为使用还不是一般的版权持有人的专有权利之一。
cpast

@amon谢谢!好答案!我有一些问题,但我现在没有时间问他们。我待会再做。;)
Daniel Kvist 2015年

如果您不是在此应用程序的正常工作中收集这些数据,而是“仅”用于广告,可能会发生这种情况”,我特别
Andrea Lazzarotto
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.