Why not install profiles?

Comments

6 comments posted
I couldn't agree more ...

... but the install profiles features would still apply too.

I was taking to someone at the Los Angeles Drupal Camp about this. The fact that install profiles only work when used from scratch very much limits their usefulness in the real world. The work well for large shops who produce lots of sites which are virtually clones of one another, but I love the "super module" concept, which is in line with the way I hope for this system to evolve.

The install profile system would still be used to store the glue as you call it - the module list, the cck definitions, the views, the module settings, themeing functions?, etc, etc...

I think that if this approach could get adopted, then many more people would be able to get into using drupal. Right now, one of the bigger barriers to bringing people in is that they complain about the steep learning curve. Having packages like these super modules could provide more of an out-of-box experience for admins/designers. In older versions of drupal, before cck and views revolutionized everything, most modules seemed to be like this - an install it and use it situation. CCK and Views give us much more flexibility and power than these narrower modules did, but they do so at a cost. There's a lot more setup and administration involved, and many people I talk to give up because they just can't figure it out easily enough.

A couple of common cases where "super modules" would work wonders:

  • Using the Calendar and Date modules as a replacement for the Events module. I've heard tons of people talking about how they just couldn't figure out how to set up Calendar and Date, so they used Events instead. A super module could provide basic event node types and views for these nodes that would build calendars and blocks for use on the site.
  • ImageCache and ImageField are totally awesome modules, but drupal newbies want something more intuitive. A super module could provide namespace definitions for imagecache and create the basic cck image node type, so that instead of downloading "Image" module, which in my opinion is totally outdated, users could download the super module package and get all the basic funtions they need out of the box. Perhaps it could even come with a gallery viewer.

Of course, super modules wouldn't just be good for newbies. They would operate much the way that install profiles do, except that they would be much more flexible and could be used for both new sites and sites that just want to add some cool functionality.

Posted by MikeyLikesIt (not verified) on Fri, 11/30/2007 - 02:51
The good news...

... is that I talked to Derek and he says this is on his radar. The bad news, of course, is that Derek is always totally swamped so no idea when anything will happen with it. I wish I could help him but project is over my head.

Michelle

Posted by Michelle on Tue, 12/04/2007 - 17:08
the next step seems to be Patterns

Check out Site architecture patterns, Install Profiles, & automated site configuration

They held a BOF at Drupalcon and everyone who saw what's going on was very impressed and excited to see this kind of work happening.

This module is in early alpha but the potential looks amazing, and addresses all these concerns and handles a lot more. They are hoping to get more people in the discussion so that the best practices can be established. Jump in on the discussion.

Posted by MikeyLikesIt (not verified) on Wed, 03/05/2008 - 11:53
Great!

Glad to see people are working on this. Hopefully a good solution will come out of it.

Thanks for the link,

Michelle

Posted by Michelle on Sun, 03/09/2008 - 23:06
Two different ideas here

I think that you're looking at two different (but related) issues here. Install profiles are for fresh installations by design. What you are talking about here is install patterns, which is the bundling of sets of features, configuration options and/or install routines. Conceptually, install profiles could be a collection of different patterns.

Posted by Rick Vugteveen (not verified) on Wed, 03/26/2008 - 03:13
Yes

They are different things. Install profiles as a collection of patterns sound useful. As they are now, I don't think they are very useful, at least not for the things I'm working on.

Michelle

Posted by Michelle on Wed, 03/26/2008 - 08:13