`
makewish0122
  • 浏览: 28144 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
阅读更多

1、定义
  1.0.1 “商业使用”意思是指,将产品发布给第三方或者通过别的方式使第三方能够使用。
  1.1 “贡献者”意思是指每一个进行创作或者对创作的修改做出贡献的实体。
  1.2 “贡献者版本”意思是指,贡献者用原始版本的代码、前一次修改的代码以及这个贡献者所修改部分所共同组合出来的新版本。
  1.3 “涵盖代码”意思是指,原始版本的代码,或者修改的代码,或者前两者的结合,因此还包括这里面的任何一部分。
  1.4 “电子发布机制”意思是指,普通软件开发团体所能够接受的电子数据传输方式。
  1.5 “可执行档案”意思是指,涵盖代码的除了源代码的其他形式。
  1.6 “初始开发者”意思是指,由附录A所要求的在代码里声明的初始开发者,可以是个人或者团体。
  1.7 “扩展作品”意思是指,一个作品由于将涵盖代码,包括可能只是其中一部分,和其他类型的代码相结合,使得整个作品不再受本协议的管理。
  1.8 “许可协议”意思是指本文档。
  *1.8.1 “许可的”意思是指,获得这里描述的任意和所有允许的(尽可能扩展的)权利,无论这个权利是原始协议赋予的还是后来获取的。
  1.9 “修改”意思是指,对原始版本或者上一次修改所进行的实质性的或者结构性的增加或者删除。当覆盖代码以一系列文件的形式发布的时候,一个修改是指:
    A. 任何对原始文件或者上一次修改文件中的内容进行的添加或者删除。
    B. 任何包含原始文件或者上一次修改文件中的任意部分代码的任何文件。
  1.10 “原始代码”意思是指,有附录A所要求的在源代码当中生命为原始代码的那些计算机软件源代码,并且在本协议底下发布的时候并没有已经在其他MPL协议下涵盖的代码。
  1.10.1 “专利声明”意思是指,专利授予人无论通过何种方法、过程和设备毫无限制所声明的现在拥有的或者将来获取的任何专利的任何专利声明。
  1.11 “源代码”意思是指,对涵盖代码进行修改的首选形式,包括它所包括的所有模块加上所有与之有关的接口定义文件,用于编译或者安装可执行文件的脚本,或者那些与原始代码或者其他贡献者所选择的已知的、有效的涵盖代码有所区别的源代码。源代码可以在提供了相应的、免费的、广泛应用的解压缩或者解档软件的情况下,以压缩的或者归档的形式存在。
  *1.12 “你”(或者“你的”)意思是指,一个在本许可协议或者在第6.1节里面所规定的本许可协议的未来版本之下,并且完全服从本协议(或者未来版本的)所有条款,行使权利的个人或者合法实体。对于合法实体来说,“你”还包括任何你控制的、控制你的或者“is under common control with you”的实体。在这里面所定义的(For purposes of this definition)“控制”意思是指,(a)有合同或者其他方式所体现出来的可以对这个实体进行直接的或者间接的指示或者管理的力量,或者(b)拥有超过50%的已发行股票的所有权或者对这个实体收益所有权。

   为什么说Mozilla和他们的技术是开源的呢?这主要是因为Mozilla公共许可协议(Mozilla Public License,MPL。多年没有改变的MPL协议,近日会以它升级后的新面孔,来向大家问好。

   MPL协议是Mozilla基金会定义的另一个特征,它主要是关于实体和产品的协议。该协议为用户提供一个许可,以供用户查阅、参与以及商业一体化。

下面将详细介绍MPL协议,敬请关注:

一、概览

MPL是网景公司(Netscape)于一九九八年为其所发起的自由/开放源码浏览器Mozilla开发计画所撰写的授权条款。身为商业公司,网景公司在授权政策上考量到许多的因素,这样的背景造就了MPL相当周严的授权架构,也因此MPL授权架构成为许多后来授权条款的范本。二、运用现况

目前在采用MPL做为授权条款的有Mozilla Firefox Bugzilla MozillaThunderbird Compiere Zimbra Collaboration Suite以及SugarCRM等较著名的软体,而在Freshmeat上采用MPL授权的专案约300多个(http://freshmeat .net/browse/14/),与其他OSI的授权条款相比较下,约为排名第七常用的OSI授权条款。

三、权利义务

(一)被授权人权利

MPL中规定的授权人有二:一为程式的原始著作权人,一为程式的贡献者。 MPL的授权人将除了商标权以外的智慧财产权均授与给被授权人,只要这些智慧财产权是授权人可以合法授权出去。各智慧财产权的细部授权内容如下:

1、除了专利权与商标权以外的智慧财产权:被授权人可以使用、重制、修改、播放、展示、再授权以及散布程式的原始码或修改部份的一部分或全部。
2
、专利权:被授权人可以制造、代工、使用、销售、为销售而提出要约以及处置程式的原始码或修改部份的一部分或全部。此外,针对程式著作权人所散布出来的的最初程式码(OriginalCode),被授权人还有应用之权利。

  除了可以使用上述的智慧财产权权利外,被授权人可以为程式的执行形式选择非MPL条款来授权,不过这个非MPL条款的内容必须不违背MPL,并且不可以尝试去限制或改变到MPL所赋与程式原始码收受者的权利。
 
此外,被授权人可以将MPL程式码与其他程式码结合在一起,成为一个「广义著作(Larger Work)」,即使这个广义著作中的其他程式码并非适用MPL授权也可以,只要被授权人依照MPL规定遵行义务即可。

(二)被授权人义务

被授权人散布程式的时候必须遵授下列规定:

1、修改版本必需要继续适用MPL
2
、被授权人无论散布程式的原始版本或修改版本,均必须要提供后续的收受者程式原始码
3
、必须在修改版本中附加一个档案说明你修改了程式以及修改日期
4
、被授权人可以修改MPL程式,其贡献部份所涉及的智慧财产权,在最理想的状况下,这位被授权人本身就是智慧财产权人,或者至少是合法有权利可以这样运用的人。但也有可能情况并非如此。为了要让收受者可以合法、不侵权地使用这个修改版本,就必须要取得他人的授权,此时被授权人必须在一个名为「LEGAL」的文字档中说明这种情况以及相关资讯,应说明的资讯包括可能的授权声明范围、有权授权者是谁以及如何联络等,让收受者可以联络上有权授权者,以取得合法授权,使用程式。
5
、必须在每一个原始码档案中置入一份MPL所规定的简短制式声明(Exhibit A),透过这个制式声明收受者可以了解这个原始码档案的原始开发者是谁、授权条款为何、是否可以改用其他的条款来授权这个档案以及之前的贡献者有那些人等资讯。
6
、被授权人在散布程式可执行形式的时候,必须要遵守以上所列五项要求,并且必须随程式置入一份声明,让收受者知道如何取得程式的原始码。


四、其他重要内容

1、他人可以修改MPL条款的文字内容。
2
、跟GPL一样,MPL软体程式的修改版本必须要采用MPL作为授权条款,不过MPLGPL来的有弹性,因为程式的原始著作权人可以指定特定的程式码适用某些特定的非MPL授权条款,而被授权人则有最后的决定权,针对这些特定程式码,被授权人可以继续适用MPL来当做散布的授权条款,也可以自特定非MPL授权条款中选择一份来适用。
3
、若被授权人提起诉讼,宣称程式原始开发者或贡献者的程式侵犯任何一项专利权,MPL规定有一定的处理程序,原始开发者或贡献者可以依照这些程序处理,要求该提起诉讼的被授权人撤销控诉或是支付授权金,否则原有的著作与专利授权将会终止
4
MPL的准据法为美国加州法。而一旦发生MPL程式相关的诉讼,若其中一方当事人为美国公民或是在美国登记设立的团体,此时诉讼管辖法院为加州北区联邦地方法院(FederalCourts of the Northern District of California

五、注意事项

若本国人欲采用MPL来做为程式的授权条款,可以将MPL中的准据法与管辖法院规定稍事修改后,再适用到程式上,以避免未来真的发生法律纠纷,必适用美国加州法以及到加州法院诉讼的窘境。

分享到:
评论

相关推荐

    TRDP协议介绍

    这意味着,TRDP协议是一个开源协议,任何人都可以使用和修改TRDP协议,但是必须遵循MPL协议的条款。如果原版的MPL协议没有包含在文档中,可以通过Mozilla的官方网站获取。 总的来说,TRDP协议是一种专门为铁路领域...

    JAVA程序员必须了解的7大开源协议.pdf

    根据MPL协议的规定,开发者可以在不改变原始版权归属的情况下自由地重发布和修改代码。这意味着如果基于MPL授权的软件进行修改,那么修改后的代码的版权仍归属于原始的软件发起者。这种机制有助于确保围绕核心软件的...

    珠宝大对决 (DX游戏)

    本游戏由本人使用基于MPL协议的dElphiDX组件还有对个人免费的Bass声音控件http://www.afterwarp.comhttp://www.un4seen.com请去此处下载最新Asphyre控件。希望你能喜欢本游戏:) 提供给爱好游戏编程的朋友学习交流...

    SpTBX 2.4.5.zip

    1. **MPL-LICENSE.txt**: 这个文件很可能包含了Mozilla Public License的文本,这是一种开源软件许可证,意味着SpTBX库可能使用了遵循MPL协议的代码,允许开发者在符合规定条件下自由使用、修改和分发代码。...

    基于Microwindows的嵌入式GUI设计.doc

    - **Microwindows**:遵循MPL协议,侧重于底层图形引擎的开发,可以直接利用Linux的Framebuffer机制显示图形,并具有良好的移植性。 - **Qt/Embedded**:提供了完整的嵌入式GUI解决方案,包括Opera浏览器集成,但...

    MiniGUI技术摘要-基本概念+相关技术+关键接口及应用

    - **开源情况**:遵循MPL协议,完全开源。 - **目标平台**:适用于小型设备和平台,尤其是运行Linux的环境。 - **资源占用**:较低的RAM和文件存储空间要求(100K-600K)。 - **特性**:支持ARM芯片,具有良好的可...

    STM32平台的MPL3115A2气压传感器的应用

    总之,STM32平台结合MPL3115A2气压传感器的应用涉及到MEMS传感器技术、I2C通信协议、寄存器配置、数据读取和处理等多个方面,是嵌入式系统开发中常见的高级应用案例。通过精心设计和编程,可以实现对环境气压的精确...

    MPU9250_MPL_STM32F1.zip

    本文将详细介绍如何使用STM32F103RCT6通过I2C通信协议读取并处理MPU9250的数据,并将其结果通过串口输出。 首先,我们来看STM32F103RCT6。这款基于ARM Cortex-M3内核的微控制器以其高速度、高内存和丰富的外设接口...

    mpl_6.12.rar

    "mpl_6.12.rar"压缩包中包含的就是Invensense Motion Driver的6.12版本,这是一个专为这些传感器设计的驱动程序,适用于各种需要精确姿态检测和运动追踪的应用。 首先,我们要了解MPU6050和MPU9250这两款传感器。...

    xor_vmx.rar_MPL3115A2_mpl3115

    开发者可能需要理解I²C或SPI协议,以及传感器的寄存器结构来编写这个驱动。 **XOR运算与VMX**: `xor_vmx.c`文件的名称暗示这可能涉及到XOR(异或)运算的实现,这种运算在计算机科学中广泛用于位操作、数据加密、...

    jedi jvcl xe7

    1. 先安装jcl,直接运行 jcl\install.bat,弹出安装程序后先同意mpl协议,单击 install 就可以了。 2. jcl 安装后,进入jvcl目录运行install.bat,进行控件的安装。 保证jcl和jvcl在同一父目录下

    Morserunner 1.71

    Morserunner 是由VE3NEA开发的模拟CW竞赛的游戏软件,也是学习训练CW听力的一个很好的工具。...该软件是MPL协议的开源软件,源代码可以在 http://github.com 找到源代码。 编译工具 Delphi 2010 with update5

    MPL_bypass_HS

    【MPL_bypass_HS】是关于网络协议与路由优化的一个技术主题,主要涉及到MPLS(多协议标签交换)技术的HS(Hot Standby)功能和一种可能的优化策略。MPLS是一种在IP网络中用于提高数据传输效率和网络性能的协议,它...

    STM32平台的MPL3115A2气压传感器的应用.zip

    3. MPL3115A2的I2C通信协议详解。 4. 在STM32上配置和控制MPL3115A2的代码示例。 5. 数据处理和校准方法。 6. 实际应用案例,如如何将传感器数据用于飞行控制或气象监测。 通过阅读这份文档,开发者可以学习如何在...

    SPMI协议理解文档

    ### SPMI协议详解 #### 一、SPMI协议概述 SPMI(System Power Management Interface)协议是一种用于电源管理的接口标准,旨在提供一个统一、高效的数据交换平台,以支持现代移动设备中的电源管理和监控需求。该...

    Java程序员必须了解的七大开源协议

    MPL是一种较为宽松的开源协议,它允许对源代码进行修改和分发,但同时也要求任何基于MPL许可的软件修改版本都必须以MPL许可证发布。这意味着如果开发者对MPL许可下的软件进行了修改,那么他们所创建的新版本也必须...

    各种开源协议简析 GPL、BSD、MIT、Mozilla、Apache、LGPL1

    本文将分析几种常见的开源协议,包括GPL、BSD、MIT、Mozilla(MPL)、Apache 2.0和LGPL,帮助开发者理解它们的特点和适用场景。 首先,BSD开源协议赋予了使用者极高的自由度。它允许使用者自由地使用、修改源代码,...

    Java程序员需要了解的几个开源协议 .txt

    MPL是一种弱复制许可协议,允许开发者修改和扩展源代码,同时要求如果发布基于MPL的衍生作品,则必须以MPL许可证发布修改后的代码。这种协议旨在促进开源社区内的合作与创新,同时保护原始作者的权利。使用MPL的项目...

    Java程序员需要了解的几个开源协议介绍.rar

    MPL 是介于宽松和 Copyleft 之间的协议,它要求对 MPL 代码的修改部分必须开放源代码,但不影响其他非 MPL 代码的使用。这意味着如果项目仅修改了 MPL 许可的组件,其他部分可以保持私有。 6. **LGPL (GNU Lesser ...

    sensor_params.rar_MPU9250 MPL_The Compass_mpu9250_mpu9250 linux

    《MPU9250传感器参数与MPL库在Linux环境下的应用》 MPU9250是一款高性能、多功能的微机电系统(MEMS)传感器,由Invensense公司生产,广泛应用于移动设备、无人机、机器人等领域。该传感器集成了三轴加速度计、三轴...

Global site tag (gtag.js) - Google Analytics