当前位置:  开发笔记 > 编程语言 > 正文

是否可以发布从.net框架中获取并在线修改的代码?

如何解决《是否可以发布从.net框架中获取并在线修改的代码?》经验,为你挑选了2个好方法。

我使用反射器来查看通用字典集合的代码(Dictionary )并修改该代码以使其线程安全.我想在我的博客上发布这些代码,以便其他人可以查看它(并告诉我,如果我做错了),并且如果他们想要的话也可以在他们的项目中使用它.从法律上讲,我是否允许这样做?我大量修改了原始代码(并且只从原始代码中采用了一些方法而不是整个代码)但基本代码仍然相同,如果我这样做可能会有任何潜在的法律问题吗?

注意:以防有些人会指向线程安全字典的实现,我知道已经有使用ReaderWriterLockSlim的线程安全字典的实现,但我不想在阅读时(仅在写作时)锁定,除了我使用.net 2.0而不是3.5,所以无论如何我都不能使用ReaderWriterLockSlim,我也读到了2.0中ReaderWriterLock的性能非常差,所以我不想使用它.



1> Jb Evain..:

Microsoft的Dictionary源代码由Microsoft Reference Source License的修改版本管理,它基本上只允许您读取代码.所以不,绝对不允许您根据此许可证重新分发修改后的代码.

另一方面,您可以使用Mono的Dictionary 实现并修改它以满足您的需求,因为它是在MIT/X11下获得许可的.与.net中的相比,它表现得相当不错.



2> Andrew Grant..:

除非.NET框架以源代码形式发布,并且允许您制作和分发此类修改(通常称为衍生作品),否则,您现在可以执行此操作.

虽然已发布 .NET框架部分的源代码,但它们仅在参考许可证下可用.直接从那个页面;

Microsoft参考源许可证(Ms-RSL)是Microsoft源代码许可证中最严格的一项.许可证禁止所有使用源代码而不是查看代码以供参考.此许可的目的是使许可方能够仅为审查目的发布更敏感的知识产权资产.

如果你想提供自己的线程安全字典集合而不是那么好,绝对是一个崇高的目标,但你不能将它建立在你无权修改的东西上.

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有