已回答:

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

我担心放置一些与项目一起使用的 DLL,该项目也是免费的(在 SF.net 上),但尚未获得与其关联的特定许可证。这有点法律上的问题,但希望不会太严重,以至于无法通过经验来回答。这里有很多这样的东西:)

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

编辑:

该应用程序使用Codesmith 2.6 DLL以及一个自定义模板的集合来生成类文件/等。我们不需要代码史密斯来源,只需要编译结果。当然,这些DLL将与.EXE中的应用程序分发。问题是,将它们塞入回购中是否与将它们放入.msi/.exe安装程序中相比有所不同(或法律上更有问题)。

我会为此处理Codesmith,但我希望比现在更好的理解。他们目前不在存储库中,但是如果他们是的话,它将减轻开发过程的内容。 结束编辑

  • 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 适用于源代码的其他软件和更新,包括但不限于 SMITH 可能向您提供或在您选择之日之后向您提供的补充材料、服务包、修补程序或附加组件(统称为“补充材料”)。获取源代码的初始副本,除非与此类补充一起提供其他条款。
  4. 版权。源代码的所有所有权和版权(包括但不限于源代码中包含的任何图像、照片、动画、视频、音频、音乐、文本、示例代码和“小程序”)以及源代码的任何副本代码归史密斯所有。源代码受版权法和国际条约规定的保护。因此,您必须像对待任何其他受版权保护的材料一样对待源代码,除非您可以安装源代码。

有帮助吗?

解决方案

第一的:Stackoverflow 不是律师,无法提供法律建议。对这里的任何法律信息持保留态度,并询问律师是否重要。

嗯,这与自由软件许可证并不接近,所以我认为它不会遵循 顺丰网 规则。

它也不授予您任何重新分发的权限。事实上,它禁止这样做:

2.2 再分配。不得以任何方式重新分发源代码。

可能,您的 DLL 是“自定义模板”,在这种情况下,它必须免费分发,这违反了第 1 条 开源定义

自定义模板分发。仅当免费提供时,您才可以分发源代码的自定义模板。

除此之外,您绝对需要澄清您在做什么。

其他提示

我不熟悉 CodeSmith 的用途,也不知道你到底用它做什么。显然,您不会重新分发源代码,但他们似乎并不那么关心您可能重新分发的内容。

有“使用生成的输出”子句;您打算仅分发模板输出吗?您打算更改该项目的源代码吗?在不知道此类问题的答案的情况下,我无法为您提供建议。

您可以澄清您在做什么,或者询问 CodeSmith。我不确定找到一位能够回答您的具体问题的律师会很容易,因为该许可证中有很多技术内容。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top