Distro

Categories

Component ID

602874

Component name

Distro

Component type

module

Maintenance status

Development status

Component security advisory coverage

not-covered

Downloads

5755

Component created

Component changed

Component body

Concept

Imagine that a new version of your favorite distribution is released. What if all you had to do to upgrade an existing installation was to type: "drush distro update", no matter how radical the changes in the distribution's composition? Is that a goal worth pursuing?

Semantic Versioning

After releasing Distro, we found Semantic Versioning manifesto: http://semver.org/ and were pleasantly surprised to see how well our goals aligned with the thinking of Mr. Preston-Werner. We will try to keep an eye on the progress of Semantic Versioning and adopt its best-practices when possible.

Description

Distro is a client/server tracker to manage modules and features that make up a Drupal distribution. While features are used to encapsulate distribution functionality, and an installation profile is used for initial installation of a distribution, "distro" does the remaining part: things necessary to easily maintain an up-to-date distribution installations.

Near-Future Goals

Full support of Features, integration with Drush, integration with Aegir.

See Distro in action, used by following distribution(s):

http://tattlerapp.com
http://openpublishapp.com

Requirements

This module uses JSON as a service communication protocol. As such it needs access to json_encode() and json_decode() methods i.e. you need to run it on PHP 5.2.x. (same version requirement as in drush).

Credits

Created by: Phase2 Technology