<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Contribution Guidelines on Apache HugeGraph</title><link>https://hugegraph.apache.org/versions/1.0/docs/contribution-guidelines/</link><description>Recent content in Contribution Guidelines on Apache HugeGraph</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Fri, 30 Dec 2022 19:06:56 +0800</lastBuildDate><atom:link href="https://hugegraph.apache.org/versions/1.0/docs/contribution-guidelines/index.xml" rel="self" type="application/rss+xml"/><item><title>How to Contribute to HugeGraph</title><link>https://hugegraph.apache.org/versions/1.0/docs/contribution-guidelines/contribute/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugegraph.apache.org/versions/1.0/docs/contribution-guidelines/contribute/</guid><description>&lt;p&gt;Thanks for taking the time to contribute! As an open source project, HugeGraph is looking forward to be contributed from everyone, and we are also grateful to all the contributors.&lt;/p&gt;&#10;&lt;p&gt;The following is a contribution guide for HugeGraph:&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://hugegraph.apache.org/versions/1.0/images/docs/contribution/github-fork.png" alt="Fork the HugeGraph repository on GitHub" width="1768" height="924" loading="lazy" decoding="async"&gt;{width=&amp;ldquo;884&amp;rdquo; height=&amp;ldquo;462&amp;rdquo;}&lt;/p&gt;&#10;&lt;h2 id="1-preparation"&gt;1. Preparation&#10;&lt;/h2&gt;&#10;&lt;p&gt;We can contribute by reporting issues, submitting code patches or any other feedback.&lt;/p&gt;&#10;&lt;p&gt;Before submitting the code, we need to do some preparation:&lt;/p&gt;</description></item><item><title>Subscribe Mailing Lists</title><link>https://hugegraph.apache.org/versions/1.0/docs/contribution-guidelines/subscribe/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugegraph.apache.org/versions/1.0/docs/contribution-guidelines/subscribe/</guid><description>&lt;p&gt;It is highly recommended to subscribe to the development mailing list to keep up-to-date with the community.&lt;/p&gt;&#10;&lt;p&gt;In the process of using HugeGraph, if you have any questions or ideas, suggestions, you can participate in the HugeGraph community building through the Apache mailing list. Sending a subscription email is also very simple, the steps are as follows:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Email &lt;a href="mailto:dev-subscribe@hugegraph.apache.org"&gt;dev-subscribe@hugegraph.apache.org&lt;/a&gt; with your own email address, subject and content are arbitrary.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Receive confirmation email and reply. After completing step 1, you will receive a confirmation email from &lt;a href="mailto:dev-help@hugegraph.apache.org"&gt;dev-help@hugegraph.apache.org&lt;/a&gt; (if not received, please confirm whether the email is automatically classified as spam, promotion email, subscription email, etc.) . Then reply directly to the email, or click on the link in the email to reply quickly, the subject and content are arbitrary.&lt;/p&gt;</description></item><item><title>Validate Apache Release</title><link>https://hugegraph.apache.org/versions/1.0/docs/contribution-guidelines/validate-release/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugegraph.apache.org/versions/1.0/docs/contribution-guidelines/validate-release/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;TODO: Translate this article to English!&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h2 id="验证阶段"&gt;验证阶段&#10;&lt;/h2&gt;&#10;&lt;p&gt;当内部的临时发布和打包工作完成后, 其他的社区开发者(尤其是 PMC)需要参与到&lt;a href="https://cwiki.apache.org/confluence/display/INCUBATOR/Incubator&amp;#43;Release&amp;#43;Checklist"&gt;验证环节&lt;/a&gt;确保某个人发布版本的&amp;quot;正确性 + 完整性&amp;quot;, 这里需要&lt;strong&gt;每个人&lt;/strong&gt;都尽量参与, 然后后序&lt;strong&gt;邮件回复&lt;/strong&gt;的时候说明自己&lt;strong&gt;已检查&lt;/strong&gt;了哪些项. (下面是核心项)&lt;/p&gt;&#10;&lt;h4 id="1-检查-hash-值"&gt;1. 检查 hash 值&#10;&lt;/h4&gt;&#10;&lt;p&gt;首先需要检查 &lt;code&gt;source + binary&lt;/code&gt; 包的文件完整性, 通过 &lt;code&gt;shasum&lt;/code&gt; 进行校验, 确保和发布到 apache/github 上的 hash 值一致 (一般是 sha512), 这里同0x02的最后一步检验.&lt;/p&gt;&#10;&lt;h4 id="2-检查-gpg-签名"&gt;2. 检查 gpg 签名&#10;&lt;/h4&gt;&#10;&lt;p&gt;这个就是为了确保发布的包是由&lt;strong&gt;可信赖&lt;/strong&gt;的人上传的, 假设 tom 签名后上传, 其他人应该下载 A 的&lt;strong&gt;公钥&lt;/strong&gt;然后进行&lt;strong&gt;签名确认&lt;/strong&gt;, 相关命令:&lt;/p&gt;&#10;&lt;div class="td-code td-code--untitled" id="td-code-1d813300-fence-0" data-td-code data-td-code-auto-id&#10; data-td-language="bash" data-td-line-count="9"&gt;&#10; &lt;div class="td-code__viewport" id="td-code-1d813300-fence-0-viewport" data-td-code-viewport&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 1. 下载项目可信赖公钥到本地 (首次需要)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl xxx &amp;gt;&amp;gt; PK&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;gpg --import PK&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 1.2 等待响应后输入 trust 表示信任 tom 的公钥 (其他人名类似)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;gpg -edit-key tom &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 2. 检查签名 (可用 0x03 章节的第 ⑧ 步的 for 循环脚本批量遍历)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;gpg --verify xx.asc xxx-source.tar.gz&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;gpg --verify xx.asc xxx-binary.tar.gz &lt;span class="c1"&gt;# 注: 我们目前没有 binary 后缀&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;先确认了整体的完整性/一致性, 然后接下来确认具体的内容 (&lt;strong&gt;关键&lt;/strong&gt;)&lt;/p&gt;</description></item></channel></rss>