Hello, CivicSpace has released a set of APIs for creating hosted Drupal and CiviCRM profiles.
Hosted profiles are different than Drupal distributions in 3 key ways:
1) Hosted profiles can be updated in production.
2) Hosted profiles can be changed from one profile to another for example. e.g. Basic Drupal to Drupal for Education
3) Hosted profiles can can add, remove modules, and move files. This should not be done with Drupal code as it would be insecure.
The APIs allow for configuration similar to CRUD and much more. This include configuring panels, views, CiviCRM contacts, CiviCRM groups, and Civicontribute. If you are interested in moving your Drupal distribution to a hosted profile we would happy to work with you to do so.
Cheers,
Kieran
CivicSpace

Comments
4.7 or 5?
Hi Kieran -- I already left a comment on your post at CS. This stuff looks great. Not clear if it is for Drupal 4.7 or Drupal 5.
Also, are you going to maintain it in Drupal CVS or externally? I would love to deprecate my funky little install profile API in favor of this.
Drupal 5
This works for Drupal 4.7 and Drupal 5.
It's our hope to merge our API into yours. We would gladly bring over the code to back up the API were it's appropriate. But giant code dumps are not in anyone's best interest.
Perhaps I could produce a delta between our API and CRUD as a good place to discuss the differences, and ensure the community is interested in seeing these additional API functions made available. One of the nice things about packages is that it dynamically loads new .inc files to extend the APIs which would allow for contributed module developers to extend pre-configuration and updating.
If you think discussing the delta is a good place to start I'll get that published within a week.
Cheers,
Kieran
To seek, to strive, to find, and not to yield
New Drupal career! Drupal profile builders.
Try pre-configured and updatable profiles on CivicSpaceOnDemand
No pride in CRUD
I wrote CRUD because I needed it. Who cares about deltas?
How does the profile stuff work? Can we see an example profile / package? How do we test this?
Code dumps that can be tested and run are in fact of interest :P
I'll happily "port" Bryght Basic over to this as an example to test with.
Example of hosted profile
Here is an example of our grassroots organizer profile called Groundswell Professional. http://csod-demo.civicspaceondemand.org. username:demo, password: demo Normally it is recreated every 12 hours but it's currently demoing CiviCRM 1.8 Beta so it's not reseting, and you'll see some testing from folks.
Packages modifies your site after a call to packages.install triggers calls to each profiles sub-package: core.install, admin.install, community.install, admin_advanced.install, community_advanced.install, groundswell.install, groundswell_advanced.install. Each of those .install files is a combination of module enabling and configuration into nice little re-usable packages.
To see a complete list of all the automated configuration you can read the Installation Log: http://csod-demo.civicspaceondemand.org/node/6
When we deem fit to update a site then all the changes to a site to upgrade to a profile are recorded in the watchdog with the log type of packages. You can also browse through the watchdog if it helps to see what's being done by packages.
I should also mention that we have the ability to create snapshots of a site and then record another snapshot at a later date. So if your only skill is site configuration, then we are are able to record the changes you make and convert it into a new profile. It's not 100% automated, but it does a lot of the work for you and requires some debugging to convert to repeatable profile.
If you can point me to what you have for Bryght Basic then I'll gladly replicate and give you a bryghtbasic.install file.
Cheers,
Kieran
CivicSpace
To seek, to strive, to find, and not to yield
New Drupal career! Drupal profile builders.
Try pre-configured and updatable profiles on CivicSpaceOnDemand
Always been available
See https://svn.bryght.com/dev/browser/bryghtbase/DRUPAL-5/trunk