A meta-discussion, about Discussions #1027
Replies: 3 comments
-
@0xApotheosis thank you for raising this, in writing! i'm fully in support of this, and like that you've outlined the downfalls too. we don't want to be rigid with this as a hard process requirement, but lean into this idea and slowly adopt it. in my opinion, unless things are written down, they didn't really happen. i like the distinction that discussions are for ideas, issues are for well defined work ready to be done. @natven @majorhayes please keep this at the front of mind when architecting things, even if the discussions is initially a dumping ground for links/diagrams/POC PRs, it gets us going in the right direction. as an initial thought of a topic that needs this kind of discussion - we have a few feature requests from product that will turn the asset service from static build time data to supporting dynamic run time data, and we shouldn't jump to a solution before figuring out architecture and impacts. i added the regarding the scoping of this to repo/teams, let's just figure it out as we go. maybe it would be nice if it was org level if we can, as our discussions will mostly span multiple repos. |
Beta Was this translation helpful? Give feedback.
-
Thanks @0xApotheosis for this. The low-context communication in particular is a really interesting point you're bringing. It is one of the keys to async collaboration, and a writing exercise we should get comfortable with. And as mentioned by @0xdef1cafe, repo-specific Discussions might be the best in some cases, while org-level Discussions could potentially be equally as interesting in others. |
Beta Was this translation helpful? Give feedback.
-
What works best for me, personally, is having live discussions with people, however, I completely agree that someone in that conversation should document in a Discussion what was talked about in the meeting. Further, once specific decisions are made, I'd like to see us leveraging the |
Beta Was this translation helpful? Give feedback.
-
Context
Engineering discussions and decisions at ShapeShift often take place in a synchronous and ephemeral way, requiring all would-be participants to be present at the time of the discussion (a Discord call, or similar).
GitHub Discussions offer a way to invite feedback and discussion on important decisions and ideas. From the best practice guide:
Proposed usage
Benefits
Recording discussions in this manner would allow ShapeShift:
Considerations
We do not want to add unnecessary friction to discussions and ideation - too much friction a process is abandoned. If a synchronous chat is more appropriate, do that. If information about the decision will benefit others, post the decision and its supporting reasoning into a Discussion thread for others to contribute to, or understand retrospectively.
Discussions are repo-specific. We do have the option of team discussions, which are repo-agnostic, though this prohibits our broader community members from contributing to discussions.
Why not just use GitHub issues?
GitHub recommends "... to use discussions to brainstorm with your team, and eventually move the conversation to an issue when you are ready to scope out the work".
Issues are the concrete instantiation of the outcome of the discussion (they can also be created directly from Discussion comments.
Resources
Beta Was this translation helpful? Give feedback.
All reactions