This is an automated email from the ASF dual-hosted git repository. github-bot pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/incubator-dolphinscheduler-website.git
The following commit(s) were added to refs/heads/asf-site by this push: new 6e9adc2 Automated deployment: Tue Jun 30 12:20:27 UTC 2020 9adaf3b43794848be0eccb5a79a8a464feef035e 6e9adc2 is described below commit 6e9adc2051235041cf671dd2f9f458c3f5bf4059 Author: dailidong <dailid...@users.noreply.github.com> AuthorDate: Tue Jun 30 12:20:27 2020 +0000 Automated deployment: Tue Jun 30 12:20:27 UTC 2020 9adaf3b43794848be0eccb5a79a8a464feef035e --- build/documentation.js | 2 +- zh-cn/docs/development/DS-License.html | 58 ++++++++++++++++++++++++++++++++++ zh-cn/docs/development/DS-License.json | 6 ++++ 3 files changed, 65 insertions(+), 1 deletion(-) diff --git a/build/documentation.js b/build/documentation.js index 09e530a..735595d 100644 --- a/build/documentation.js +++ b/build/documentation.js @@ -170,4 +170,4 @@ Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol * Copyright © 2012-2019 Faisal Salman <f...@faisalman.com> * Licensed under MIT License */ -return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},m={rgx:function(e,t){for(var n,r,o,i,a,c,s=0;s<t.length&&!a;){var l=t[s],u=t[s+1];for(n=r=0;n<l.length&&!a;)if(a=l[n++].exec(e))for(o=0;o<u.length;o++)c=a[++r],i=u[o],"object"==typeof i&&i.length>0?2==i.length?"function"==typeof i[1]?this[i[0]]=i[1].call(this,c):this[i[0]]=i[1]:3==i.length?"function"!=typeof i[1]||i[1].exec&&i[1].test?this[i [...] \ No newline at end of file +return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},m={rgx:function(e,t){for(var n,r,o,i,a,c,s=0;s<t.length&&!a;){var l=t[s],u=t[s+1];for(n=r=0;n<l.length&&!a;)if(a=l[n++].exec(e))for(o=0;o<u.length;o++)c=a[++r],i=u[o],"object"==typeof i&&i.length>0?2==i.length?"function"==typeof i[1]?this[i[0]]=i[1].call(this,c):this[i[0]]=i[1]:3==i.length?"function"!=typeof i[1]||i[1].exec&&i[1].test?this[i [...] \ No newline at end of file diff --git a/zh-cn/docs/development/DS-License.html b/zh-cn/docs/development/DS-License.html new file mode 100644 index 0000000..9bf27df --- /dev/null +++ b/zh-cn/docs/development/DS-License.html @@ -0,0 +1,58 @@ +<!DOCTYPE html> +<html lang="en"> + +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> + <meta name="keywords" content="DS-License" /> + <meta name="description" content="DS-License" /> + <!-- 网页标签标题 --> + <title>DS-License</title> + <link rel="shortcut icon" href="/img/docsite.ico"/> + <link rel="stylesheet" href="/build/documentation.css" /> +</head> +<body> + <div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass an [...] +<p>如您所知,DolphinScheduler现属于ASF(Apache基金会)下的开源项目,这意味着当您想要成为DolphinScheduler的贡献者的时候,就必须按照Apache的规则来,而Apache对于License有着极其严苛的规则,为了避免贡献者在License上浪费过多的时间, +本文将为您讲解ASF—License以及参与DolphinScheduler如何过早的规避掉License风险。</p> +<p>注:本文仅使用于Apache项目。</p> +<h3>Apache项目可接受的License</h3> +<p>当您想要为DolphinScheduler(亦或其他Apache项目)增添一个新的功能,这个功能涉及到其他开源软件的引用,那么您必须注意,目前Apache项目支持遵从以下协议的开源软件(如果有遗漏,欢迎补充):</p> +<p><a href="https://apache.org/legal/resolved.html">ASF第三方许可证策</a></p> +<p>如果您所使用的第三方软件并不在以上协议之中,那么很抱歉,您的代码将无法通过审核,建议您找寻其他替代方案。</p> +<p>另外,当您需要使用新的软件的时候,请将您这样做的原因、最终产出结果发邮件至d...@dolphinscheduler.apache.org讨论,当得到至少3票PPMC认同的时候,您方可以引入。</p> +<h3>如何在DolphinScheduler合法的使用第三方开源软件</h3> +<p>当我们想要引入一个新的第三方软件(包含但不限于第三方的jar、文本、css、js、图片、图标、音视频等及在第三方基础上做的修改)至我们的项目中的时候,除了他们所遵从的协议是Apache允许的,另外一点很重要,就是合法的使用。您可以参考以下文章</p> +<ul> +<li><a href="https://apache.org/dev/licensing-howto.html">COMMUNITY-LED DEVELOPMENT "THE APACHE WAY"</a></li> +</ul> +<p>以Apache为例,当我们使用了ZooKeeper,那么ZooKeeper的NOTICE文件(每个开源项目都会有NOTICE文件,一般位于根目录)则必须在我们的项目中体现,用Apache的话来讲,就是"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a +copyright notice that is included in or attached to the work.</p> +<p>关于具体的各个开源协议使用协议,在此不做过多篇幅一一介绍,有兴趣可以自行查询了解。</p> +<h3>DolphinScheduler-License 检测规则</h3> +<p>一般来讲,我们都会为自己的项目建立License-check脚本,DolphinScheduler-License是由<a href="https://github.com/kezhenxu94">kezhenxu94</a>提供,其他开源软件略有不同,但最终结果都是为了确保我们在使用过程中能够第一时间避免License的问题。</p> +<p>当我们需要添加新的Jar或其他外部资源的时候,我们需要按照以下步骤:</p> +<ul> +<li>在known-dependencies.txt中添加你所需要的jar名称+版本。</li> +<li>在dolphinscheduler-dist/release-docs/LICENSE中添加相关的maven仓库地址。</li> +<li>在dolphinscheduler-dist/release-docs/NOTICE中追加相关的NOTICE文件,此文件请务必和原代码仓库地址中的NOTICE文件一致。</li> +<li>在dolphinscheduler-dist/release-docs/license/下添加相关源代码的协议,文件命名为license+文件名.txt。</li> +</ul> +<h3>参考文章</h3> +<ul> +<li><a href="https://apache.org/dev/licensing-howto.html">COMMUNITY-LED DEVELOPMENT "THE APACHE WAY"</a></li> +<li><a href="https://apache.org/legal/resolved.html">ASF 3RD PARTY LICENSE POLICY</a></li> +</ul> +</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/ds_gray.svg"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache DolphinScheduler (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. +Incubation is required of all newly accepted projects until a further review indicates +that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. +While incubation status is not necessarily a reflection of the completeness or stability of the code, +it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-6"><dl><dt>文档</dt><dd><a href="/zh-cn/docs/1.2.0/user_doc/architecture-design.html" target="_self">概览</a></dd><dd><a href="/zh-cn/docs/1.2.0/user_doc/quick-start.html" target="_self">快速开始</a></dd><dd><a href="/zh-cn/docs/1.2.0/user_doc/backend-development.html" target="_self">开发者指南</a></dd></dl></div><div class="col col-6"><dl><dt>ASF</dt><dd><a href="http://www.apache.org" target="_se [...] + <script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script> + <script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script> + <script> + window.rootPath = ''; + </script> + <script src="/build/documentation.js"></script> +</body> +</html> \ No newline at end of file diff --git a/zh-cn/docs/development/DS-License.json b/zh-cn/docs/development/DS-License.json new file mode 100644 index 0000000..73a3795 --- /dev/null +++ b/zh-cn/docs/development/DS-License.json @@ -0,0 +1,6 @@ +{ + "filename": "DS-License.md", + "__html": "<h2>DolphinScheduler-Contributor-LICENSE篇</h2>\n<p>如您所知,DolphinScheduler现属于ASF(Apache基金会)下的开源项目,这意味着当您想要成为DolphinScheduler的贡献者的时候,就必须按照Apache的规则来,而Apache对于License有着极其严苛的规则,为了避免贡献者在License上浪费过多的时间,\n本文将为您讲解ASF—License以及参与DolphinScheduler如何过早的规避掉License风险。</p>\n<p>注:本文仅使用于Apache项目。</p>\n<h3>Apache项目可接受的License</h3>\n<p>当您想要为DolphinScheduler(亦或其他Apache项目)增添一个新的功能,这个功能涉及到其他开源软件的引用,那么您必须注意,目前Apache项目支持遵从以下协议的开源软件(如果有遗漏,欢迎补充):</p>\n<p><a href=\"https://apache.org/legal/resolved.ht [...] + "link": "/zh-cn/docs/development/DS-License.html", + "meta": {} +} \ No newline at end of file