Questions tagged «apache-license»

Apache许可证,由Apache软件基金会创建

3
Apache 2许可证对现实生活有什么影响?[关闭]
我想对项目使用SVG Edit。该软件根据Apache 2许可分发。 我看到了: 所有副本(已修改或未修改)均附有许可副本 所有修改都明确标记为修改器的工作 版权,商标和专利权的所有声明均以分发副本的形式准确复制 被许可人不使用属于许可人的任何商标 这些与代码有关吗?还是应该在GUI中的某个位置显示许可证?在原有的软件显示“本站由SVG编辑”,是确定的,如果我删除此?最重要的是:这样做的正确礼节是什么?我不想成为一个混蛋,但与此同时,我想尽可能简化UI,并且如果不认为rude,则删除链接将是其中的一部分。

1
安排第三方图书馆许可“文书工作”的最佳实践是什么?
我正在开发一个小型开源项目。该应用程序使用发行了许多许可证的许多第三方库:Apache,MIT,BSD,LGPL和CDDL。 这些许可证中的每一个都有其自己的“文书工作”要求。例如,Apache许可证v2.0指出: 如果作品包括“注意”文本文件作为其分发的一部分,则您分发的任何衍生作品都必须包括该通知文件中包含的署名声明的可读副本。 MIT许可证包含版权声明,并指出: 以上版权声明和本许可声明应包含在本软件的所有副本或大部分内容中。 BSD许可证还包含版权声明,并指出: 二进制形式的重新分发必须在分发随附的文档和/或其他材料中复制以上版权声明,此条件列表以及以下免责声明。 LGPL v.3说: (您应该)在合并作品的每份副本中都特别注明使用了该库,并且该许可证涵盖了该库及其使用。 LGPL和CDDL许可证还要求提供源代码以及库的二进制形式,因此应在某处提供有关获取源代码的方式的信息。 整理所有这些数据的最佳实践是什么?我是否应该创建一个文本文件并将所有NOTICE文件,MIT和BSD许可证等的内容复制到该文件中?...还是应该为每个库创建一个单独的目录,然后将与该库相关的所有数据放入该目录?… 或者是其他东西? 在已发布的项目中看到此“文书”的任何示例也将很有趣。 更新: 我已阅读您是否必须在每个源文件中都包含许可证声明?,但不能解决我的问题。我的问题与项目中使用的第三方库有关,而该问题与项目自己的源代码中的标头有关。

1
用Apache 2.0和我的修改文件
我以纯英语阅读了Apache License 2.0版的原始文本和说明。 好的,我复制世界最佳公司分发的课程,他们的许可证,然后稍微修改一下代码。 原始文件包含我的更改。 /* * Copyright (C) 2011 The Best Company in the World * * 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 …


1
发布使用Apache 2.0许可下许可的库的应用程序时要牢记什么?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 5个月前关闭。 我正在创建一个即将准备发布的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 除非适用法律要求或以书面形式同意,否则根据“许可证”分发的软件将按“原样”分发,没有任何明示或暗示的保证或条件。请参阅许可证,以了解许可证下管理权限和限制的特定语言。 可能还会有更多问题。

1
如何包括第三方Maven依赖项的许可证?
我正在为我的Java项目生成一个可分发的二进制文件。我以两种方式发布它: Maven中央 可在Google代码上分发的压缩文件 我的项目已获得Apache 2.0许可。我使用少数第三方,其中之一是MIT许可的。我认为有义务根据许可证中的以下文本,使我的项目用户了解许可证的内容: 以上版权声明和本许可声明应包含在本软件的所有副本或大部分内容中。 我如何最好地在我的来源和可分发内容中引用此内容?我目前在想: 我的源文件不需要引用任何内容。它们只是包括我的Apache 2.0样板公告。 我在项目的根目录中添加了LICENSE.txt文件,其中包括Apache 2.0许可证文本。 对于我的压缩可分发文件,我还需要添加一些内容,以表明组件已获得MIT许可。也许是NOTICE文件? 对于我的Maven Central发行版,我不需要做任何事情,因为我的工件只是声明了它的依赖项,而实际上并没有包括它们。 这看起来像是有效的计划吗?如果是这样,任何人都可以建议如何完成第3点。

2
将免费软件移植到另一种语言时的许可条款
我正在探索将现有软件包移植到另一种语言的想法。它是根据Apache License 2.0发布的,并且是免费分发的;但是使用库与创建库副本有很大的不同。我当然会全力以赴,并且诚实地说它的来源,我当然不打算从港口赚钱,只是将其用于其他项目。 我当然已经阅读了许可证,上面写着: 授予版权许可。在遵守本许可的条款和条件的前提下,每位贡献者特此授予您永久的,全球性的,非排他的,免费的,免版税的,不可撤销的版权许可,以复制,准备,公开展示,公开表演,分许可,并以“源”或“对象”形式分发作品和此类衍生作品。 [...] 重新分配。您可以在满足以下条件的情况下,以任何媒介(有或没有修改)以及以源或对象的形式复​​制和分发作品或其衍生作品的副本: 一种。您必须向该作品或衍生作品的任何其他接收者提供本许可的副本;和 b。您必须使任何修改过的文件带有明显的声明,指出您已更改文件;和 C。您必须以您分发的任何衍生作品的“源”形式保留该作品“源”形式的所有版权,专利,商标和出处声明,但不包括与该“衍生作品”的任何部分无关的那些声明;和 d。如果作品包含“注意”文本文件作为其分发的一部分,则您分发的任何衍生作品都必须包括该通知文件中包含的署名声明的可读副本[...] 您可以在自己的修改中添加自己的版权声明,并可以提供其他或不同的许可条款和条件,以供您使用,复制或分发您的修改,或任何此类衍生作品作为一个整体,但前提是您必须使用,复制和分发否则,作品应符合本许可中规定的条件。 听起来非常像端口(作为“衍生作品”)在获得作者许可或不获得作者许可的情况下都是完全允许的,只要我认真保留许可证的副本,现有的版权声明,署名等即可。 但这并不意味着我理解它的所有含义。例如,端口是否必须与原始端口共享相同的许可证? 我还没有开始任何工作,也没有联系软件包的作者(尽管我会的)。我想确定是否有浪费大量工作的风险。我还需要知道是否仅需要基于API进行无尘室实现,还是可以将工作基于现有的源代码(我尚未研究)。


2
将Apache Software License 2.0应用于项目时,是否需要源文件中的许可证标头?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 关闭 5个月前。 通读Apache Software License 2.0附录,我不清楚现在到底需要做什么: 附录:如何将Apache许可证应用于您的工作 要将Apache许可证应用于您的工作,请附上以下样板声明,并用括号“ []”括起来的字段替换为您自己的标识信息。(不包括方括号!)文本应包含在文件格式的相应注释语法中。我们还建议在与版权声明相同的“印刷页面”中包含文件或类名称以及用途说明,以便在第三方档案中更容易识别。 进一步说明:我目前正在github上的一个开源项目中做出贡献,在该项目中做出了根据ASL2.0进行许可的决定。在最新提交中,许可证文本已添加LICENSE到根目录。 现在最有趣的部分是:要在Apache Software License下完全许可代码,还需要做些什么。具体来说:什么是“工作”?在项目中的每个源文件中都必须包含样板声明吗? 我认为应该可以将通知添加到已经存在的通知中README,就像我在其他开源项目中看到的那样。类似于以下内容: 执照: 除非另有明确说明,否则此存储库中的所有文件均根据Apache软件许可2.0许可[在此处插入样板声明] 我认为应该没问题,因为Apache Source Header政策(即使仅适用于Apache Software Foundation拥有的项目)指出: 每个原始源文档(代码和文档,但不包括LICENSE和NOTICE文件)应在顶部包含一个简短的许可证标头。如果分发中包含CLA,CCLA或软件授权未涵盖的文档(例如第三方库),请参阅策略指南。 每个源文件应包括以下许可证标头-请注意,标头中不应包含版权声明: 具体地说,这里的“应该”让我认为,对于根据ASL许可的项目的每个源文件,每个文件中的许可证标头不是强制性的。

2
GPLv2程序可以依赖Apache许可的库吗?
许可了GPL(版本2)的软件程序是否可以依赖APLv2许可的库,而不会违反GPL?这里的语言向我暗示也许没有。 在我的特定情况下,我正在看一个使用某些APLv2许可的外部库的守护程序。 更新 (响应答案/评论。) 出于这个问题的目的,我无法重新授权主程序(守护程序) 主程序已经扩展了使用apr-util和其他APLv2组件的功能 我的问题是,我是否可以在GPLv2下发布扩展的守护进程,或者如果我承诺(a)发布此扩展,那么这是否需要我自己保留(不分发)和/或在没有APLv2的情况下重新实现,并且(b)使守护程序保持GPL?

1
在开源项目中使用库存图像
我已经开始了一个开源项目,非常想有一个可爱又吸引人的图标来标记该项目。我的困境是,我几乎没有设计用于此类项目的矢量图形的经验。为了弥补这一点,我想我可以从其中一种图片服务(快门等)购买图形。 我的项目从Gherkin语言文件生成HTML文档,我的意图是在每页的页脚使用此图标,以实现“由...产生的输出”。 我的问题是,如果我在其中使用此图形,它将对我的许可软件产生什么影响。我将根据Apache v2许可证发布该软件。

3
MPL 1.1和APL 2.0许可证兼容性
我正在一个根据MPL 1.1许可的项目,并且希望合并一些根据APL 2.0许可的代码。 我知道Mozilla在2010年宣布他们将更新MPL,以使其与Apache更加兼容。 我不是律师 到底MPL 1.1的哪些部分与APL 2.0不兼容,反之亦然?该项目只有很少的原始贡献者仍在积极参与,所以我怀疑我是否能够联系他们所有人以获取更改许可证的许可。

1
开源许可证兼容性检查器
有没有可用的工具来检查各种开源许可证组合是否相互兼容? 我正在计划构建使用Apache许可证进行分发的各种工具,因为Apache的许可证似乎在允许和可强制执行之间取得了很好的平衡。但是,我想将其他开源项目中的组件包括在我的代码库中,或者使适配器可用以允许最终用户将此类组件集成到我的代码库中。 例如,我想在程序包中包含丰富的HTML编辑器(例如CKEditor或TinyMCE),但这会违反任何一个项目的许可证吗?我非常确定,如果我使用GPL代码,这将迫使我也将我的项目也设为GPL,而我真的不想这样做。但是MPL,LGPL等呢? 我宁愿纯粹基于技术理由做出此类决策,但是如果您正在进行开源,那么忽略其他开源项目的愿望将是愚蠢的。 我尝试过寻找工具来确定许可证X是否与许可证Y兼容,如果可以,它们在哪个方向兼容(X可以包括Y而不会出现问题,但是如果Y包括X则可能会有问题,等等),以及如果您在替代许可条款中包含代码,则对许可条款的后果是什么。到目前为止,我设法找到的只是列表和图表,它们倾向于将其他许可证与GPL进行比较。如果有可用的工具来解决许可问题,我将为您指出正确的方向。

3
如何在我的开源代码中包含apache库?
我拥有MIT许可的开放源代码,该许可使用Apache 2.0许可的库。 我想将此包含在我的项目中,以便可以立即构建它。 该许可证的第4点说明了如何重新分发它: 摘抄: 4。 重新分配。您可以在满足以下条件的情况下,以任何媒介(有或没有修改)以及以源或对象的形式复​​制和分发作品或其衍生作品的副本: 您必须向该作品或衍生作品的任何其他接收者提供本许可的副本;和 您必须使所有修改过的文件带有明显的声明,表明您已更改文件;和 您必须以您分发的任何衍生作品的“源”形式保留该作品“源”形式的所有版权,专利,商标和出处声明,但与这些衍生作品的任何部分无关的那些声明除外;和 如果作品包含“注意”文本文件作为其分发的一部分,则您分发的任何衍生作品都必须包括该通知文件中包含的署名声明的可读副本,但不包括与该声明的任何部分无关的那些声明衍生作品,至少应位于以下至少一个位置:在作为衍生作品一部分分发的NOTICE文本文件中;在原始表格或文档中(如果与衍生作品一起提供);或在“衍生作品”产生的显示中,通常在任何地方出现此类第三方通知。注意文件的内容仅供参考,请勿修改许可证。您可以在自己发布的衍生作品中添加自己的归属通知,或者在作品的NOTICE文本的旁边或作为附录,前提是此类附加的所有权声明不能解释为修改许可。您可以在自己的修改中添加自己的版权声明,并可以提供其他或不同的许可条款和条件,以供您使用,复制或分发您的修改,或任何此类衍生作品作为一个整体,但前提是您必须使用,复制和分发否则,作品应符合本许可中规定的条件。 我没有创建派生作品(我打算照原样提供)。 我没有NOTICE文件,只有我自己的LICENSE.txt文件。 问题:我应该在哪里提出一些建议:“该项目使用在Apache 2.0下分发的Xyz库……”?推荐什么? 我也应该提供Apache许可证文件吗?如果我只说“在此处在线查找许可证... ”,就足够了 我希望过去曾这样做的人可以对此事有所了解。
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.