Sorry to weigh in here, but I wanted to give a non-coders point of view...

One of the biggest challenges I personally face when upgrading my sites is the daunting task of trying to sort through, "ok... I delete all of the "core drupal files" and then untar the old ones, and then run the upgrade... wait, what are the core files again?"

It might not seem like a hard process for people that does this all the time, but for someone like me, it is a lot of work to do a drupal upgrade.

What I think would make Drupal THE killer CMS app is quite simply if we were to have a button somewhere in the admin section(Prompts the user only every 24hrs), displayed prominently that says:

[ 3 new updates - Upgrade your Drupal! ]

let me digress for a second...

I use Ubuntu Linux.  I use it because it's super duper easy.  It's easier than Windows and OS X IMHO.  I've used Linux for 10 years now.  I can't code.  Anyway, I use Ubuntu because of it being easy. 

Mostly each morning I'll see a button on my Gnome panel that let's me know some action is needed in order to make sure my system is up-to-date.  I click it, it does it's magic, and poof, my system is happy.  I don't have to touch config files, and am not even prompted to interact with the process.

I don't see why we can have the same sort of system with Drupal.

When I clicked on the "Upgraded your Drupal!" button, or link, it would go through and say:  Please enter your UID1 username and password. [provided said user was in right role for upgrade notification]

Performing upgrades... (grabs and does stuff in the background: makes a diff of files or whatever to use as a restore method if something goes wrong, backups db etc..)

Presents the user with:
Upgrade complete!


Something that's super simple, easy and "Trae Proof"[tm] :)

That is what we need.

Sure, if you want to be uber-chx-geeky and hack everything with a hexedit tool or whatever, go for it! *grin*  But for those of use who are end-users who just want to manage content and only fight with the editorial process, we need simple.

Thanks, sorry for the long email.
Trae
On 5/16/06, Dries Buytaert <dries.buytaert@gmail.com> wrote:
Richard,

On 15 May 2006, at 22:57, Richard Archer wrote:
> Recent discussions on the Consultants list has raised the issue of
> the cost of doing business using Drupal, notably the high cost of
> upgrading existing installations due to the ever-changing nature
> of Drupal's API.
>
> I wonder if there would be any interest in forming a group to
> tackle this by identifying where the current API has potential
> for improvement and perhaps even writing some code!

re-thinking some of Drupal's APIs is a good thing.  If that makes
them more consistent, and less likely to change in future, that is
great.
I happily accept patches that clean up the APIs.  However, I can't
promise that they won't change because we won't officially freeze
them.  In practice, however, APIs might end up being frozen because
there is no longer a need to change them.  APIs evolve and mature
too.  The pager API, to name just one example, hasn't changed in 1-2
years.

If you think you can help them mature in a clean and consistent
manner, that is great.  But, the focus should be to clean up APIs,
not to freeze them.  In pratice, a good API might eventually freeze
itself.

--
Dries Buytaert  ::  http://www.buytaert.net/




--
    Trae McCombs || http://occy.net/
  Founder - Themes.org // Linux.com
  CivicSpaceLabs - http://civicspacelabs.com/