wmp使用第三方解码器_解码Eclipse IP策略:第三方依赖性
wmp使用第三方解码器
知识产权 (IP)一词是指任何形式的创意作品,无论是文学,艺术还是软件。 在开源软件领域,诸如源代码,文档和图像之类的工件被视为知识产权。 除非另有说明,否则知识产权是其创造者的财产,创造者可以通过提供许可来允许他人使用该知识产权。
易于复制和组合的软件使您很难自信地知道是否可以使用内容而不会遇到法律问题。 任何形式的认真软件开发工作都必须伴随有定义明确的IP尽职调查流程,该流程可以发现问题并减轻利用他人工作的风险。 IP尽职调查是一个耗时的过程,需要专业技能和敏锐的洞察力。
需要考虑不同种类的内容(源代码,文档,图像等)。 项目代码是由开源项目提交者和贡献者生产和维护的内容。 第三方内容通常采用库(模块,组件等),源文件,图像或其他形式的IP形式,这些形式是在开源项目范围之外产生和维护的。 为了减轻与在产品中采用开放源代码相关的风险,需要审查其利用的项目代码和第三方内容 ,以确保所表达的版权正确,许可有效且兼容,并且其他问题已被发现并进行了适当调查。 。
Eclipse基金会有一个定义明确的IP策略 ,相应的IP尽职调查流程,以及一个由专业IP专家组成的专门团队,他们在尽职调查流程中担当着重任。 Committer是决定什么将成为Project Code ,以及Eclipse开源项目将如何利用第三方内容的软件开发人员,负责将IP问题引起Eclipse IP团队的注意。
提交者生成的大多数项目代码都可以直接放入项目存储库,而无需任何法律审查。 但是,至少在某些情况下,需要让IP团队参与审核来自贡献者(不是贡献者)的项目代码 ; 在某些情况下,甚至提交者的工作也需要进行审查。 我将在以后的文章中更详细地讨论项目代码 。
Eclipse IP团队要对第三方内容进行的努力取决于类型。 《审查第三方依存关系的指南》定义了三种不同类型: 先决条件 , 豁免先决条件和有依存关系 。
第三方内容的最简单形式是先决条件 。 Eclipse项目内容需要先决条件才能提供核心功能。 先决条件内容通常不存储在Eclipse项目的源代码存储库中,而是可能包含在构建脚本中,并被引用为运行时依赖项。 由于Eclipse项目内容的采用者被迫采用前提条件内容,因此该内容也必须由IP团队进行审查。 审批要求递归的应用:一个先决条件的依赖性需求的整个传递闭包来回顾(一前提的依赖本身的先决条件 )。
可传递关闭要求仅在Eclipse项目直接引用第三方内容时才适用(《 Eclipse项目手册》提供了一些构成直接引用的示例)。 如果Eclipse项目引用了本身引用Prerequisites的第二个Eclipse项目中的代码,则无需进一步审核该Prerequisite内容链(IP团队已经代表第二项目团队对其进行了审核)。 Eclipse项目团队应注意仅在其自己的发行版中引用其他Eclipse项目的发行版,以确保IP流程已完成。
当您从头到尾进行操作时,整个运行时环境(包括虚拟机和操作系统)都将包含在依赖关系的可传递关闭中。 显然,让IP团队审查虚拟机和操作系统并不是浪费时间,并且(对于封闭源操作系统)根本不可能。
Eclipse IP流程指南提供了“ 免除先决条件”依赖项的概念,该概念不接受审查。 根据指南,如果内容“本质上是普遍的,预计已经存在于用户的机器上,和/或IP审查将是不可能,不切实际或不明智的,则可以被认为是免除的。” Eclipse IP Team不会检查与“ 免税先决条件”相关联的源代码。
免税先决条件的关键方面之一是,用户或采用者通常是实际安装软件的人,必须同意许可条款的人也是如此。 被声明为“ 免税先决条件”的内容,切勿直接由Eclipse项目分发,或者在未经使用方明确行动的情况下以其他方式提供。 免除先决条件必须获得Eclipse Foundation执行总监的批准。
Eclipse IP流程准则还定义了“ 有依赖的作品”的概念(通常称为“有作品”),该概念适用于两种不同的情况。 在以下情况下,可以将第三方内容声明为具有依赖性的作品 :
- Eclipse项目内容的功能通过软件的存在得以增强,但是如果没有它,它的功能和实用性也将得到提高; 要么
- 有多种选择,而对所有选择进行审核都是不切实际或不可能的。
从字面上看, Works With Dependency是一个依赖项,当Eclipse Project Code可用时,它将与之配合使用。 基本要求是Eclipse 项目代码必须有用且可采用,而不能依赖于Works 。 也就是说,要么Project Code提供了有用的功能而没有Works With Dependency,要么Works With Dependency是Prerequisite的合适替代方案。
仅注册具有依赖项的作品就足够了,而无需寻求IP团队对其依赖项的批准。 消费者有责任提供该内容,并同意该内容的条款。
与豁免先决条件一样 ,如果没有消费者的明确行动,则绝对不能直接分发具有依赖性的作品或以其他方式使该作品具有可用性。 具有依赖项的工作必须得到Eclipse项目的项目管理委员会的批准。
作为示例,如果Eclipse Project Code在可用时将使用特定的数据库实现,但是在不存在该数据库时提供其他有用的功能,则该数据库可能是Works With Dependency 。 但是,如果必须为Eclipse Project Code提供特定的数据库以提供任何类型的核心功能,则该数据库可能是先决条件 ,必须对其进行全面审查。 或者,如果项目代码必须有权访问某些数据库,则IP流程要求至少对一个特定的数据库进行完全审查,并将其作为前提条件,而其他选项则可以声明为“ 具有依赖项” 。
Eclipse提交者通过提交贡献调查表 (通常称为CQ )来参与Eclipse IP流程。 提交者可以在Eclipse Project Management Infrastructure (PMI)的项目页面上找到创建CQ的链接。
与往常一样,如果您不确定... 问 。 我们在这里为您提供帮助。
翻译自: https://www.javacodegeeks.com/2018/01/decoding-eclipse-ip-policy-third-party-dependencies.html
wmp使用第三方解码器