How to best share a drupal site?

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
Anonymous's picture

I was recently part of a poster on our Drupal-based Collaborative Sites Platform at EduCause.

As a part of the session proposal, I promised an "online starter kit" that would allow people to download our version of Collaborative Sites, install it on their own servers, tinker away, and perhaps even collaborate with us on improving it moving forward.

In the days before the session started, I found myself scrambling to put together something that would make it easy for someone to give Collab Sites a try.

Working with a colleague, we set up a new Collaborative Site, took out the tiny bit of custom code related to our authentication system, and dropped in a few example nodes. Then we dumped the database and zipped up the codebase, and posted it on our website.

This process made me wonder a few things:

  • Is there a better way to share a Drupal site with someone?
  • Short of setting up an official distribution, how are people currently sharing their work?
  • Are there things that we can do with our codebase, that make it easier to easily find and separate out our custom work when we want to share something?
  • What are the best ways for multiple units to collaborate on a common platform, while at the same time customizing for the needs of particular groups/institutions?

Any tips and advice on how to do this now (and what the landscape will look like in the coming months) would be much appreciated!

Thanks,

Doug

PS - and of course, if you'd like to give Collaborative Sites a test drive - feel free to download it and let us know your thoughts!

Comments

Installation Profile?

jrdixey_'s picture

I think an installation profile might be what you're thinking of.

http://drupal.org/project/Installation+profiles

This is not a distribution but allows someone with a Drupal install to replicate your site, modules, etc. I believe there's been some tinkering going on with how they'll work in Drupal 7, you might want to poke around and take a look at that.

I found a video from DrupalCon DC:
http://www.archive.org/details/DrupalconDc2009-InstallerProfiles
(Disclaimer: I haven't watched the video yet.)

Hope this helps!

Jennifer

Drush make

vegardjo's picture

I haven't worked anything with this, but as far as I've understood the new kid on the block is install profiles in combination with Drush Make. Have a look at http://developmentseed.org/blog/2009/oct/27/drupal-distributions-drush-make (and links in the comments too)

Also, you could have a look at how it's done in both Open Atrium (normal install profile) and compare it to Managingnews (install + Drush Make)

Drush Make - seconded

jrdixey_'s picture

I forgot about that. I too haven't done that with Drush but have used Drush for various module related functions and it would be the way I would want to get an install profile set up.

Jennifer

Thanks - has anyone tried features?

dmcw's picture

Thanks for the help! I've been wondering about drush - sounds like I need to get started with it!

I've also been considering trying to package it up as a few sets of features - has anyone tried that approach? Is it a good one?

Thanks again!

Features FTW!

bonobo's picture

I'd recommend getting your base config (roles, input formats, etc) together as an install profile, and then additional functionality (via views, content types etc) as features.

That's what we are looking at for our Knight work, and, eventually, for the next iteration of DrupalEd --

Cheers,

Bill

Awesome

dmcw's picture

Bill - thanks for chiming in. Sounds like that is just what we'll do. I'm excited about how this new landscape (easier install profiles + features) will make it easier for drupalers to swap ideas, share their work, and hopefully work more often together. So many of us are building similar things with only slightly different implementations or philosophies.

"In industry, the essence of strategy is choosing to do an activity differently. In higher ed, the essence of collaboration as strategy is choosing to perform activities similarly to reach an advantage." - Collaboration as Strategy