[development] Extend database abstraction layer, to include table creation.

Dries Buytaert dries.buytaert at gmail.com
Sat May 13 09:51:44 UTC 2006


On 13 May 2006, at 00:17, Bèr Kessels wrote:
> Serious: What Drupal needs above all, is not some "Higher Language  
> To Talk To
> Lower Languages", but a way to make stuff easier.
>
> IMveryHO forms api surpassed its goal in this: What is easier: calling
> form_weight() or building an object-from-drupal-specific-arrays?  
> Point is
> clear.

I agree.  While Drupal becomes more powerful, it also becomes more  
difficult to develop for.

Drupal 4.7's new forms API is a prime example.  It is obviously great  
in terms of security and flexibility, but at the same time, it is  
also _much_ harder to use than the old form API.  What does that  
mean?  Well, that some people can make really fancy forms but that  
the majority of the people will find it more difficult to make basic  
forms.

This is somewhat problematic as we need more people that are good  
Drupal developers.  There is such a strong demand for good Drupal  
developers, yet which each new version, we add more barriers as a  
side effect of making Drupal more powerful.  As a result, we'll get  
many more users, but relatively fewer developers.  And that's a big  
problem.

For most of us eliminating the various SQL schemas makes perfect  
sense.  After all, most of us are expert Drupal developers, and as  
such, an incremental improvement is easy enough to deal with.   
However, for new Drupal developers, who are not intimate with  
Drupal's code, this just increases the barrier.

Why did you end up with Drupal to begin with?  Because it had an  
extremely powerful API for every single problem?  Or because it was  
clean code, easy to get into and make work?

The web is built by millions of individuals, many of which are  
amateurs. They continuously update, tweak and rebuild their  
websites.  We want Drupal to remain accessible for them.

Hence, the challenge is to make Drupal more powerful _AND_ easier to  
develop for.  This requires that we question certain development  
directions and look at them through the eyes of amateurs.

   http://buytaert.net/complexity-is-a-disease
   http://buytaert.net/why-php-and-not-java

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


More information about the development mailing list