From f3090774655174a5a4f415683f987477fdbf6ca0 Mon Sep 17 00:00:00 2001 From: Sean Braithwaite Date: Mon, 9 Dec 2019 07:35:51 +0100 Subject: [PATCH] update CONTRIBUTING.md (#4180) * First pass at updating the contribution guidelines * Update CONTRIBUTING.md Co-Authored-By: Tess Rinearson * Update CONTRIBUTING.md Co-Authored-By: Tess Rinearson * Update CONTRIBUTING.md Co-Authored-By: Tess Rinearson * Update CONTRIBUTING.md Co-Authored-By: Tess Rinearson * Align text flow with diagram * tweaks based on feedback * add text for existing issue * tweaks --- CONTRIBUTING.md | 67 ++++++++++++++++++++++++++++--------- docs/imgs/contributing.png | Bin 0 -> 31745 bytes 2 files changed, 51 insertions(+), 16 deletions(-) create mode 100644 docs/imgs/contributing.png diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8b0f32be9..52d5532f5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,21 +1,56 @@ # Contributing -Thank you for considering making contributions to Tendermint and related repositories! Start by taking a look at the [coding repo](https://github.com/tendermint/coding) for overall information on repository workflow and standards. - -Please follow standard github best practices: fork the repo, branch from the tip of `master`, make some commits, and submit a pull request to `master`. -See the [open issues](https://github.com/tendermint/tendermint/issues) for things we need help with! - -Before making a pull request, please open an issue describing the -change you would like to make. If an issue for your change already exists, -please comment on it that you will submit a pull request. Be sure to reference the issue in the opening -comment of your pull request. If your change is substantial, you will be asked -to write a more detailed design document in the form of an -Architectural Decision Record (ie. see [here](./docs/architecture/)) before submitting code -changes. - -Please open a [Draft PR](https://github.blog/2019-02-14-introducing-draft-pull-requests/), even if your contribution is incomplete, this inidicates to the community you're working on something and allows them to provide comments early in the development process. When the code is complete it can be marked as ready-for-review. - -Please make sure to use `gofmt` before every commit - the easiest way to do this is have your editor run it for you upon saving a file. Additionally please ensure that your code is lint compliant by running `make lint` +Thank you for your interest in contributing to Tendermint! Before +contributing, it may be helpful to understand the goal of the project. The goal +of Tendermint is to develop a BFT consensus engine robust enough to +support permissionless value-carrying networks. While all contributions are +welcome, contributors should bear this goal in mind in deciding if they should +target the main tendermint project or a potential fork. When targeting the +main Tendermint project, the following process leads to the best chance of +landing changes in master. + +All work on the code base should be motivated by a [Github +Issue](https://github.com/tendermint/tendermint/issues). +[Search](https://github.com/tendermint/tendermint/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22) +is a good place start when looking for places to contribute. If you +would like to work on an issue which already exists, please indicate so +by leaving a comment. + +All new contributions should start with a [Github +Issue](https://github.com/tendermint/tendermint/issues/new/choose). The +issue helps capture the problem you're trying to solve and allows for +early feedback. Once the issue is created the process can proceed in different +directions depending on how well defined the problem and potential +solution are. If the change is simple and well understood, maintainers +will indicate their support with a heartfelt emoji. + +If the issue would benefit from thorough discussion, maintainers may +request that you create a [Request For +Comment](https://github.com/tendermint/spec/tree/master/rfc). Discussion +at the RFC stage will build collective understanding of the dimensions +of the problems and help structure conversations around trade-offs. + +When the problem is well understood but the solution leads to large +strucural changes to the code base, these changes should be proposed in +the form of an [Architectural Decision Record +(ADR)](./docs/architecture/). The ADR will help build consensus on an +overall strategy to ensure the code base maintains coherence +in the larger context. If you are not comfortable with writing an ADR, +you can open a less-formal issue and the maintainers will help you +turn it into an ADR. ADR numbers can be registered [here](https://github.com/tendermint/tendermint/issues/2313). + +When the problem as well as proposed solution are well understood, +changes should start with a [draft +pull request](https://github.blog/2019-02-14-introducing-draft-pull-requests/) +against master. The draft signals that work is underway. When the work +is ready for feedback, hitting "Ready for Review" will signal to the +maintainers to take a look. + +![Contributing flow](./docs/imgs/contributing.png) + +Each stage of the process is aimed at creating feedback cycles which align contributors and maintainers to make sure: +* Contributors don’t waste their time implementing/proposing features which won’t land in master. +* Maintainers have the necessary context in order to support and review contributions. ## Forking diff --git a/docs/imgs/contributing.png b/docs/imgs/contributing.png new file mode 100644 index 0000000000000000000000000000000000000000..bb4bc6b5f5b6056249557163988c87f760e3bc17 GIT binary patch literal 31745 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

cA)=n<>wXX?}pE3 z0mOTy=SSCzTQ^9*fdEGWfzQ^h*Fw!2eR+ydPij?W!ot+yNx4(mhPm7yZ{sWEwqKPc zCwpWTv(ua>pHt5Vsd-plC@DM>LC;-Z6j@T~f)EI)8+Mt0kV;RU;s))v*K#~+`5U@t zLZ8OfprxH$eth4MWIn8^a1KW@&K{2Cw zVs5B-P+R64sFi;pYdnt^n4Hy#70cl*>T}d5Vd3 z-#@=0)S;*%pekx1xvt_mF_&>N4(=}Z{>jx8)fAC%i+lNp?~}!%vK7e`ZLM}K1g@|^J6fvft)I<;xOXC zSpwQuT^qT@cECOlXBx7%{ljTI;w3e?%t}Rmku6mp^`+3R8<#sSwJ#=54i3%VT?&C@ zI15?a0y`+dv7+~0TEWY?e=xd_A}2YlLN!#+L=5sZ62wB2u4ZlL=;!Y4?%w}Lt^2R; z7afy+etsoTM@6ci;alh8m!yQl1R^vkdwhVevAi1Gp{Snz^l44Nyh6LD7jx#j zGr8bsTovkT?zovWSclrs{JL1d(EpF;J32eZJ5zGA2l(!E!0#`7cDms($4#o=e|Yz~ zrlaaYGV|$?m$gfgk<|>F!v69G)fhq?)fe>|hee75<5jds<4lTw{+tW5Nmg8^PdJNC zyu@-r*_?sWKYzOAv(})#w9vzwi~UY4bdZ|$q>R-m0`F^yV^xVe`sGS+t=SP(DAy3I zh=3o3`M=ux&Zwr=Ze2kT1QAdaK~NNF5mBo2A~m#7f+$i{kSZbwN-rV`inIg?9i)UJ zphyvvvNyd-M~a|Gk!B$j3GK{E?Z3smw`PXgqzICpw5{r~dTNeqt5 zYhSBkfTfexI7<>3NO6J;1*PHLl9oyNufIsM$=rVS28be;T4r_pv`dE)4cgAmZom&= zn->}sHudlC*3tZ5Z{7A*7;QI!^difW9gfLX!f)v}E5hAR> zrz-=?Vc4PTIxFrdre3i`V6+Rt7zcY!hU`Kk_re2(btQ;Lz@`#n%stVd(=hlrx>ycG z^Lbs_@3pAhVQ~CT-;rPcrfldNenify?%{z0?crLe6n>D@oREaXcVvegc-kx={Y; zuWyPh=SQom5EIrl_VrIkw<5ZAWpof*)d1W?ZFOSe$0j}qt7!*9T#!-ro4+@>^h)ew zu%_Aa!P`)*9zErLUhN3T%79laS_84_4$bjDFYd=oZ?4Yh%^rRACPZBWo%RB_JPDCA zh~5ThW)$FCya&Zqqz&>E@_S?}$TPXtuBvMffV{_FOFVwl#_6G1FWcM0HyvJugbDfnnIJ@{oC{=>kMP|fvsn@qI4t}&+(?1? zZE=&U2pvQiasR|{YXdscHa}ydq_8vZL9Va>$v}+*Hpz}I5E~RK{K#wW#RCWdyDmy+ zY(~;B8Z{9U7Yb4wq=j1uI_u*D;CLLrfA~fOXpsj(4<>?Xa@XLpbl>B{XCH2o6Qyot zPD>WobnaF0a|TelcTe`LMs!@Z*Vl@(j^EPw;R&Z}?ukTEaCWYOTE6ufoGQ7OpB5Gt zw)zm}^tA%dH%5m22lQrt+n`W$s zzMtLj)`tKZ&188W5S&%=^0lePe&&B8B-e3kiP^xKDpo~&WQMxZ zbm?hIWJ@iEb4;Z4``TZH=aq{>Yrz}|(guy95v*EL&MdCTqI)xUJ#`}~44)g&J*^?< zYVQh`$l-jCu57KxTIxwTD2)23tEZtwW2druf@{uK@Oqw_6sVJUJAH#WxWYqoPlJW~ z#~?K}vxscvd1*`mi8LgN8T{=tJHMQ9_n19;m9x>^CNZexDg7H=KzNmQ_J7;H5d4 zy%0xS@G$`ENn5yFVrI8;zi~Dit1N!=Lv`WVAFft9>RJ1^G18uR_tzM8oT~|@&CqCK zT1(WVB+Oc%0f46Xtvsh=A`9b_8|d>*%)!MTCWTfZY*Jm+ane>vl0|7Jefg1(R&#T4V8)v;mZL?6xO6x zzaNlrIkINlnL{O?mj?TDJi3BDnN&`uFU^cCV)v5Mv9`|nc~n;&lU&0r7<8`&OH-@@ z-z8yf*A^!}$!fIflN2UTwk`W`m%g!_!=>X(hIgsAqyBb4BAGH>BF zb%;+A*gw0nx4?FL9hkMfO0oCt*G^|Yr|pAQMW~hq4=fpTUY}42cHRP7Agt`uz z``J!|{dxo|fA@<-{_JDd*E`;Gqc~6Bu-yw~thhsV&ti0eG7$K)<84t=i@`3Iy_Q_wixbIIfQ^lMGTEDUzCjY0;{-~eUCPYuzLiaAtoWG*`kM(KU(e#%-O&9N{n7nFuUPc&G|Ba2(t`3}TE7Sj zQ9E8j$E4&sTa6$s8|4hHqiV|U+#cO0zHKcfa7x= z0sH_>V_=!e9!M&()B%LnVU-rl4Z$)1EDawx;d>Nb^TsA702coTj?Wb#1}}DHNirkv z_yf?gkD?hWNIc&*&xVi?ioYQ8f3m**$@=;)3}92dJooMeqJ@TT2(dAu3B=v|c{R+< zlUNQOZ2s_Dpd)ScA)u{Luoi6D5w7p}iRU-oOWQ$ERZrd}Vc03W$(L7LWMZpw;I)DKe?D{-~K=3%!>`#XI2Gn6ecr(=%Dd1`=M+X@u( zhcYi867`H`&;FMb#n5`?2`1V{u-OPk;UUBKo+iT1gB1r*ll@`t`#Ui0K)x$awkIC` zsuFyJatoN&kW7S1R97U<^c7e*W%@`CbES0Wlcm@*zYTYEuLwd=aOsYP2maTnT%FxP zaAO5wN3bJj>Nx)1Dewl#wtVA3x}aiyIKtEc?l&TBpxVwF`!lU_N1ZU`FS4Hvl%$ri zkzr17b(I3Tl}yhQ{PW#VC{$E?qRgcu0v|IpFaLC9Gz=24zd2XB!4LMK&nYr}i&uoO zTSDQjqTMGlzw`lQXL~<=f*yY3uY}|jz(ES33ni#%5wiCwj$%WcD<8xE-cC&XMnEE% z>(u{%=KjZ}Dp%L^&P(|JS4UR|FMKQqFbTK-ed^DM5qWWbsDItUts$>;1O;xjD9}O- zKuFU#lreZfx3I6qLG&68fk)2q3rmBrj4m8oM#7=N|KI{Le)WAAJXtM@DcT(kx`B+j z6AYjMR$0AiR^?l<9m`~s>~lU$dWL@$LcPX8gAtjVU*3Eu4GiHantG+fE{_l>-ePls z)iSB%4$}4uBF1u4zm28L1O(NB1o3hBSC+ij0F<$@j+IR%;R1HjGy~wkjuzCPIgCDs z9Rv0o7gLB6qnhJkny3-Kl4K6pjugZZGvFbESQY9-Bphqu_2`B!m;^)1x<36SYZ}!Q zM+D8g`Hk}FOpy--mE@cR_py+L)v07H*gspd-hz*U?-A?iCjf!9;YWcD+261YdqJBB z>XY``1&BY^Qc?;i+XRom>!Rxe1_qIzfK{OcQ-#g;BtX%sdQwF*+BsW?F5*?)Gp4W7Z@ILK1JKv-iPzo!1L=!W{ z^c<&%XY9Y{fx=vkF}ocJ_+j6nBjPN@;u!E%EJ&mr^_ml2tvPz}V=u#w9S8W383CJ@ zwOhc{IRTkjOl_CclU;MZAz^BeF+i}ZaQ;*uJA3-|oJeP9+Dt1>m*%|DNMj`T1U$ha z-Jvv`t`TgihA$T(n_Jk?W-3n+dvHJKAq4lPDpjjf#sYk3?V9@Ph}V2^%*C2?bM4#%$rM#17>Illb< zjzwqZ@jMGgaYyOLgfkde8ZWlRKm$&K11=!KdEANEhHC&sOV z!t{^_T`{#Gff2qC`7G@)reJ1@_}1+VbAW?IY}z^OkkJQUhA$$Z`$^IwV2{lJGYCP@ zghMi<73-xKa={Qq65Y@GssP z8gXO5@DT|JWL!lYl7l{C-z^{xxUO|F-}{^t2=ox~{_#!Zoz@dU;cjbk-w-vcDHr&B zg)a4{&*r((>CavSzX%&=7xkQH*7wfNEC@VreiIbKPeNc3SqQwVU;jLG$0&LQ#0LZy zaYi}MsvvCSx(ZVjO%~sYq*#$L8^7>>BJl2dLy!RMwb^K=epFIAz{MHND-jw z|6q1`qT}qmE6WTR_=+_Puz^bdoTLA5MnE9d3sO5pB_=ZLfxK9-=b9AT^FZo~^S?~G z`26lg8p}^6^Hezgn*q-mSVRaPUv_IM(^Ftdx%$tM4u3JfQrx$sa`}@cZ4lw+9EIZD z+c3fV*k!3dVWhM4 zxe=<2n=SJGTV$Q*V!kjvC-~?4Ap8$9IfR2Jl}Gv40GtK zzt*pBd{}FEQw-gd@9&8WqGxReDQ^0;mM6lkcO#BHhZVa&4>32#`Rjg+#^Zx^*M3bz z36CtiAS|v8UX&OJyNtK%m-iu`F|v7Ke(zu?)Vznz=0n!#@qgD$I^HWbG(u4Uu9FVM zI+PczF!X`-QH^0hL)i;N`2`US5K8?@!=JO%3>%$biX`BgU0DE8+%u5(6q+2l8(4iC zS`^zuNVg#JPf+zg>ER$@`)?iTPP;plQ|9~viG&PD*|p~o*KU&7-(^4dnDq}pBZq<- zBd1n!8@f96e-(4x|8$oSBDe#{41eQyJQ4$)vM=E9jaNzt{Q*I1LTg%oLIC{kpu>EE z)KEf9AK|ZGm^(U&z{NHK-QOIQYf)AC%(N^@pKoQHmzxIGAO}k{9)P*E-T0$ES9_X# zD}tFQCy=$txV<)igPv6uG;PuetL-+9MLIIip1XJDpeKnTIOU*E#|Z?4!!qXU*&$`w?X(6qEaDV5)U) zV~FXqU4giR?-s-C+txWtPMbt`p+AED^-)xJHB(-`G@O~8%_u9ocrG4sTj~BuYr=Nm$rkJ6qd`+FBJF8>J?uACSepA43hYJDz~h&^=A%B#C>JPC-)h(a z@B<@73vE`-$LZA~b9#al}&qW+beeP{V!*2q$;+D-1JP^axM2CMCN~eaCisi)IBXK7Rop8{hI5<0+>*T>Bh#Ml>bH__*IYTX|wVZ@NBy* ze%6T2eRCNfFpUgkf#}%_!9DU496`n5vGP@oH z71uW!ikLVDN5?!sJ(a;|&i!??>S&UxrDYnZSI%$AOG?_NJDHfoA#ed~JfUNb3@&Jk zOKb+li?Ga|7Em03+q^fPC~DKL!Os%4ynMUDAUz*qPdwI^^JF2C`<*POg0Cqo-iej3 zqfq0W>h0|n@m+V;w=Sa%_fA&lp&)n457y*`=<|Z891UN?!^Un{P6L2sBAS@^UMhX9>zWV)GMmJ>|` ze6R(Xrh>pGKfYaIJ9H=lDx_J*Hydj!4y2yW&QykoazB`g;we52KZgLSu@a7P!*4tc z{VJVCmVvc(0+7HqS;Pdy9>b3I85s*bR3dcB`@V>kqnxenii%?ptYMV zI%cS*V`iLh8VOx!BT!kz9tOFFsF9!+9v`z0=*OK%3Agu-8k{+sf&N-;ZjG{X9t$cU zJ4rVt*xTEm5Ej;lZD7eBCxSVu;EPv&u(t`O!Yra9%X?5b6NtT@!JCU4#E4++9dsQl zHtdq{v7Rem-YW!W%QjyZAf=Zu^ghJX$7qqut8wgU$VeW}FQHH{{%DlVCTSwgBqU%2 zOYdCz@!b+OGByc}*UFdPsbo;UrW(f~G6BGM`c7i)Rqf%?TUeYnbj<8|3waY;4?GN} z;_z&SLw9Ekgp(Eg`d0W!>E}y&`cmn^&O;rY^?eKO?PfUB7M!9gc;w=2C(yA(Aj<6w z)AxG#{rIK?xUksuB=9~VK|-EhUmy;>(7qQ1I86^tZSPxvrMsNw;3{0QOP3%^IHzit zQbilFgu1sZ3qIy_^vR{w+K~NAng=HZo`&-UDk;KQ{GAIP_w(DS0AD=}wgv|W7gwaR zYXd3NP5a4|cat_HP8pb1tqf6YzP0^Hd^So29KsV5w!j5lxVl(gEqw?{!1LYg} z%qvf2Of0Y4Z4``&I4t4@%3$pqqm_B3G|?UgPRrSOa;!ozi*5mY;%Z<|6_6fgI{Q zH!0z>L-;}LRb4RDw1;T`yRZ}XRK^q&{63#k`vMI@Va0`ZGJ{diUCDoPhT6!>nS>2~ zaxNHL7P823up>uRptJwDFn=8ZD2zj#0bm|trLxU8*DL1ZBM+ugM-%?1U4){y_Z#^7 z(C5zGr5Ql8=}^ka$wk3w4@YmOVBm{mXRP527v??zn>Ld!B^w)?!NrRLv9YlqwY7xk zX^V=AG|=dfqLLC5Jq8}dYGeRr0%s)LHX5qt=4PwQmlbnzbLAR!n{D^;1FJwF91=Kv zI^3Eqlp#PEZslXPW4mGByt(i5+#G&!(Y55u@4I{Nnkrwq4b?_eLc(<=RY>}}1rNxr z+bZyY9ASpa3ctDOo1K@pWDDlcI7NVBYwPPZb#!#nA6U!M-b;jMc1{D0xHtp-rPuJV z_rvVZj~eP>{QI)9vLZ4wdE2E`^>^Oi3*f7vyGInL;c52=z+>Ii))w8KLpP%n~_b#i{j6@<0I3jZ%O!e3g&+`{5?TU*;cx}fxe z0;hYC!w2msot>Rw>pc#~5Cma0eEg>KNDUW_u`#L`_D?Y#r7s;iQJ?(*IL E04%{yEdT%j literal 0 HcmV?d00001