Replies: 1 comment 1 reply
-
I think I understand the gist of the idea, but compared to our existing If we continue to use |
Beta Was this translation helpful? Give feedback.
-
I think I understand the gist of the idea, but compared to our existing If we continue to use |
Beta Was this translation helpful? Give feedback.
-
Context: #230 (review)
In the past, the WG would only merge into
main
the outcomes of discussions which resulted in consensus. This model has worked well for defining the 'soft' artifacts: the goals, the design principles, the requirements, etc. At the same time I think it doesn't lend itself well to the more iterative nature of the development work that lies ahead of us.As we start working on concrete implementation artifacts, like the spec wording, the data model definition, and the EBNF grammar, I'd like to propose a change in the process of reviewing and approving PRs to make it more suitable for discussing such artifacts.
Even a minimal implementation must sometimes make some assumptions to be complete from the formal point of view (so that it can compile). It would be helpful to streamline discussions by allowing these assumptions to be merged into the repo without them becoming explicit points of consensus, leaving room for a discussion later.
I'd like to suggest that we create a
head
branch (ordevelop
) that would sit somewhere betweenexperiments
(where anyone can commit anything) andmain
(which represents the consensus of the WG). PRs to thehead
branch would require review from other members of the group before they are merged, with the understanding that some details or even larger parts of the implementation may need to re-worked in the future. Periodically, when we reach a major milestone and we all agree, thehead
branch can be merged intomain
.This way, we can spread our work over multiple PRs and take advantage of GitHub features that are commonly used in development: PR discussions, assignments, milestones, etc.
Beta Was this translation helpful? Give feedback.
All reactions