How Five Open Source Communities Are Using GitHub Discussions

>>> Shared from Original Post The GitHub Blog

TL;DR: From answering questions about a new release to fielding feature requests, here’s how five open source communities are using GitHub Discussions.

Whether you’re using or contributing to an open source project, there comes a time when you have a question to ask, a bug to report, a roadmap to plan, or just about any other number of things.

That’s why we built GitHub Discussions, a collaborative community forum feature native to any public or private repository that features Q&A, community announcements, pinned conversations, and a whole lot more (like the ability to create an issue from a discussion).

Since its launch in 2020, we’ve seen open source communities go beyond what we imagined when we built this feature. Need proof? Here are five open source communities using GitHub Discussions to do everything from field feature requests to building flight systems.

1. Answering questions about a major React 18 release

With any new release of a popular, depended-upon open source project, there are bound to be questions—from users, contributors, and software teams, among others.

That’s why the React community caught our attention when they started using discussions to introduce a major release, React 18, and give collaborators a place to ask questions about it.

This wasn’t a one-off announcement either. The React Team has been active in opening up its Discussions board as a place for collaborators and users alike to ask questions, propose changes, engage in deep dive discussions, and announce new feature improvements, as well as beta and GA releases.

Check out the React Discussions board.

2. Getting feature requests for Dogecoin

When it comes to cryptocurrencies, only one started as a joke, sponsored a NASCAR driver, and attracted attention from people like Elon Musk and Snoop Dogg.

Yup, we’re talking about Dogecoin. With a community and fan base active across Reddit, Twitter, and countless other places, Dogecoin is a unique open source project that gets a lot of attention. Much of that attention isn’t from developers, but Dogecoin investors and crypto enthusiasts.

Yet the Dogecoin open source community caught our eye when they started using GitHub Discussions to get Dogecoin developers in one place to talk shop, ask questions, and propose new features.

What are some of the things this community has used GitHub Discussions to talk about? So far, they’ve fielded feature requests from contributors, looked for developers willing to step up as contributors, and rooted out bad actors abusing its underlying blockchain technology, among other things.

Check out the Dogecoin Discussions board.

3. Building NASA’s core flight systems

Perhaps one of the most otherworldly uses we’ve seen of GitHub Discussions comes from none other than NASA, the United States government agency tasked with sending astronauts to space, conducting research, and a lot of other important things.

Aside from using discussions to answer questions, showcase new ideas, and share information with its community of contributors, NASA has also used it to collaborate with the open source community on its core flight systems.

The ongoing work on these flight systems is critically important too. NASA is actively using this software in its spacecraft today.

Beyond being just incredibly cool (rockets, space, and flight systems!), the way NASA is using discussions underscores one of its central reasons for being: to give developer and open source communities a centralized place to discuss things (while reserving issues for concrete, actionable work).

Check out the NASA Discussions board.

4. Collaborating on Pixar’s open source project

To infinity and beyond? Okay, maybe not quite to infinity, but Pixar started using GitHub Discussions in early 2020 to engage with the open source community responsible for building ​​OpenTimelineIO, its editorial API for creating ordered timelines for media.

Its goal? To answer community questions and share ideas—and venture beyond the confines of chat apps and its repository on GitHub.

A screenshot of OpenTimelineIO being used in media editing.

A screenshot of OpenTimelineIO being used in media editing. Image credit: Pixar Animation Studios

Discussions also gives the OpenTimelineIO community a place to talk over its work and separate out questions and conversations from its active work that’s documented in its GitHub Issues.

Check out the Pixar OpenTimelineIO Discussions board.

5. Talking about all the things with Next.JS

When it comes to having an active community of developers, users, and contributors, the Next.JS project stands apart (and has been our partner in launching GitHub Discussions from the start), especially when it comes to the number of GitHub Discussions conversations they’re having.

Case in point: To date, the Next.JS community has almost 400 pages of Discussions threads that run the gamut from show and tell conversations to questions about hiring to a running list of companies and sites using Next.JS, among hundreds of other things.

And it proves the case of why GitHub Discussions is important:

  • It creates a central space for conversations about any number of things that help build a community right where that community’s code lives.
  • It allows you to keep your work in issues and your conversations about work, planning, or life in discussions.
  • It provides a new space for larger conversations that historically had to happen in other places (or didn’t happen at all).

That’s apparent in discussions about bringing Next.JS to cloud IDEs or proposing new wrapper components.

Yet the biggest thing is (and I’ve said this before) that discussions gives the Next.JS community a place to discuss roadmap features, engage with and build up its community, and talk over issues, among other things. Need an example? Try this one.

And here’s a fun call out: Since Next.JS has partnered with us from the beginning as we developed GitHub Discussions, we’ve actively built out new features and capabilities alongside the community, taking feature requests and turning them into, well, features. (Thanks Next.JS community for helping out!)

Check out the Next.JS Discussions board.

Enable GitHub Discussions today

Discussions can be enabled in any public or private repository by an admin, maintainer, or anyone with write access. Here’s how to enable discussions:

  1. Open your repository settings and go to “Features.”
  2. Check the box next to “Discussions.”
  3. Create a welcome post to start your forum.

GIF showing how to enable GitHub Discussions

Additional resources

>>> Read the Full Story at The GitHub Blog