Problem/Motivation

The Apps module provides a new option for packaging and providing features. We should consider whether to support Apps in Open Outreach. Doing so would (a) make it easier for sites and other distros to use the Debut features and (b) make it easier for Open Outreach to use features/apps from other distros.

However, currently there is no easy way for a distro to mix features from multiple Apps servers. Issue #1444770: Enable multiple install-time profiles in Apps is a potential enabler for this.

Proposed resolution

#1475814: Create Debut Apps server is the key step here.

Work completed to transition the install profile:

  • Remove depdendency on subprofiles module.
  • Pull features exportables from openoutreach profile into new feature module, openoutreach_core.
  • Alter apps form to add custom openoutreach features (which aren't apps).
  • Add apps install tasks.
  • Implement apps hook returning data on the debut apps server.

Remaining tasks

  • An update function to enable the newopenoutreach_core feature in legacy sites.

User interface changes

Install screens are now apps based.

API changes

No longer necessary to update the .info file to integrate a new feature/app.

Comments

nedjo’s picture

Put up an app server and posted a Debut apps connector. Wrote a helper module for generating App manifests, App manifest. So we're partway there...

nedjo’s picture

Did a bunch of work to transition to Apps in http://drupalcode.org/project/openoutreach.git/commit/e10e134 including:

  • Remove depdendency on subprofiles module.
  • Pull features exportables from openoutreach profile into new feature module, openoutreach_core.
  • Alter apps form to add custom openoutreach features (which aren't apps).
  • Add apps install tasks.
  • Implement apps hook returning data on the debut apps server.

Likely this has got most of what's required but needs testing and fixing.

nedjo’s picture

Issue summary: View changes

Link to #1475814 and update rest of summary.

nedjo’s picture

Status: Active » Fixed

This is now working.

Robin Millette’s picture

I'm currently using Aegir to manage Drupal websites I host. Currently, Aegir doesn't play well with Apps.

So I'm wondering what's the long term goal here. Will OpenOutreach (for example) continue to work without the Apps modules? Will the Debut Features continue to be maintained "independently" of Apps? Or will Apps eventually be the only option?

nedjo’s picture

@Robin Millette: Apps is the only install-time option as of Open Outreach RC2. Of course, you can manually enable individual features after installing at admin/structure/features.

Opened #1677080: Open Outreach doesn't install with Drush (or Aegir) to fix this.

Status: Fixed » Closed (fixed)

Automatically closed -- issue fixed for 2 weeks with no activity.

Anonymous’s picture

Issue summary: View changes

Update with progress from recent commit.