Replies: 2 comments 3 replies
-
I was a bit confused by this discussion on the call and I'm not sure we were all on the same page... I think there are 2 concepts here:
I like the "tiers" concept, I thought that was what we were trying to discuss on the call & I'd like to explore what a branching strategy could look like to support that. Would we have separate dev & release branches for each tier ? We could then apply (non-breaking) hotfixes across some or all tiers as we decide. It would incur additional overheads in maintaining the separate branches. Another option would be forking the repository (so we have a separate forked repo for each tier, although I think that would make applying individual changes more difficult. What do others think ?
|
Beta Was this translation helpful? Give feedback.
-
At Elzeard, we chose to divide our ontology in multiple modules because it is easier to work on each subdomains when it is needed. I like this solution because it helps to clarify the ontology and work processes and I think it would be helpful to have the same for DFC ontology. If I understand well, the "tiers" strategy implies to have multiple branches where we can work on each problem independently (Product, Orders, Logistics, etc.) but with the same base ontology version. If it is not that, I would need clarification. It is that, I wonder what happened if two branches go in two direction on the same concepts and how we manage that the day we want merge them. Ex: Logistics and Orders can have impact on Order concept. Finally, both method can be implemented, first one for domain clarification and second one for versioning improvement. I'm not against the tier branch, any strategy is interesting and I'm clearly a beginner about versioning problem. I just have question regarding the implementation of the process and how we can do it properly to don't have too many branches and future conflicts. |
Beta Was this translation helpful? Give feedback.
-
Here are my notes following discussions with @RaggedStaff @lecoqlibre @lin-d-hop and @simonLouvet - did I miss anything? Especially I think the part regarding the URL is wrong (I think in the last meeting we said we could just rely on the non mandatory fields like we did recently with logistics data - but I'm not 100% sure)
Context
Breaking changes have been introduced in the past without any good process to prevent them. And when we can't prevent them, we didn't give enough space to community members to fix their integration before the breaking change was released.
We want to change that, hence this discussion.
Issues we need to deal with
Agreed solutions
Will these domains update ever introduce breaking changes? If we keep URL = 1 module, we should never encounter failure.
Actions
Beta Was this translation helpful? Give feedback.
All reactions