{"id":18936,"date":"2022-04-30T12:18:05","date_gmt":"2022-04-30T10:18:05","guid":{"rendered":"https:\/\/daniel.haxx.se\/blog\/?p=18936"},"modified":"2022-06-27T08:13:08","modified_gmt":"2022-06-27T06:13:08","slug":"uncurled","status":"publish","type":"post","link":"https:\/\/daniel.haxx.se\/blog\/2022\/04\/30\/uncurled\/","title":{"rendered":"Uncurled"},"content":{"rendered":"\n<p>&#8211; Everything I know and learned about running and maintaining Open Source projects for three decades.<\/p>\n\n\n\n<p>For several years now, I have had a blog post series in mind to describe something about what people could  expect to happen in Open Source projects. I had a few already half-started blog post drafts for some sub topics.<\/p>\n\n\n\n<p>I couldn&#8217;t really make up my mind how to craft a series of blog posts about this wide topic in a sensible way so I kept postponing it for later. I did this for years.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A book, it has to be a book<\/h2>\n\n\n\n<p>It just dawned on my one day: the only way to get all this into a comprehensible way that also can hold all the thoughts I would like it to have, is to put it into a book. By book, I mean a document. An essay. A collection of pages. A booklet maybe. I don&#8217;t know how many words it might end up to become and I have no illusions of it ever ending up in print.<\/p>\n\n\n\n<p>I mean to write the document in the open and provide it for free, online. Open Source style.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Day one<\/h2>\n\n\n\n<p>I grabbed my original draft for my blog series &#8220;You can expect this in your Open Source project&#8221;. I had worked on that document in the background for a long time, adding some little thing here and there over years &#8211; and it now had maybe twenty-five &#8220;lessons&#8221; listed with a short paragraph of text next to each.<\/p>\n\n\n\n<p>I also had started three blog posts based on such lessons that were in pending state here on daniel.haxx.se in my queue of drafts.<\/p>\n\n\n\n<p>I first copied the blog post content back into the text file from those potential blog posts, before I deleted them, and converted the entire file to markdown.<\/p>\n\n\n\n<p>I then grouped the &#8220;lessons&#8221; I had listed in the markdown file and moved them into a few different sections. Like what to expect, code, money, people and project. I put subtitles into separate files for those five main areas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How hard can it be?<\/h2>\n\n\n\n<p>I didn&#8217;t want to do a lot of work before I put the thing into git, and I didn&#8217;t want to run any private git repository so I had to make a new repo with a name. I went with &#8220;How hard can it be&#8221; as a working title and created the repo on GitHub. On April 6 I made the first git push with initial contents to <a href=\"https:\/\/github.com\/bagder\/uncurled\">that repository<\/a>.<\/p>\n\n\n\n<p>The first external contributor appeared after just a few minutes with the first pull-request fixing typos. Clearly people are following me on GitHub and spotted the creating of the repository and checked out what it was. I hadn&#8217;t told anyone or given any pointers.<\/p>\n\n\n\n<p>I started expanding on subjects in the book.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Let&#8217;s get a real title<\/h2>\n\n\n\n<p>In the evening of April 7 I posted this question on Twitter: <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/twitter.com\/bagder\/status\/1512082889130741774\"><img loading=\"lazy\" decoding=\"async\" width=\"898\" height=\"387\" src=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2022\/04\/title-booklet.png\" alt=\"&quot;If I write a booklet collecting everything I know and learned about running and maintaining Open Source projects for three decades, what should I call it?&quot;\" class=\"wp-image-18975\"\/><\/a><\/figure>\n<\/div>\n\n\n<p>I got a flood of replies. Lots of good ones and also lots of fun and sarcastic ones. The one that I think really talked to me the best was also the shortest: <strong>Uncurled<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>It&#8217;s short and sweet<\/li><li>It includes a reference to curl without saying it is &#8220;a curl book&#8221; (it isn&#8217;t)<\/li><li>The topic is a bit about &#8220;untangling&#8221; and curl is a project that probably has taught me the most of what I include here<\/li><li>It sounds a little like &#8220;debriefed&#8221; from the curl project, and it is&#8230;<\/li><li>I can put it up on the domain name <code>un.curl.dev<\/code><\/li><\/ul>\n\n\n\n<p>I figured I could possibly go with a longer subtitle that could explain the book more: &#8220;Everything I know and learned about running and maintaining Open Source projects&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A name<\/h2>\n\n\n\n<p>I renamed the GitHub repository and added a description there. I created the URL (by adding the &#8220;un&#8221; CNAME entry in the &#8220;curl.dev&#8221; domain) and I setup gitbook.com to render the content to appear on <a href=\"https:\/\/un.curl.dev\/\">un.curl.dev<\/a>.<\/p>\n\n\n\n<p>With a little more thoughts and then spilling some beans about my plans in my weekly report on April 8 (but not leaking the URL or repo to anyone yet) that made people provide some more ideas, I added more content.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">10,000 words<\/h2>\n\n\n\n<p>By the evening of April 9, I surpassed 10,000 words of contents. Still having the contents and the order of everything pretty much in flux and not yet sorted out.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">20,000 words<\/h2>\n\n\n\n<p>On April 25, I surpassed 20,000 words. It starts to look like something I can announce soon.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Getting there, but not done<\/h2>\n\n\n\n<p>The uncurled book is now in a state I think I can show off without feeling embarrassed. I believe I will still need to work on it more going forward to add and polish content and make it more coherent and less of a collection of snippets. I hope that I over time can settle down and gradually slow down the change pace. It will of course also depend a lot on the feedback I get.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cover<\/h2>\n\n\n\n<p>Since it doesn&#8217;t exist physically and probably never will, I don&#8217;t think it actually <em>needs<\/em> a cover image, but it would probably be cool to still have one to use as  an image and symbol for the book. If someone has a good idea or feels artistically inclined to make one, let me know!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8211; Everything I know and learned about running and maintaining Open Source projects for three decades. For several years now, I have had a blog post series in mind to describe something about what people could expect to happen in Open Source projects. I had a few already half-started blog post drafts for some sub &hellip; <a href=\"https:\/\/daniel.haxx.se\/blog\/2022\/04\/30\/uncurled\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Uncurled<\/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":[6],"tags":[455,19,510],"class_list":["post-18936","post","type-post","status-publish","format-standard","hentry","category-floss","tag-documentation","tag-open-source","tag-uncurled"],"_links":{"self":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/18936","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=18936"}],"version-history":[{"count":28,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/18936\/revisions"}],"predecessor-version":[{"id":19521,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/18936\/revisions\/19521"}],"wp:attachment":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media?parent=18936"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/categories?post=18936"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/tags?post=18936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}