I'll list out what I see are the adv/disadv of building your own cms/
store etc. with cake, vs. delivering clients an off the shelf
opensource product:

Building your own cms/store with cake has the following advantages:

1. the code base will be much smaller for the same functionality
2. once it is developed you can more easily add-on to it for future
custom projects which come your way
3. it is probably less susceptable to hackers, since less eyes are on
it.
4. it is easier to support as you intimately know the code
5. instead of spending time learning an open source product's
codebase, you put that time into writing your own.
6. it is more enjoyable.

On the other hand, it has the following disadvantages:

1. no community for the product (you are it),
2. no ready-made templates,
3. no ready made add-ons/interfaces,
4. no confidence of knowing most of the bugs are gone since thousands
of users have already tripped over them and had them fixed.
5. no leverage of having an open source team issue a new release with
bug fixes for you (although you must contribute back to the community
once you are able, and have something worth contributing).
6. the problem of dealing with the lead time in developing your own
product
7. losing contracts to your competitors who are releasing on top of
ZenCart or Drupal much quicker
8. Having to explain to your clients why your $x thousand dollar
product does less than drupal which they could have had installed for
much less.

I do not see myself ever writing a forum module if a client needs one.
I would just tack on an SMF or a phpBB etc. Similiarly, if a client
needs a wiki,  Gallery,  store,  CMS or any of the other well
established off the shelf open source products, I would probably just
use them.

It would be too hard to justify the cost of building something new,
when there are so many decent ones out there. The argument of "it will
be easier to support and evolve if we write it custom for you" just
wont fly with the client when you tell him that extra advantage will
cost a few thousand dollars and several more weeks of development.

The choice is relatively easy for those clients who need all the
functionality in the open source products. Use them.

However, most clients do not need all that functionality.

In fact, to write your own cake cms (perhaps starting with oceanCMS)
or store (perhaps starting with bakesale) and build it to the point
where it covers the needs of 80% of your future clients, might not be
too difficult. Very few clients will need multi-site, distributed
blogging, private messaging, Multi-language, publishing workflow,
content version managmenet, etc. and all those other wonderful
community features in drupal.

For those clients which did, drupal would be perfect, and I wouldn't
hesitate to use it.

But, many clients simply want the ability to edit the text on their
site, perhaps be able to manage categories of articles, along with
user management, menu management, perhaps RSS, and that's it. That
certainly doesn't require a drupal, and is not so hard to provide with
cake.

These are the clients for whom I am not sure whether the right move is
to give them something I write myself (lean and mean without the
bloat), or to give them drupal.

What do people think ? Does anyone have experiences to share either
way with clients?


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to