为什么开源镜像没有旧版本_Microsoft将旧版本的MS-DOS作为开源发布的原因很重要...

本文讨论了微软通过GitHub以MIT许可证发布MS-DOS 1.25和2.0源代码的重要性和意义,这标志着微软在开源领域的进步。尽管这些旧版本的MS-DOS对FreeDOS等项目的技术直接帮助有限,但其采用的开源许可证是与GNU GPL兼容的,对开源社区具有积极影响。
摘要由CSDN通过智能技术生成

为什么开源镜像没有旧版本

我从事的一个开源软件项目是FreeDOS Project。 它是一个完整的,免费的,与DOS兼容的操作系统,可用于玩经典的DOS游戏,运行旧版商业软件或开发嵌入式系统。 在MS-DOS上运行的任何程序也应在FreeDOS上运行。

因此,当Microsoft最近通过GitHub存储库将源代码发布到MS-DOS 1.25和2.0时,我注意到了。 对于微软来说,这是迈出的重要一步,我想简要解释一下为什么它很重要。

MS-DOS作为开源软件

一些开源爱好者可能会记得,这不是Microsoft首次正式发布MS-DOS源代码。 2014年3月25日,Microsoft通过计算机历史博物馆将源代码发布到MS-DOS 1.1和2.0。 不幸的是,此源代码是根据“外观但请勿触摸”许可发布的,该许可限制了您可以执行的操作。 根据2014年源代码发布的许可证,禁止用户在其他项目中重复使用它,并且只能“将其用于非商业研究,实验和教育目的。”

博物馆许可证对开源软件不友好,因此,MS-DOS源代码被忽略。 在FreeDOS Project上,我们将“外观但不要触摸”许可解释为FreeDOS的潜在风险,因此,我们决定查看了MS-DOS源代码的开发人员不能对FreeDOS做出贡献。

但是Microsoft最近发布的MS-DOS源代码代表了一个重大变化。 此MS-DOS源代码使用MIT许可证(也称为Expat许可证)。 在GitHub上引用Microsoft的LICENSE.md文件:

MS-DOS v1.25和v2.0源代码

版权所有©Microsoft Corporation。

版权所有。

MIT许可证。

特此免费授予获得此软件和相关文档文件(“软件”)副本的任何人无限制地买卖软件的权利,包括但不限于使用,复制,修改,合并,发布的权利,分发,再许可和/或出售本软件的副本,并允许配备有本软件的人员这样做,但须满足以下条件:

上述版权声明和本许可声明应包含在本软件的所有副本或大部分内容中。

本软件原样提供,不附有任何形式的明示或暗示的适销性,包括但不限于担保,适用于特定用途和非侵权。 无论是由于与软件的使用或与软件或软件的使用或其他方式有关或与之相关的任何合同,侵权或其他行为,作者或版权持有人均不承担任何索赔,损害或其他责任。 。

如果您觉得这段文字熟悉,那是因为该文字与开放源代码计划(Open Source Initiative)认可的MIT许可证相同。 它也与自由软件基金会认可的Expat许可相同。

自由软件基金会(通过GNU)表示Expat许可证与GNU通用公共许可证兼容。 具体来说,GNU将Expat许可证描述为“宽松,宽松的非Copyleft自由软件许可证,与GNU GPL兼容”。 它有时被模糊地称为MIT许可证。” 同样根据GNU的说法,当他们说许可证与GNU GPL兼容时 ,“您可以在一个较大的程序中将根据另一许可证[MIT / Expat许可证]发布的代码与根据GNU GPL发布的代码进行组合。”

Microsoft对于原始MS-DOS源代码使用MIT / Expat许可证非常重要,因为该许可证不仅是开源软件,而且是免费软件。

这是什么意思?

很好,但是源代码版本有实际方面。 您可能会想,“如果Microsoft根据与GNU GPL兼容的许可证发布了MS-DOS源代码,这对FreeDOS有帮助吗?”

并不是的。 原因如下:FreeDOS从原始源代码库开始,独立于MS-DOS。 Ralf Brown在综合中断列表中识别并记录了MS-DOS的某些功能和行为,我们通过参考中断列表在FreeDOS中提供了MS-DOS兼容性。 但是FreeDOS和MS-DOS之间仍然存在许多重要的基本技术差异。 例如,FreeDOS使用完全不同的内存结构和内存布局。 您不能简单地将MS-DOS源代码转移到FreeDOS中并期望它能正常工作。 代码假设完全不同。

也很简单,这些是MS-DOS的非常旧的版本。 例如,MS-DOS 2.0是第一个支持目录和重定向的版本。 但是这些版本的MS-DOS尚未包括更多高级功能,包括网络,CDROM支持和'386支持(例如EMM386)。 这些功能在FreeDOS中已经很长时间了。

因此,MS-DOS源代码的发布很有趣,但是FreeDOS仍然无法将该代码用于任何现代功能。 FreeDOS在功能和特性上已经超过了这些版本的MS-DOS。

恭喜啦

不过,重要的是要认识到Microsoft在将这些版本的MS-DOS作为开源软件发布方面所迈出的重要一步。 GitHub上发布的新MS-DOS源代码取消了2014年以来的限制性许可证,并采用了与GNU GPL兼容的公认开源软件许可证。 祝贺Microsoft在开放源代码许可下发布了MS-DOS 1.25和2.0!

翻译自: https://opensource.com/article/18/10/microsoft-open-source-old-versions-ms-dos

为什么开源镜像没有旧版本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值