On Thu, Nov 25, 2010 at 12:34 AM, Venkatraman S <venka...@gmail.com> wrote:

> But, Pinax is a great solution when you
> want to do anything
> 'social' quickly.
>

I'm not after 'quickly' as much as 'maintainable even after you get bored
and move on'.

With Plone prior to 3.x, for instance, if you attempted customizations with
your own content types, or even any of the 3rd party types, you were
completely on your own for upgrades. APIs changed with every release, only
the core content types had tested upgrade paths, and third party content
type developers often gave up and quit maintaining their add-ons.

Two months ago I shut down a Zope site I had been maintaining since 2001
from Zope 2.3 to 2.7 because some of that code wouldn't work with Zope 2.8
and later, and Zope 2.7 will not work with Python 2.4 and later, and Python
2.3 no longer compiles on a modern Ubuntu release. I lost all the photos I
had been hosting there prior to moving to Flickr. Now I will happily pay
Flickr $25 a year to take away this maintenance pain.

Last year I started working on Zine. Among my patches was one that changed
storage of keywords from Python pickles to JSON because pickles are
dangerous (see above -- they die if code changes). Armin rejected this
because there was no upgrade path from pickle to JSON storage, and he never
got around to implementing a generic db upgrade solution, so I'm now
marooned in a year-old copy of code while Zine has received many patches
from others. Merging with trunk and upgrading my data is my headache, but I
have neither time nor money to outsource.

So this is the problem. I want to code special features, but want a base
platform where my code won't block upgrades. Django is nice* because the
base platform is reasonably stable and has a well defined extension
mechanism. If there's a CMS that lives up to these principles, that would be
fantastic.

* Django's interdependencies also remind me of Zope in the Python 2.1 days,
which is scary. I'm in love with Flask because it's so airy, and admire BFG
(now Pyramid) because it's battle-tested, but neither is suited for a CMS.

Kiran
_______________________________________________
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers

Reply via email to