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

cziegeler 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 fd69c1b  Update requirements section
fd69c1b is described below

commit fd69c1bc9ca734f50232d36d35098c1880773dd8
Author: Carsten Ziegeler <[email protected]>
AuthorDate: Mon Feb 19 07:57:18 2018 +0100

    Update requirements section
---
 featuremodel/readme.md | 39 ++++++++++++++++++++-------------------
 1 file changed, 20 insertions(+), 19 deletions(-)

diff --git a/featuremodel/readme.md b/featuremodel/readme.md
index d4338fd..eb8c6df 100644
--- a/featuremodel/readme.md
+++ b/featuremodel/readme.md
@@ -39,28 +39,28 @@ The feature model should meet the following requirements:
 * SFM220 - It must be possible to associate any additional metadata like a 
hash with an artifact.
 * SFM230 - It must be possible to define whether an artifact is mandatory or 
optional.
 * SFM240 - The feature model must be extensible to allow other/additional 
content.
-* SFM250 - A feature must be able to specify additional requirements and 
capabilities that extend the requirements and capabilities from the contained 
artifacts.
-* SFM260 - A feature must be able to extend other features.
-* SFM270 - A feature must be able to depend on other features through the 
requirements/capabilities model based on the feature contents. The feature 
model must be able to deal with circular dependencies. However, there must be 
now way of explicitly requiring a feature from another feature.
-* SFM280 - The feature model must describe how several features are aggregated 
to build a higher level feature
-* SFM290 - The feature model must describe how several features are combined 
to build an application.
-* SFM300 - When features are aggregated, either to create a higher level 
feature or an application, and a bundle/artifact is encountered with different 
versions, the feature model must be capable of only using the bundle/artifact 
with the highest version number.
-* SFM310 - When features are aggregated, either to create a higher level 
feature or an application, and a bundle/artifact is encountered with different 
versions, the feature model must be capable of including both versions 
side-by-side.
+* SFM250 - It must be possible to mark the additional content as optional.
+* SFM260 - A feature must be able to specify additional requirements and 
capabilities that extend the requirements and capabilities from the contained 
artifacts.
+* SFM270 - A feature must be able to extend other features.
+* SFM280 - A feature must be able to depend on other features through the 
requirements/capabilities model based on the feature contents. The feature 
model must be able to deal with circular dependencies. However, there must be 
now way of explicitly requiring a feature from another feature.
+* SFM290 - The feature model must describe how several features are aggregated 
to build a higher level feature
+* SFM300 - The feature model must describe how several features are combined 
to build an application.
+* SFM310 - When features are aggregated, either to create a higher level 
feature or an application, and a bundle/artifact is encountered with different 
versions, the feature model must be capable of only using the bundle/artifact 
with the highest version number.
+* SFM320 - When features are aggregated, either to create a higher level 
feature or an application, and a bundle/artifact is encountered with different 
versions, the feature model must be capable of including both versions 
side-by-side.
+* SFM330 - When features are aggregated, either to create a higher level 
feature or an application, the resulting feature or application must be minimal 
meaning it must not contain additional or unneeded artifacts.
 
 ## Tooling
 The following requirements relate to tooling around the Feature Model.
-General Comment (CZ) : Most of the requirements start with "The feature model 
must...", however these are not requirements for the feature model itself, but 
rather for some tooling. We need to rephrase, potentially regroup.
-
-* SFT010 - A maven tool must be provided that can create a Sling Launchpad 
from the feature model.
-* SFT020 - The feature model must allow minimal packaging of runtime artifacts 
for a feature based on one or more root features and including all their 
transitive dependencies, but no other artifacts.
-* SFT030 - The feature model must support variable substitution for its values 
at runtime. Comment(CZ) : What exactly does this mean? Substitution of what?
-* SFT040 - The feature model should allow the arbitrary text files to be 
written to the file system, to support configuration of components that use 
file-based configuration such as properties or XML files, such as web.xml. 
Comment(CZ) : Not sure what this actually means, how does web.xml play a role 
here?
-* SFT050 - The feature model must support runtime launching with one or more 
features.
-* SFT060 - The feature model must be able to compute the effective 
requirements of a feature by inspecting the feature's content and combining 
this with requirements specified on the feature itself.
-* SFT070 - The feature model must be able to compute the capabilities of a 
feature by inspecting the feature's content and directly specified capabilities.
-* SFT080 - The feature model must be able to find all features that provide 
the capabilities required by a given feature, from a set of available features.
-* SFT090 - Given one or more root features, the feature model must be able to 
compute the start order of all resulting features so that dependencies of 
features are started first.
-* SFT100 - It should be possible to dynamically install and uninstall features 
at runtime.
+
+
+* SFT010 - Tooling must support runtime launching with one or more features.
+* SFT020 - Tooling must be able to compute the effective requirements of a 
feature by inspecting the feature's content and combining this with 
requirements specified on the feature itself.
+* SFT030 - Tooling must be able to compute the capabilities of a feature by 
inspecting the feature's content and directly specified capabilities.
+* SFT040 - Given one or more root features, the feature model must be able to 
compute the start order of all resulting features so that dependencies of 
features are started first. Comment(CZ) : Is this tooling or feature model?
+* SFT050 - Tooling must be able to find all features that provide the 
capabilities required by a given feature, from a set of available features.
+* SFT060 - It should be possible to dynamically install and uninstall features 
at runtime.
+* SFT070 - The feature model must support variable substitution for its values 
at runtime. Comment(CZ) : What exactly does this mean? Substitution of what?
+* SFT080 - The feature model should allow the arbitrary text files to be 
written to the file system, to support configuration of components that use 
file-based configuration such as properties or XML files, such as web.xml. 
Comment(CZ) : Not sure what this actually means, how does web.xml play a role 
here?
 
 ### Containers
 These requirements
@@ -76,6 +76,7 @@ These requirements
 * SFS010 - The feature model must support JCR Repository Initialization via 
the _repoinit_ language. See SFM190
 * SFS020 - The feature model must support features which contains repository 
content packages. See SFM180
 * SFS030 - The feature model should support all functionality previously 
provided by the Sling provisioning model.
+* SFS040 - A (Maven) tool must be provided that can create a launchable Sling 
Starter application from the feature model.
 
 # Prototype
 

-- 
To stop receiving notification emails like this one, please contact
[email protected].

Reply via email to