{"id":8698,"date":"2016-03-29T14:10:41","date_gmt":"2016-03-29T12:10:41","guid":{"rendered":"https:\/\/daniel.haxx.se\/blog\/?p=8698"},"modified":"2016-03-29T14:10:41","modified_gmt":"2016-03-29T12:10:41","slug":"a-thousand-curl-forks","status":"publish","type":"post","link":"https:\/\/daniel.haxx.se\/blog\/2016\/03\/29\/a-thousand-curl-forks\/","title":{"rendered":"A thousand curl forks"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-8699\" src=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2016\/03\/a-fork.jpg\" alt=\"a fork\" width=\"1181\" height=\"1181\" srcset=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2016\/03\/a-fork.jpg 1181w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2016\/03\/a-fork-200x200.jpg 200w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2016\/03\/a-fork-450x450.jpg 450w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2016\/03\/a-fork-768x768.jpg 768w\" sizes=\"auto, (max-width: 1181px) 100vw, 1181px\" \/><\/p>\n<p>The <a href=\"https:\/\/github.com\/curl\/curl\">curl repository on github<\/a> has now been forked 1,000 times. Or actually, there are 1,000 forks kept alive as the counter is actually decreased when people remove their forks again. curl has had its primary git repository on github since March 22, 2010. A little more than two days between every newly created fork.<\/p>\n<p><a href=\"https:\/\/github.com\/curl\/curl\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8750 size-full\" src=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2016\/03\/1000-forks.png\" alt=\"1000-forks\" width=\"688\" height=\"77\" srcset=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2016\/03\/1000-forks.png 688w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2016\/03\/1000-forks-200x22.png 200w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2016\/03\/1000-forks-450x50.png 450w\" sizes=\"auto, (max-width: 688px) 100vw, 688px\" \/><\/a><\/p>\n<p>If you&#8217;re not used to the github model: a fork is typically made to get yourself your own copy of someone&#8217;s source tree so that you can make changes to that and publish your own version of the source tree without having to get the changes you&#8217;ve done merged into the original repository that you forked off from. But it is also the most common way to offer changes back to github based projects:\u00a0 send a request that a particular change in your version of the source tree should get merged into the mother project. A so called <em>Pull Request<\/em>.<\/p>\n<p>Trivia: The term &#8220;fork&#8221; when meaning &#8220;to divide in branches, go separate ways&#8221; has been used in the English language <a href=\"http:\/\/www.etymonline.com\/index.php?term=fork\">since the 14th century<\/a>.<\/p>\n<p>I&#8217;m only aware of one actual separate line of development that is a true fork of libcurl that I believe is still being maintained: <a href=\"https:\/\/daniel.haxx.se\/blog\/2013\/10\/27\/he-forked-off-libgnurl\/\">libgnurl<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The curl repository on github has now been forked 1,000 times. Or actually, there are 1,000 forks kept alive as the counter is actually decreased when people remove their forks again. curl has had its primary git repository on github since March 22, 2010. A little more than two days between every newly created fork. &hellip; <a href=\"https:\/\/daniel.haxx.se\/blog\/2016\/03\/29\/a-thousand-curl-forks\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">A thousand curl forks<\/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,368],"class_list":["post-8698","post","type-post","status-publish","format-standard","hentry","category-curl","tag-curl-and-libcurl","tag-github"],"_links":{"self":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/8698","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=8698"}],"version-history":[{"count":12,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/8698\/revisions"}],"predecessor-version":[{"id":8751,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/8698\/revisions\/8751"}],"wp:attachment":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media?parent=8698"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/categories?post=8698"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/tags?post=8698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}