<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="http://opensoul.org/feed.xml" rel="self" type="application/atom+xml" /><link href="http://opensoul.org/" rel="alternate" type="text/html" /><updated>2024-12-13T20:35:05+00:00</updated><id>http://opensoul.org/feed.xml</id><title type="html">Brandon Keepers</title><subtitle>Open source advocate, speaker, developer</subtitle><author><name>Brandon Keepers</name><email>brandon@opensoul.org</email><uri>http://opensoul.org</uri></author><entry><title type="html">Software has bugs</title><link href="http://opensoul.org/2016/07/14/software-has-bugs/" rel="alternate" type="text/html" title="Software has bugs" /><published>2016-07-14T00:00:00+00:00</published><updated>2016-07-14T00:00:00+00:00</updated><id>http://opensoul.org/2016/07/14/software-has-bugs</id><content type="html" xml:base="http://opensoul.org/2016/07/14/software-has-bugs/"><![CDATA[<p><a href="https://m.signalvnoise.com/software-has-bugs-this-is-normal-f64761a262ca#.lklacefzn">DHH</a> with another elequently written observation: <a href="https://signalvnoise.com/svn3/software-has-bugs-this-is-normal/">Software has bugs. This is normal.</a></p>

<blockquote>
  <p>Disappointment occurs when expectations don’t match reality. And our expectations for software quality are profoundly unrealistic. Thus, lots of people are continuously disappointed — even enraged — by software bugs. They shouldn’t be.</p>
</blockquote>

<p>…</p>

<blockquote>
  <p>This is not a call to give up on software quality, quite the contrary. This is a call to remove the highly charged emotional responses of encountering the world as it should be expected to spin. Demeaning developers, questioning their professionalism (whatever that means!), or feigning outrage at that which ails all software makes everyone, including users, worse off.</p>

  <p>So next time you hit an annoying bug, give it five minutes before you fire off that indignant tweet. Marvel at the miracle it is that anything as complex as a modern piece of software works at all! Consider the billions of instructions our work-horse CPUs have to get just right for you to enjoy the splendors of computing. Have some sympathy for man and machine.</p>
</blockquote>]]></content><author><name>Brandon Keepers</name><email>brandon@opensoul.org</email><uri>http://opensoul.org</uri></author><category term="commentary" /><category term="code" /><summary type="html"><![CDATA[DHH with another elequently written observation: Software has bugs. This is normal.]]></summary></entry><entry><title type="html">Open Locks</title><link href="http://opensoul.org/2016/07/08/open-locks/" rel="alternate" type="text/html" title="Open Locks" /><published>2016-07-08T00:00:00+00:00</published><updated>2016-07-08T00:00:00+00:00</updated><id>http://opensoul.org/2016/07/08/open-locks</id><content type="html" xml:base="http://opensoul.org/2016/07/08/open-locks/"><![CDATA[<p>The Shuttleworth foundation blogged about <a href="https://shuttleworthfoundation.org/thinking/2016/07/07/thinking-open-lock/">Open Locks: legal commitments that lock in trust</a>:</p>

<blockquote>
  <p>If you’re a social entrepreneur building open knowledge resources – open software, open textbooks, open science – you need people to share their knowledge, code and data with you. Your success depends on it.</p>

  <p>Contributors to your open project invest their time and energy because they trust you with their gift to the world. So the challenge is this: How can you keep their trust? Can you seal it in for the long term?</p>

  <p>There are many successful projects that have managed this, notably in open-source software…</p>
</blockquote>

<p>…</p>

<blockquote>
  <h2 id="how-open-locks-work">How Open Locks work</h2>

  <p>An Open Lock is a binding commitment in the foundational documents of an enterprise to share knowledge under open licenses. Sometimes it includes a commitment not to close knowledge in a certain way. For example, an Open Lock could state that an enterprise will not apply for software patents.</p>
</blockquote>

<p>…</p>

<blockquote>
  <p>The legal effect of an Open Lock is that no one who acts for a company has the legal authority to lock knowledge down.</p>
</blockquote>

<p>And, of course, the <a href="https://github.com/ShuttleworthFoundation/agreement_templates">agreement templates are available in a GitHub repository</a>.</p>]]></content><author><name>Brandon Keepers</name><email>brandon@opensoul.org</email><uri>http://opensoul.org</uri></author><category term="opensource" /><category term="commentary" /><summary type="html"><![CDATA[The Shuttleworth foundation blogged about Open Locks: legal commitments that lock in trust:]]></summary></entry><entry><title type="html">Bulgaria passes law requiring open source</title><link href="http://opensoul.org/2016/07/06/bulgaria/" rel="alternate" type="text/html" title="Bulgaria passes law requiring open source" /><published>2016-07-06T00:00:00+00:00</published><updated>2016-07-06T00:00:00+00:00</updated><id>http://opensoul.org/2016/07/06/bulgaria</id><content type="html" xml:base="http://opensoul.org/2016/07/06/bulgaria/"><![CDATA[<p>Bozhidar Bozhanov reports <a href="https://thepolicy.us/bulgaria-got-a-law-requiring-open-source-98bf626cf70a">good news from Bulgaria</a>:</p>

<blockquote>
  <p>Less than two years after my presentation titled <a href="http://techblog.bozho.net/open-source-for-the-government-presentation/">“Open source for the government”,</a> and almost exactly one year after I <a href="http://techblog.bozho.net/a-software-engineer-as-a-high-level-government-adviser/">became advisor</a> to the deputy prime minister of Bulgaria, with the efforts of my colleagues and the deputy prime minister, the amendments to the Electronic Governance Act were voted in parliament and are now in effect. The amendments require all software written for the government to be open-source and to be developed as such in a public repository.</p>
</blockquote>

<p>…</p>

<blockquote>
  <p>That does not mean that the whole country is moving to Linux and LibreOffice, neither does it mean the government demands Microsoft and Oracle to give the source to their products. Existing solutions are purchased on licensing terms and they remain unaffected (although we strongly encourage the use of open source solutions for that as well).</p>

  <p>It means that whatever custom software the government procures will be visible and accessible to everyone. After all, it’s paid by tax-payers money and they should both be able to see it and benefit from it.</p>
</blockquote>]]></content><author><name>Brandon Keepers</name><email>brandon@opensoul.org</email><uri>http://opensoul.org</uri></author><category term="opensource" /><category term="commentary" /><summary type="html"><![CDATA[Bozhidar Bozhanov reports good news from Bulgaria:]]></summary></entry><entry><title type="html">How to Write a Good GitHub README Using Data Science</title><link href="http://opensoul.org/2016/07/05/what-makes-a-good-readme/" rel="alternate" type="text/html" title="How to Write a Good GitHub README Using Data Science" /><published>2016-07-05T00:00:00+00:00</published><updated>2016-07-05T00:00:00+00:00</updated><id>http://opensoul.org/2016/07/05/what-makes-a-good-readme</id><content type="html" xml:base="http://opensoul.org/2016/07/05/what-makes-a-good-readme/"><![CDATA[<p>An interesting post from Besir Kurtulmus over on the Algorithmia blog on <a href="http://blog.algorithmia.com/2016/04/github-readme-analyzer/">what makes a good GitHub README?</a></p>

<blockquote>
  <p>We set out to flex our data science muscles, and see if we could come up with an objective standard for what makes a good GitHub README using machine learning. The result is the <a href="http://demos.algorithmia.com/github-readme-analyzer/">GitHub README Analyzer</a> demo, an experimental tool to algorithmically improve the quality of your GitHub README’s.</p>
</blockquote>

<p>…</p>

<blockquote>
  <p>Some of our assumptions proved to be true, while some were off. We found that our assumption about headers and the text from paragraphs correlated with popular repositories. However, this wasn’t true for the length of a repository, or the count of code samples and images.</p>
</blockquote>

<p>I’m not sure how practical their findings are, but I love the idea of looking at existing patterns to write better software.</p>]]></content><author><name>Brandon Keepers</name><email>brandon@opensoul.org</email><uri>http://opensoul.org</uri></author><category term="opensource" /><category term="commentary" /><summary type="html"><![CDATA[An interesting post from Besir Kurtulmus over on the Algorithmia blog on what makes a good GitHub README?]]></summary></entry><entry><title type="html">Open Source best practices criteria</title><link href="http://opensoul.org/2016/07/03/cii-best-practices/" rel="alternate" type="text/html" title="Open Source best practices criteria" /><published>2016-07-03T00:00:00+00:00</published><updated>2016-07-03T00:00:00+00:00</updated><id>http://opensoul.org/2016/07/03/cii-best-practices</id><content type="html" xml:base="http://opensoul.org/2016/07/03/cii-best-practices/"><![CDATA[<p>The Linux Foundation’s <a href="https://bestpractices.coreinfrastructure.org/">Core Infrastructure Initiative Best Practices Badge Program</a> is really interesting:</p>

<blockquote>
  <p>The Core Infrastructure Initiative (CII) Best Practices badge is a way for Free/Libre and Open Source Software (FLOSS) projects to show that they follow best practices. Projects can voluntarily self-certify, at no cost, by using this web application to explain how they follow each best practice. The CII Best Practices Badge is inspired by the many badges available to projects on GitHub. Consumers of the badge will be able to quickly assess which FLOSS projects are following best practices and as a result are more likely to produce higher-quality secure software.</p>
</blockquote>

<p>This is a great project and is receiving adoption in some circles, but given how much progress the project has made, adoption seems to be lacking. I suspect this is the case for a few reasons:</p>

<ol>
  <li>
    <p>At 16 syllables, “Core Infrastructure Initiative Best Practices Badge Program” is a mouthful! It needs a shorter and catchier name so I can tell more people about it.</p>
  </li>
  <li>
    <p>Checking the status of a project is a lot of work! I spent ~15 minutes adding GitHub’s <a href="https://atom.io">Atom Editor</a> and only got to 55%. Here’s the badge, so feel free to help finish filling it out: <a href="https://bestpractices.coreinfrastructure.org/projects/232"><img src="https://bestpractices.coreinfrastructure.org/projects/232/badge" alt="CII Best Practices" /></a>). The project could benefit from more automation and autodetection.</p>
  </li>
</ol>

<p>Either way, check it out:</p>

<blockquote>
  <p>More information on the CII Best Practices Badging program, including background and <a href="https://github.com/linuxfoundation/cii-best-practices-badge/blob/master/doc/criteria.md">criteria</a>, is <a href="https://github.com/linuxfoundation/cii-best-practices-badge">available on GitHub</a>.</p>
</blockquote>]]></content><author><name>Brandon Keepers</name><email>brandon@opensoul.org</email><uri>http://opensoul.org</uri></author><category term="opensource" /><category term="commentary" /><summary type="html"><![CDATA[The Linux Foundation’s Core Infrastructure Initiative Best Practices Badge Program is really interesting:]]></summary></entry><entry><title type="html">My condolences, you’re now the maintainer of a popular open source project</title><link href="http://opensoul.org/2016/07/03/condolences/" rel="alternate" type="text/html" title="My condolences, you’re now the maintainer of a popular open source project" /><published>2016-07-03T00:00:00+00:00</published><updated>2016-07-03T00:00:00+00:00</updated><id>http://opensoul.org/2016/07/03/condolences</id><content type="html" xml:base="http://opensoul.org/2016/07/03/condolences/"><![CDATA[<p><a href="https://twitter.com/danielbachhuber">@danielbachhuber</a>’s amazing slides and notes from his talk titled <a href="https://runcommand.io/2016/06/26/my-condolences-youre-now-the-maintainer-of-a-popular-open-source-project/">My condolences, you’re now the maintainer of a popular open source project</a> walks through why and how to participate in open source:</p>

<blockquote>
  <p>Why are so many people involved in open source? Well, for all of the business reasons covered before. I also think it’s joyful to get to work with people of a variety of cultures and backgrounds. Additionally, open source has given me a sense of permanence to my career, where the job I’ve taken from year to year has not.</p>

  <p>There are a couple of different ways you can participate in open source.</p>
</blockquote>

<p>…</p>

<blockquote>
  <p>Contributing is a form of short-term participation. You make a one-off or twice-off contribution, and then your involvement is over.</p>

  <p>Maintaining is taking long-term ownership over a particular aspect of a project. In this equation I’ve produced, maintaining is greater than contributing both in level of reward, but also effort, commitment, and emotional involvement.</p>

  <p>Let’s take a walk through the emotional journey of becoming a maintainer.</p>
</blockquote>

<p>…</p>

<blockquote>
  <p>We’re all aware that open source is an increasingly valuable part of the global economy. In this talk, I hope I’ve conveyed that, emotional rollercoaster aside, maintaining an open source project can be a hugely rewarding part of your career.</p>

  <p>When you decide to take the leap, I look forward to saying to you…</p>

  <p><img src="https://runcommand.io/wp-content/uploads/2016/06/201606presentation-wceu.019-1024x576.png" alt="my condolences" /></p>
</blockquote>]]></content><author><name>Brandon Keepers</name><email>brandon@opensoul.org</email><uri>http://opensoul.org</uri></author><category term="opensource" /><category term="commentary" /><summary type="html"><![CDATA[@danielbachhuber’s amazing slides and notes from his talk titled My condolences, you’re now the maintainer of a popular open source project walks through why and how to participate in open source:]]></summary></entry><entry><title type="html">Super hobbyists and pirates</title><link href="http://opensoul.org/2016/07/03/super-hobbyists-and-pirates/" rel="alternate" type="text/html" title="Super hobbyists and pirates" /><published>2016-07-03T00:00:00+00:00</published><updated>2016-07-03T00:00:00+00:00</updated><id>http://opensoul.org/2016/07/03/super-hobbyists-and-pirates</id><content type="html" xml:base="http://opensoul.org/2016/07/03/super-hobbyists-and-pirates/"><![CDATA[<p>There are so many gems in this piece on <a href="http://aseemsharma.info/2015/06/11/open-data-and-creativity/">open data and creativity</a> by Aseem Sharma. But one thing struck me as it relates to open source software:</p>

<blockquote>
  <p><a href="https://en.wikipedia.org/wiki/Thomas_Jefferson">Thomas Jefferson</a> made regular weather observations, and as a matter of fact, noted it was 76 degrees while penning the United States Declaration of Independence. <strong>The first formal collection of weather data came from super hobbyists</strong>, like Jefferson and the Meteorological Society of Palatinate, and made its way to the Smithsonian in 1849. Joseph Henry, the Smithsonian’s first secretary, created a national network of volunteer telegraph operators. In this system each operator would telegraph the wind, rain, and temperature data…</p>
</blockquote>

<p>…</p>

<blockquote>
  <p>[Eventually], it was requested that U.S. Congress move the weather service to the Department of Agriculture. It was at this point that industries ranging from transportation, railroad companies, and the agriculture sector began demanding the data of the weather bureau. In a few years, anything that was affected by weather was dependent on the data from the <a href="http://www.weather.gov/">National Weather Service</a>.</p>

  <p>Today, an industry worth US $1.5 billion revolves around weather data. Today, we also have private players and startups that provide an alternative to data from the traditional sources.</p>
</blockquote>

<p>This sounds a lot like the story of open source software.</p>

<p>It reminds me of the book <a href="https://www.amazon.com/dp/B00ADOG9K8/tag=opensoulorg0d-20">The Pirate Organization: Lessons from the Fringes of Capitalism</a>. From the summary:</p>

<blockquote>
  <p>In The Pirate Organization, Rodolphe Durand and Jean-Philippe Vergne argue that piracy drives capitalism’s evolution and foreshadows the direction of the economy. Through a rigorous yet engaging analysis of the history and golden ages of piracy, the authors show how pirates form complex and sophisticated organizations that change the course of capitalism. Surprisingly, pirate organizations also behave in predictable ways: challenging widespread norms; controlling resources, communication, and transportation; maintaining trade relationships with other communities; and formulating strategies favoring speed and surprise. We could learn a lot from them—if only we paid more attention.</p>
</blockquote>]]></content><author><name>Brandon Keepers</name><email>brandon@opensoul.org</email><uri>http://opensoul.org</uri></author><category term="opensource" /><category term="commentary" /><summary type="html"><![CDATA[There are so many gems in this piece on open data and creativity by Aseem Sharma. But one thing struck me as it relates to open source software:]]></summary></entry><entry><title type="html">The term “open source”</title><link href="http://opensoul.org/2016/05/16/the-term-open-source/" rel="alternate" type="text/html" title="The term “open source”" /><published>2016-05-16T00:00:00+00:00</published><updated>2016-05-16T00:00:00+00:00</updated><id>http://opensoul.org/2016/05/16/the-term-open-source</id><content type="html" xml:base="http://opensoul.org/2016/05/16/the-term-open-source/"><![CDATA[<p><a href="https://twitter.com/nayafia">Nadia Eghbal</a> writes <a href="https://medium.com/@nayafia/i-hate-the-term-open-source-a65fd481a95">I hate the term “open source”
</a>:</p>

<blockquote>
  <p>It doesn’t accurately reflect how people are building today anymore.</p>

  <p>The term “open source” has become so broad as to become meaningless. I would guess at least half of my conversations with people involve the question “Wait…so what IS open source, actually?”, or realizing about 10 minutes in that we’re talking about completely different things.</p>
</blockquote>

<p>…</p>

<blockquote>
  <p>Officially, open source is defined by a list of ten criteria, which you can read about <a href="https://opensource.org/osd">here</a>…Were you aware there was an official definition? I didn’t think so.</p>
</blockquote>

<p>Compared to other popular concepts like “agile”, “lean”, and “organic”, the meaning of “open source” remains incredibly intact 20 years later. This is owed mostly to this definition. Everyone who uses open source shouldn’t have to be able to recite the definition of open source, let alone know it exists. Our lives are ruled by laws, bills, codes, directives, orders, and documents that most of us don’t know exist. The important part is that those building infrastructure know they exist and create sensible defaults.</p>

<blockquote>
  <p>Licenses are not a useful way to define modern open source anymore. They matter in as much as it matters that most startups are set up as Delaware C Corps; you want to check the compliance boxes, but the fine print is best left up to legal nerds and lawyers.</p>
</blockquote>

<p>There’s a difference between becoming a common practice and becoming useless. Delaware doesn’t make C Corps irrelevant. It’s because of Delaware’s clear laws and efficient corporate legal system that make it a sensible default for most startups. The Open Source Definition and the list of approved licenses have, in some ways, done for software what Delaware did for C Corps: most people don’t have to think about it.</p>

<blockquote>
  <p>Technically, most projects on GitHub don’t even meet the official definition of open source (since over <a href="https://github.com/blog/1964-open-source-license-usage-on-github-com">80% don’t have a license</a>). That means when we say GitHub is where people “open source” their work, we are implicitly upholding a definition that looks more like <a href="https://help.github.com/articles/open-source-licensing/#what-happens-if-i-dont-choose-a-license">GitHub’s Terms of Service</a>.</p>
</blockquote>

<p>We’ve spent some time digging into the licensing situation on GitHub over the last few months and will be posting an updated blog post soon. Our primary conclusion is that most projects that fit any other definition of “open source”–such as multiple contributors or starred by more than a few people–have a license. In other words, the 80% of unlicensed repositories generally reflect the number of repositories that are only used by the author and maybe a few friends; these repositories tend to be things like coding exercises, personal notes or homework.</p>]]></content><author><name>Brandon Keepers</name><email>brandon@opensoul.org</email><uri>http://opensoul.org</uri></author><category term="commentary" /><category term="opensource" /><summary type="html"><![CDATA[Nadia Eghbal writes I hate the term “open source” :]]></summary></entry><entry><title type="html">2016 Future of Open Source Survey Results</title><link href="http://opensoul.org/2016/05/03/future-oss/" rel="alternate" type="text/html" title="2016 Future of Open Source Survey Results" /><published>2016-05-03T00:00:00+00:00</published><updated>2016-05-03T00:00:00+00:00</updated><id>http://opensoul.org/2016/05/03/future-oss</id><content type="html" xml:base="http://opensoul.org/2016/05/03/future-oss/"><![CDATA[<p>The <a href="http://www.slideshare.net/blackducksoftware/2016-future-of-open-source-survey-results">2016 Future of Open Source Survey Results</a> are out. I found the <a href="http://www.slideshare.net/blackducksoftware/2015-future-of-open-source-survey-results/32-MOST_VALUABLEOPEN_SOURCE_PROJECTSECTION4TECHNOLOGYFUTUREOFOSSFUTUREOSS">2015 results</a> to be a little more polished and insightful, but there are still a few interesting tidbits:</p>

<ul>
  <li>67% of companies surveyed actively encourage developers to contribute to open source</li>
  <li>1 in 3 have a full-time person dedicated to working on open source</li>
  <li>90% say open source improves efficiency, interoperability and innovation</li>
</ul>

<p>There are still some challenges:</p>

<ul>
  <li>50 percent of companies surveyed have no formal policy for evaluating and choosing open source code</li>
  <li>Nearly 1/3 of companies have no process for identifying, tracking or remediating known open source vulnerabilities</li>
</ul>

<div class="embed ratio-4-3">
	<iframe src="//www.slideshare.net/slideshow/embed_code/key/iCdVI4Lf4UsZLd" allowfullscreen=""></iframe>
</div>

<p><a href="//www.slideshare.net/blackducksoftware/2016-future-of-open-source-survey-results" title="2016 Future of Open Source Survey Results" target="_blank">2016 Future of Open Source Survey Results</a></p>]]></content><author><name>Brandon Keepers</name><email>brandon@opensoul.org</email><uri>http://opensoul.org</uri></author><category term="opensource" /><category term="commentary" /><summary type="html"><![CDATA[The 2016 Future of Open Source Survey Results are out. I found the 2015 results to be a little more polished and insightful, but there are still a few interesting tidbits:]]></summary></entry><entry><title type="html">The curse of high-quality, zero-cost software</title><link href="http://opensoul.org/2016/04/20/high-quality-zero-cost/" rel="alternate" type="text/html" title="The curse of high-quality, zero-cost software" /><published>2016-04-20T00:00:00+00:00</published><updated>2016-04-20T00:00:00+00:00</updated><id>http://opensoul.org/2016/04/20/high-quality-zero-cost</id><content type="html" xml:base="http://opensoul.org/2016/04/20/high-quality-zero-cost/"><![CDATA[<p>Matt Asay writing for Infoworld about <a href="http://www.infoworld.com/article/3058778/open-source-tools/the-secrets-to-linkedins-open-source-success.html">LinkedIn’s open source projects</a> starts out with a bizzare introduction:</p>

<blockquote>
  <p>Open source is the gift that keeps on giving … unless it destroys your business first. As many an open source vendor can tell you, <a href="http://www.infoworld.com/article/3032647/open-source-tools/face-it-theres-no-money-in-open-source.html">it’s a slog</a> peddling free ones and zeroes, and it’s only getting harder as the Web giants flood the world with high-quality, zero-cost software.</p>
</blockquote>

<blockquote>
  <p>Web giants like LinkedIn, for example: Take a look at <a href="https://github.com/linkedin">LinkedIn’s GitHub page</a>, and you’ll discover the death of dozens of real or potential startups.</p>
</blockquote>

<p>That’s one way to look at it. Another way is that every startup in the world can focus on creating new value, instead of wasting limited resources reinventing building blocks like <a href="http://kafka.apache.org/">messaging systems</a>, <a href="http://helix.apache.org/">cluster management</a>, or <a href="http://www.project-voldemort.com/voldemort/">key-value stores</a>. Anyone can take this “high-quality, zero-cost software” and combine it in interesting ways to solve the problems they are uniquely qualified to solve. Unless you want an entire industry that just makes low-cost commoditized infrastructure, this seems like a good thing.</p>

<p>I don’t really understand why Matt started this article with this introduction. The rest of the article is generally positive. To his readers, it reflects poorly on LinkedIn (which I don’t think he was trying to do). To those that understand the open source world, it reflects poorly on him.</p>]]></content><author><name>Brandon Keepers</name><email>brandon@opensoul.org</email><uri>http://opensoul.org</uri></author><category term="commentary" /><category term="opensource" /><summary type="html"><![CDATA[Matt Asay writing for Infoworld about LinkedIn’s open source projects starts out with a bizzare introduction:]]></summary></entry></feed>