Michael Wechner wrote:
I think a CMS such as for instance Lenya is being developed for people/companies actually using it or maybe in other words the "customer is king"

this is a very important point, but it's also a very double-edged sword.

as many list regulars know (i think i've been whining a lot), i got bitten by this issue quite badly during the last year, and i have cursed the endless development cycle and intrusive changes and trunk brokenness more than once.

but after delving in more closely, i found that the mess lenya was in is in part due to a very customer-oriented feature-driven approach.

we had lots of code duplication with really stupid bugs, horrible non-orthogonal interfaces, "works only in my special case" code, arcane features spread out over fifteen different files in six different languages and hastily introduced ad-hockeries by the wagonload. all to introduce a needed feature or to address a customer request, quickly.
all those things have piled up to become a very cumbersome legacy indeed.

when ranting to friends about this, i jokingly called it the "web designer approach to programming": everything's aimed at getting this new button into the user interface real quick, and as soon as it looks good, we go on to something else. everything used to be just tacked on, instead of rethinking and restructuring existing code along the way.

now, after years of tedious clean-up work and refactoring, we are pulling ourselves out of the mess by our bootstrings, and things look good.

*.*

so yes, i do agree that we need shorter release cycles, incremental improvements and more rigorous QA in the future. in that respect, the customer should be king.

but we also need some moderation wrt introducing the neat feature of the day ("if you can't do it strictly self-contained, think harder or clean up the core until you can"), and we need to get our users to stay close to the trunk. with lenya 1.2, i can't help thinking that every deployment was practically a fork. let's hope that with the modularization of 1.4, users will be able to keep their customizations in modules, sync with the trunk more easily and regularly and not drift into forks.


i think it's a matter of fairness to consider these legacy issues when discussing the path lenya has taken for the last 2 years - there has been much to learn for everybody involved.






--
Jörn Nettingsmeier

Kurt is up in heaven now.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to