I have a friend, he needs to build a booking system for hotel. Now there are two aspects I got from this thread -
http://www.webmasterworld.com/ecommerce/3548668.htm#
You have to search around but there are good quality open-source projects out there. Of course to get all the specifics you'd need to do some custom coding in the first place, but why pay to reinvent the wheel? Building off an open-source project will be faster and cheaper.
And another..
Building off an open source project limits your asset value, exposes you to significant security risks (witness the large number of security patches for all major php OSS systems), puts you in the position of having to avoid customisation as you then won't be able to apply new critical patches, and presents your coders with often unnecessarily complex and convoluted coding methods that actually slow things down.
Now what shall he do. Should he customize an existing Open Source project or make the project from scratch?