Questions tagged «licensing»

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

4
我可以在商业应用程序中使用GPL软件吗
我对GPL有3个问题: 如果我在应用程序中使用GPL软件,但不修改或分发该软件,是否必须在GPL下发布我的应用程序? 如果我修改了应用程序使用的某些软件该怎么办。然后,我是否必须根据GPL发布我的应用程序,还是可以仅根据GPL条款提供经过修改的软件。 如果我使用GPL软件但不修改它,该如何在我的应用程序中分发呢? 我的例子是,我有一个PHP框架,使用GeSHi库突出显示了一些输出。 因为GeSHi是GPL,我的框架是否必须是GPL? 如果我将修改返回给GeSHi维护者,是否可以针对应用的特定用例修改GeSHi? 我可以使用GeSHi重新分发我的框架吗?

2
AGPL-您可以做什么和不能做什么
AGPL是一个相当新的许可证,旨在通过网络进行GPL。但是,由于不是律师,并且实际上没有阅读完整的许可证,所以我无法理解您可以自由地做什么以及使用AGPL不能做什么。 我对本文的不确定性来自有关MongoDB(AGPL)的帖子,甚至来自以下评论。 如果我们遵循这些评论,事实证明,只要不修改库,就可以将AGPL库与开源的商业服务器端软件一起使用。是这样吗 还是在使用AGPL许可的库时必须分发整个应用程序? MongoDB的情况是它使用Apache许可证作为客户端代码,这带来了另一个问题。如果您使用AGPL软件,但将其部署为与闭源商业软件不同的应用程序,会发生什么?例如,以iText-它是一个AGPL库: 如果使用它并对其进行修改,是否必须开源整个应用程序,或者仅重新分发iText中的更改? 如果您使用它并且不对其进行修改,是否必须开源整个应用程序? 如果将iText包装在另一个应用程序中,而该iText是作为一个单独的进程启动的,但又从主应用程序中使用它,则应该开源所有内容,还是仅包装应用程序?(包装器应用程序将是基于HTTP的API,它将接收pdf文件,并返回将iText作为JSON使用的结果)。可以用来规避AGPL许可证吗? 注意:问题是关于AGPLv3
188 licensing  agpl 

3
MIT许可证的含义
假设我使用根据MIT许可发布的ActionScript API来构建软件:http : //www.cove.org/ape/docs/api/ 我可以出售该软件吗? 我需要放弃软件的源代码吗? 接收我软件的任何人都可以转售该软件吗?

2
最佳现有封闭源代码许可证[关闭]
我正在自己创建一些封闭源应用程序(我身后没有大公司),并且想知道到底如何保护它们。在所有源代码文件的顶部,我具有以下基本的版权声明: /******************************************************* * Copyright (C) 2010-2011 {name} <{email}> * * This file is part of {project}. * * {project} can not be copied and/or distributed without the express * permission of {name} *******************************************************/ 但是我真的开始认为这还不够。没有钱去找律师,我对任何封闭式许可证都感兴趣,该许可证实际上说“您可以使用它,仅此而已”。找到一个人非常困难,因为我只能找到开放源代码许可证比较或“寻找律师”的答案。 有没有我可以使用的类似于以下内容的开源许可证?

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

14
是否可以以略有不同的方式重写开源项目的每一行,然后在封闭项目中使用它?
我正在考虑将某些代码用于GPL或LGPL用于iPhone项目。 如果我使用该代码(JavaScript)并以另一种语言重写了该代码以在iPhone上使用,那将是法律问题吗? 从理论上讲,发生的过程是我遍历了项目的每一行,了解了项目的执行情况,然后以一种新的语言重新实现了这些想法。 在我看来,这就像在学习如何实现某些东西,然后与原始许可分开重新实现。因此,您仅复制了算法,可以说您可以从原始项目以外的其他地方学到算法。 许可证是否涵盖特定的实现或算法? 编辑 - - - 看到这个话题建立良好的对话,我感到非常高兴。为了给项目提供更多支持,所涉及的代码进行了某种音频分析。我相信学习或实现它并非易事,尽管我准备着手执行此任务(我处于可以实现FFT算法的水平,并且将超越此范围。)低LOC脚本,因此我认为做直接移植并不难。 我真的很喜欢重新释放端口以及在应用程序中使用它的想法。我认为没有任何问题,这将是回馈社区的好方法。 我本来想不想讨论道德问题,但我很高兴自己没有参加,因为这似乎激起了辩论。 我仍然对使用开放源代码学习感到有些奇怪。这是否意味着不允许在开放源代码项目中使用从开放源代码项目中学到的任何东西?实施必须经过多长时间或不同时间才能不被视为违反许可?ky! 编辑2 -------- 后续问题


7
您是否必须在每个源文件中都包含许可证声明?
我一直在寻找可以用于我的开源项目的各种许可证,但是我所见过的所有具有各种许可证的项目似乎都有一个巨大,令人讨厌的(我认为)请注意,每个源文件中都指出该文件已在某个许可证下列出。我认为我没有找到不是公共领域的,没有这样的通知的单个源项目。 这似乎只是浪费时间和文件空间。我计划在项目中放置@license和@author标记,但是我不明白为什么如果我不想将代码公开,则需要在每个文件中列出如此大的通知。 我有什么理由想要在我的项目中包括这样的通知,或者仅仅在README和@license标签中包含一个通知就足够了?这是否会影响大多数许可证的“明确规定”的规则,还是只是过分杀伤,以至于人们不会争论?
111 licensing 

5
如何在开源项目中管理版权声明?
我正在研究并添加到GitHub托管的项目中,该项目包括以下LICENCE.md(显然是MIT许可证逐字记录): Copyright (c) 2012 [Acme Corp] Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell …

7
These修斯之船适用于GPL-如果我更换所有派生零件,是否可以重新许可我的程序?
我将 GPLv2 C程序翻译为Python,但发现很难按设计进行扩展并重写其中的大部分内容。该程序现在在结构上完全不同,但是有几个逐字翻译功能正在使用中。 These修斯悖论之船(如维基百科所述)“提出了这样一个问题,即已将其所有组成部分都替换掉的对象是否在根本上仍然是同一对象。” 如果我确实设法编写了逐字记录功能的替代品,那么我是否可以重新许可我偏爱的许可证? 相关,我是否可以将经过改进的体系结构提取出来并以其他许可证重新使用?我认为它本身将非常有用,但是不喜欢现在已被GPL许可证“污染”的想法。 后续:我决定与版权所有者联系并获得许可。有时,最好的方法是进行社交而非编程互动!
99 licensing  gpl 


2
MIT,BSD和双重许可
我的理解是: MIT许可项目可以在BSD许可项目中使用/分发。 BSD许可的项目可以在MIT许可的项目中使用/分发。 MIT和BSD 2子句许可证本质上是相同的。 BSD 3子句= BSD 2子句+ “无认可”子句 颁发双重许可证允许用户从这些许可证中进行选择,而不必两者都绑定。 如果以上所有方法都正确,那么使用MIT / BSD 双重许可证有什么意义?即使BSD引用了3子句版本,用户也不能合法选择仅遵守MIT许可证吗? 看来,如果您确实希望应用“不认可”子句,则必须仅将其许可为BSD(不是双重许可)。如果您不关心“不认可”子句,那么仅MIT就足够了,而MIT / BSD就是多余的。 同样,由于MIT和BSD许可证都是“ GPL兼容 ”的,并且可以在GPL许可的项目中重新分配,因此MIT / GPL双重许可似乎也很多余。

1
Unlicense有什么问题?
我经常听到我不应该使用Unlicense,因为有关将事物放入公共领域的问题。但是,我不明白为什么这对Unlicense来说是个问题。Unlicense试图将任何未经许可的内容放入公共领域,如果可行,那就太棒了!但是,Unlicense的作者了解到将某件事放入公共领域并不是那么简单,甚至可能是不可能的,因此Unlicense包含一个备用条款(第二段),该条款明确指出每个人都可以自由地做任何他们想做的事情。想要使用未经许可的软件。Unlicense甚至包含一个免责声明,其中包含通常的“该软件按原样提供”法律条款。 Unlicense是否不好,因为它很短并且没有定义“ unlicensor”,“ unlicensee”和圣诞老人​​是谁?如果是,那么MIT / BSD风格的许可证如何?通常认为它们是有效的,那么为什么没有许可证呢?是对带有许可许可备用条款(例如Unlicense,甚至是Creative Commons CC0,甚至是FUD)的公共领域豁免的反对,还是真的存在重大法律问题? 这是无证的全文: 这是发布到公共领域的免费且不受限制的软件。 任何人都可以以任何目的,商业目的或非商业目的,以源代码形式或作为已编译的二进制文件自由地复制,修改,发布,使用,编译,出售或分发此软件。 在承认版权法的司法管辖区中,本软件的作者将本软件的所有版权权益奉献给公共领域。我们为全体公众的利益和对我们的继承人和继承人的损害做出这一奉献。我们打算根据版权法,永久放弃本软件的所有当前和将来权利。 本软件按“原样”提供,不提供任何形式的明示或暗示担保,包括但不限于对适销性,特定目的的适用性和非侵权性的担保。无论出于与软件或软件的使用或其他处理有关,与软件有关的合同,侵权或其他形式的任何索赔,损害或其他责任,作者均不承担任何责任。 有关更多信息,请访问http://unlicense.org/
83 licensing  legal 


3
实际上,“具有类路径异常的GPL”是什么意思?
Oracle似乎在GPL下许可了所有与Java相关的开放源代码,但有classpath例外。据我了解,这似乎可以将这些库与您自己的代码组合成GPL不必涵盖的产品。 这是如何运作的? 有哪些示例说明我如何使用和不能使用这些类? 为什么使用这个新许可证而不是LGPL,LGPL似乎允许几乎相同的事情,但是可以更好地建立和理解? 与LGPL有何区别?
69 java  licensing  gpl  lgpl 

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.