{"id":6282,"date":"2014-08-25T22:38:44","date_gmt":"2014-08-25T20:38:44","guid":{"rendered":"http:\/\/daniel.haxx.se\/blog\/?p=6282"},"modified":"2014-08-25T23:28:20","modified_gmt":"2014-08-25T21:28:20","slug":"credits-in-the-curl-project","status":"publish","type":"post","link":"https:\/\/daniel.haxx.se\/blog\/2014\/08\/25\/credits-in-the-curl-project\/","title":{"rendered":"Credits in the curl project"},"content":{"rendered":"<p>Friends!<\/p>\n<p>When we receive patches, improvements, suggestions, advice and whatever that lead to a change in <a href=\"http:\/\/curl.haxx.se\/\">curl or libcurl<\/a>, I make an effort to log the contributor&#8217;s name in association with that change. Ideally, I add a line in the commit message. We use &#8220;Reported-by: &lt;full name&gt;&#8221; quite frequently but also other forms of &#8220;&#8230;-by: &lt;full name&gt;&#8221; too like when there was an original patch by someone or testing and similar. It shouldn&#8217;t matter what the nature of the contribution is, if it helped us it is a contribution and we say thanks!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-6286\" title=\"curl-give-credits\" src=\"http:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2014\/08\/curl-give-credits.png\" alt=\"curl-give-credits\" width=\"170\" height=\"175\" srcset=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2014\/08\/curl-give-credits.png 170w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2014\/08\/curl-give-credits-145x150.png 145w\" sizes=\"auto, (max-width: 170px) 100vw, 170px\" \/><\/p>\n<p>I want all patch providers and all of us who have push rights to use this approach so that we give credit where credit is due. Giving credit is the only payment we can offer in this project and we should do it with generosity.<\/p>\n<p>The green bars on the right show the results from the question how good we are at giving credit in the project from the <a href=\"http:\/\/curl.haxx.se\/docs\/survey\/survey2014.html\">2014 curl survey<\/a>, where 5 is really good and 1 is really bad. Not too shabby, but I&#8217;d say we can do even better! (59% checked the top score, 15% checked the 3&#8242;)<\/p>\n<p>I have a script called <a href=\"https:\/\/github.com\/bagder\/curl\/blob\/master\/contributors.sh\">contributors.sh<\/a> that extracts all contributors since a tag (typically the previous release) and I use that to get a list of names to thank in the <a href=\"https:\/\/github.com\/bagder\/curl\/blob\/master\/RELEASE-NOTES\">RELEASE-NOTES<\/a> file for the pending curl release. Easy and convenient.<\/p>\n<p>After every release (which means every 8th week) I then copy the list of names from RELEASE-NOTES into <a href=\"https:\/\/github.com\/bagder\/curl\/blob\/master\/docs\/THANKS\">docs\/THANKS<\/a>. So all contributors get remembered and honored after having helped us in one way or another.<\/p>\n<h2>When there&#8217;s no name<\/h2>\n<p>When contributors don&#8217;t provide a real name but only a nick name like foobar123, user_5678 and so on I tend to consider that as request to not include the person&#8217;s name anywhere and hence I tend to not include it in the THANKS or RELEASE-NOTES. This also sometimes the result of me not always wanting to bother by asking people over and over again for their real name in case they want to be given proper and detailed credit for what they&#8217;ve provided to us.<\/p>\n<p>Unfortunately, a notable share of all contributions we get to the project are provided by people &#8220;hiding&#8221; behind a made up handle. I&#8217;m fine with that as long as it truly is what the helpers&#8217; actually want.<\/p>\n<p>So please, if you help us out,<strong> we will happily credit you, but please tell us your name!<\/strong><\/p>\n<p><strong><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6295\" title=\"keep-calm-and-improve-curl\" src=\"http:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2014\/08\/keep-calm-and-improve-curl.png\" alt=\"keep-calm-and-improve-curl\" width=\"450\" height=\"526\" srcset=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2014\/08\/keep-calm-and-improve-curl.png 450w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2014\/08\/keep-calm-and-improve-curl-128x150.png 128w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2014\/08\/keep-calm-and-improve-curl-256x300.png 256w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><br \/>\n<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Friends! When we receive patches, improvements, suggestions, advice and whatever that lead to a change in curl or libcurl, I make an effort to log the contributor&#8217;s name in association with that change. Ideally, I add a line in the commit message. We use &#8220;Reported-by: &lt;full name&gt;&#8221; quite frequently but also other forms of &#8220;&#8230;-by: &hellip; <a href=\"https:\/\/daniel.haxx.se\/blog\/2014\/08\/25\/credits-in-the-curl-project\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Credits in the curl project<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[33,19],"class_list":["post-6282","post","type-post","status-publish","format-standard","hentry","category-curl","tag-curl-and-libcurl","tag-open-source"],"_links":{"self":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/6282","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/comments?post=6282"}],"version-history":[{"count":17,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/6282\/revisions"}],"predecessor-version":[{"id":6300,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/6282\/revisions\/6300"}],"wp:attachment":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media?parent=6282"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/categories?post=6282"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/tags?post=6282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}