Questions tagged «licensing»

有关在软件上实施软件许可证的问题。如果您想询问有关自由或开源软件的问题,请不要在这里询问。相反,请检查** Opensource.SE **(https://opensource.stackexchange.com)是否比您的网站更适合您的问题。

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

2
Mono Project如何在MIT下重新许可其LGPLed库?
Mono项目曾经具有LGPLed库。实际上mbundle还是说你运行的时候 请注意,静态链接LGPL Mono运行时比动态链接具有更多的许可限制。有关许可的详细信息,请参见http://www.mono-project.com/Licensing。 截至2016年3月,他们在麻省理工学院重新授权了它们。鉴于该项目已有多年历史,并且可能有许多外部贡献者提供了这些贡献,而这些贡献只是作为LGPLed贡献提供的,如何更改许可证?在过去的12年中,他们是否不必获得每个贡献者的许可?也许那些贡献者必须签署一些协议?

2
LGPL为什么要求组合作品包含GPL的副本?
我正在阅读LGPL许可证,发现以前没有意识到过这一要求。 第4节(合并作品)规定: 如果您还执行以下每个操作,则可以传达合并的工作: a)在组合作品的每份副本中都应特别注明使用了图书馆,并且本许可证涵盖了图书馆及其使用。 b)合并作品随附GNU GPL和本许可文件的副本。 C) ... 链接到LGPL许可的图书馆时,为什么还必须传达GPL?我担心将两个许可证都包含在发行版中会使用户混淆哪个许可证适用。我的解释正确吗?如果是这样,此要求背后的原因是什么?

3
为什么必须将我的开源软件许可证保留在根目录下?
几乎所有开源软件许可证都要求(或者至少律师通常建议他们要求)用户将完整许可证包含在他们要保护的项目的根目录中。 与我交谈的一位律师建议,这是CD时代的遗产,当时有必要在珠宝盒中包括完整的许可证。 但是今天,我们生活在云时代。例如,为什么我不能简单地在我的网站上托管完整的许可证,而在源文件的标题中包含该许可证的标题+ URL? 奖励:如果大家普遍同意必须在根目录中保留完整的许可证,那么FSF的OSI为什么不批准您可以通过URL引用的许可证,这又是什么使某人无法创建该许可证?

3
开源,版权和普通错误修正
假设开发人员已为其封闭源商业应用程序开发了一个库。由于他们想回馈给开源社区,因此他们在GPL等标准下发布了该库,但是继续在自己的应用程序中使用它。由于它们拥有版权,所以很好。 现在,GPL版本的用户发现了一个错误,对其进行了修复并将修补程序提交给原始开发人员。据我了解,要在其封闭源应用程序中使用此错误修正,开发人员需要获得提交者的许可。如果提交者拒绝,则开发人员必须找到另一种方法来修复封闭源版本中的错误。 但是,如果错误修正本身真的不重要怎么办?像正确初始化变量还是检查空指针?给定错误描述,任何半熟练的程序员都可以在几分钟内找到并解决问题?此补丁仍受版权保护吗?还是原始开发人员可以在未经提交者同意的情况下在其封闭源应用程序中实施相同的修复程序? 注意:这确实是一个假设的场景,而不是那些“我的“朋友”有此问题”的问题

1
生成Web服务的商业许可证密钥
背景 我有一个关于基于Web的软件许可的业务问题。许多网站都提供软件作为各种API的服务。一个很好的例子是Google的Custom Search API。使用Web服务的过程通常类似于: 帐户。用户创建一个帐户。 服务器。用户定义将发出API请求的服务器的IP地址。 键。用户收到所需API的公共API密钥。 指南。向用户提供了文档,该文档显示了如何使用API​​密钥进行请求。 测试。用户可以发出测试请求以验证集成功能。 帐单。用户付费激活帐户。 生产。用户将Web服务集成到他们的应用程序中。 停用。过期,超过请求限制等时,系统将停用帐户。 这些要求是与许可服务集成的补充。 问题 对于一家小型企业而言,这是很多工作。 问题 有哪些现成的开源项目可以解决此问题? 如果没有此类项目,您将如何构建可行的低成本解决方案(理想情况下,每个许可证的百分比)?也就是说,对于想要获得基于Web的服务许可的小型企业(几乎没有收入或没有收入),您将使用什么软件或现有的商业服务? 谢谢! 相关链接 Web应用程序中的许可证密钥解决方案,最佳方法是什么? API管理系统

2
使用未经修改的GPL(v2 +)程序作为核心依赖项运行软件即服务:是否必须发布SaaS源代码?
我正在设计一个软件即服务项目,该项目只能在线访问。我可能对GNU GPL(v2或更高版本)所涵盖的可执行文件有严格的依赖性。 我了解我的代码(如果要分发的话)也必须按照GPL条款进行分发。我非常确定,通过网络运行服务不会传递/分发代码。因此,我是否认为可以使用GPL依赖关系而不必披露我的所有代码是否正确? 为此,我可以提供一个具体的示例:假设我在在线文档处理系统上进行设计,就像Google Docs。我希望能够基本上将任何文件类型上传到系统中,并将其转换为任何内部格式。与其尝试创建一个转换器,不如使用一个我知道的可以进行转换的现有程序。该程序是具有GNU GPL v2(或更高版本)许可的可执行文件。我可以在不提供源代码的情况下合法拥有软件即服务吗?

3
在实践中,如何结合使用GPL和BSD许可代码来管理许可文件?
我正在编写的代码使用一个具有GPL(不是LGPL)许可的库,以及一个具有3条款BSD许可的库。由于我链接到GPL许可的库,因此我的代码也必须是GPL。实际上,我应该如何处理BSD库中的原始LICENSE.txt? (A)是否可以分发项目,以便主要源代码获得GPL许可,然后某个子目录获得BSD许可? (B)如果我不仅要链接到库,而且要以更复杂的方式使用和组合BSD和GPL代码,那么对LICENSE.txt怎么办? BSD的三节文字说:“源代码的重新分发必须保留上述版权声明,此条件列表和以下免责声明。” 因此,显然我应该在某处保留版权声明和该条件列表。但随后,我还需要将GPL许可证txt文件放在某个地方。 此外,显然,我不需要保留“只要满足以下条件,即允许以原始形式和二进制形式进行重新分发和使用,无论是否经过修改,都允许:” BSD许可文本的一部分,因为它只告诉我保留其他部分。 那么,在实践中,我应该如何以及在哪些文本文件中组织GPL许可证文本以及所保留的BSD许可证和版权的一部分? 编辑:因此,在情况B中,我将采用3条款BSD许可的代码,并根据允许的GPL重新分发它,因为3条款BSD许可与GPL(单向)兼容。我只是问在实践中如何处理许可证文本和文本文件。

5
许可证验证和回电
我正在开发一个应用程序,购买后可以使用许可证激活。 目前,我正在进行离线验证,这对我来说有点麻烦。我知道与破解(即修改后的二进制文件)无关,但是,我正在考虑尝试阻止许可证密钥盗版。这是我目前的计划: 当用户激活软件并且脱机验证成功后,它会尝试致电给家并验证许可证。如果home批准了许可证,或者home不可访问,或者用户脱机,则许可证获得批准。如果到达home并告知许可证无效,则验证失败。 许可的应用程序每次在启动过程中(在后台)都以相同的方式回叫。如果许可证被吊销(即盗版许可证或通过密钥生成),则许可证将被停用。 这应该有助于盗版许可证-无效的许可证将被禁用,并且可以撤销被盗版的有效许可证(及其合法所有者随新许可证一起提供)。盗版用户将被迫使用破解版本,该破解版本通常是特定于版本的,更难获得。 虽然这通常对我来说听起来不错,但我有一些担忧: 用户倾向于不喜欢家庭电话和在线验证。这种验证会打扰您吗?即使在离线/失败的情况下,应用程序仍保持许可状态? 显然,可以通过脱机/防火墙/等方式阻止整个方案。我认为执行其中一项操作的麻烦足以阻止随意共享许可证,但是我不确定。 通常,随着许可和DRM变体的出现,我不确定花在这种保护上的时间是否会花在改进产品上? 非常感谢您的投入和想法。 谢谢!
10 licensing 

9
对我而言,在开源项目中开始使用版本控制的最佳方法是什么?
有人建议,由于项目的规模和缺乏技能,我将其开源,因此我签出了Google Code,开始制作一个项目,现在问我是否要让该项目具有Git,Mercurial或Subversion?代码托管。 我什至不知道什么是代码托管,而搜索只是让所有这些问题之间的争论让我更加困惑,而且由于Google Code询问我想要哪种类型的许可证,这种情况甚至变得更糟。 我想我不太了解开放源代码的真正含义,有人能大致解释一下这是什么吗?非常感激。 编辑在这三个版本的代码托管上,已经收到了很多不错的答复,但是我认为我无法传达一个真正的问题:基本上我不知道这个开源的东西是如何工作的,为什么还要在这样的地方托管代码? ?这是否意味着我必须从当前托管中删除该站点,或者这是一种完全不同的托管类型?当我使网站开源时会发生什么,我拥有什么权利,我放弃了什么权利。它是如何工作的,人们只是来免费向我扔代码吗?也许这些是愚蠢的问题,如果是这样的话,那么我想我需要愚蠢的答案,除了共享代码的概念外,我真的不知道什么是开源。

2
发布开源PHP应用程序的最佳实践
我是一名以PHP为生的开发人员,但之前从未从事过任何开源项目或为任何开源项目做出过贡献。 我正在开发自己使用的CMS。我有一个可以正常工作的原型,我认为一旦准备就绪(可能需要几个月的时间),PHP社区可能会对这感兴趣。 我是一个相当有信心的开发人员,但是在某些领域我缺乏知识,尤其是在涉及开源问题时: 公开项目和/或找到其他可能对协作感兴趣的最佳方法是什么 我的CMS由CakePHP提供支持,并且基本上位于其之上。我在GitHub上创建了CakePHP项目:我以前使用过版本控制系统(SVN),但对于GIT来说还很陌生,因此请确保我以“最佳方式”进行操作 如何找到许可问题?哪个开源许可证最适合我的应用?另外,我的项目是从许多其他开源项目中借用的,例如,我有一些代码段(我对此进行了重大修改),但是其中有版权/许可声明-我不知道我在履行方面的义务保留这些 这些只是我所遇到问题的几个例子,但我觉得那里必须有一些对我有用的资源。哪里是最好的入门场所,哪些是覆盖这些问题的最佳社区/站点?我环顾四周,但想不出太多...

4
将您以前的知识产权带给您的雇主
假设我有空在签订合同或被A公司雇用之前已经开发了库X。 然后,我与公司A签订了合同,开始工作。很明显,库X将非常有用,并为公司节省了大量时间和金钱。 在将此代码引入公司方面,这方面的行业标准做法是什么?是否可以将库X许可给公司A?

5
选择正确的许可证
我在为自己的作品选择正确的许可证时遇到一些麻烦。 我有一些要求: 没有像GNU(L)GPL这样的copyleft,并允许在其他许可下进行重新分发 允许其他人重新分发您的(修改后的)作品,但防止其他人从我的作品中自由赚钱(如果他们愿意,他们需要询问/购买商业许可证) 与GNU(L)GPL兼容 对我的工作造成的任何损失不承担责任 现在,我根据BSD和CC Attribution-NonCommercial 3.0许可证编写了自己的小许可证,但是我不确定它是否会在法庭上举行。 版权<year> <版权所有者>。版权所有。 无论是否进行修改,都可以重新分发此作品 只要满足以下条件: 1.所有重新分发都必须将<copyrightholder>属性指定为原始 本作品的作者或许可人(但绝不暗示 他们认可您或您对作品的使用)。 2.所有重新分发必须用于非商业目的且免费 除非获得<版权所有者>的明确书面许可。 这项工作由<版权所有者>按 “原样”提供,并以任何明示或暗示的方式提供 免责声明。<版权所有人>对任何损坏概不负责 因使用本作品而产生的任何形式。 现在,您可以通过以下任一方式帮助我: 将我指向满足我要求的现有许可证 确认我的许可证没有重大缺陷,很可能会在法庭上举行 编辑: 您可以定义“与GNU(L)GPL兼容”吗? “与GNU(L)GPL兼容”是指能够在GNU(L)GPL项目中导入其下许可的所有代码,但不能(必然),反之亦然。 我使用了“非商业”一词,但我的意思是除非您购买了“商业”许可,否则要求索取(修改的)再分配资金是非法的。 编辑 所以基本上我是在问一些不可能的事情。为了我的重要性: 没有像GNU(L)GPL这样的copyleft,并允许在其他许可下进行重新分发 与GNU(L)GPL兼容 允许其他人重新分发您的(修改后的)作品,但防止其他人从我的作品中自由赚钱(如果他们愿意,他们需要询问/购买商业许可证) 第一个和第二个是完全兼容的,但是最后一个与第二个不兼容,并且开源与第一个不兼容。RAAH! 这是我将要使用的新许可证。10条线,快速拉紧并拧紧(从IANAL角度看)。 版权<year> <版权所有者>。版权所有。 如果存在以下情况,则允许在不加修改的情况下重新分发本作品: <版权所有人>被归为以下内容的原始作者或许可人: 这项工作,但绝不表示<版权所有人>认可 您或您对工作的使用。 这项工作由<版权所有者>按 “原样”提供,并以任何明示或暗示的方式提供 免责声明。<版权所有人>对任何损坏概不负责 因使用本作品而产生的任何形式。
10 licensing 

3
开源,非商业许可证?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 6年前关闭。 我想在以下情况下根据开放源代码许可证发布我的软件: 您被允许: 分享—复制,分发和传播作品 在您的应用程序中使用代码的修改版本 您不得: 发布代码的修改版本 在任何商业用途中使用代码 是否有适合我需求的软件许可证? (交叉邮寄:https ://stackoverflow.com/questions/4558546/opensource-noncommercial-license )
10 licensing 

2
具有GPL的双重许可证和封闭源代码许可证
我对此进行了大量研究,但我仍然很困惑。 我目前正在从事与Arduino兼容的软件项目。该项目是开源的,所以我希望其他人也可以使用它,但是我不希望他们使用封闭源代码的许可证来创建衍生作品。我希望他们承认他们在我的项目中使用的任何代码均源自我的工作,并要求他们也将其衍生工作保持开源。 同时,我可能希望将来在不公开源代码的项目基础上创建作品-例如,我希望能够在私有的不公开源代码咨询公司中使用自己的作品。 我认为GPL将是最适合第一部分的许可证。我的问题是,第二部分将涵盖哪些许可证?我可以使用GPL双重许可该许可吗?

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.