Policy on LTS for modules (for the sake of Drupal's future...)

Lenn-art - July 15, 2008 - 11:11

With this thread i want to start an discussion about modules, their lifetime and support.

Dries reported on his blog (http://www.buytaert.net/drupal-download-statistics-2008) that Drupal is growing. More people are using Drupal and more websites are build upon Drupal. And indeed, when i'm surfing i see more and more Drupal sites :-) It's a good thing ;-)

With more websites, more people are using modules. There are a lot of modules for every purpose you can imagina. Tiny and obscure modules exists. The downside is that a number of modules has a limited lifetime. This is ... life. Modules are coming and going. Even 'famous' modules like CCK started little and you never know what you get. I don't reject this 'state of affairs'.

But ... the downside is that (big) production sites don't have the security of continuity. Looking to the stats, more and more sites are rely on a continuity of modules.
For example: i'm developing a site for a church in drupal 6. The most modules i need are drupal6 ready. But over a year is Drupal 7 normal, and over 3 years Drupal 8 ... Who's gonna tell me that al my modules i use in Dr6 i also can use in Dr8? Surely, i can update them by myself. But not everyone can code php. And what have i to say to my 'customers'? "This unique feature we used past 3 years is now not longer available because the module isn't update anymore??"

For a reliable future users of Drupal need to know if they can use a module next year or over 3 years. Yes, this is indeed a policy-question: looking to a long-range plan.

Suggestion
Off course i don't have only question but also a suggestion. Desgin some kind of qualitymark, like an iso-standard. Every module can get this mark, but then it has to meet with several conditions. Like: it's stable, there's no similar module (arbitrary, i know), etc ... And when a maintainer stops developing a module, someone else from the Drupal-community has to take over this module. In this way, continuity is guaranteed. For example: a module with a LTS-mark exists in Dr6, 7, 8, 9 ... 20 ... and so on. When a user sees this mark, he knows that he makes a safe decision.

A side-effect can be that new developers not developing their own new, but duplicate, module, but connect thereselves to an existing LTS-module. For example: we have now 2 modules that are similar to each other (yes, there are differences but this is an example...): menu_per_role and node_access. Two different maintainers working of two similar projects. That's twice the effort for the same result. When only one (LTS) module exists, and one module is closed, two maintainers are working on the same project. That's more effort for a better result.

Why not give every module a LTS-mark? No, there has to be a place or stauts where a module can evolve
Why not allow only LTS-marked modules on Drupal.org? Then modules will disperse all over the internet ... keeping them together gives non-LTS-modules the chance to grow and to reach a broad public.

Grmblll .. i can't change

Lenn-art - July 15, 2008 - 11:12

Grmblll .. i can't change some errors :-( Sorry about that. I clicked on submit instead of preview.

Acquia

yelvington - July 15, 2008 - 11:55

Acquia: Only company's?

Lenn-art - July 15, 2008 - 13:11

As far as i can see, is Acquia commercial (he, it's even mentioned in big letters in the head ;-). My suggestion wouldn't interfere with Acquia, because Acquia is supposed for specific customers with a selected set of code. In other words, Acquia select code and module and build upon this. However, my suggestion would be more community-driven (you could even say: my suggestion is the open-source variant of Acquia ... haha).

The advantage of an open-source, community driven variant of Acquia (through something like a LTS-mark) is that more people are working on the same modules (broader range of developers, less or more consistent but at least more consistent than now ). The advantage of Acquia is that one company decides what to do (smaller range of developers but more consistent). The situation now in the modules-section: every developer does his own thing, no guarantee of consistency.

Acquia helps maintain a

Dries - July 16, 2008 - 21:31

Acquia helps maintain a number of existing modules and does so on drupal.org. In other words, we're participating in the Open Source community.

How would you enforce this part?

robertDouglass - July 17, 2008 - 08:22

And when a maintainer stops developing a module, someone else from the Drupal-community has to take over this module.

You can't just say "Ok, DevX has gone away, so now DevY has to take over."

- Robert Douglass

-----
my Drupal book

That worrisome?

stdbrouw@drupal.org - July 19, 2008 - 12:43

I'll freely admit that I'm not too happy either with the fact that modules so easily become deprecated and die without an upgrade path to 'that new thang that works so much better'. However, the only upgrades that anybody really really needs are the security updates: if you've made a site for a client that is exactly to spec, the fact that a new version of Drupal is out doesn't change the fact that you've built the site to do what it needs to do. Upgrading is then purely optional - just as it would be if you'd have built it off a custom CMS. Enterprises or clients that do like (or need) to stay on the cutting edge, on the other hand, do have people with the right skillset to do data migrations to new modules or upgrade the modules themselves. That does leave a problem for the users that want to use a bunch of modules and want to update often but don't have a lot of technical skills - but that's inevitable, I think.

That said, there's another more pressing problem. I fear that the way Drupal 6 was released may have lead to some bad rep. People who installed D6 until recently had very few modules available, even for the basics (image handling, cck, views). At least some must've gotten the false impression that Drupal is, well, crap. What's the point of a new release if it's hardly usable except for basic blogging and brochureware? Will D7 be released the same way?

 
 

Drupal is a registered trademark of Dries Buytaert.