Improving communication via the CUE open source project #2846
Replies: 2 comments 5 replies
-
An excellent bit of feedback on Slack pointed at https://github.com/users/nesk/projects/1/views/1 being an example of where a GitHub Project-based roadmap is done well. If folks have other examples of where things are done well, please do share them! |
Beta Was this translation helpful? Give feedback.
-
A point raised by @mxey on Slack:
Capturing that comment here so that we don't lose it. |
Beta Was this translation helpful? Give feedback.
-
Introduction
When folks interact with the CUE open source project we often hear feedback like:
Communication is a key part of running any project, especially an open source project.
This discussion includes a proposal on how we plan to do things a bit differently, to try and improve our transparency going forward.
In parallel to engaging in this discussion, we will start a trial that implements the proposal, and learn as much as we can through that trial.
Feedback on the proposal and the changes you see when we start implementing the trial would be greatly appreciated.
Proposed structure
The CUE project uses GitHub as one of its main communication channels, in addition to Slack and various social media channels. The issue tracker at https://github.com/cue-lang/cue is the main entry point. We do not propose to change that, rather we plan to get more from the issue tracker by making better use of things like projects, labels etc.
The thinking behind switching to Projects is largely driven by:
Next steps
FAQs
Where are we with the new evaluator? Why did v0.7.0 not include performance improvements?
Per a recent thread on Slack discussing CUE performance, our communication on performance improvements has not been great. For that we would like to apologize. Our lack of communication in no way reflects our prioritization: performance and error messages are both critical to CUE's success. We are working on a more substantive response and set of "next steps" which will be shared in a later discussion.
But to summarize for now: the new evaluator is in full development. Many of the existing tests are already passing. The main blocker for releasing an experimental version is the implementation of disjunctions, which is currently in full swing.
What will the release cadence look like going forward?
Our current focus on modules and
cuepls
(in particular) is going to require that we ship more releases in order to allow people to try out new features and bug fixes. So you can expect to see a much higher cadence of releases at least in the short-medium term. Because we need to keep things fluid, especially pre v1, there are no current plans to move to a more structured approach like Go.When do you assign an issue to someone?
When they are actively, or about to start, working on it.
Does an issue have to belong to a project?
No. An issue that does not belong to a Release Project means the bug fix or feature is simply not planned to be part of a specific release. An issue that is not part of a Roadmap Project means that there is not, for now, a well-named part/aspect of the project that we have captured as a Roadmap Project. The list of Roadmap Projects is neither final, nor complete. Especially in the early days, things will be quite fluid until we find the right balance/names/groupings etc.
Beta Was this translation helpful? Give feedback.
All reactions