eplan没有语言许可_“MIT许可” 的由来

翻译自:https://ieeexplore.ieee.org/document/9263265

作者:Jerome H. Saltzer

ba666fbd17388db7021d7cdc8e51e746.png

摘要

讨论“ MIT许可”的起源和历史。“ MIT许可”已经成为一种流行的方式来发布受版权保护的计算机程序供他人使用,而不需要签名或支付许可费。所引用的文字是指一组软件许可证,它们有共同的起源和指导原则,但措辞不同。最近有一些关于“MIT许可”起源的讨论,但由于权威的历史文献丢失或很难找到,这种讨论一直没有结果。本说明提供了一些历史记录和文档。它是在事件发生35年后创作的,它主要依赖于我经常断断续续的回忆,但也提供了一些在我的文件和在线档案中找到的相关证明文件。

发表在 IEEE计算历史年鉴(第42卷,第4期,2020年10月至12月1日)


1983年秋天,麻省理工学院计算机科学实验室(MIT-LCS)的计算机系统研究(CSR)小组开发了几款网络软件,这些软件引起了外界的兴趣,并要求提供信息和代码副本。其中之一是David Clark 为施乐Alto开发的TCP/IP协议栈的BCPL实现,其目的是为了证明TCP/IP的实现可以在工程工作站或个人计算机中实现小型、快速和实用。从这一出发点出发,Larry Allen 将BCPL代码翻译成C语言,用于Digital Equipment PDP-11,Wayne Gramlich 则领导了John Romkey、 David Bridgham、 Karl Wright、 Don Gillies、 和Louis Konopelski为IBM个人计算机(PC/IP) 所做的带有网络应用的TCP/IP实现。  另外,Noel Chiappa 为数字设备LSI-11开发了一个称为C-网关的多协议网络路由系统,Liza Martin 为其实现了外部网关协议(EGP)。

由于这些请求来自大学研究人员和商业组织,小组内部正在讨论分发这些材料应附带哪些条件。美国国会和版权局最近澄清了在软件及其文件上附加版权声明的选择。但这一选择又提出了一个问题:如果有版权,麻省理工学院是否应该要求签订书面合同并收取许可费?该小组的主要目标是影响网络的方式,而许可收入似乎也不会太多。麻省理工学院其他软件团队的经验也表明,律师会花很多时间来准备和谈判许可协议。基于这些考虑,我们得出的结论是,最好是在赠送软件时附上版权声明,说明软件的来源,不需要任何签名。

拉里·艾伦和我开始与波士顿律师事务所的Bob Sullivan 和Sib Reppert律师进行对话,该事务所当时为麻省理工学院处理知识产权事务。1984年1月,拉里和我起草了一份拟议的措辞,基于对软件进行版权保护的想法,但在版权声明中加入了允许任何人免费使用的许可声明。这个声明借用了研究小组以前的限制分发声明中使用的想法和短语,它也借用了计算机协会最近开始在其出版物中附加文章的版权和许可声明。图1是给律师的一份备忘录,介绍了草案的措辞,图2是该备忘录附件的节选,是当时最新一期《计算机协会通讯》的一页,展示了他们的版权和许可声明。律师们很快就做出了积极的回应,1984年1月25日,我们向1983年6月1日收到"请不要再分发 "的PC/IP版本的大约25个收件人发出了一份公告,说明许可政策的变化。

fffcbc9719975a3e1390baa9781287a0.png

图一 1984年1月10日致律师的备忘录(1983年日期错误)。引用的附录如图2所示。

4c651e9ca07bdcea6b01e3edbc9d4c91.png

图二 关于图1的附件,说明了ACM使用的版权和许可声明的例子。

本版权和许可声明有四个指导原则:

  1. 允许用于任何目的,包括商业用途。

  2. 不需要签署许可协议,也不需要付费。

  3. 许可受三个限制:

    1. 任何再传播必须注明麻省理工学院的名字.

    2. 任何再分配必须包括相同的版权和许可声明。

    3. 限制对MIT名称的宣传使用。

  4. 本软件 "按原样 "提供,不作任何保证。

在接下来的几天讨论中,我们对声明进行了改进,省略了 "sale"一词,因为它与 "任何目的"是重复的,并稍微放宽了对宣传使用 MIT 名称的限制。PC/IP的分发首次使用了经过改进的声明。图3是组成PC/IP的C语言程序和C-网关的EGP中所使用的include.h文件的副本。这个版本的声明可能是第一个适合确定为 "MIT许可"的版本。该研究小组以前的软件发行版曾使用过基于相同指导原则的具有一个或多个要素的版权声明,但这似乎是第一个将所有四个原则结合在一个许可中的版本。

1fa3b58c3ca5a05e3eb1659c2eeecc69.png

图三

1985年秋天,出现了一个问题,即如何为Jim Gettys 和Bob Scheifler 为麻省理工学院雅典娜项目开发的X窗口系统颁发许可证。与两年前的讨论平行,他们注意到,X窗口系统早期版本的专有许可证对他们和潜在的接受者来说都是一个麻烦,并有可能干扰广泛采用。早期采用者做出了重大贡献,但这只会使人们更加清楚地认识到,必须尽量减少许可方面的摩擦。他们还注意到,Sun 公司和卡内基梅隆大学都在进行类似的竞争性窗口系统项目,而且都需要签署许可证。结论是,如果采用X窗口系统可以更简单,可能会更有影响力。

新的一批律师仔细研究了PC/IP版权和许可声明的声明,并在保留四项指导原则的前提下,增加了一些律师们喜爱的词语。为了向X Window系统的接受者保证一个潜在的问题,他们还增加了一句话:软件不包括作为Unix系统的一部分而获得许可的任何内容。图4 中重新声明的许可证在1986年2月首次应用于X Window系统 10 版本3。这种声明可以看作是 "MIT许可证 "的第二个版本。

912b667f2d6b0c03dd4ba396236b0d68.png

图四

此后,麻省理工学院和其他地方的组织又对该许可证的许多版本进行了修改,并对声明作了细微的改动,包括雅典娜项目开发的所有软件。术语 "MIT License"既被用来特指X10R3许可证,也被用来泛指几乎所有具有这个起源并基于同样的四项原则的允许性自由软件许可证 。

事实证明,这种授权策略达到了预期的效果:实现了影响力。PC/IP成为IBM个人电脑上十几个商业网络栈的基础。X窗口系统成为Unix和Linux的标准窗口系统,并在今天的数百万系统上运行。Project Athena的Kerberos认证系统被包含在许多计算机系统发行版中,特别是微软的Windows、苹果macOS、大多数版本的Unix和Linux以及IBM z/OS。

此外,从这些软件包的免费分发中获得的善意,使得支持麻省理工学院研究和教育的资金和软件应用都回流。现金流已经让原本可能来自收费许可的收入流相形见绌,甚至这个金额与可用的应用程序的价值也相形见绌。一个教训是,把眼光放远一点,不要去看收费授权的前景,这可能会带来几美元的收入,而应该看到如果你把软件赠送出去,会带来什么样的机会。潜在的回报可能是更大的数量级。

致谢

拉里·艾伦、诺埃尔·恰帕、大卫·克拉克、吉姆·盖蒂和约翰·隆基发表了有益的评论,填补了我已经忘记、弄错或从不知道的历史细节。任何其它的错误都是我的。


  • 开源的价值是什么?欧盟委员会研究的初步结果

  • 【译】现代开源硬件:Arduino CEO Fabio Violante访谈

  • 为什么开源硬件需要开源软件

EPLAN P8.2.7破解教程 心酸路程呀!!! 1、打开“Electric P8 2.7.”目录,运行“setup.exe”开始安装,选择系统和程序。 2、接受许可协议 3、进行用户设置 4、自定义安装功能,等待安装完成 5、安装完毕后,解压打开安装包“Patch EPLAN P8 (V1.8-V2.7)”文件夹,以管理员身份运行 HASPUserSetup.exe。 6、然后运行“EPLAN 2.1-27 X64 crack.exe”,弹出窗口选择安装驱动 7、打开计算机设备管理(方法右键我的电脑,选择管理)然后如下图操作,添加过时硬件。 8、选择安装我手动从列表选择的硬件,下一步 显示所有设备,下一步 从磁盘安装 ,浏览选择附件上的驱动文件(MultiKey64里面的multikey.inf),然后确定。 如果显示multikey无法使用等感叹号,需要再下载更新软件,比如用驱动精灵更新usb_key 程序,我的电脑更新的程序是hasp_srm_drv_550_64_11.exe 9、下一步安装,就成功了,如果弹出没有数字认证的提示,直接同意就可以了。至此,虚拟狗驱动就完成了。打开Eplan,按照下图选择,然后试一下,就可以进入eplan界面了。 对于P8.2.7版本,解决卡顿的补丁安装方法比较简单。 在EPLAN P8 2.7破解教程.rar压缩包里面,将破解补丁“version.dll”复制到安装目录下,默认目录为C:Program FilesEPLANPlatform2.7.3Bin(我把程序装到了D盘之中),然后重启Eplan即可。 用管理员权限打开PYG_DLL_Patcher_x64.exe 如果打开语言是英文,可以用txt(记事本)打开修改PYG_Dll_Patcher_x64.ini修改为“CurrentLanguage=2” 不要勾选两个有关patch…… 点击“load”(加载)加载对应版本,不如2.7版本的…… 然后点击“build” 点击 “OK” version.dll 文件已经自动输出在 “…version.dll Creator\EPLAN”文件夹里面 如果打开之后无模板无法新建,网上说可以在c盘搜索,比如搜索FL_1219-2_tpl001.ept等,我没能找到,我的解决方法是打开eplan>帮助>EPLAN download manager> 选择更新如下黄色的模块就可以有模板了。 如果出现无法打开数据库ESS_part001.mdb 那就打开C盘或者安装盘搜索 *.Mdb,搜索到关于eplan目录下的文件 比如在C:\ProgramData\EPLAN\O_Data\Platform Data\2.7.3\Translation\EPLAN copy到C:\Users\Public\EPLAN\Data\部件\Microsoft目录下 如果出现无法打开功能定义库 在c盘搜索fctdeflib,然后打开所在文件夹,复制该文件里面所有文件,然后找到FctDefLib.fdb 文件夹,把里面的文件都复制到C:\Users\Public\EPLAN\Data\功能定义 如果没有“功能定义”文件夹,就自己创建一个然后把文件复制进去。 复制完之后打开eplan软件 打开选项>设置 选择功能定义,把刚刚新建的文件《功能定义》的路径选择进去。 到此为止。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值