In Focus

7 vital questions to ask your web designer

Question 7

Should we use free code?

Code used to be a proprietary thing, and to a large degree it still is. But increasingly, a lot of websites are running on open-source platforms like Drupal, Plone, and Joomla, to name just a few. The platforms are free (although they often require some customization), and there can be a tremendous long-term cost-savings. But there are pros and cons, and unfortunately there is no right answer here.

On the plus side, open source gives your developers (if you have them in-house) the ability to alter the source code and make changes as the need arises. Open source also gives you a wider -- though not always more capable -- base of support because hundreds (sometimes thousands) of developers work on contributing tiny applications to the larger system. Those updates are free and often very good. Finally, open source tends to limit your reliance on a particular vendor or computer language, if you choose a widely used open-source platform that is compatible with other platforms.

But there are negatives. For starters, you won't have the same kind of support with an open-source platform. And if something goes wrong, the real culprit might just be an anonymous developer, so you won't have nearly the same accountability as you do with a proprietary product that usually comes with 24/7 tech support. Along similar lines, the quality of open-source developers can vary significantly. However, most communities have a review and rating section that should help you sort out lesser work.

So should you use open source? All things being equal, Paley says yes. "This isn't just a good idea. This is a great idea."

But Paley isn't alone. According to Chris Chodnicki, CTO at R2integrated, virtually every major world organization uses some form of open source code to some degree.

That said, open source isn't a panacea, according to Dan Solomon, CEO of Virilion.

"The biggest hang-up most people cannot seem to get around the 'free' part," Solomon explains. "We are often taught that nothing is free. That saying is still true for open source. While open-source software is usually free, you still need to hire a web firm to build, host, and manage it the same as any other platform. [Open source] is generally free in purchase cost, costs the same or more in maintenance, and is often much more customizable, as you have full access to the code, than proprietary closed source software. Open-source software is great, but it is not the answer to everything; nothing is. A brand client should look beyond the hype and treat it the same as all of your other choices."

Michael Estrin is a freelance writer.

On Twitter? Follow iMedia Connection at @iMediaTweet.

 

Comments

Samuel Beavan
Samuel Beavan September 26, 2010 at 5:33 AM

http://www.onevisiontv.co.uk

Samuel Beavan
Samuel Beavan September 26, 2010 at 5:31 AM

Great article but nothing mentioned about seo practice. One of the things that can get forgotten is the importance of creating an xml sitemap, submitting this to Google, creating optimissed URL's and header tags. It's not a given that the design agency will include this as part of the service as I found out.

Sean Breslin
Sean Breslin October 13, 2009 at 9:21 AM

Good article! One thing I would add is make sure You buy the domain name and not the design company!
A small point but important. If you did fire them and had to start again, You own the basic building block the domain name.

Peter Nelson
Peter Nelson October 1, 2009 at 9:48 AM

Some other points I'd add to Michael's fine article.

1. Understand how testing will occur.
Ideally you want to hear the technical guys talk about "test driven development" or a very mature testing methodology. You also want to hear explicit statements about testing on "all" browser platforms (you can define what "all" should be).

2. Don't slough off administrative processes
I've seen time and time again that organization's that don't think about the medium term administration of the application. The organization ends up becoming less and less efficient as they cobble together processes that are inefficient. If you have any kind of e-commerce spend lots and lots of time hammering out all of those flows. Don't forget the nasty use cases of abandonded shopping carts, refunds, complaint resolutions, etc.. These are not necessarily the "sexiest" of things to work on, but they have a major impact on the customer experience and they also have a major internal impact on your overall efficiencies.

3. "Documentation"
Obviously we don't create lots of "pulp-based media" these days, but even so, the process is the same. Think about how best to support your web site visitors with tutorials, videos, PDFs, or PPTs. Here again, if you don't plan for this your organization will be scrambling to support the users reactively and this will give a bad impression to the users and it will put unnecessary stress on your in-house team.

Thanks Michael for a great article!

Michael Estrin
Michael Estrin September 30, 2009 at 1:19 PM

Thanks everyone. And Ken, I agree good open source software with great developers is a wonderful thing.

Bill Ferrara Sr.
Bill Ferrara Sr. September 30, 2009 at 1:02 PM

Great article, Thank You.
Anyone working with a web designer should read this before the first meeting.
Bill PappyFerrara

Ken Mocabee
Ken Mocabee September 30, 2009 at 10:30 AM

Excellent article, and spot on. The only thing I would add is that good open-source software that is implemented and managed by competent developers with good technical skills can be a tremendous cost savings. Where we see some web developers get in trouble is when they get in over their heads with an open-source system that looks great but they don't have experience with it, and when implemented it has problems or deficiencies that can't be addressed. The key is to make sure that you truly understand the open-source products you bring to the table, and that they can meet the client's needs and expectations. It is also critical that the developer has a good strategy for security updates and customizations when needed.

Kit Latham
Kit Latham September 30, 2009 at 10:25 AM

Hey Michael,

Nice overview to the current web development world. You hit the key points !

Bravo !

Kit