This project is not covered by Drupal’s security advisory policy.

Project Hosting is a flexible suite of components for Drupal 7 that can be combined to build a local project update server out of a bespoke Drupal resource site. Features include:

  • Publishing updates XML feed
  • Automated repository release packaging
  • Integration with Entity API and Rules

Project Hosting includes the following components:

Version field
Provides a field type for a version string, supporting both the standard format for development snapshots (e.g. 7.x-1.x-dev) and the detailed format as seen on drupal.org (e.g. 7.x-1.0-rc1+13-dev). Includes text input widget.
Repository
Manages source code repository configuration in fields and perform packaging-related repository operations using a flexible framework.
Git backend
Provides support for Git as a backend for performing operations on repositories.
Package
Exports repositories into downloadable archive files, with metadata such as module version compiled into packages suitable for deployment on a Drupal platform.
Updates feed
Publishes a feed for consumption by Drupal to check for updates, built using a extensible framework to compile release information into a flexible update feed structure.

Using Project Hosting, you can build a satellite server for hosting internal Drupal projects. This kit similar to a Feature Server, but focuses on assembling artifacts in a regular Drupal site into a project host. This has the advantage of freeing the site architecture for building a communication- and community-oriented site. Technical resources (i.e. project downloads) can then be added afterwards.

What Project Hosting is not

Project Hosting is not a prefab project management system. It provides components designed to interact with other Drupal artifacts, e.g. content types, Rules, file fields. However, unlike Project and Feature Server, it is not a plug-and-play system.

Differences from Project

Project is primarily a Drupal project management tool. Project and other integrating modules (e.g. Project issue tracking) come with the complete framework for managing and packaging modules/themes/distributions.

Where Project falls short is chiefly in flexibility. It is implemented in a custom, much hardwired architecture. Though it is extremely reusable, it is designed to be extended by expert developers.

Finally, Project is designed for use on drupal.org. It is designed for developers, and tends not to foster a content architecture suitable for non-technical audiences. Additionally, Project integrates with repository authorization control and testbots. Project Hosting does not have similarly stringent functional requirements, and can be used to more easily build a custom-designed Drupal resource hub.

Differences from Feature Server

The primary difference is that Feature Server has no usable release on Drupal 7. While there are a number of semi-functional D7 ports (including the Feature Server project itself), none is sufficiently well-featured to build a complete resource hub. Additionally, because Feature Server is built as a Features package, flexibility is limited.

Recommended modules

Project information

Releases