« Blog Home
1 Star2 Stars3 Stars4 Stars5 Stars
Loading ... Loading ...

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.




Related Posts
  • None

2 Responses to “Homegrown Software”

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)

Wogan May on May 1st, 2008 at 10:25 pm

Wogan,

You are absolutely right. I’m referring here to people who just want to use a fairly straight forward CMS. They typically don’t want to pay someone to update HTML every time they update their site.

I’ve seen too many companies with a simple CMS driven website, that has a custom solution written by the MD’s cousin, and now they’re stuck with a proprietary piece of software where an open source CMS would have done just great.

Of course if you want to innovate, you will have to write your own software. But most people just want a website, or a shopping cart. For that, there’s great ready-made software available.

(Report abuse)

Barry Kukkuk on May 2nd, 2008 at 11:50 am

Leave a Reply

All comments must be approved by our editors, click here to read the editorial guidelines for comments. Please allow some time for our editors to approve your comment after posting.

Send me the Thought Leader daily newsletter

profile
Barry not only looks geeky, he IS geeky. He can program anything from a computer to a VCR!

Barry has 18 years experience in programming. He is responsible for the delivery of world class products to companies world wide.

Currently he's working on Web2.0 applications using Ruby on Rails.
Technorati RSS
Barry's links
Bridging The Gap Technologies
Bridging The Gap Technologies creates Smart Online Databases.
more posts
So I got myself one of these little notebooks. I must admit that it was a bit of an impulse buy. It has been a bit of a eye-opener for me. I really en...
Driving around a typical Johannesburg suburb, the most eye catching thing is that every house is surrounded by a wall at least 6 feet high. And these ...
latest activity
Blog Statistics
Total reads 1442
Total comments 10
Barry's tags
advertisement
All material copyright of the author, or the Mail & Guardian, unless otherwise specified
Author Login
Afrigator