View source | View content page | Page history | Printable version   

Projects:New Types of Dependencies/Functional Documentation



Current dependency definition

Currently (<=2.50MP20) dependencies between modules are set in this way:


This project has two purposes:


Design Considerations





Functional Requirements

User roles & profiles

There are two roles affected by this project:

Business process definition

User stories

Smee is the Taxes for Neverland and the Taxes for Neverland Neverlandese Translation developer. Peter is the Neverland Localization Pack developer which includes Smee's modules.

The translation is a quite small module, so Smee decides to set the enforcement of the dependency to Taxes for Neverland as None, in this way when, in future, he publishes new major versions for Taxes module they will be still compatible with the current translation, making not needed to publish a new major version for the translation. Smee published version 1.0.0 of both modules.

Peter tests them and as they work fine he includes them in his pack. To ensure no other Taxes version is installed with the Pack, he marks the inclusion of Taxes for Neverland as Minor Version Enforcement but he wants to leave up to the user to use it with newer versions so it checks User Editable Dependency. Finally he publishes Neverland Localization Pack version 1.0.0.

Wendy is an Openbravo ERP Administrator from Neverland. She searches for Neverland Localization Pack and she finds version 1.0.0 and she installs it.

Smee publishes new 1.0.1 version of Taxes for Neverland and Peter starts working in his pack's new version.

At this moment when Wendy scans for updates doesn't find Taxes 1.0.1 because it cannot be installed together with Localization Pack 1.0.0 because of the Minor Version enforcement.

She can relax the enforcement to of dependency to from Localization Pack to Taxes Module to Major Version, after doing so she scans for updates and she can see there is a new version for Taxes which can be installed in her instance.

Functional requirements based on business processes

This project affects Central Repository and Openbravo ERP.

Openbravo ERP

Central Repository

User Interface Mockups

Strict Inclusion.png

Technical Requirements

Non-Functional Requirements

Open Discussion Items

Closed Discussion Items


Code review

Backwards compatibility



Pre-test Prepare the following obx:

Test: install from file sytem

Central Repository


Project status

This project has been merged back to pi and will be included in 2.50MP21.

Retrieved from ""

This page has been accessed 8,009 times. This page was last modified on 8 June 2012, at 05:28. Content is available under Creative Commons Attribution-ShareAlike 2.5 Spain License.