回答:
据推测,他们不允许对 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)
源代码受美国版权法和国际版权条约以及其他知识产权法律和条约的保护。源代码已获得许可,而非出售。
授予许可。本 EULA 授予您以下权利:
- 源代码。您可以在单台计算机上安装和编译一份源代码。安装源代码的计算机的主要用户可以制作第二份副本,供他或她在便携式计算机上专用。
- 存储/网络使用。您还可以在存储设备(例如网络服务器)上存储或安装源代码的副本,仅用于通过内部网络在您的其他计算机上安装或编译源代码;但是,您必须为从存储设备安装或编译源代码的每台单独的计算机获取并专用许可证。源代码的许可证不得在不同的计算机上共享或同时使用。
- 使用和修改。SMITH 授予您使用和修改源代码以更好地满足您的需求的权利。您不得以任何形式分发源代码或源代码的任何修改版本。对源代码所做的任何修改将继续受本 EULA 的条款和条件的约束。源代码的任何修改版本只能由同时拥有源代码许可证的用户或拥有 CodeSmith Professional 许可证的用户以对象形式执行。
- 使用生成的输出。您可以以任何方式分发您的自定义模板或包含的模板的输出。
其他权利和限制的描述。
- 组件分离。源代码作为单一产品获得许可。
- 重新分配。不得以任何方式重新分发源代码。
- 自定义模板分发。只有在免费提供的情况下,您才可以分发源代码的自定义模板。
- 没有出租。您不得使用源代码向第三方出租、租赁、出借或提供商业托管服务。
- 不可转让。本许可不得以任何方式转让或出售。
- 终止。在不损害任何其他权利的情况下,如果您未能遵守本 EULA 的条款和条件,SMITH 可以终止本 EULA。在这种情况下,您必须销毁源代码及其所有组成部分的所有副本。
附加软件/服务。
- 支持服务。SMITH 可以但没有义务为您提供与源代码相关的支持服务。
- 补充剂。本 EULA 适用于 SOURCE CODE 的附加软件和更新,包括但不限于 SMITH 可能提供给您的补充、服务包、热修复或附加组件(统称为“补充”)获取源代码的初始副本,除非与此类补充一起提供了其他条款。
版权。源代码的所有所有权和版权(包括但不限于任何图像、照片、动画、视频、音频、音乐、文本、示例代码和包含在源代码中的“小程序”)以及源代码的任何副本CODE 归 SMITH 所有。源代码受版权法和国际条约规定的保护。因此,您必须像对待任何其他受版权保护的材料一样对待源代码,但您可以安装源代码。