- 哪些库应该在应用程序中获得许可?只有来自 GitHub 的第三方库,还是谷歌库?Habr 文章只提到了来自 GitHub 的库:
通常,在使用其中的各种第三方库为 Android 实现移动应用程序时,您需要在项目中提及它们,以免侵犯第三方的权利,并且不会在 Google Play 应用商店中被您的项目禁止。在应用程序中,我们需要对所使用的库进行描述并指明它们的许可证。我们谈论的是 GitHub 上的库。
但是,其中一个 SO 答案还提到了 Android 支持库和 Google Play 服务......我需要在应用程序中放置这些库的许可证吗?
您如何需要“在您的项目中提及”这些库?是否有任何强制性要求,该库的描述和它的许可证文本应该放在哪里,它应该看起来如何?
并且在 Google Play 开发者的规则中指出有必要将许可证文本放在应用程序中以便用户可以看到?我一般搜索了 Google Play 软件分发协议和开发者 政策中心(包括模拟和知识产权部分),但在任何地方都找不到这个要求。可能不需要注明license的文字,只是简单的在Google Play上的应用描述中,指定Github页面的链接即可?如果它仍然存在,我将不胜感激此要求的链接。
您不会在 Google Play 中找到此类要求。原因很简单:听起来就像在申请工作时要求您“不偷窃,不杀人,不殴打任何人”:) 不言而喻。此处假定作者在发表时承诺遵守版权法(版权)。
这些要求包含在您在应用程序中使用的库和/或产品的许可文本中。例如,github 上大多数库都附带的许可证的典型链接如下所示:
粗略地说,通常会在许可文本中写明使用条款。我们进入许可证(在本例中为 Apache 2.0)。让我们丢弃合法的废话并发现:
当您分发软件时,您必须在软件中包含以下信息:
如果许可证是GPL ,那么那里的要求已经不同。特别是,还需要分发源代码的文本或提供提供它的书面义务(您自己的或其他人的;方法取决于许可证的版本)
对于copyleft许可证,根本不需要任何东西。
一般来说,信息很简单:仔细阅读许可证。一切都显示在那里。如果没有许可证,则假定该产品不能使用。在这种情况下,给作者写信,让他写放弃之类的东西(在实践中,每个人都写放弃- 放弃权利)
更新
关于侵犯版权的处罚:
我向你保证,如果应用程序的下载量至少达到 10 万次,就会有好心人通知任何需要它的人,你的应用程序将立即被屏蔽,甚至被起诉。我个人已经“有幸”熟悉了这些方法。所以我不建议。编写几个方法/布局并安全使用会更容易。而且,这实际上是复制粘贴