It’s very tempting to think that your piece of software is very unique. In fact, why would you have a need for this software, if someone else thought about it already?
As the old saying goes: “There’s nothing new under the sun.” And it’s quite true. There is almost never any new ideas or thoughts. They’re just packaged differently.
The same goes for your piece of software. All, or most of the concepts are not new. You just thought of a new way to package them. And there’s nothing wrong with that.
Think of Google. They are making billions of dollars each month with two main ideas: Search engines and targeted advertising. Neither of these are new concepts. They just packaged them in a better way.
Let’s come back to your web application. It really frightens me to see people writing something like a CMS from scratch. They tell me that they have talented PHP programmers that can do a complete new CMS site in under two months.
TWO MONTHS! Are you crazy? Why would you do that? Consider the following:
- You can probably create the same site on an existing CMS in 2 to 5 days
- The best CMSes are Open Source. That means it costs you nothing to get that code
- They have literally hundreds of plug-ins available. You can add something like a poll to your site in 5 minutes flat.
- There are thousands of sites on the net using this CMS, so it’s tested really well
- There are dozens of programmers working on this CMS as we speak
- That means that they are fixing things that are not quite right
- They are also looking out for security breaches, and fixing them, often before it’s hit your site
What would happen when your two talented PHP programmers leave you? No-one knows how their code was written. Suddenly your CMS sites are unmaintainable. A new PHP programmer will take weeks to understand their code, and more often than not want to re-write everything. It’s in the nature of programmers to do this. Can you imagine what this will cost you? Not only did you have to pay for 2 months’ worth of development time, but now you have to pay a new programmer to fix it for you. And what about the money you are losing while your site is down?
If there is a vulnerability in the code your two PHP programmers wrote, you will only know about it when it hits your site, because no-one else is using that code. Now the programmers have to rush like mad to get the code fixed. Let’s say it takes them a week, that’s a week your CMS site is out of service. You are losing business, or worse, your are losing your online reputation. And once it’s lost you will almost never get it back. The competition is just too great.
In the world of the pre-built, open-source CMS, the vulnerability is probably found before it hits your site. And the dozens of programmers working on it has fixed it in a matter of hours. What’s more, they send you an alert as soon as it happens, and another one as soon as it’s fixed. Now all you have to do is click one button, and your site is fixed. No loss in revenue.
So I think it’s a much better idea to use existing software modules, and just package them differently. It makes much better business sense.
- None





While it will make more business sense to use prebuilt CMSes, you also have to realise that people that do things against the grains - of popular opinion, profitability, and even common sense - are usually the people that propel our technologies and modus operandi to the next level.
If everyone just started using WordPress - which is a nearly infinitely extensible and flexible CMS, won’t argue that - what happens to the new ideas? The new ways of doing things?
Pick a programming/scripting language. There are a limited numbers of functions and tags. What allows for the unlimited variations we see today, are the unlimited variations of perspective with which that language is approached. If everyone just stopped creating their own software, and used established brands like Open Office, WordPress, Windows, etc - how would we ever progress beyond those as a global community?
And when you start relying on a small group of programmers to produce, upgrade and maintain your software for you, it’ll end up in a situation where, in order to meet majority demand, they have to take their CMS project in a new direction. One that may not be suitable for your site. Now, you’re stuck without security updates AND a programmer that knows the code inside and out. Wat nou?
But we’re talking business here. What makes good business sense - above and beyond choosing the right CMS - is making the right choice as to who to hire. A PHP programmer that is likely to leave in two weeks really isn’t a sharp choice by any means.
Plus, there are really only two kinds of businesses in the online world. Those that trade offline, and those that trade online. For the former, a self-hosted, self-run WordPress 5-minute install-with-prebuilt-themes-and-plugins is more than enough. If you’re hoping to compete in the latter, I’m confident that whatever webfront you produce, it’ll be way beyond any freely-available CMS on the market today. And you’ll need more than one full-time programmer.
And really. A week to find a bug, and fix it? I’m no guru, but even I can repair broken code in less than 2 hours. The better languages and interpreters are very adept at spewing comprehensive error reports - even though you’ll only really need the line numbers.
~ Wogan
(Report abuse)