首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

需要有关源头中经过大量修改的OSS代码(BSD,Apache等)的归属/版权的建议

在云计算领域,源头中经过大量修改的开源软件(OSS)代码的归属和版权问题是一个重要的话题。以下是一些建议和指导原则,以确保您的项目遵循正确的归属和版权规定。

1. 了解许可证

在使用开源软件时,首先要了解其许可证。许可证会告诉您如何使用、修改和分发软件。常见的开源许可证包括BSD许可证、Apache许可证、GNU许可证等。

2. 保留原始许可证和版权声明

在修改和分发开源软件时,您必须保留原始的许可证和版权声明。这意味着您不能删除或更改原始代码中的许可证和版权信息。

3. 明确归属

如果您对开源软件进行了重大修改,您应该明确归属这些修改。您可以通过创建一个新的分支或创建一个新的代码库来实现这一点。在新的分支或代码库中,您应该包含原始代码库的链接和您所做的更改。

4. 明确维护者和贡献者

如果您对开源软件进行了重大修改,您应该明确维护者和贡献者。这可以通过在项目的README文件中列出维护者和贡献者来实现。

5. 遵循许可证要求

在使用和分发开源软件时,您必须遵循许可证的要求。例如,如果许可证要求您分发原始代码,则您必须遵循此要求。如果许可证要求您保留原始许可证和版权声明,则您必须遵循此要求。

6. 咨询专业律师

如果您对归属、版权和许可证有疑问,建议您咨询专业律师。律师可以为您提供有关如何处理这些问题的专业建议。

总之,在使用和修改开源软件时,您应该遵循许可证要求,保留原始许可证和版权声明,并明确归属、维护者和贡献者。如果您有任何疑问,请咨询专业律师。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

一文看懂开源许可证丨开源知识科普

(“Open Source License”) 首先需要明确是,开源软件源代码著作权既没有被放弃也没有过期,其修改和发行仍然要受到著作权法或者开源软件许可证制约。...这就不得不从开源历史讲起了。 开源这个词最初其实是指开源软件(OSS)。开源软件是源代码可以任意获取计算机软件,任何人都能查看、修改和分发他们认为合适代码。...OSI 组织批准许可大概有 80 种,包括 Apache License v2、GPL v2、MIT/BSD 。...但是需要遵循以下条件: 需要代码用户一份 Apache Licence; 如果修改代码需要在被修改文件中说明; 在衍生代码中(修改和有源代码衍生代码中)需要带有原来代码协议,商标,专利声明和其他原来作者规定需要包含说明...GPL:GPL 协议和 BSDApache Licence 鼓励代码重用许可很不一样。

1.9K30

从开源协议到谷歌禁用华为、Docker实体清单事件

平时我们在日常开发生活都在大量和开源软件打着交道,例如安卓、Linux、Github、Docker,而其中开源协议比如MIT、Apache也是耳熟能详,但是真正对开源协议了解相信对大部分人来说都是一知半解...1979年加州大学伯克利分校发布了BSD Unix,被称为开放源代码先驱,BSD许可证就是随着BSD Unix发展起来BSD 代码鼓励代码共享,但需要尊重代码作者著作权。...如果再发布产品中包含源代码,则在源代码中必须带有原来代码BSD协议 如果再发布只是二进制类库/软件,则需要在类库/软件文档和版权声明中包含原来代码BSD协议 不可以用开源代码作者/机构名字和原来产品名字做市场推广...但是,在这样做时,您需要遵循Apache许可条款,Apache 协议也是个相对宽松与 MIT 类似的协议,但它简单指明了作品归属者对用户专利上一些授权。...司法管辖权:司法管辖权又称为审判权,是指法院或司法机构对诉讼进行裁决和判决权力 开源许可证:当下常用开源许可证(如BSD、MIT、GPL)都是 围绕代码版权声明,以及修改后是否可以闭源问题展开

1.7K20
  • 几种常见软件开源协议介绍

    最近在做一些技术管理工作,在技术规范中会涉及到开源协议,参考一下这篇文章介绍几种常见开源协议,例如,GPL、BSD、MIT、Mozilla、Apache和LGPL, P.S. https://...Apache Licence是著名非盈利开源组织Apache采用协议。该协议和BSD类似,同样鼓励代码共享和最终原作者著作权,同样允许源代码修改和再发布。...但是也需要遵循以下条件: 需要代码用户一份Apache Licence。 如果修改代码需要在被修改文件中说明。...如果再发布只是二进制类库/软件,则需要在类库/软件文档和版权声明中包含原来代码BSD协议。 3. 不可以用开源代码作者/机构名字和原来产品名字做市场推广。...GPL协议和BSDApache Licence鼓励代码重用许可很不一样。

    2K20

    一文看懂各种开源许可协议

    目前世界上开源许可证(Open Source License)大概有上百种,今天我们来介绍下几种我们常见开源协议。大致有GPL、BSD、MIT、Mozilla、Apache和LGPL。...但是也需要遵循以下条件: 需要代码用户一份Apache Licence。 如果修改代码需要再被修改文件中说明。...可以自由使用,修改代码,也可以将修改代码作为开源或者专有软件再发布。当你发布使用了BSD协议代码,或则以BSD协议代码为基础做二次开发自己产品时,需要满足三个条件: 1....如果再发布产品中包含源代码,则在源代码中必须带有原来代码BSD协议。 2. 如果再发布只是二进制类库/软件,则需要在类库/软件文档和版权声明中包含原来代码BSD协议。 3....GPL协议和BSD, Apache Licence鼓励代码重用许可很不一样。

    1.7K21

    开源运动发展史与开源许可证(BSD、GPL、Apache、MIT、木兰(中国))那些事儿

    目前OSI 组织批准许可大概有 90 种,包括 Apache License v2、GPL v2、MIT/BSD 。...Apache许可证允许您自由使用,修改和分发任何Apache许可产品。Apache许可证和 BSD许可证类似,同样鼓励代码共享和尊重原作者著作权,同样允许代码修改,再发布(作为开源或商业软件)。...需要满足条件也和 BSD 许可证类似:(1)需要代码用户一份 Apache Licence。(2)如果你修改代码需要在被修改文件中说明。...(3)在延伸代码中(修改开源代码衍生代码需要带有原来代码协议,商标,专利声明和其他原来作者规定需要包含说明。...(2)如果再发布只是二进制类库/软件,则需要在类库/软件文档和版权声明中包含原来代码 BSD协议。(3)不可以用开源代码作者/机构名字和原来产品名字做市场推广。

    1.2K30

    码云小课堂 | 主流开源协议有哪些?我们该如何选择?

    我们很熟悉Linux就是采用了GPL,GPL协议和BSD, Apache License鼓励代码重用许可很不一样,GPL出发点是代码开源/免费使用和引用/修改/衍生代码开源/免费使用,但不允许修改后和衍生代码做为闭源商业软件发布和销售...如果再发布只是二进制类库/软件,则需要在类库/软件文档和版权声明中包含原来代码BSD协议。 不可以用开源代码作者/机构名字和原来产品名字做市场推广。...BSD 代码鼓励代码共享,但需要尊重代码作者著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好协议。...需要满足条件也和BSD类似: 需要代码用户一份Apache License。 如果你修改代码需要再被修改文件中说明。...2.有专利需求 如果你作品中涉及到专利相关,Apache协议也是个相对宽松与MIT类似的协议,但它简单指明了作品归属著作权,Apache服务器,SVN还有NuGet是使用Apache协议。

    1.5K100

    【开源治理】MITRE : 开源软件

    值得注意是,它与修改代码本身能力无关,事实上很容易被一个对修改 OSS代码感兴趣不成熟项目严重破坏。由于 OSS 支持像一个联盟一样工作,当联盟规模尽可能大时,它对单个成员成本收益最高。...由于单独维护大量代码成本很高,大多数 BSD/Apache 许可证参与者继续在社区模式下支持他们 OSS 产品。...对于系统工程师来说,BSDApache 许可证应被视为确保参与大型系统系统工作小型企业将有强烈成本激励来适应 BSDApache 许可证下提供 OSS 功能工具。...虽然通过允许任何人使用它来近似 BSDApache 许可证,但如果个人或公司选择“按原样”对整个作品进行版权保护而不承认其政府来源,则会引起相当大混乱。...BSDApache 许可证避免了软件结构细节,并且更容易让律师理解。通常,律师偏爱 BSDApache 仅出于这个原因:他们了解它们。

    2.3K30

    对开源认知

    IT企业投入了大量人力在各个开源社区和项目上,包括开发测试,项目协调,运营推广。 什么是开源 从软件版权属性和发布方式上看,软件分类如下: ?...但是,常见开源许可大约10种,主要有类似GPL,类似BSDL和类似MPL。 GPL GPL给软件以版权保护,使用GPL,可以获得复制、发布和修改这些软件法律许可。 ?...MPL禁止将开放源代码以许可证形式许可后再去申请与这些源代码有关专利行为。BSDApache对于专利申请没有限制。...关于开源软件著作权,主要有两个维度风险: 1)复制、分发或修改他人软件时,要求按照协议规定附上版权说明,若不履行该义务,将可能面临著作权侵权(例如Apache-2.0\BSD-3-Clause\GPL...-3.0\MIT) 2)对修改而言,有的协议明确要求对修改部分进行明示,标明修改人信息(例如Apache-2.0\GPL-3.0\LGPL) 开源软件专利权也存在风险,协议中授权被许可人专利申请权利

    94240

    了解这些,才算真正知道开源!

    IT 企业投入了大量人力在各个开源社区和项目上,包括开发测试、项目协调、运营推广。 什么是开源?...Android 开源许可体系 Android 有关 Linux 内核部分采用 GPLv2 协议开源,有关 userspace 采用 ASLv2(Apache 协议版本 2 )协议开源。...MPL 禁止将开放源代码以许可证形式许可后再去申请与这些源代码有关专利行为。BSDApache 对于专利申请没有限制。...关于开源软件著作权,主要有两个维度风险: 复制、分发或修改他人软件时,要求按照协议规定附上版权说明,若不履行该义务,将可能面临著作权侵权(例如 Apache-2.0BSD-3-ClauseGPL-3.0MIT...); 对修改而言,有的协议明确要求对修改部分进行明示,标明修改人信息(例如 Apache-2.0GPL-3.0LGPL )。

    99320

    需要这篇文章

    IT企业投入了大量人力在各个开源社区和项目上,包括开发测试,项目协调,运营推广。 什么是开源 从软件版权属性和发布方式上看,软件分类如下: ?...但是,常见开源许可大约10种,主要有类似GPL,类似BSDL和类似MPL。 GPL GPL给软件以版权保护,使用GPL,可以获得复制、发布和修改这些软件法律许可。 ?...MPL禁止将开放源代码以许可证形式许可后再去申请与这些源代码有关专利行为。BSDApache对于专利申请没有限制。...关于开源软件著作权,主要有两个维度风险: 1)复制、分发或修改他人软件时,要求按照协议规定附上版权说明,若不履行该义务,将可能面临著作权侵权(例如Apache-2.0\BSD-3-Clause\GPL...-3.0\MIT) 2)对修改而言,有的协议明确要求对修改部分进行明示,标明修改人信息(例如Apache-2.0\GPL-3.0\LGPL) 开源软件专利权也存在风险,协议中授权被许可人专利申请权利

    2.7K40

    2018-09-07 几种开源协议比较(BSD,Apache,GPL,LGPL,AGPL,MIT) – 整理几种开源协议比较(BSD,Apache,GPL,LGPL,AGPL,MIT) – 整理

    我们在常见开源协议如BSD, Apache, GPL, LGPL, MIT都是OSI批准协议。如果要开源自己代码,最好也是选择这些被批准开源协议。...如果再发布只是二进制类库/软件,则需要在类库/软件文档和版权声明中包含原来代码BSD协议。 不可以用开源代码作者/机构名字和原来产品名字做市场推广。...需要满足条件也和BSD类似: 需要代码用户一份Apache Licence 如果你修改代码需要再被修改文件中说明。...GPL(GNU General Public License)通用性公开许可证 我们很熟悉Linux就是采用了GPL。GPL协议和BSD, Apache Licence鼓励代码重用许可很不一样。...GPL 大致就是一个左侧版权(Copyleft,或译为“反版权”、“版权属左”、“版权所无”、“版责”体现。

    2.2K20

    Python崛起:“人生苦短,我用Pyt

    语言使用者是一直被誉为业界上游“源头活水”开发者,其重要程度从各大科技巨头公司每年例行召开开发者大会上可见一斑。对于开发者群体而言最重要事物有两个,一是平台,二就是编程语言。...在那个年代,商业版权一直是热门事件,业界史上第一个软件领域重大官司AT&T和伯克利BSDUnix版权案打得天昏地暗,该案结局直接促成了BSD开源分支、Linux诞生以及震惊世界自由软件运动。...Python最初版权归属是CWI(阿姆斯特丹国家数学与计算机科研学会),这与吉多早年在该机构工作有关,后来吉多受雇于CNRI(维吉尼亚州国家创新研究公司),Python权属转移至此。...代码库相当于已经编写完成打包供开发者使用代码集合,程序员只需通过加载、调用操作手段即可实现对库中函数、功能利用,从而省去了自己编写大量代码过程,让编程工作看起来更像是在“搭积木”。...最后需要指出是,Python编程思想包含强烈黑箱思维,这意味着开发者将愈加重视模块化和流水线式编程工作,事实上这也是未来主流编程语言发展趋向。

    49710

    一文读懂常用开源许可证

    去年,Apache 基金会(Apache Foundation)禁止使用 Facebook React 那些具有争议专利组件,这引发了轩然大波,并让大量人员纷纷跑去加入 Reddit boards。...版权(Copyright)是一种法律,它赋予了版权所有者限制他人使用、修改与共享创意作品权利,使用者要使用、修改或共享创意作品,便需要版权所有者许可。诸如音乐、电影,都是它们创作者知识产权。...Ms-PL 许可证通过「不为你所使用代码提供任何明确保证(warranties)或承诺(guarantees,一般与质量有关)」来保护作者,因此如果代码在某些情况下无法正常工作,作者也不必承担任何责任...只要你保留版权声明、条件清单(list of conditions)和免责声明(disclaimer)副本,BSD 许可证就可以让你自由地以源代码或二进制格式修改和分发软件代码。...如果你修改了基于 EPL 组件并将其作为程序一部分、并以源码形式分发,则需要在 EPL 许可证下公开修改代码

    3.7K21

    “木兰”许可证专家评论

    例如AGPL、GPL、LGPL、MPL、MIT、Apache 2.0、BSD 3业界熟知许可证。 开源许可证本质上是一份法律文件,是软件开发者与使用者[5]之间一份标准化格式协议。...使用 GPL 3.0许可证项下软件,如果你修改了这一软件,修改部分代码也必须公开,不能闭源也不能选择其它开源许可证;如果你将修改 GPL 代码与公司商业软件整合为一个软件,你公司整个商业软件都必须跟着这段代码一起开源...例如,你修改了这个开源程序再发布,在发布时需要标明修改过,并保留原有的信息,包括作者、商标、专利权利声明以及 Apache 2.0许可证全文。...而许可证里复制、修改,与复制权、修改权是否为同一含义,也不无疑问。所以,虽然木兰许可证采取上述术语,与 Apache 2.0业界流行许可证相仿。...考虑到 ApacheBSD、GPL、MIT、EPL 是现今通行开源许可证,还可以在“木兰”里设置兼容条款,并在“木兰”说明文件(如有)里,就“木兰”许可证与上述通行许可证,在语言及条款执行上兼容

    2K20

    5W1H聊开源之What——开源协议有哪些?

    如果再发布只是二进制类库/软件,则需要在类库/软件文档和版权声明中包含原来代码BSD协议。 不允许用原始开源代码软件名称、作者名字或机构名称进行市场推广。...BSD代码鼓励代码共享,但需要尊重代码作者著作权。...BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好协议,很受大公司欢迎,因为可以完全控制这些第三方代码,甚至在必要时候可以修改或者二次开发...Apache Licence也是对商业应用友好许可。使用者也可以在需要时候修改代码来满足需要并作为开源或商业产品发布/销售。...现在热门 Hadoop、Apache 家族、SVN、MongoDB 项目都是基于该许可协议研发

    57400

    软件开发中开源协议详解!

    Apache 许可协议, 2.0 版本, 授予了用户大量权利。这些权利可以应用于拷贝权,也可以用于专利权。...• 如果再发布只是二进制类库/软件,则需要在类库/软件文档和版权声明中包含原来代码BSD协议。 • 不可以用开源代码作者/机构名字和原来产品名字做市场推广。...• BSD 代码鼓励代码共享,但需要尊重代码作者著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好协议。...GPL协议和BSDApache Licence鼓励代码重用许可很不一样。...其它细节如再发布时候需要伴随GPL协议BSD/Apache类似。 5. LGPL许可协议 LGPL 是GPL一个为主要为类库使用设计开源协议。

    1.4K50

    这6种开源协议(GPL,LGPL,BSD,MIT,Apache)说明和选择

    如果再发布只是二进制类库/软件,则需要在类库/软件文档和版权声明中包含原来代码BSD协议。 不可以用开源代码作者/机构名字和原来产品名字做市场推广。...BSD 代码鼓励代码共享,但需要尊重代码作者著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好协议。...需要满足条件也和BSD类似: 需要代码用户一份Apache Licence 如果你修改代码需要再被修改文件中说明。...GPL协议和BSD, Apache Licence鼓励代码重用许可很不一样。...其它细节如再发布时候需要伴随GPL协议BSD/Apache类似。 3.4 LGPL LGPL是GPL一个为主要为类库使用设计开源协议。

    28.3K21

    AI增强代码可追溯性:开发者指南

    然而,仍然需要一个专门针对人工智能开发者如何使用受版权保护材料既定、全面的代码或法律框架。...根据这些许可证,任何软件修改需要在相同软件许可证下发布。如果代码在 GPL 下获得许可,则任何修改也必须在 GPL 下获得许可。 问题就在这里。...在 OSS 中工作开发人员在数百万人社区面前公开运作。社区需要确定第三方来源代码来源——是人类还是 AI?...在一个案例中,我们团队领导了一个项目,对 OSS 代码库进行批判性分析,使用 软件成分分析 工具来分析 AI 生成代码库,将其与已知开源存储库和漏洞数据库进行比较。...在评估 AI 是否在其输出中提供了复制 OSS 代码时,需要考虑诸如适当归属、许可证兼容性以及确保相应开源代码修改可用性因素。如果 AI 公司开始在其源代码中添加可追溯性,这将有所帮助。

    5310

    开源许可证协议

    如果再发布只是二进制类库/软件,则需要在类库/软件文档和版权声明中包含原来代码BSD协议。     不可以用开源代码作者/机构名字和原来产品名字做市场推广。...BSD 代码鼓励代码共享,但需要尊重代码作者著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好协议。...需要满足条件也和BSD类似:     需要代码用户一份Apache Licence     如果你修改代码需要再被修改文件中说明。    ...GPL协议和BSD, Apache Licence鼓励代码重用许可很不一样。...其它细节如再发布时候需要伴随GPL协议BSD/Apache类似。 LGPL LGPL是GPL一个为主要为类库使用设计开源协议。

    1.4K50
    领券