Open ronniegeraghty opened 7 months ago
We'd like to come up with a automate process for Data Plane Namespace Reviews. One of the main purposes of this work will be to let partner teams get their namespace approved sooner and have an official record of the approved namespaces.
Current process: Partner teams schedule an intro meeting with the arch board where they must bring at least 1 API View listing for 1 language library. At the intro meeting the partner team and architects discuss and come to an agreement on the names. The proposed namespace for the one language that has an API View listing can be approved in API View. Issues with the current process we'd like to solve: Partner teams must wait until their intro meeting to get feedback from the architects on their proposed namespaces. The approved namespaces are not recorded anywhere besides the meeting recording, which is hard to parse through. We will now start recording the naming decisions in the meeting's github issue. The current system doesn't account for the partner team needing to discuss the architects' proposals with their larger team after the intro meet. Requirements: Architects must see proposed namespaces for all languages to ensure consistency across languages while adhering to language naming patterns, allowing for changes suggested by language architects.
Remove the manual processes around our MGMT Plane Namespace Reviews using API View.
Current Manual Process:
New Proposal:
When a service team starts a release plan for the first release of their mgmt plane libraries they are prompted to fill out a form where the propose the namespaces for each language. This page should also provide them with the naming patterns for each language and should perform so basic linting on the proposed namespaces (for example: no namespaces should use capital letters besides .NET and the namespaces should all contain their proper language prefix, or perhaps just show the prefix and have a text box just for the end of the namespace). After filling out this form a new API View listing type is created where the namespaces for each language are shown. The API View listing is then assigned to Arthur for review. The page should allow reviewers to leave comments on the specific language names or the names as a whole. This page should also share the API Spec link. Once Arthurs given his approval the review is then assigned to the language architects where they can leave comment etc. If the review has approvals from 1 architect from each language, then the names should be approved, or if the review has been up for 1 week with not comments it should be auto approved. If the review has been up for a week up it has unresolved comments from the architects, it should remain up until those comments are resolved.