{"id":911,"date":"2026-09-27T14:06:23","date_gmt":"2026-09-27T14:06:23","guid":{"rendered":"https:\/\/anthonyparkes.co.uk\/?p=911"},"modified":"2026-09-27T14:06:24","modified_gmt":"2026-09-27T14:06:24","slug":"out-of-the-box-until-it-isnt-open-source-vs-commercial-software","status":"publish","type":"post","link":"https:\/\/anthonyparkes.co.uk\/?p=911","title":{"rendered":"Out of the Box, Until It Isn&#8217;t: Open Source vs Commercial Software"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Every few months the same argument comes around: open source or commercial? Usually it ends up as a fight between two camps, the &#8220;free software or nothing&#8221; crowd and the &#8220;just buy it, nobody got fired for buying the big name&#8221; crowd.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Both are wrong, because neither is universally right.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Here is the honest starting point: if a commercial product does everything you need, the way you need it, and fits your budget, buy it.<\/strong> Your time is worth more than the licence. Building something yourself just to avoid a cheque is a false economy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But that sentence is carrying a lot of weight, and most of it sits on one word.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">&#8220;Fits&#8221;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Commercial software sells one thing above all else: <em>it works out of the box.<\/em> And it does, until your environment has something in it the vendor never planned for.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;ve been through this. We moved to a commercial platform that promised to cover everything we needed straight away. For the standard kit, it did. But our estate is large, varied, and includes systems we built ourselves. We still spent <strong>months<\/strong> of development time getting it to work with the parts that didn&#8217;t fit the vendor&#8217;s idea of a &#8220;normal&#8221; environment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The integration work didn&#8217;t go away. We did it anyway, <strong>and<\/strong> paid the licence while we did it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And &#8220;fits&#8221; isn&#8217;t permanent. It fits today. Then you take on a new client, acquire a business, or bring in some obscure system nobody&#8217;s heard of, and suddenly the perfect fit has a gap in it. That gap isn&#8217;t yours to close.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Who Owns the Roadmap?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For me this is what the whole debate really comes down to. It&#8217;s about <strong>control<\/strong> more than cost.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With a commercial product, a missing feature is a <strong>request<\/strong>. You raise it, you wait, and the vendor has every right to say <em>&#8220;that&#8217;s not in our vision.&#8221;<\/em> You could be waiting months. You could be waiting forever.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With open source, a missing feature is a <strong>decision<\/strong>. You might not have the time. You might have to pay a developer to build it. But nobody can tell you no.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Commercial:<\/strong> your roadmap is someone else&#8217;s backlog.<\/li>\n\n\n\n<li><strong>Open source:<\/strong> your roadmap is yours.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">There&#8217;s a second catch as well. Everything you build to extend a commercial product sits on someone else&#8217;s foundation, inside their plugin model, and it moves at their pace. Build it on open source and you own it. You can lift it, move it, and keep it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Scaling Is a Deployment, Not a Negotiation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This is the part that catches people out.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Say you need a custom check or integration for one type of device, and you&#8217;ve got one server that needs it. Building it yourself is a one-off cost. You write it once.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now say you grow and a thousand servers need that same check.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Your own software:<\/strong> the cost doesn&#8217;t change. You deploy it.<\/li>\n\n\n\n<li><strong>A per-licence commercial product:<\/strong> you&#8217;ve just gone from one licence to a thousand. Your bill has gone up by the same factor.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>With a per-licence model, your own growth is what pushes the bill up.<\/strong> The more successful you are, the more you pay, forever, for something you may have had to integrate yourself anyway.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The Accounting Illusion<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Most organisations look at this wrong.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A headcount request goes in front of a committee. People question it, push back on it, and treat it as an expense. A subscription just sits on the operating budget and quietly renews every year. Nobody asks whether it&#8217;s still earning its keep.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Look at it like this: <strong>if you&#8217;re paying \u00a350,000 a month for a product, that could be three full-time members of staff.<\/strong> Three people building something that fits your environment exactly, rather than bending your environment to fit someone else&#8217;s product.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s the same money with a completely different level of scrutiny.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is also why some of the systems I&#8217;ve built for myself work better than the commercial alternatives. Mine aren&#8217;t more polished. They were <strong>designed for exactly what was needed<\/strong>, and nothing else.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Build Once, or Pay Forever<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Development work is a one-off cost. Once something is built, it&#8217;s built. You maintain it, but you&#8217;re not buying it again every year.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A subscription never ends. Even if you never write a single line of integration code, you are paying for it <strong>forever<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So something that costs three times as much in year one can still come out ahead. By year three, the build has paid for itself, and from then on the subscription only ever falls further behind.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">The Honest Caveat<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">None of this means &#8220;build everything yourself.&#8221; Open source only wins if you actually have the people to back it. A half-finished in-house tool that one person understands is worse than either option. When that person leaves, you have neither a product nor a vendor to call.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Every few months the same argument comes around: open source or commercial? Usually it ends up as a fight between two camps, the &#8220;free software<\/p>\n","protected":false},"author":2,"featured_media":913,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"template-fullwidth.php","format":"standard","meta":{"footnotes":""},"categories":[22,20],"tags":[],"class_list":["post-911","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-digital-rights","category-opinions-rants"],"_links":{"self":[{"href":"https:\/\/anthonyparkes.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/911","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/anthonyparkes.co.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/anthonyparkes.co.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/anthonyparkes.co.uk\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/anthonyparkes.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=911"}],"version-history":[{"count":1,"href":"https:\/\/anthonyparkes.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/911\/revisions"}],"predecessor-version":[{"id":912,"href":"https:\/\/anthonyparkes.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/911\/revisions\/912"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/anthonyparkes.co.uk\/index.php?rest_route=\/wp\/v2\/media\/913"}],"wp:attachment":[{"href":"https:\/\/anthonyparkes.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=911"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/anthonyparkes.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=911"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/anthonyparkes.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}