Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Projects #14

Closed
ekuiter opened this issue Sep 18, 2018 · 1 comment
Closed

Projects #14

ekuiter opened this issue Sep 18, 2018 · 1 comment
Labels
client enhancement New feature or request server

Comments

@ekuiter
Copy link
Owner

ekuiter commented Sep 18, 2018

Right now, only one global feature model can be edited.

The following abstraction improves that:

  • The server manages projects and users. Users can have permissions (see Authentication & authorization #12) for working on particular projects. Projects and their contents are not related in any way so that different groups of users can collaborate independently (and without disclosing information to each other).
  • A project contains editable objects (or variable objects, variability artifacts, ...) There may be multiple objects of the same type (distinguished by name and maybe revision). Objects in the same project may reference/depend on each other, requiring synchronization. Each object can have specific permissions regarding read and write access from users. In the UI, a user can choose an object to edit (maybe multiple objects can be edited, e.g. side-by-side).
  • A feature model is an editable object.
  • A configuration (see Configuration editor #13) is an editable object referencing a feature model.
  • For now, we will neglect revisions and just couple references to the latest referenced object, but a revision system would be possible (merging revisions at a later time is not trivial, though).
@ekuiter
Copy link
Owner Author

ekuiter commented Oct 30, 2018

Implemented in b7e5d99.

editable objects are now simply artifacts. Permissions and configurations are missing, refer to #12 and #13.

@ekuiter ekuiter closed this as completed Oct 30, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
client enhancement New feature or request server
Projects
None yet
Development

No branches or pull requests

1 participant