{"id":584,"date":"2005-05-07T13:38:02","date_gmt":"2005-05-07T21:38:02","guid":{"rendered":"http:\/\/www.edtechpost.ca\/wordpress\/2005\/05\/07\/open-source-means-just-that\/"},"modified":"2005-05-07T13:38:02","modified_gmt":"2005-05-07T21:38:02","slug":"open-source-means-just-that","status":"publish","type":"post","link":"https:\/\/scottleslie.ca\/edtechpost\/wordpress\/2005\/05\/07\/open-source-means-just-that\/","title":{"rendered":"Open Source Means Just That"},"content":{"rendered":"<p>Those who know me personally know that the past year was a bit of an uphill struggle. In addition to battling my Crohn&#8217;s disease last year, I was the lead on a project to implement a learning object repository here in B.C. based on some code another university had created. The partnership did not work out as hoped, and after 7 months we finally decided to cancel our involvement in the project.<\/p>\n<p>We&#8217;ve moved on and should be announcing our choice of software to implement that same LOR in the not too distant future. But when things go the way they&#8217;ve gone, the least one can do is try and learn from the mistakes, and hopefully share that learning.<\/p>\n<p>Hence this post. The lesson is exactly what&#8217;s stated in the title, and I certainly feel all the more boneheaded for admitting I had to learn it the hard way. And the lesson is this &#8211; at the moment you declare a project to be &#8220;open source&#8221; the source code better be available for download somewhere. Period. None of this &#8220;well, we&#8217;re just going to get it to this certain point before we release it, but really, it&#8217;s open source.&#8221; Sorry, no. I understand the desire to get things &#8216;just right&#8217; before others see it, and the desire to take code that&#8217;s been written for a specific instance (and thus probably has all sorts of shortcuts and not-so-great practices in it) and make it more &#8216;generalizable&#8217; before the public gets their hands on it. But these urges need to be resisted. If you&#8217;re serious about something being &#8216;open source&#8217; then realize that part of the openness means a development practice that&#8217;s literally &#8216;out in the open,&#8217; open for scrutiny (and also for people to pick up on their own, without having to enter into political or economic relationships with you ahead of time.) It&#8217;s clear that releasing something that works, or that at least is comprehensible, provides a big leg up for open source projects that are just starting up, so by all means get your code to that point before you declare it&#8217;s an open source project. Just don&#8217;t declare it to be &#8216;open source&#8217; and then keep developing it in secret.<\/p>\n<p>I expect there&#8217;s a lot of folks who will read this and go &#8220;well duh!&#8221; Like I said, it feels boneheaded to have to admit to learning this the hard way. I fell for the argument that one could talk about releasing something as open source &#8220;when it was ready&#8221; while all the while toiling away in private. And yet, the number of projects I continue to come across, that keep doing exactly this (&#8220;Yes ours is an open source project&#8221; &#8220;oh, so where can I download the code from&#8221; &#8220;oh, it&#8217;s not ready for release yet&#8221;) leads me to believe I&#8217;m not the only one who&#8217;s ever been sold this bill of goods. It&#8217;s important to do this, not just because literally it&#8217;s the very definition of &#8220;open source,&#8221; but because it recognizes that fundamentally, &#8220;open source&#8221; is as much about a form of software development practice and social organization as it is about a form of software license (which in the end is simply the precondition for the phenomenon). And while you may feel awkward about making your mistakes out in the open, it&#8217;s easier to work that way if you&#8217;re already working that way, instead of having to invent a process and openness that wasn&#8217;t there from the start.  &#8211; <em>SWL<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Those who know me personally know that the past year was a bit of an uphill struggle. In addition to battling my Crohn&#8217;s disease last year, I was the lead on a project to implement a learning object repository here in B.C. based on some code another university had created. The partnership did not work &hellip; <a href=\"https:\/\/scottleslie.ca\/edtechpost\/wordpress\/2005\/05\/07\/open-source-means-just-that\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Open Source Means Just That&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[219,301],"class_list":["post-584","post","type-post","status-publish","format-standard","hentry","category-the-rest","tag-lor","tag-open_source"],"_links":{"self":[{"href":"https:\/\/scottleslie.ca\/edtechpost\/wp-json\/wp\/v2\/posts\/584","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scottleslie.ca\/edtechpost\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scottleslie.ca\/edtechpost\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scottleslie.ca\/edtechpost\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/scottleslie.ca\/edtechpost\/wp-json\/wp\/v2\/comments?post=584"}],"version-history":[{"count":0,"href":"https:\/\/scottleslie.ca\/edtechpost\/wp-json\/wp\/v2\/posts\/584\/revisions"}],"wp:attachment":[{"href":"https:\/\/scottleslie.ca\/edtechpost\/wp-json\/wp\/v2\/media?parent=584"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scottleslie.ca\/edtechpost\/wp-json\/wp\/v2\/categories?post=584"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scottleslie.ca\/edtechpost\/wp-json\/wp\/v2\/tags?post=584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}