Install

Works with Drupal: 7.x

Using Composer to manage Drupal site dependencies

Downloads

Download hosting-7.x-4.0-alpha3.tar.gztar.gz 241.96 KB
MD5: 1c87eed0531fee8e9b016a337e230768
SHA-1: 7b504c1235ccb2f0cec39f8559916472af9bb0b6
SHA-256: aae439a286d04a4ab8073599d23e77d9ce2b064008e5d87f9ee9f9081dc57ae5
Download hosting-7.x-4.0-alpha3.zipzip 340.47 KB
MD5: 3640e9169603eff873367b6969c94333
SHA-1: f6f110f6619b65ff0c689b45afbdd4c3cd5d584b
SHA-256: 3e27d7c3e12c951fe3722dfd0a7a40fc02ba9c4271a5536ae05d7322f6031166

Release notes

The is a testing release of the 4.x series of the Hosting.module.

The 7.x-4.x series of hosting and provision.module are being developed as a component of OpenDevShop, being developed at https://github.com/opendevshop/devshop. The new "DevShop Control" Drupal distribution (formerly "Devmaster") is using these packages with Composer.

Aegir has moved into the 5.x cycle, being developed at https://gitlab.com/aegir/aegir.

The 7.x-4.0.x branches of Hosting and Provision modules are focused on modernizing to composer package architecture, and core APIs while maintaining version history and an upgrade path.

The branch is also being used to fold in formerly contributed functionality like Git and Composer support, and hacking away at everything that we find needs hacking, from a clearly defined API to better error handling, the current codebase will continue to be pruned and added to throughout the 4.0.x lifecycle.

Next Steps

  1. Provision module will continue to provide the command-line experience and core APIs needed for managing a hosting system. The 7.x-4.0.x branch will remain as legacy Drush 8 commands and hooks until the APIs are defined and ready. The "Provision 4" project, built by Jon Pugh out of Symfony components, will be reintroduced into the project as the 4.1.x branch.
  2. The Hosting.module will continue to provide generic Drupal content types for Servers, Services, Sites, Tasks, etc. The 7.x-4,0.x cycle will remain D7 as we define what will move forward to the new semantic versions provided by Drupal.org. The 4.1.x cycle will contain future D8/9+ compatible code with sub modules like "Hosting Site" and "Hosting Server" available for other projects and distributions to take advantage of.
  3. The Hosting module will refocus on providing generic Drupal building blocks that can be used for anyone that wants their own site and server dashboard. Having Drupal as a fully customizable platform interface is the unique value of Aegir. Hosting Site, Hosting Server, Hosting Task would all be useful for anyone using Drupal as a DevOps dashboard or platform management system. Modern front end tools like Web Components and frameworks will make maintaining projects like Aegir and DevShop much easier while enabling users to build things beyond those projects.
  4. The Provision module will be expanded on to support base tools like Docker and hosting systems like Lagoon, mitigating the challenges of maintaining the entire stack in a single project.
  5. The new DevShop Control project is a composer-based front end using the Aegir modules. It is possible to move Provision and Drush 8 into this stack, which would put all logic into a single codebase and unblock the drush 8 incompatibility so we can support modern sites.

4.0-alpha3 Release Notes

Provision release: https://www.drupal.org/project/provision/releases/7.x-4.0-alpha3

Hosting release: https://www.drupal.org/project/provision/releases/7.x-4.0-alpha3

DevShop release: coming soon.

  • Drastically reduce logs on site install failure: Remove print of debug backtrace, call to "dlp", and exit the function so additional steps that assume site install is fine don't keep going.
  • Completely clean up pre provision verify to allow that single command to handle creation and updating of Git and composer commands.
  • Add more platform properties, git_reset
  • Allow provision-verify to skip git actions such as fetch, checkout, reset with drush options.
  • Allow provision-verify to set the URL of a git remote if '--set-remote' option is used.
  • Drastically improve logging by detecting if the provision command is being run in CLI or from the hosting_task queue. Logs are now visible from both user experiences.
  • Add git repo helper functions to Provision Platform context class as a bridge before we can integrate GitRepositoryAwareTrait.
Created by: Jon Pugh
Created on: 15 Dec 2020 at 12:36 UTC
Last updated: 15 Dec 2020 at 13:15 UTC
Bug fixes
New features

Other releases