From 66dd138b835764bede5586814f4681613419d022 Mon Sep 17 00:00:00 2001 From: CW2 Date: Wed, 11 Jan 2017 21:38:34 +0100 Subject: [PATCH] Added Developer Certificate of Origin documentation --- ...k-Entity-Contributor-License-Agreement.pdf | Bin 26969 -> 0 bytes ...dividual-Contributor-License-Agreement.pdf | Bin 25329 -> 0 bytes .../contributing-workflow.md | 23 +++++++++++++----- docs/project-documentation/contributing.md | 10 -------- 4 files changed, 17 insertions(+), 16 deletions(-) delete mode 100644 docs/CLA/nano-Framework-Entity-Contributor-License-Agreement.pdf delete mode 100644 docs/CLA/nano-Framework-Individual-Contributor-License-Agreement.pdf diff --git a/docs/CLA/nano-Framework-Entity-Contributor-License-Agreement.pdf b/docs/CLA/nano-Framework-Entity-Contributor-License-Agreement.pdf deleted file mode 100644 index 7ec95050f3b96dad4a0cbfa0d1d37e7204502d52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26969 zcmd6w?QbNlC8kbiyi5J1Q7IrBA3b;*3r465Zzxyt9s@>`@^rl`c<>*HlO_;|81J>e*5_SA2*+WzPhttEuen0H@`>EaU$A;e%zfW&AH-Gr>c>mMg>DiOsyxE-I-)q#i82#;E z|9s*ew@Lc)8U{qK0YDrkDLG6Y`%EAX~zBTuphTm+wr^K zzP;bveAVvu+os*Veb{{a`FI)|{{PVK`*CXd`+gjz>5V4v`S`$*@A+mJPg6f0r+zx} zsT&{kneUEc`)1p6<}~m74e*q$Qkrg1k+;|1xCTzPq>Ha;3alcf&Z zz2@Q?u8wOC`w_XuZkjc&J0R;pRx#U6;{hw`z8V)4NPDC7*2>No^~P+{Sm@1UKJmLx z8hMChAG=+1Na!mq3mTg7`-C>lOY?JGtY*)AhH-R@VEX~dKxDEI#~Un#WOt0QAMg0S zas2V~I8Gxo6n^iv9UGb2GB%&(1cDZ4XP7Pukb~*^&@sAk7eK?Dp78>B z?**F-Q5SfcAz)N+pJ!u$!sOgvCKSX(2O~z!Zf){NZZq>OvY~R$7c@l*6G!yfoWkKA z8MEnj`+Xv>l3=?==IZ5I8NSjB+Q1ef(ykuuASxUV#~t%JhXy1A=$pjO&OTyPd9UGv zP-ea$^}xmFc;IkF=bD40V-S(--8h=A_&Grke0$Glz;%)KO$yH8YMX*a;tpJ|zvO0T zZo1YdkZ!}tMyi>H-4q0gN-B}^N-Z3z;3H8{7(!X|51-J?zi$`VaAxLVXajIhA7mK2OqU(oH3r zK1RZ~?XFb@t8BIu-rW=t&DC|+Zs_*yVEK^GZVnAeC0X@kmE29y)-nV$oU%jIg`qI3 zgHY}(qaiVKH|%F$6y=2b8*m%9VX~rtj{OR2Dbq5tyk_AAh8lyZ!ywq%IcSw4SUBtt!>(@w zu7idbKB`wE?mkjZNy6B6iH~y%fD*ONaYUF~3KbkR>l-#r!NzXP7G@rnJg}FIi;z|Y z=;ZB|H`o#d-4{Tqqj^a!p&lkOi!LC$1Oo!Fu*tlYuq-qc`k6z<1N*c`EBM?b`cb~j z%D~c=qiAD2N$0N|EsNVMu$EcEL9-6B+hqU%Cuzo~A#t)n0%z!l!*1+@oG~<=2&`HX zoTuu`yyf;H0aR#tAfGKqL!Eqs3xsBYi{Y4aI&yf1dN>Cr*);Q*)o;FQIjO))Uo+l;0KXYPZDA0(q`2WRRxCj=@B% zuar1WM|yagtIna|-UfHb@F^>w6!&CUF{$EYtc8lRmTUbw{C$C_FHtJ~iSXJ%r~9ZB z0baGTvc!*JrQ8)xT?`aaVbImV&k%tn-#K|&(6hieHXbM~VET$xS#*N|NlzJZS#>2Q zwHb(}pg8=R(997J!T2W?7Q!kdUzL|Eh;&o48>1pb8WBUBbDV1Ttkj2Ef|qcDz_+uG9KZmw8whQ z)^N&4<?+MT?JNlMRcuG*<4k-{ zK)nmF(;oZX)P_k1cUHco5oCM0ziNi8ipKBry!fWPgS$Q2;<~&#mn3=NrsGiGdR;C| z=o@rV7i&O6vgImvVIR?zu;Mzfg`h14I$Ohd6%*Y>G9PHCbOB-5OigBRW-&BVt(i68_pVD8~PyYsMu(!SF0Q; zPd%$2a?Dqy`FrI#;>IF0RCyqxI2ZluPEaxZ06xapv>U}PoQIlC^dP?O2v35?LJvq#ZJA_`U1EP$cj zgbUE2+Ve{gG|Mv2JGl`480B3n39Q|y*61<$OjWRNZRI=n#JGh`Y$%pywV8alZrU}` zqLfPTi6(#*(8JZts%ILFO>=>!=XvHrMW#`0YlSl`DA+16DqIvRbXgT0RRy=~^w-wx z)lHPlT?618C79)s=BG~GocJ;w>pBC7Lc@GA_!^6AA#ldmuJ!$X7ZyZ>U{7`|?3FS; z%S{EcDtYBVDSi-Ha1cemP%a&{tR+>(EfVQ$FLhu5nZ?$({7zElXt^}ca_KgLF0JIS zQ4Soe^}9443%)sVV5c7q>!Ub&r&Zts%hH_EbC9m(#mXM5HX1iZK(_^ zx8&a_E4LI@dR)5A*~Tez!AGD30aQO}zA&uixrOFMO|HHU3>RIccQ zTGI><;Dd65BKRUr(MI+ZPTLrWHOQUUq~cPNa|Z+4511sAJu)&jMLSmRhD}?2T1NJA zF!#*ks3uio6f0Oxfoo-bKjV`yU6Q2W@eD1$zNV6)>&WKDt&)Y(XW&5X1QAC$({;t# z>E@fK+aLejY=8Z@`L~TWzohLYX&a1otK@ws%dQsff%$M^SBr0gx%rpV{kz*Q9{;la zR@+*jELxmsY`6bT+h5*4aq7pd?Qz-Me0}=(_|u0wcF<_!4x4iBzBxT@zrA5|&-Ui+ z=`T;)o8SJ(4x2C1?=REu-!j%$jAfVE7MFuI&7=mwWPh_e=H@?s|NS3NcYa!uZOmWt z{jy<4M{Cj2rJI{?e)|5&_WXSH_~FOR%@-F$t3_ERr}g4IAKGou57t#xj6?; zV-D4FJS$%_jE-9WZ@I$i%!D6~D6kR#paB&RU^Q6GD(5z;WrRz$Il2Re_hmPsdoj57 zp}EY>eg|+CxaCb~+}jHYEYEF*&Y{Aevcs`j2y0ea<`HYk;~qMSf{GT?ieG;I`D(Au{#qVu#+;|_R*#W_m|XO3PKj5=*o%Q1rJIE@~z)+H$qSI23$k5r*{XX5P+l^5t z&aNSF4eBIWO2E8RT0yh92y_83Mp&pVLsACDYIA@LFpr89DikZB(fVIGRb4+QTxHI| zG!w5ZX(VST&f{2WouD~gXXcZhfSOmYGMubyARuTiN*_$W#Y~ok)>&SDA&KQayF;{e zs4^$ZxUY3ms$}14goX}Vj9aBkQ((qn=4wa_>7>Znq%BgZl-Q_C<0INqBaeW~S_UV_ z)+{PPxTIKIamiAMY$9;5b+wNcKko7N^F_&`PyFvI2W0joq$@`;AkI$es*UsmtFps) zj^WvN(0%UY=CxED6m0E5np;_3xOUV062Sn~tGYQ?;0&1|2JJk{?Tx`SEBT`sN)1w> z5At>Nd14-@WH^qyG3vs3c(CzE+jFXJ+z5)j8VkA=HiCkmd6AYnX-Qxjvc=W)0OF%& z|G0X-c@w;#O1`fb7rs&{r%C`K4IH{%8@2e(+f1qSXdKB4(>fYPyJ_kC?ha9VZy7H|CN1Vz^f}^%rp1mH zA%!*B*rVv|MWzo$87=eln~kC7C9`%`&RoPNr38zXxqe={F_NTIysl-usL9CM16ydL z#-7foc*v+TzhLN#mS zH9pO_vu|YWGn;~5+1oc+fJ@mm*X^?1Qih{wMsXwU{+CrXe(L(zlLR%1&-1wI^T{6q z`}Xiz7k1!Gli;u@86dY1?pe_@=$1At7pUfIh%Sp@m8_B!{egS;fVHlRWSP=9mBqx&3?A>#r^kKsINRgRi#z&MN)$)SyRPPWUR57&_FNO_Q0((P4n$# zp}gSBP)K@Xb6_t^jxfu)Wu_EK533DP2d?Z0n>9SsH+!puUNae=Z6}u{OLc)Sep-bF z5!LK-X9kH{P^?s{uv|HXRz#}s3n&6icE!s^Is;)2)kQbKlKf?~=N+oMRqOpz%oUlT zYj;!BV0)QinR8L2`&*a`qU@rcnUNO31ufz(%vP2v=?`mSQ}tbnGZp~LF|efyv(`$* zlBzCb_gxkjQKyf4)#od@`}7(#kUpy}2e#^t1J&^WyQ@XWTvcWbxs+*hcLG&;9$4@@ zN5~4ZP>3RqQ>{zK<}BbjMbc$Y&*k7pT*8ItTQKIqG`Mb|)KqqG-_w;&@%q-5tBJ^& zazQLmL8Kk%lqsKkHe*;Asfj}~u%w&x%B^l8LkWd~o=K4I&b*9f^YN&0(G5J;67;DJ zrefVRi8Vx5ro%YeT2U-RnYDV3q-18ER640RNlSLV%|;~g^FC)biIkf1FhM*~S9NE} z{ygiLw_qzv1zLjv~A<_o1 zD7mZe)-XdS+*Xmt0I*J~EESilFA1WJhYXQL;o^PxWX9ZiTF*_$OjI(*3A6O|4V_k% zYuV6A(08Yfg&RDOW;o_5Q2_NWFD&{H&qz>eK*pqI8g z@W4{Q%UXa2P3-4uRC0JHyMYi{}a@VybX{q4~It&!yDUyBccZX=n2+lL( z&faS=-)3quJYSeAbGi%ru%r3(4Uh1|-tXPRmEXjZIA1{InC+V!DVxgTMKZ@9@+4npt6T}67x<_doyFdj~w4xr! zYImVcjotI}t0SsT^aH76f?tTQlJPcxZM5Bkj3Q!Q8WfSryGjLr9KP1EyA!?2vKMsxr?HgtwP zN6pQj-RvpG4H|4@;GQWU4SNk6pBO)VL)g9KlVoaf5dlmPcDd+EO}S$(^u;;nPLtDN zLApKq)1e4_*CWnaFRnGNzaJ<%@Z0YHjJ9eSuWjm3v&V`8uh`UqX4k!Py{qJtc6F#J z&L)g{E5xVn>R2{T_)AQDhsUdSb+A8Sk!|kM_xsm&=>e?vK?r}?>;&TosuLg-Tpt8X zY%P1<>lldXgcty!9TEl@VO)TaCy=1N2m*HE165R3^dO1HAGIe#ZjtW*$sToI9A$xD zjT!Um=~6QuN0tz$?6}#n@uI8H*BOZ30_6vJvr8w3Vm!%2`Pp35lQ-!`g9ukKVmFHc~GsHMX@Wh6eKIOWAX$sjWq7okp@v7c?n zsgL>VuhvV0t(WrBcbJr_`obYS+pL}QT7Y}0L3hzMN5xN( zzBYUK?+dYXq?tXxCZr6e7qrk2VrMOwXDq04okUt_@Ioga;emi;o_MYsv5%V(#PIh( z2+Wv;%D67vVaWm)fzOls+Os^cC7*H(3PQ_#Qo;&&jxXob;_HKFYM@X973mE^0|5ER>~;42Ln}L#GZ-%yQ10 z19iYdlyCO4SkNZ-GZ7(bGmI!&#H#tS^+ObD6ypXH`SC5s=j%-Rg5>SD3|7m$M7u_9YbmR@UjIUsHWJq1(q6ERS&T7 zb6VQq;94}w0>mbOdVSxyO-P>-C8wpGE&5c&;TzS0`Iak1&1ak2ay3DV9KQ<>OoCC* ziupZPM*k{wg9jQ%Udp#P!yF8Mnosb zpaq(wOO|D`7Y=d-BDBWEkOwxJv!unR(rBn{=vABfv8UV!ji^4W6#fvaa?Rx91HHDi}zgkyeHaZ^SSU z^(~gv-b6FPZQz6OL!Rj`E03ccFEY!z1m;t)^HMFgd%vbG+;{Q2FN_+kERuIeh14iF z_X&x6OJk<&6Ud4(=Wb+HKF8EN&@(ZXsRCqWqRJ9P<93N5tbRPWI_Y{_OOA+2Y>gCC zVsqiW7s=o_RU+S_@Qh5>ywd3Ae1gKf@6L{;y){`{JJTwlOF4L^LG5sY-Z&?6RJDb} zmtL5Kn1SN28sU{{Y(g?0iT<+Xhg*uV?X{8_r6$Z=tyVnJwdXy?O!Nu?YTuE{th>+I znK=U!ih7eXTmodWjrM&c;8w54D7VSuOs4I?X*-_w4quSLEVVaD)k5jG*lCi5*Qi+~ z*;aEvf@m+z3l;IGfh<^Bo4-9I$@+fJ+@LV}L#e6hIVTDJ@|;x8Uzx%vHj)?WCP6#T z^q)0bnp)lgaqf^I_~I8&81xW5zw1(!dGlOFdp(=xPVbv~st$aP69r?52IkHR3b&~1 zyJ#@UoEg=zw{*91OjMvfAzYQ*mPGba*1~yqc7k4%F?FzG__~aU3|+&5nJ7=Ng5LC8 z@(ezX(H=;-WbXVHeGNI*3_6W5cXRSw%~g<3xz#f|oHun`)TV)Zr64{Lx-|5r;7d5~e*|pX9Gxea>QN#sY;hXj_kG7!Pn#JL3ay5RGUOO(M6$ORUi-laFWE%7#<(nRmSvX3^8Y!~fuh4#d{h~7F!koR zyji2FaX$>N`d>8kH0_3PyPW(7kJPr`m)s>9n=KPfv}sMnTh-Z&CD?cL(t8ZiL$K85 zFSOHbQ?)S~?DUd*L^ALelDOUdD$U0;XX{h+sH#?$(NuUfN8G{s`BOPe7oHdW`6%E4 z*SR%Rf%g{z!L^3HB8u_NYZ~_F{~F0BH|(uJ{&&@}FaPC~{HBDVepABoh_{SD&Bsf|K|De?98w})@nD^>b!Q`Pi$wYuBA6{D2_dSxPAAh(+B%U zkiL2MzbEPM=Ih7Dr>*_VLYtf4zJGY!YEO*)TSXtAZa+Mkrb$(f`^{&c{pR;yZT=rE CbyP6` diff --git a/docs/CLA/nano-Framework-Individual-Contributor-License-Agreement.pdf b/docs/CLA/nano-Framework-Individual-Contributor-License-Agreement.pdf deleted file mode 100644 index 927974d203321aa963cc08f7331cb369977fdcc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25329 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 DhEv`S diff --git a/docs/project-documentation/contributing-workflow.md b/docs/project-documentation/contributing-workflow.md index 052031a5be..5bd5411073 100644 --- a/docs/project-documentation/contributing-workflow.md +++ b/docs/project-documentation/contributing-workflow.md @@ -16,18 +16,15 @@ Make a quality change. Consider and document (preferably with tests) as many usa There are several issues to keep in mind when making a change. - - ## Typos + Typos are embarrassing! We will accept most PRs that fix typos. In order to make it easier to review your PR, please focus on a given component with your fixes or on one type of typo across the entire repository. If it's going to take >30 mins to review your PR, then we will probably ask you to chunk it up. ## Coding Style Changes We would like to have **nano Framework** in full conformance with the style guidelines described here [C/C++ Coding Style](../coding-guidelines/cxx-coding-style.md) and here [C# Coding Style](../coding-guidelines/cs-coding-style.md). We plan to do that with tooling, in a holistic way. In the meantime, please: -* **DO NOT** send PRs for style changes. +* **DO NOT** send PRs for style changes. * **DO** give priority to the current style of the project or file you're changing even if it diverges from the general guidelines. ## Commit Messages @@ -47,12 +44,25 @@ below. Fix #42 ``` -Also do your best to factor commits appropriately, i.e not too large with unrelated +Also do your best to factor commits appropriately, i.e. not too large with unrelated things in the same commit, and not too small with the same small change applied N times in N different commits. If there was some accidental reformatting or whitespace changes during the course of your commits, please rebase them away before submitting the PR. +## Developer Certificate of Origin + +We have adopted the [Developer Certificate of Origin](http://developercertificate.org/) +(DCO) and request the developer to include a `Signed-off-by` line in the commit +message to indicate they understand and agree to the DCO: + +``` +Signed-off-by: Joe Smith +``` + +The project requires that the name used is your real name. Neither anonymous +contributions nor those utilizing pseudonyms will be accepted. + ## PR Feedback **nano Framework** team and community members will provide feedback on your change. Community feedback is highly valued. You will often see the absence of team feedback if the community has already provided good review feedback. @@ -80,6 +90,7 @@ We use and recommend the following workflow: - Branches are useful since they isolate your changes from incoming changes from upstream. They also enable you to create multiple PRs from the same fork. 4. Make and commit your changes. - Please follow our [Commit Messages](contributing-workflow.md#commit-messages) guidance. + - Include `Signed-off-by` line, e.g. `git commit -s` 5. Add new tests corresponding to your change, if applicable. 6. Build the repository with your changes. - Make sure that the builds are clean. diff --git a/docs/project-documentation/contributing.md b/docs/project-documentation/contributing.md index 78a861ebe6..95d81e1723 100644 --- a/docs/project-documentation/contributing.md +++ b/docs/project-documentation/contributing.md @@ -108,13 +108,3 @@ The following rules must be followed for PRs that include files from another pro There are many good algorithms implemented in other languages that would benefit the **nano Framework** project. The rules for porting a Java file to C# , for example, are the same as would be used for copying the same file, as described above. [Clean-room](https://en.wikipedia.org/wiki/Clean_room_design) implementations of existing algorithms that are not permissively licensed will generally not be accepted. If you want to create or nominate such an implementation, please create an issue to discuss the idea. - -### Contributor License Agreement - -You must sign a Contribution License Agreement (CLA) before your PR will be merged. This is a one-time requirement for **nano Framework** projects. You can read more about [Contribution License Agreements (CLA)](http://en.wikipedia.org/wiki/Contributor_License_Agreement) on Wikipedia. - -There are two agreements, one for individual contributions and other for entity contributions (this one is applicable when you are working on nano Framework at your work place during your work time which, technically, is owned by your employer). -The individual agreement: [nano-Framework-Individual-Contributor-License-Agreement.pdf](../CLA/nano-Framework-Individual-Contributor-License-Agreement.pdf) -The entity agreement: [nano-Framework-Entity-Contributor-License-Agreement.pdf](../CLA/nano-Framework-Entity-Contributor-License-Agreement.pdf) - -You don't have to do this up-front. You can simply clone, fork, and submit your pull-request as usual. When your pull-request is created, it is classified by a CLA bot. If the change is trivial (e.g. you just fixed a typo), then the PR is labelled with `cla-not-required`. Otherwise it's classified as `cla-required`. Once you signed a CLA, the current and all future pull-requests will be labelled as `cla-signed`.