Namespaces, vocab extensions and domain separation #158
Labels
No Label
Bug
C2S
Community
Core Spec Decision
Discussion in Forum
Extra Spec Decision
Meta Bug
Meta Decision
Meta Website
Need Feedback
Spec Docu
Spec Wording
Style
Waiting on Dependency
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: ForgeFed/ForgeFed#158
Loading…
Reference in New Issue
There is no content yet.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?
I highlighted several parts of the ForgeFed description on the landing page forgefed.org:
This issue is related to an earlier thread on the forgefriends forum: Repositioning ForgeFed? Scope to Code Forges or Free Software Development Lifecycle (FSDL). At the end of this thread I note that ForgeFed itself need not reposition, but that realizing that it is part of a larger whole (the FSDL) is beneficial (and that an ecosystem alliance
forg.es
may take on a larger scope).But still I'd like to make a related remark. The highlighted texts are indicators that we deal with different bounded contexts to speak in domain-driven design terms. They might indicate a bunch of sub-domains.
Core domains:
Supporting subdomains:
Generic subdomains:
(The names of these domains, and the ways they are split is not relevant here. This is just an example)
My observation is that:
Considerations:
Move
mechanism).Grant
andfullfills
).The core domains
CUrrently, ForgeFed is indeed handling them together in a single specification. That's because they're very related. For example:
It may be possible to separate the spec into multiple layers, e.g. have a spec with work-item-related stuff, and on top of that a spec for issue tracking and a spec for merge requests. But keeping tracking of these layers and their dependencies would create manual cumbersome extra work, especially because the vocabulary isn't stable yet and can go through big changes. It's much, much easier to prototype with all the toys and tools in one basket, and consider if/how to split them later, when it's clear what depends on what.
The subdomains
These can probably easily get their own specs. ForgeFed now defines a
Grant
activity because there's no existing standard for S2S OCAPs yet. But eventually there will be, and it will have its own spec.Bottom line
Perhaps the text at forgefed.org is misleading then?
I recently rewrote the README.md file and probably going to move most of it into the website's homepage, which will hopefully clarify things. But you're very welcome to suggest (via comment or PR) clarifications to the website text!
This is the key point, as it relates to what ForgeFed wants to be.
Because I want discussion here not to be overly long, and more practical outcomes are best tracked here, I have posted a reaction to Discuss Social Coding "ForgeFed versus FSDL: How do they relate?" with links to prior discussion, key considerations and open questions.