Drupal en büyük eksikliklerinden biri de nonprogrammer sitesi inşaatçılar için bir anahtar teslimi araç arasındaki çizgi üzerinde dans olduğunu ve karmaşık webapps bina geliştiriciler için bir çerçeve. Bu iki grup sunmak için bazı güzel şeyler var, ama bir kalabalığa tavizler her zaman diğer çelme eğilimindedir.
Drupal toplumda artan eğilim açıkça geliştirici API'lerini, API'ler üstüne daha sonra katman yönetim UI ve son kullanıcı UI inşa etmektir. Bu iyi bir şey, ama eski mimari bir sürü hala da var. Proje, bu hafta 8 yaşında döndü ve her site farklı adım gelişmektedir modüllerin bir karışımını gerektirir.
Birisi zaten farklı iç API'leri bir sürü grokking gerektirir etkin çekirdek kod hack olmadan sistem yararlanarak, ne isterseniz onu yapar bir modül yerleşik değilse, benzersiz-to-drupal veri yapılarının bir sürü ve bazı bazen korkak üzerinde eğitim iş akışları. Korumak için korkunç kötü ve imkansız siteleri bir çok zor şeyler yapmak için gerekli ve şeyler yapmak için "doğru" bir şekilde araştırma uzmanlık (veya zaman) yoktu insanların sonrasında etrafında dalgalanmaktadır.
(Yasal Uyarı: Ben sadece Drupal hakkında bir kitap için bir bölüm birkaç ortak yazarlığını ve ben Drupal tam-zamanlı çalışma, bu yüzden ben kadar 'tarafsız' dan alabileceğiniz gibi üzereyim Ama ben düşünmek istiyorum emin. Ben perspektif tutmak. Ben kalp Django, çok.)