我发现了一个通过谷歌代码提供的DLL,我无法在NuGet中找到它。我希望这个软件包可以通过NuGet安装,因为我想在几个软件包中重复使用它,而NuGet似乎是完成这个任务的完美方式。上传一个不是我的NuGet包
https://code.google.com/p/protobuf-remote/downloads/list
是否有可能对我产生nupkg这些DLL的,并将其发布到NuGet.org?这项行动的法律限制是什么?
我发现了一个通过谷歌代码提供的DLL,我无法在NuGet中找到它。我希望这个软件包可以通过NuGet安装,因为我想在几个软件包中重复使用它,而NuGet似乎是完成这个任务的完美方式。上传一个不是我的NuGet包
https://code.google.com/p/protobuf-remote/downloads/list
是否有可能对我产生nupkg这些DLL的,并将其发布到NuGet.org?这项行动的法律限制是什么?
有许多其他用户遇到此问题。看起来通常的解决方案是创建一个“非官方”的包和参考(暂时的)(直到Google将他们的图书馆作为NuGet出版)。只要确保非常清楚地标明包装为非官方的。见these examples。
至于法律后果......
请翻阅的protobuf的远程许可和审查的分布和衍生作品的细节。目前许可证是GNU Lesser GPL。很抱歉,如果发布NuGet软件包在本许可下允许,您必须自行打电话。 ;)
我会建议你改为创建一个local NuGet package source指向一个文件共享。这可以在您的计算机上或网络文件共享上进行本地化。另外,如果您不想更新每个工作站,您可以在项目中使用update the NuGet.config file指向此源,并将所有配置文件提交到您的源代码管理系统信息库中供所有用户自动使用。请注意,对NuGet.config文件的任何更改都需要您重新启动Visual Studio。
和FYI,看看你如何chain multiple NuGet.config files。
我终于想发布我自己的包与依赖到这些文件。所以它最终将成为一个公共包。它将在公司内部工作,但是当我将在nuget.org上发布我自己的软件包时会发生什么?我希望这个库是一个依赖项。 – Marnix
感谢您的回复。现在,我已经在我的TeamCity私人NuGet Feed中制作了它。当我准备发布我自己的软件包时,我会看看这些非官方的版本。 – Marnix