You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by da...@apache.org on 2018/03/14 20:02:30 UTC

[sling-whiteboard] branch master updated: Some additional requirements for the feature model

This is an automated email from the ASF dual-hosted git repository.

davidb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-whiteboard.git


The following commit(s) were added to refs/heads/master by this push:
     new 2dcab0e  Some additional requirements for the feature model
2dcab0e is described below

commit 2dcab0e45866ce51f732ac525ebf100a82737099
Author: David Bosschaert <bo...@adobe.com>
AuthorDate: Wed Mar 14 21:02:10 2018 +0100

    Some additional requirements for the feature model
---
 featuremodel/requirements.md | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/featuremodel/requirements.md b/featuremodel/requirements.md
index b575039..986801a 100644
--- a/featuremodel/requirements.md
+++ b/featuremodel/requirements.md
@@ -61,6 +61,8 @@ The feature model is about describing a feature, aggregating features to either
 * SFM420 - When features are aggregated to either a higher level feature or an application, the resulting feature or application must still contain the variables.
 * SFM430 - The startup order of features and bundles must be part of the resulting aggregated application model.
 * SFM440 - The feature model must support additional, optional information about the feature like a human readable title, a description, vendor and licensing information.
+* SFM450 - The feature model must use a versioned descriptor format so that if the format evolves in the future users can state in feature model files what version they are written for.
+* SFM460 - The feature model should provide an externally accessible API for reading and writing feature files.
 
 ## Analysis Requirements
 
@@ -82,9 +84,14 @@ The feature model is about describing a feature, aggregating features to either
 ## Launching Requirements
 
 * SFL010 - Tooling must support creating an application model out of one or more features.
+* SFL012 - Tooling must provide a way to add new features to an existing application.
+* SFL015 - Tooling should be able to annotate the application model by stating for each element what its origin is.
+* SFL017 - Tooling must be able to provide a dependency tree of a feature or application model.
 * SFL020 - Tooling must support runtime launching of an application.
 * SFL030 - Tooling must be able to introspect and potentially override the startup order of bundles for an application.
+* SFL035 - Tooling should support overriding certain values, for example a bundle version, in an application model at launch time.
 * SFL040 - Tooling must support substitution of variable values at launch time.
+* SFL045 - If a variable name is not specified the and does not have a default in the feature model, the launching process must not proceed.
 * SFL050 - When an application is started, the install and the startup order of bundles should be the same, ensuring that the bundles are shutdown in reverse order and started in the same order on next startup of the framework.
 * SFL060 - Tooling must support multiple versions of a feature and only select the highest version of a feature to launch the application.
 * SFL070 - Tooling must be able to differentiate between a feature and an update of a feature. An update should only be included in the application of the base feature is included.

-- 
To stop receiving notification emails like this one, please contact
davidb@apache.org.