问题标签 [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.

0 投票
2 回答
698 浏览

asp.net - 许可 .Net 网站

我想知道获得网站许可的首选方法是什么?

我使用可编辑的 APSX 文件分发我的网站的预编译版本,后面的代码被编译成每个页面的单独 DLL。

在使用试用版时,我曾想过在每个页面中实现某种文本注入,类似于 Telerik 控件所做的那样。如果使用许可版本,此演示文本将消失。

我认为的一种方法是让网站联系网络服务以确定许可证状态,但如果网络服务因任何原因而关闭,这将是一个问题。

谢谢

0 投票
4 回答
1366 浏览

c# - 在没有布尔检查的情况下验证许可证信息?

我目前正在使用一个简单的 XML 文件,其中包含许可证信息以及数据的签名和公钥。到目前为止,这种方法效果很好。但是,我看到了一个相当大的安全漏洞......

当我的 ASP.NET MVC 应用程序启动时,它会验证许可证并相应地设置“ValidLicense”布尔属性。在每次请求期间,都会检查此属性,如果许可证无效,则会显示错误消息。

您可以猜到,无论许可证的有效性如何,绝对没有什么可以阻止有能力的用户简单地修改我的程序集以将“ValidLicense”设置为 true。我知道这几乎可以用于任何应用程序,但使用 .NET 程序集似乎非常容易。

有什么方法可以阻止这种情况的发生,或者至少让破解许可证验证程序变得更加困难?

如果可能的话,我宁愿远离汇编加密和混淆系统。但是,如果您认为它们足以保证成本和额外的头痛,请继续建议它们。

0 投票
4 回答
788 浏览

javascript - GPL、javascript 和在线游戏

我正在为 80 年代的山脉冒险游戏开发 javascript 中的游戏解释器。我移植了名为 Sarien 的现有逆向工程 C 解释器的一部分,它是 GPL 许可的。使我的工作也成为 GPL。到现在为止还挺好。

但是,我的目标是创建一个网站,让人们可以在线玩这些游戏,并增加多人游戏支持。多人游戏需要客户端+服务器代码,多人游戏部分是专有的封闭(商业)代码。那也必须是GPL吗?

我知道其他人在这里问过 GPL 问题,但它通常涉及嵌入、链接等,让我更容易理解。我的设置是基于 javascript 的。我可以将核心解释器代码分发为 GPL 并添加一个单独的 javascript 层,该层挂钩到 IO 部分(以使多人游戏成为可能)而不是 GPL 那部分?

我非常愿意以 GPL 的形式贡献我的所有工作,但多人游戏引擎的某些部分根本不是我可以决定的。如果 GPL 强迫我做一切 GPL 那么它禁止我添加多人游戏,因此阻碍了制作一些很酷的东西:-(

更新:

原始解释器代码 - GPL 许可 - 已合并到 ScummVM 中。解释器文件现在在标题中显示 GPL 版本 2 或更高版本适用于最终用户认为合适的情况。这有什么改变吗?作为旁注;是否允许以这种方式修改许可证?

0 投票
1 回答
1576 浏览

open-source - 需要关于源标头中大量修改的 OSS 代码(BSD、Apache 等)的归属/版权的建议

我有一个关于使用许可许可(BSD、Apache、MIT 等)源的问题,其中原始代码和借用代码之间的界限可能非常模糊。

我们非常乐意按照许可的要求披露原始来源的版权。

我想知道的具体情况是如何正确更新我修改过的文件中的源头。

假设你有一些来自另一个项目的源代码,你想使用它。它包含如下标题。

对于一个微不足道的错误修复,我只会做我的小改动,将其发送到上游并希望修复被合并。当它发生时,我会放弃我的补丁版本并回到主线。

有时我想使用源作为起点。它会随着时间的推移而发生变化,并进行重新设计和改进。它可能类似于原始代码,但到那时它肯定是我们自己的工作。

那么用我自己的替换那个标题可以吗?我应该只写“基于 John Doe 的原始 XYZ”之类的东西吗?

0 投票
4 回答
2313 浏览

authentication - RESTful 方式的许可证和会话

0 投票
2 回答
598 浏览

version-control - 在另一个仓库中包含 DLL 的许可限制?

回答

据推测,他们不允许对 2.6 进行任何形式的重新分发,除非您拥有它的许可证。但他们不出售许可证。但他们免费赠送。但是,谁知道呢,我认为他们只是想让我们购买价格过高的东西,我们不需要编写免费的实用程序。我想我会看看 NVelocity 或 TaHoGen ......

我担心放置一些与项目一起使用的 DLL,这些 DLL 也是免费的(在 SF.net 上),但还没有与之关联的特定许可证。这有点合法,但希望不是太多,以至于无法通过经验来回答。这里有很多这样的:)

我认为问题出在 CodeSmith 2.6上,因为它们有自己的“自定义”eula。要查看“sourcelicense.txt”,您需要下载 zip 并打开它,但我已将相关部分复制到帖子中(抱歉,它们太长了!)

编辑:

该应用程序使用 CodeSmith 2.6 dll 以及一组自定义模板来生成类文件/等。我们不需要 codesmith 源,只需要编译结果。当然,这些 dll 将与 .exe 中的应用程序一起分发。问题是,将它们塞入 repo 是否与将它们放入 .msi/.exe 安装程序有某种不同(或在法律上更成问题)。

我将就此与 codesmith 联系,但我希望比现在有更好的理解,仅此而已。它们目前不在 repo 中,但如果它们在,它将简化开发过程。 结束编辑

  • 1 个 MIT 许可组件(似乎不是问题)
  • Mysql.Data.dll(不确定许可证)
  • CodeSmith 2.6 免费软件DLLS
    • 编译成DLL形式
    • SchemaExplorer.dll / 等
    • CodeSmith.Engine.dll

我希望能够使项目自托管,而不是让用户四处走动,下载和/或编译源代码的副本(特别是如果他们找到了较新的版本或较旧的版本,这很容易发生在MIT/msql 组件。)

如果不能包含 DLL,将会有很好的说明,但如果可以,生活会变得无限简单,而且如果其中一个突然被拉出,项目就不会“死”。


源代码许可证(来自 CodeSmith 2.6 eula/sourcelicense.txt)

源代码受美国版权法和国际版权条约以及其他知识产权法律和条约的保护。源代码已获得许可,而非出售。

  1. 授予许可。本 EULA 授予您以下权利:

    1. 源代码。您可以在单台计算机上安装和编译一份源代码。安装源代码的计算机的主要用户可以制作第二份副本,供他或她在便携式计算机上专用。
    2. 存储/网络使用。您还可以在存储设备(例如网络服务器)上存储或安装源代码的副本,仅用于通过内部网络在您的其他计算机上安装或编译源代码;但是,您必须为从存储设备安装或编​​译源代码的每台单独的计算机获取并专用许可证。源代码的许可证不得在不同的计算机上共享或同时使用。
    3. 使用和修改。SMITH 授予您使用和修改源代码以更好地满足您的需求的权利。您不得以任何形式分发源代码或源代码的任何修改版本。对源代码所做的任何修改将继续受本 EULA 的条款和条件的约束。源代码的任何修改版本只能由同时拥有源代码许可证的用户或拥有 CodeSmith Professional 许可证的用户以对象形式执行。
    4. 使用生成的输出。您可以以任何方式分发您的自定义模板或包含的模板的输出。
  2. 其他权利和限制的描述。

    1. 组件分离。源代码作为单一产品获得许可。
    2. 重新分配。不得以任何方式重新分发源代码。
    3. 自定义模板分发。只有在免费提供的情况下,您才可以分发源代码的自定义模板。
    4. 没有出租。您不得使用源代码向第三方出租、租赁、出借或提供商业托管服务。
    5. 不可转让。本许可不得以任何方式转让或出售。
    6. 终止。在不损害任何其他权利的情况下,如果您未能遵守本 EULA 的条款和条件,SMITH 可以终止本 EULA。在这种情况下,您必须销毁源代码及其所有组成部分的所有副本。
  3. 附加软件/服务。

    1. 支持服务。SMITH 可以但没有义务为您提供与源代码相关的支持服务。
    2. 补充剂。本 EULA 适用于 SOURCE CODE 的附加软件和更新,包括但不限于 SMITH 可能提供给您的补充、服务包、热修复或附加组件(统称为“补充”)获取源代码的初始副本,除非与此类补充一起提供了其他条款。
  4. 版权。源代码的所有所有权和版权(包括但不限于任何图像、照片、动画、视频、音频、音乐、文本、示例代码和包含在源代码中的“小程序”)以及源代码的任何副本CODE 归 SMITH 所有。源代码受版权法和国际条约规定的保护。因此,您必须像对待任何其他受版权保护的材料一样对待源代码,但您可以安装源代码。

0 投票
6 回答
554 浏览

licensing - 软件保护将其数据存储在哪里?

我正在为我的公司探索软件保护方案。果然,有很多替代方案,几乎所有替代方案都提供了限制:

  1. 使用次数(执行)
  2. 天数

现在,如果我想一想,计算机中一定有某个地方存储了“应用程序已使用的次数”或“已使用的天数”。在这里,我假设使用这些机制之一保护的应用程序不需要它以管理权限运行。而且我知道具有正常用户权限的应用程序不能修改影响其他用户的地方。这意味着如果用户 A 的应用程序过期,它仍然会为用户 B 运行(这看起来很愚蠢)。我想知道这些方案可能会将其信息隐藏在什么地方以使其发挥作用?

0 投票
4 回答
1098 浏览

.net - .NET 类库许可理念——疯狂?

您好我目前正在开发一个 .NET 库(不是控件),并考虑如何提供组合的“开发”和可自由运行时可部署的许可方案来使用它。

我正在考虑开发人员许可,某种节点锁定会很好(文件和/或服务器/Web服务),但我希望允许开发人员在运行时自由分发我的软件。

我在徘徊,如果对于运行时许可证,最好将许可证密钥的 MD5 哈希值、调用程序集(或可执行文件/模块 - 不确定)的公司信息,或者它自己的信息作为其中的一部分强名称哈希键?

这意味着我的用户每次发布/分发他们的软件时都必须生成运行时许可证,但我认为这不应该太繁重。这可以通过有效的开发/构建许可/节点锁定机器完成,使过程非常简单和轻松。

这是现阶段的一个想法。我很想听听人们对这个想法的任何想法。

0 投票
6 回答
284 浏览

windows - 面向 Web 开发人员的 Windows 许可

我现在和将来都需要在 Windows 上测试我的网站。我还没有Windows。我只需要软件,但不介意购买硬件来获取软件。什么是最便宜的道德方式来做到这一点?

一些选项:

  • 在 eBay 上购买二手电脑。如果我还升级硬件(包括除硬盘驱动器之外的所有设备),我是否能够升级到 Windows 的未来版本?我正在考虑在 eBay 上购买一个装有 Windows XP Pro 的 100 美元盒子。

  • 购买 Windows XP Pro(在 eBay 上大约 140 美元),并随着时间的推移支付升级费用。

  • 在网络上使用屏幕捕获服务。(根据我的经验,这些要么太贵,要么不能提供足够的控制)。

更新:我从亚马逊的经销商处购买了密封版的 XP Pro。

0 投票
2 回答
973 浏览

open-source - 带有adsense的开源网站

我有用 Grails 开发的网站。网站上有谷歌广告和亚马逊链接。我想开源该网站的实现,但我不确定我是否仍然能够使用 Adsense“赚钱”。

所以问题是,如果我开源网站背后的代码,我还能在网站上运行 google adsense 吗?

我的感觉是,例如 LGPL 许可证可以做到这一点,但 GPL 许可证也可以吗?

谢谢