-
Notifications
You must be signed in to change notification settings - Fork 20
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Proposed RFC Suggestion =Maintaining O3DE Roadmap= #79
Comments
As SIG chairs are volunteer positions I am always loathed to add any new significant burdens on their time. +1 on Roadmap Board in GitHub It would probably good to also look for learning opportunities to aid SIG Chair(s) here including any training or sharing of best practices as tribal knowledge grows. -1 on an all SIG Chair meeting just to cover the roadmap I do see problems with having another all SIG Chair meeting, we have the board for a reason; it should accurately reflect what SIGs are working on, so having a "verbal readout" seems to be a large demand on time for low value IMHO. If we need really need a meeting, I would propose we use the SIG of SIG meetings for this (as TSC already requested that SIGs provide update of whats been happening at that meeting). Having to get all the SIG Chairs(s) together in same meeting across multiple time-zones for another meeting, is hard and difficult and we struggle even with the SIG focused TSC meeting. Quite a few SIGs already have a roadmap focus to their primary SIG meeting, that could be another point of engagement. Or we could do this async where SIGs can provide written roadmap updates to SIG/release every two months. |
Thanks for the feedback @lmbr-pip !
What kind of training are you thinking of?
The reason I put this in place is so we have a mechanism to motivate each SIG to make sure the roadmap is updated. If they don't see the roadmap is used, then there is no reason to update it. Does SIG of SIG meetings talk about the current and future tasks? If yes, then I agree we don't need to have the roadmap meeting. Thoughts?
We can start this way and evaluates the process in the six months period. But let's have a discussion around the second topic before we decide on this. |
The release manager is a temporary position that is created a few months before each release. Instead of assigning duties to the release manager, we should instead assign responsibilities to sig-release. Sig-release then handles how those responsibilities are accomplished. I agree with @lmbr-pip concern with 'yet another meeting'. Maybe we can spend some time discussing the roadmap in the tsc all sigs meeting? |
Major 👍 on the roadmap not requiring an all-chairs meeting. Instead it seems like each individual SIG should have a designated person who maintains their part of the roadmap, with some kind of regular update interval. It may work best to have the TSC/TAC review the roadmap on some kind of regular cadence, which also provides clear deadlines and checkpoints for evaluation to ensure the roadmap is aligned with the TSC/TAC direction/priorities for the product. |
Understood. I updated the RFC. Thanks! @Ulrick28
I agree @sptramer! This provides bigger motivation for the SIG chairs and co-chairs to keep the roadmap updated as it will be evaluated. Few questions
|
Thanks for the proposal! A few thoughts:
|
Hi @jeremyong-az !
Makes sense given how the O3DE aspects are structured around SIGs. We can then review the need of having one single view over time. I agree with this one. I'll update the RFC.
Yep understood the pain here. @sptramer suggests having the roadmap reviewed regularly by TSC, which provides the motivation for each SIG to keep the roadmap regularly. Do you have any thoughts about that? |
That sounds good we can certainly review the roadmap key items as an agenda item on the monthly joint TSC and sig meeting |
Sorry for the late reply and thanks for your opinion. I'll update the RFC soon! @jeremyong |
RFC updated with the latest feedback. Highlights.
|
I'm trying to think of where this can call for more specific action by stakeholders. Right now it appears fairly unspecific on the motivation, requirements, and cadence of different participants. Perhaps the rough ownership outline is appropriate for now, and the details can be left to a case-by-case discussion. The main requirements owners being considered seems to be SIG-Release and the TSC. I don't see a clear through-llne from how an O3DE customer/contributor would engage with the roadmap information in one of these boards, or to find how to participate on a milestone. Are all the boards going to be summarized somewhere? Will there be a documentation page with a link to all the boards? Even if both are provided, it's a bit unclear how adding the boards addresses public need. It may be useful to provide a heuristic of what scope of project/milestone gets communicated on this roadmap. Obviously not every GHI in the O3DE or SIG repos should be tracked on these boards, as that would be extremely noisy and low value. Similar to that, why should any feature milestones be tracked which is not "notable" for release notes? And what about impactful bugfixes such as for a crash, which are important in release notes but aren't really a plannable milestone? Aside: Over in SIG-Testing we transitioned to reviewing RFCs as Pull Requests, which has a better commenting UI than issues. |
Thanks for contributing to the discussion! @Kadino
Do you mean it's not clear what each stakeholder of the RFC (Marketing, SIG release, SIG chairs, TSC, and community) needs to do in this RFC? Can you elaborate on what you mean further?
Thanks for raising this! Agree, this RFC doesn't specifically call out which items to put on the roadmap and addresses the community's needs in terms of visibility. Do you know what the public needs based on your experience so far? I only find this so far in Discord. Specifically, for the point "Are all the boards going to be summarized somewhere?", in my opinion, yes. That's why I propose to start to put it in the docs community as a start. Do you have other suggestions on where we place the roadmap?
This is a good suggestion. I'll use this next time! |
I'm trying to say that the proposal may need to be more specific about who, what, where, and why. SIG-Testing has had very low exposure to external customers/contributors, which I expect to stay true until after many studios have shipped a game. I feel relatively disconnected to customer need, and would be delighted to have a process which helps surface it. |
For use cases "Keeping the O3DE Roadmap up to date" I think it is important to clarify what we are asking from SIGs. If we step back and consider all of the contribution channels for this project, they include:
The change I propose is to Use Cases "Keeping the O3DE Roadmap up to date". I suggest we add a step in the beginning:
|
@tonybalandiuk Thanks for the feedback. I will incorporate your feedback in the RFC. Please take a look and review. Changelog
|
I appreciate the further clarity here, and I support this RFC. sig-docs-community has started a project board. We'll refine the process as we go and with suggestions/best practices from other TSC/SIGs. Currently, our project board contains general issues / initiatives. Specifically for roadmap items, our plan is to set their label or milestone accordingly, and apply a filtered view on the project board that clearly indicates it's for roadmap items. |
@vincent6767 I suggest "Once the issues are completed, SIG chairs put move the issues into "Done" and assign the label "notable" if the issues are worth calling out in the release notes." Becomes other than that, the RFC looks great. I think it's good to go. |
@chanmosq Thanks for sharing your plan in the SIG Docs community! SIG release will also oversee the labeling best practices and post guidelines along the way. Updated the RFC based on your comment @tonybalandiuk Other than that, I would like to get anyone's thoughts on the section "A Roadmap Page in the docs portal". |
The ownership of reporting status falling to SIGs seems appropriate. However I'm mildly concerned with mandating specifically how SIG chairs will continually update the status of every issue, which seems to scale poorly for larger SIGs. I recommend keeping mandatory process steps to a minimum. "Todo" sounds like a default label, and doesn't appear to add useful context versus an unlabeled issue. Any issue not in this state is either not yet cut, or already closed. Propose we ditch it, or at least not mandate its use. (There are already labels for needs-triage and triage/accepted, Todo appears to be described as a duplicate of accepted)
Unclear what is suggested by |
@Kadino from SIG-Release perspective, " SIG chairs will continually update the status of every issue" I think it's fine to instead say "SIG chairs are responsible for updating their roadmaps. The frequency of updates is up to each SIG, but it is recommended that roadmaps be updated in advance of each release to help facilitate the creation of accurate release notes". What do you think? |
Thanks for catching this! It's indeed the warning notice. I'll update the RFC. |
Minor typo: RFC has phrase
Beyond that it sounds good. Assume RFC should be archived and added as a guide in https://github.com/o3de/community/tree/main/sigs? |
Discussion about the page that shows all SIGs roadmap continues here: o3de/sig-docs-community#102 We're gearing toward having a dedicated page in the docs and main websites. |
* Create roadmap-item.md The context of the roadmap item can be read here: o3de/sig-release#79. Signed-off-by: Vincent <vincentbiasa6767@gmail.com> * Add needs-triage and checklist as a reference 1. Add a needs-triage label if the roadmap item needs to be triaged. If it's already triaged, then you can remove it. 2. Add a checklist as a reference so the maintainer what use the suggested format to link respective tasks. Signed-off-by: Vincent <vincentbiasa6767@gmail.com> --------- Signed-off-by: Vincent <vincentbiasa6767@gmail.com>
One of the action item of this RFC is following
I just realized no one commented about this. @tonybalandiuk I wonder if it is a good idea to add roadmap maintenance responsibility as part of each SIG charter. The goal is to officially acknowledge this responsibility. |
@vincent6767 Good idea. While we need to limit the amount of responsibilities we put on SIGs, this one seems like it's now a basic project requirement. I suspect TSC would be onboard too because of the value this has for the community and end users. |
Thanks, Tony. I think the next action item is to propose this to TSC and see whether they have any concerns if we create a PR on each charter. I'll do it sometime this week. CC: @tonybalandiuk |
https://discord.com/channels/805939474655346758/816045972865155082/1089015752213929985 |
fwiw, attempted to bring this up to the TSC All-Sigs meeting but attendance was too poor to broach the topic. I'll try to think of other ways to reliably broadcast this. |
#79 (comment) That's the last action item for this issue. I'll close this as all action items are completed. CC: @tonybalandiuk |
This process has been documented on the wiki: https://github.com/o3de/o3de/wiki/Maintaining-O3DE-Roadmap |
Thanks for moving it into the wiki @Naomi-Wash ! |
Summary
A document that describes the process to maintain O3DE Roadmap. By having an up-to-date O3DE roadmap, the marketing committee, release manager, and the community have visibility to understand what are things the team is currently working on and what will be done in the future.
What is the motivation for this suggestion?
It's important to have an up-to-date O3DE roadmap for the following reasons:
The goal of this proposal is to define processes to keep the O3DE roadmap updated so it provides visibility of what O3DE is doing right now and in the future.
Suggestion design description
Ownership
SIG release is accountable to make sure all processes are in place so the O3DE roadmap is updated.
O3DE Roadmap
Instead of having one global roadmap, each SIG has its own roadmap project board. This is due to there would be a ton of traffic to a global board, and it'd be harder to digest and maintain.
Roles and responsibilities
Here are the roles that involved keeping the O3DE roadmap up-to-date.
Processes
Roadmap item
Roadmap Review in TSC monthly meeting
SIG Roadmap View setup.
Add a new template "Add a roadmap Item"
A Roadmap Page in the Documentation portal
Use Cases Flow
Roadmap item creation
Keeping the O3DE Roadmap up to date
The next O3DE release is about to happen
What are the advantages of the suggestion?
What are the disadvantages of the suggestion?
How will this work within the O3DE project?
This document will be recommended reading for all new and existing contributors (including the chairs) to O3DE to help people all get on the same page about the importance and responsibility of maintaining the O3DE roadmap.
Are there any alternatives to this suggestion?
Alternatives that have been considered
Impact if we don't implement the suggestions
What is the strategy for adoption?
4 SIG release reminds the chairs and contributors from time to time as we understand the process might take time before it's fully adopted in the contributor workflow.
The text was updated successfully, but these errors were encountered: