简体   繁体   English

我可以在项目和Nuget包中使用DeepZoomTools.dll吗?

[英]Can I use DeepZoomTools.dll in my project and Nuget package?

I'm trying to implement OpenSeadragon viewer with Deep Zoom Image ( .dzi formart ) support. 我正在尝试使用Deep Zoom Image.dzi formart )支持来实现OpenSeadragon查看器。

To make thing work correct I should create tiles and proper xml on server side. 为了使工作正常,我应该在服务器端创建切片和适当的xml

Microsoft has Deep Zoom Composer that contains DeepZoomTools.dll . Microsoft具有包含DeepZoomTools.dll Deep Zoom Composer It provides functions that I need. 它提供了我需要的功能。 I added this dll to my project. 我将此dll添加到我的项目中。

So I have some questions: 所以我有一些问题:

  1. Is there any legal problems with using this dll on server side since it's part of SilverLight 3 ? 由于它是SilverLight 3的一部分,因此在服务器端使用此dll是否存在任何法律问题?
  2. I want to create NuGet package and Github repository with my wrapper above this library, so can i use DeepZoomTools.dll in this package? 我想用该库上方的包装创建NuGet包和Github存储库,因此我可以在此包中使用DeepZoomTools.dll吗? What kind of license I can use in my Github project then? 那我可以在我的Github项目中使用哪种许可证?
  3. Can I decompile DeepZoomTools.dll and make some changes to it in order to add some functions and then use it in projects and NuGet package? 我可以反编译DeepZoomTools.dll并对其进行一些更改以添加一些功能,然后在项目和NuGet包中使用它吗?

And last question: Is there any .net alternative library for this purpose? 最后一个问题:是否有用于此目的的.net替代库? (I know that we can't ask here about working libraries but still) (我知道我们不能在这里询问有关工作库的信息,但仍然可以)

Apologies in advance for the length of this post but I felt it necessary to present as much information as I could find given tricky nature of licenses and my lack of legal expertise. 对于这篇文章的长度,我们事先表示歉意,但是我认为有必要提供尽可能多的信息,因为许可证的技巧性以及我缺乏法律专业知识。


Given the age of this tool, there's not a lot of resources to go on. 考虑到该工具的使用年限,没有太多资源可以使用。 I managed to find redistribution question in comments of the original msdn blog post with answer from the author and screenshotted the relevant bits in case the blog posted goes away eventually (highlight mine): 我设法在原始msdn博客文章的注释中找到了重新分发问题,并提供了作者的回答,并截图了相关内容,以防万一最终发布的博客消失了(突出说明):

Deep Zoom Composer重新分配评论中的问题和答案

Unfortunately it seems Live Labs is a dead end now. 不幸的是,现在看来Live Labs已死胡同。

Then I turned to License agreement that you sign when you install the msi and sure enough it covers redistribution. 然后,我转到了安装MSI时要签署的许可协议,并确保它足以涵盖重新分发。 Specifically Clause 2a and I'll post it here to save others having to download and install msi just to read that bit (but please do go through the entire license): 特别是第2a条,我将其张贴在这里,以免其他人不得不下载和安装msi只是为了读懂这一点(但请务必仔细阅读整个许可证):

Pertinent License Bits from Installation MSI 安装MSI中的相关许可证位 附加许可要求和/或使用权-可分发代码

Pertinent Contents of REDIST.TXT referenced above 上面引用的REDIST.TXT的相关内容

DeepZoomTools.dll DeepZoomTools.dll

EDIT: I forgot to answer your specific questions in my research efforts so here's my take on it given above information 编辑:我忘了在研究工作中回答您的特定问题,因此这是我在上面提供的信息

Is there any legal problems with using this dll on server side since it's part of SilverLight 3? 由于它是SilverLight 3的一部分,因此在服务器端使用此dll是否存在任何法律问题?

Given the restriction of windows only distribution, unless you can ensure in some way that your solution will be limited to the same, I don't think you can safely use this dll. 鉴于Windows仅分发的限制,除非您能以某种方式确保将解决方案限制为相同,否则我认为您不能安全地使用此dll。

I want to create NuGet package and Github repository with my wrapper above this library, so can i use DeepZoomTools.dll in this package? 我想用该库上方的包装创建NuGet包和Github存储库,因此我可以在此包中使用DeepZoomTools.dll吗? What kind of license I can use in my Github project then? 那我可以在我的Github项目中使用哪种许可证?

Again, as long as you can ensure the windows only restriction you can create the Nuget from my understanding. 同样,只要您可以确保仅Windows限制,就可以根据我的理解创建Nuget。 Technically since .Net can run on other platforms via mono, it'll come down to your license restriction to prevent that. 从技术上讲,由于.Net可以通过mono在其他平台上运行,因此归结于您的许可证限制以防止这种情况。 Which brings us to second part of your question: What kind of license for Github repo. 这使我们进入您的问题的第二部分:Github回购协议的许可类型。 The answer to that is in Clause 2.a.ii second point: it has to be at least as restrictive as the license of this DLL. 答案在第2.a.ii条第二点:它必须至少与该DLL的许可证一样严格。

Can I decompile DeepZoomTools.dll and make some changes to it in order to add some functions and then use it in projects and NuGet package? 我可以反编译DeepZoomTools.dll并对其进行一些更改以添加一些功能,然后在项目和NuGet包中使用它吗?

Clause 4 1st & 2nd point of the license specifically prohibits decompilation or to workaround technical limitation so that's a solid no to your question 第4月1日和许可证的第二点明确禁止编译或要解决的技术限制,这是一个坚实的没有你的问题

许可范围

Is there any .net alternative library for this purpose 是否有任何.net替代库用于此目的

I've noticed a similar project on github (though 7 years old so I doubt API will be a full match still) that employs GTK Sharp . 我注意到在github上有一个类似的项目 (尽管已有7年的历史了,所以我怀疑API是否会完全匹配)并使用了GTK Sharp Perhaps you can use the same approach? 也许您可以使用相同的方法? I'm not familiar with DeepZoom format itself to conclusively help you out here. 我不熟悉DeepZoom格式本身,无法在这里为您提供最终帮助。


You may want to ask clarification questions at the relevant msdn forums 您可能想在相关的msdn论坛上提出澄清问题

Kirupa.com still appears to be alive and well, you may wish to reach out in their forums and seek clarification possibly since the author of reference blog post posted her email address from that domain (though i doubt its live now that Kirupa is MS). Kirupa.com似乎还很活跃,您可能希望在他们的论坛上接触并寻求澄清,因为参考博客文章的作者发布了她来自该域的电子邮件地址(尽管我怀疑Kirupa是MS,但它仍然存在) 。

Disclaimer: As usual, I'm just another developer and not a legal expert. 免责声明:和往常一样,我只是另一位开发人员,而不是法律专家。 To the best of my understanding you can use the dll in your code and redistribute it but unfortunately with restrictions as laid out in license agreement that you agreed to when you installed the program. 据我所知,您可以在代码中使用该dll并重新分发它,但是很遗憾,安装该程序时必须遵守许可协议中规定的限制。 However you may wish to get a competent software copyright lawyer's advice on the matter. 但是,您可能希望在此问题上获得合格的软件版权律师的建议。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 NuGet Package 无法找到并使用它自己的 DLL - NuGet Package can't find and use it's own DLL's 生成的nuget包中缺少Project .dll本身 - Project .dll itself is missing in generated nuget package 为什么不能将较早的xamarin表单版本作为nuget添加到Xamarin表单项目/ android程序包中? - Why can't I add a earlier xamarin forms version as a nuget into my Xamarin forms project/android package? 我怎样才能使 dll.config 成为 Nuget package 的一部分 - How can i make dll.config to be part of Nuget package 我如何解决 Nuget DLL Hell - 无论我做什么 VS 都坚持 dll 版本与包中的版本不同 - How can I solve Nuget DLL Hell - whatever I do VS inists that the dll version is different to that in the package 无法从包的已加载项目访问创建的nuget包的dll - Created nuget package's dll can not be accessable from package's loaded project 如何为 nuget 包构建具有多个 .net 框架的项目 - How can I build a project with multiple .net frameworks for nuget package Unity - UWP:如何将 dll/nuget-package/references 导入我的项目 - Unity - UWP: How to import dll/nuget-package/references to my project 调试时,我可以进入我的NuGet包 - When debugging I can step into my NuGet package 每当我在NetStandard Library Project中使用Nuget包时,是否都必须将DLL从Nuget包复制到输出目录中? - Do I have to copy the DLLs from the Nuget Package to the output directory everytime I use the Nuget Package in NetStandard Library Project
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM