RFCs are a way for Atlassian to share what we’re working on with our valued developer community. Please respect our community guidelines: keep it welcoming and safe by commenting on the idea not the people (especially the author); keep it tidy by keeping on topic; empower the community by keeping comments constructive. Thanks!
Summary of Project
As a step toward bringing consistency in information architecture across Atlassian ecosystem tools, we propose a new category structure for the developer community based on the organization of developer documentation.
- Author: 3 Feb 2023
- Publish: 3 Feb 2023
- Discuss: 10 Mar 2023
- Resolve: 24 Mar 2023
Problem
For developers the current Developer Community is disorganized. It does not match Atlassian’s current way of organizing our products, people, and programs. This ultimately leads to poor signal-to-noise ratio and prevents the community members from leveraging the tools (subscribing to categories and topics) that can help.
For Atlassian, the inconsistent information architecture adds friction to publishing all kinds of content, including documentation, broadcast announcements, and collaborations like RFCs. When it is hard to publish, then it gets done less often or in less timely fashion.
As a result, it becomes harder and harder to publish new information about new things (like a new product) while attracting new developers who will find increasing complexity. This needs to be solved for at least this discussion forum so that we can more quickly publish, find, and address developer problems.
Proposed Solution
While we consider broader and deeper solutions across multiple channels, an initial step would be to take the developer documentation as the “template” for categories in the community. As a reminder, “category” in Discourse (the tool used by the developer community) is the organizing structure for “topics” as the threads that developers start and comment in. Currently, the top separation for docs is “Cloud” and “Server”, then the next layer is approximately “Product”, “Platform”, and “Resources”.
Meanwhile, the top level of the community is a mix of products, programs, and concepts. Some product categories are further subdivided by “Cloud” and “Server”, some aren’t, which often leads to poor segmentation of topics. For example, because of Discourse navigation, many community members only select “Jira Development” without picking the right subcategory for “Jira Cloud”, which can lead to unnecessary back-and-forth for topics like REST API auth where the difference really matters. On the topic of Jira, this also misses the distinction used in the documentation between “Jira platform” and specific Jira products like “Jira Software”, which leads to additional confusion while trying to ask and answer questions.
Clearly, this will introduce many changes to the current category structure:
Following the documentation structure, the new navigation would resemble (the following is not necessarily exhaustive):
To call out a few notable differences from the developer documentation:
- General. Unlike documentation, we want to make room for conversations that may not be specific to any product, platform, or resource. This category already exists.
- Data Center. The term “Server” has been used to mean “Server and Data Center”. Going forward, “Data Center” is the product category that remains for the foreseeable future.
- Labs. We need a place for “work in progress” so that we can talk about products and programs that are not yet fully released. For now, this would include RFCs like this and early access. This would be an area that itself needs to grow and evolve, with some categories living here only temporarily before finding a home under the more stable categories. Also, Atlassian would be looking for a different type of conversation than the typical “question and answer” found in the rest of the categories.
As a constraint, Discourse limits the category structure to two layers. As such, the lowest nodes in the diagram are representative of actual categories. All middle categories would be combined like “Data Center Products” or “Cloud Platform”.
We will be using this opportunity to consolidate Announcements. Currently, there is a top level category for announcements, plus many subcategories within other categories, such as “Bamboo Announcements”. This reorganization will move all announcements into 1 category under General. We will work toward better tagging in the announcements to help reach the right target audience, without overloading consumers with too much noise. Other than reorganization, improving the announcements is not in scope for this RFC.
Staging the new structure
- Make sure the new structure works “in situ”. Atlassian would rework a copy of the site and making that site available for review. This staging site will provide opportunity to rework the existing structure and to revise some of the category “about” topics. We will restructure the content only using automation so that we can be sure no content is left behind.
- Scheduled planned downtime for the community. Once proven on a non-production site, the automation would be applied to our live site during a scheduled weekend outage. The timing and duration are to-be-determined.
Related problems we’re not solving with this RFC
We know developers struggle with the number of available channels, and especially how they are used. This RFC does not prescribe an overall communication model, nor how the developer community should be used relative to other channels. This RFC does not solve for the many channels that already exist.
Actions
We are seeking input on:
- Do you see any serious flaws in this proposal? What can we do to mitigate them?
- In the developer documentation, the distinction between “platform” and “resource” seems a bit blurry. How would you define these 2 categories better so topics can be better classified in both dev docs and the community?
- The name “labs” has baggage for Atlassian, with Atlassian Labs already existing in Marketplace. Is it confusing to use that term for RFCs and early collaborations? What title would better convey the experimental nature that sometime early ideas don’t make it to production?
- Do you agree with this proposal? If so, a like is sufficient.