问题标签 [licensing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 从 MySQL 迁移到 PostgreSQL
我们目前正在将 MySQL 用于我们正在构建的产品,并且渴望尽快迁移到 PostgreSQL,主要是出于许可原因。
有没有其他人做过这样的举动?我们的数据库是应用程序的命脉,最终将存储 TB 的数据,所以我很想听听性能改进/损失的经验,转换 SQL 和存储过程的主要障碍等。
编辑:只是为了向那些询问我们为什么不喜欢 MySQL 许可的人澄清一下。我们正在开发一种商业产品,该产品(目前)依赖于 MySQL 作为数据库后端。他们的许可证规定我们需要向他们支付每次安装标价的一定百分比,而不是固定费用。作为一家初创公司,这并不吸引人。
windows - 作为独立开发人员许可 Microsoft 软件的最佳方式
我最近从一家小型咨询公司的员工转为独立顾问,随着时间的推移,我需要升级 Windows 和 Visual Studio。那么对于小型开发人员来说,最实惠的方法是什么?
我的前任老板建议我为操作系统许可证订阅 TechNet Plus,我已经这样做了,而且似乎是我需要的,但对未来的其他选择持开放态度。
Visual Studio 我很难弄清楚专业版和标准版之间的区别。另外我真的很想要一个数字版本,但似乎昂贵的 MSDN 订阅是唯一的方法?
此处列出的带有 MSDN Professional 的 Visual Studio 2008 Professional的价格似乎是半合理的,为 1,199 美元。这将使 TechNet Plus 订阅变得不再需要。
licensing - 以太网 MAC 地址作为设备的激活码?
假设您在现场部署了网络连接设备(小型 PC)。您希望允许它们在通电后回拨,然后被最终用户识别和激活。
我们目前的计划涉及用户将 MAC 地址输入到我们网站上的激活页面中。稍后我们的软件(在盒子上运行)将从接口读取地址并将其传输到“回拨”数据包中。如果匹配,则带有客户信息的服务器响应和该框被激活。
我们喜欢这种方法,因为它易于访问,并且通常印在外部标签上(FCC 要求?)。
有什么需要注意的问题吗?(使用的硬件外形小巧,因此所有 NIC 等都是嵌入式的,很难更改。客户通常无法以任何方式直接访问操作系统)。
我知道微软使用 PCI 设备 ID、内存大小等为 Windows 激活做了一些疯狂的模糊散列函数。但这对于我们的需求来说似乎有点过分了。
--
@Neall 基本上,调用我们的服务器,出于讨论的目的,您可以称我们为制造商。
Neall 是正确的,我们只是将地址用作常数。我们将读取它并在另一个数据包中传输它(比如说 HTTP POST),而不是依赖于以某种方式从以太网帧中获取它。
python - GPL 程序的专有插件:解释语言呢?
我正在用 Python 开发一个 GPL 许可的应用程序,需要知道 GPL 是否允许我的程序使用专有插件。这是FSF在这个问题上必须说的:
如果在 GPL 下发布的程序使用插件,插件的许可证有什么要求?
这取决于程序如何调用其插件。如果程序使用fork和exec调用插件,那么插件是独立的程序,所以主程序的license对它们没有要求。
如果程序动态链接插件,它们之间进行函数调用并共享数据结构,我们认为它们形成了一个单独的程序,必须将其视为主程序和插件的扩展。这意味着插件必须在 GPL 或与 GPL 兼容的自由软件许可下发布,并且在分发这些插件时必须遵守 GPL 的条款。
如果程序动态链接插件,但它们之间的通信仅限于通过一些选项调用插件的'main'函数并等待它返回,这是一种边缘情况。
fork/exec 和动态链接之间的区别,除了有点人为之外,并没有延续到解释语言:Python/Perl/Ruby 插件怎么样,它通过import
or加载execfile
?
(编辑:我理解为什么 fork/exec 和动态链接之间的区别,但似乎有人想要遵守 GPL 但违背“精神”——我不——可以只使用 fork/exec 和进程间通信几乎可以做任何事情)。
最好的解决方案是在我的许可证中添加一个例外,以明确允许使用专有插件,但我无法这样做,因为我使用的是 GPL 的Qt / PyQt 。
licensing - GPL v2 和 GPL v3 许可有什么区别?
简单来说,GPL v2 和 GPL v3 开源许可的原因和区别是什么?对法律术语和进一步描述的解释和参考将不胜感激。
open-source - 如何选择开源许可证?
我是一名软件工程师,而不是律师,而且我的大学不提供任何针对软件许可的课程。事实上,他们的法律相关课程缺乏(但数量正在缓慢增长)。我在哪里可以了解开源许可证以及如何选择它们?
licensing - 软件评估许可
我的公司正在寻求开始分发我们开发的一些软件,并希望能够让人们在购买之前试用这些软件。我们还想确保它不能被复制和分发给我们客户的客户。
我们见过的一种模式是将许可证绑定到 MAC 地址,因此该软件只能在一台机器上运行。
我想知道的是,什么是生成许可证密钥的好方法,其中嵌入了不同的信息,例如许可证到期日期、MAC 地址和不同的软件限制?
licensing - 是否听说过收购时的许可证转让费?
我的雇主最近被一家更大的公司收购。在整理我们开发软件许可证的所有法律细节的过程中,我们了解到,我们的 IDE 供应商收取新许可证成本 25% 的“名义”费用,以将我们现有的许可证转移到新的公司名称。
这让我觉得很荒谬。我还没有从任何其他供应商那里看到这种对客户不友好的政策。有没有其他人见过这种类型的政策?考虑到这种不友好和不正常的情况,我是否离谱?
web-applications - 如何为 webapps 的现场安装(最好是跨平台的)实施许可证管理?
我有一个在基于 Gentoo 的 LAMP 堆栈上运行的 Web 应用程序。我的客户将软件作为服务购买,我托管一切。但是,在客户自己的网络内有一些现场部署的需求。
目前,由于我托管系统,应用程序中没有内置许可证管理。我根据用户帐户和数据容量计费(它是一个用于计量数据的处理和分析应用程序),我只是设置客户支付的任何费用,而客户不能自己设置这些东西。即使没有现场安装,也应该改变它以获得更好的可扩展性。
我正在寻找一个许可证管理框架和/或您自己实施或在其他地方看到效果良好的典型方法。我的要求是:
- “足够安全”而不是“军用级”
- 非常不突兀
- 防止许可证所有者在仅获得一个许可证时在多个工厂中运行系统
- 使用户账户数量和数据容量合理防篡改,易于升级/降级
- 在没有 Internet 连接的情况下工作(拥有一个完全独立的系统将是选择现场解决方案的要点),但如果在安装期间必须有一个临时连接可能是可以接受的
对于某些现场场景,可能需要某些特定的操作系统,通常是某些版本的 Windows Server,但各种 Linux 发行版也越来越受欢迎,尤其是在公共部门。
从用户的角度来看,我对 FogBugz 中的许可证管理很满意,从供应商的角度来看,Joel Spolsky 似乎很满意,而且它是跨平台的,所以它会作为我的一个很好的参考的目标。
licensing - 未经许可的材料的许可是什么?
假设我在开放访问的某个地方(例如,在公共网络共享上)找到了一个“文本”。我没有办法联系到作者,我什至不知道作者是谁。
我可以合法地用这种“文本”做什么?
更新:我不打算发布那个“文本”,而是自己从中学习。
更新:所以,如果我看到匿名代码、文章等,我什至不应该打开它,否则我会将其内容复制到我的大脑中?