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

improved phrasing of definition #33

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

improved phrasing of definition #33

wants to merge 1 commit into from

Conversation

ekuiter
Copy link
Member

@ekuiter ekuiter commented Dec 5, 2024

The definition of feature modules was a bit confusing to my students. Especially what the differences between collaboration, feature module, layer, and feature are. I changed the definition based on my understanding (collaboration, feature module, layer are synonymous). Is this correct?

Asking more generally: Is there a difference between a collaboration and a feature module? Because on earlier slides, we call them collaborations, and later we call them feature modules.

@ekuiter ekuiter requested a review from tthuem December 5, 2024 07:42
@tthuem
Copy link
Member

tthuem commented Dec 5, 2024

For our course, there is no difference. In the literature, the difference is that of optionality. Feature modules (aka. layers in AHEAD) are optional whereas collaborations just describe the different parts of a class.

We should replace AHEAD (by FeatureHouse) completely and get rid of all those words: collaboration, layer, Jampack, Mixin

Same is true for "crosscutting concern" which should be replaced by "crosscutting feature".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants