blob: b6571adbde1d075f80d2dd346851789e96f7de67 [file] [log] [blame]
(window.webpackJsonp=window.webpackJsonp||[]).push([[91],{157:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return o})),a.d(t,"metadata",(function(){return c})),a.d(t,"toc",(function(){return s})),a.d(t,"default",(function(){return m}));var n=a(3),i=a(7),r=(a(0),a(193)),o={title:"Apache Submarine Community"},c={unversionedId:"community/README",id:"community/README",isDocsHomePage:!1,title:"Apache Submarine Community",description:"\x3c!--",source:"@site/docs/community/README.md",slug:"/community/README",permalink:"/docs/next/community/README",editUrl:"https://github.com/apache/submarine/edit/master/website/docs/community/README.md",version:"current",sidebar:"docs",previous:{title:"How to Verify",permalink:"/docs/next/devDocs/HowToVerify"},next:{title:"Bylaws",permalink:"/docs/next/community/Bylaws"}},s=[{value:"Communicating",id:"communicating",children:[]},{value:"Your First Contribution",id:"your-first-contribution",children:[]},{value:"How Do I Become a Committer?",id:"how-do-i-become-a-committer",children:[]},{value:"How to commit",id:"how-to-commit",children:[]},{value:"Communication",id:"communication",children:[]},{value:"Mailing lists",id:"mailing-lists",children:[]},{value:"License",id:"license",children:[]}],b={toc:s};function m(e){var t=e.components,o=Object(i.a)(e,["components"]);return Object(r.b)("wrapper",Object(n.a)({},b,o,{components:t,mdxType:"MDXLayout"}),Object(r.b)("p",null,"Welcome to the Apache Submarine Community! The main objective is to help members of the Submarine community who share similar interests to learn from and collaborate with each other."),Object(r.b)("p",null,"Your journey of becoming a contributor and committer starts from here: improving docs, improving code, giving talks, organizing meetups, etc."),Object(r.b)("h2",{id:"communicating"},"Communicating"),Object(r.b)("p",null,"You can reach out to the community members via any one of the following ways:"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},Object(r.b)("p",{parentName:"li"},"Slack Developer: ",Object(r.b)("a",{parentName:"p",href:"https://join.slack.com/t/the-asf/shared_invite/zt-vlfbf7ch-HkbNHiU_uDlcH_RvaHv9gQ"},"https://join.slack.com/t/the-asf/shared_invite/zt-vlfbf7ch-HkbNHiU_uDlcH_RvaHv9gQ")),Object(r.b)("div",{parentName:"li",className:"admonition admonition-info alert alert--info"},Object(r.b)("div",{parentName:"div",className:"admonition-heading"},Object(r.b)("h5",{parentName:"div"},Object(r.b)("span",{parentName:"h5",className:"admonition-icon"},Object(r.b)("svg",{parentName:"span",xmlns:"http://www.w3.org/2000/svg",width:"14",height:"16",viewBox:"0 0 14 16"},Object(r.b)("path",{parentName:"svg",fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"}))),"info")),Object(r.b)("div",{parentName:"div",className:"admonition-content"},Object(r.b)("p",{parentName:"div"},"After clicking the link above, you would join the ASF slack workspace, where you could ",Object(r.b)("strong",{parentName:"p"},"search the submarine channel and join it.")))),Object(r.b)("p",{parentName:"li"},Object(r.b)("img",{alt:"slack_search_submarine",src:a(283).default}),"\n",Object(r.b)("img",{alt:"slack_join_submarine",src:a(284).default}))),Object(r.b)("li",{parentName:"ul"},Object(r.b)("p",{parentName:"li"},"Zoom: ",Object(r.b)("a",{parentName:"p",href:"https://cloudera.zoom.us/j/97264903288"},"https://cloudera.zoom.us/j/97264903288"))),Object(r.b)("li",{parentName:"ul"},Object(r.b)("p",{parentName:"li"},"Sync Up: ",Object(r.b)("a",{parentName:"p",href:"https://docs.google.com/document/d/16pUO3TP4SxSeLduG817GhVAjtiph9HYpRHo_JgduDvw/edit"},"https://docs.google.com/document/d/16pUO3TP4SxSeLduG817GhVAjtiph9HYpRHo_JgduDvw/edit")))),Object(r.b)("h2",{id:"your-first-contribution"},"Your First Contribution"),Object(r.b)("p",null,"You can start by finding an existing issue with the ",Object(r.b)("a",{parentName:"p",href:"https://issues.apache.org/jira/projects/SUBMARINE/issues/SUBMARINE?filter=allopenissues"},"https://issues.apache.org/jira/projects/SUBMARINE/issues/SUBMARINE?filter=allopenissues")," label. These issues are well suited for new contributors."),Object(r.b)("p",null,"If a PR (Pull Request) submitted to the ",Object(r.b)("a",{parentName:"p",href:"https://github.com/apache/submarine"},"Submarine Github")," projects by you is approved and merged, then you become a Submarine Contributor."),Object(r.b)("p",null,"If you want to work on a new idea of relatively small scope:"),Object(r.b)("ol",null,Object(r.b)("li",{parentName:"ol"},Object(r.b)("p",{parentName:"li"},"Submit an issue describing your proposed change to the repo in question.")),Object(r.b)("li",{parentName:"ol"},Object(r.b)("p",{parentName:"li"},"The repo owners will respond to your issue promptly.")),Object(r.b)("li",{parentName:"ol"},Object(r.b)("p",{parentName:"li"},"Submit a ",Object(r.b)("a",{parentName:"p",href:"https://github.com/apache/submarine"},"pull request of Submarine")," containing a tested change."))),Object(r.b)("p",null,"Contributions are welcomed and greatly appreciated. See ",Object(r.b)("a",{parentName:"p",href:"/docs/next/community/contributing"},"CONTRIBUTING")," for details on submitting patches and the contribution workflow."),Object(r.b)("h2",{id:"how-do-i-become-a-committer"},"How Do I Become a Committer?"),Object(r.b)("p",null,"First of all, you need to get involved and be a Contributor."),Object(r.b)("p",null,"Based on your track-record as a contributor, Per Apache code, PMCs vote on committership, may invite you to be a committer (after we've called a vote). When that happens, if you accept, the following process kicks into place..."),Object(r.b)("p",null,"Note that becoming a committer is not just about submitting some patches; it\u2018s also about helping out on the development and user, helping with documentation and the issues."),Object(r.b)("p",null,"See ",Object(r.b)("a",{parentName:"p",href:"/docs/next/community/HowToBecomeCommitter"},"How to become an Apache Submarine Committer and PMC")," for more details."),Object(r.b)("h2",{id:"how-to-commit"},"How to commit"),Object(r.b)("p",null,"See ",Object(r.b)("a",{parentName:"p",href:"/docs/next/community/HowToCommit"},"How to commit")," for helper doc for Submarine committers."),Object(r.b)("h2",{id:"communication"},"Communication"),Object(r.b)("p",null,"Communication within the Submarine community abides by ",Object(r.b)("a",{parentName:"p",href:"https://www.apache.org/foundation/policies/conduct.html"},"Apache\u2019s Code of Conduct"),"."),Object(r.b)("h2",{id:"mailing-lists"},"Mailing lists"),Object(r.b)("p",null,"Get help using Apache Submarine or contribute to the project on our mailing lists:"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},Object(r.b)("a",{parentName:"li",href:"https://lists.apache.org/list.html?users@submarine.apache.org"},"Users")," : ",Object(r.b)("a",{parentName:"li",href:"mailto:users-subscribe@submarine.apache.org"},"subscribe"),", ",Object(r.b)("a",{parentName:"li",href:"mailto:users-unsubscribe@submarine.apache.org"},"unsubscribe"),", ",Object(r.b)("a",{parentName:"li",href:"https://lists.apache.org/list.html?users@submarine.apache.org"},"archives"),"\nfor usage questions, help, and announcements."),Object(r.b)("li",{parentName:"ul"},Object(r.b)("a",{parentName:"li",href:"https://lists.apache.org/list.html?dev@submarine.apache.org"},"Dev")," : ",Object(r.b)("a",{parentName:"li",href:"mailto:dev-subscribe@submarine.apache.org"},"subscribe"),", ",Object(r.b)("a",{parentName:"li",href:"mailto:dev-unsubscribe@submarine.apache.org"},"unsubscribe"),", ",Object(r.b)("a",{parentName:"li",href:"https://lists.apache.org/list.html?dev@submarine.apache.org"},"archives"),"\nfor people wanting to contribute to the project."),Object(r.b)("li",{parentName:"ul"},Object(r.b)("a",{parentName:"li",href:"https://lists.apache.org/list.html?commits@submarine.apache.org"},"Commits")," : ",Object(r.b)("a",{parentName:"li",href:"mailto:commits-subscribe@submarine.apache.org"},"subscribe"),", ",Object(r.b)("a",{parentName:"li",href:"mailto:commits-unsubscribe@submarine.apache.org"},"unsubscribe"),", ",Object(r.b)("a",{parentName:"li",href:"https://lists.apache.org/list.html?commits@submarine.apache.org"},"archives"),"\nfor commit messages and patches.")),Object(r.b)("p",null,"Take subscribe Dev as an example, you should send an email to ",Object(r.b)("a",{parentName:"p",href:"mailto:dev-subscribe@submarine.apache.org"},"dev-subscribe@submarine.apache.org"),"."),Object(r.b)("p",null,'Usually, this happens when you just click the "subscribe" link. If this does not work, simply copy the address and paste it into the "To:" field of a new message.'),Object(r.b)("p",null,"After that, you will get an email from ",Object(r.b)("a",{parentName:"p",href:"mailto:dev-help@submarine.apache.org"},"dev-help@submarine.apache.org"),", follow the directives of the mail to reply, then you will subscribe ",Object(r.b)("a",{parentName:"p",href:"mailto:dev@submarine.apache.org"},"dev@submarine.apache.org")," successfully."),Object(r.b)("h2",{id:"license"},"License"),Object(r.b)("p",null,"Submarine source code is under the Apache 2.0 license. See the ",Object(r.b)("a",{parentName:"p",href:"https://github.com/apache/submarine/blob/master/LICENSE"},"LICENSE")," file for details."))}m.isMDXComponent=!0},193:function(e,t,a){"use strict";a.d(t,"a",(function(){return l})),a.d(t,"b",(function(){return h}));var n=a(0),i=a.n(n);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function c(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function s(e,t){if(null==e)return{};var a,n,i=function(e,t){if(null==e)return{};var a,n,i={},r=Object.keys(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var b=i.a.createContext({}),m=function(e){var t=i.a.useContext(b),a=t;return e&&(a="function"==typeof e?e(t):c(c({},t),e)),a},l=function(e){var t=m(e.components);return i.a.createElement(b.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return i.a.createElement(i.a.Fragment,{},t)}},p=i.a.forwardRef((function(e,t){var a=e.components,n=e.mdxType,r=e.originalType,o=e.parentName,b=s(e,["components","mdxType","originalType","parentName"]),l=m(a),p=n,h=l["".concat(o,".").concat(p)]||l[p]||u[p]||r;return a?i.a.createElement(h,c(c({ref:t},b),{},{components:a})):i.a.createElement(h,c({ref:t},b))}));function h(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var r=a.length,o=new Array(r);o[0]=p;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c.mdxType="string"==typeof e?e:n,o[1]=c;for(var b=2;b<r;b++)o[b]=a[b];return i.a.createElement.apply(null,o)}return i.a.createElement.apply(null,a)}p.displayName="MDXCreateElement"},283:function(e,t,a){"use strict";a.r(t),t.default=a.p+"assets/images/slack_search_submarine-14e2483b44ae1c4ccd7ca20a09ec1f25.png"},284:function(e,t,a){"use strict";a.r(t),t.default=a.p+"assets/images/slack_join_submarine-fb1bda09605d16d745a2e21b93551180.png"}}]);