)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"1bc55310b1c1518d109ac0a06bc7fb6024e2282a","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     Ivan Anfimov \u003clazekteam@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2025-04-28 11:01:12 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Update and add roles in Glossary"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"+ add information about Skyline dashboard"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":12,"id":"ef57fe3f_f53a9c42","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":32},"updated":"2025-05-01 03:03:40.000000000","message":"Extend the Glossary with new terms\n\nperhaps?\nbecause you\u0027re adding RBAC roles, skyline, rocky linux ..","commit_id":"6cd0b8293dc392602833ee094b6d85b33d5e4e82"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"a7f3ad87775ecf0998a958f6125f027fbe4a7011","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Ivan Anfimov \u003clazekteam@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2025-04-28 11:01:12 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Update and add roles in Glossary"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"+ add information about Skyline dashboard"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":12,"id":"dc31d214_d59f317d","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":32},"in_reply_to":"ef57fe3f_f53a9c42","updated":"2025-05-01 08:40:04.000000000","message":"Done","commit_id":"6cd0b8293dc392602833ee094b6d85b33d5e4e82"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"ab325b6990e1cba6313b29ba07c103a2249ec72c","unresolved":true,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2025-05-02 08:05:17 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Extend the Glossary with new terms"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Ic293240d6584e7b330beb4a383e7e709712f2ed7"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":16,"id":"083c3c24_198a489e","line":8,"updated":"2025-05-02 08:31:56.000000000","message":"can you please add slightly more description in the commit message. What these new terms are and why they are needed.\n\nI think good path and commit message would be:\n\n```\nAdd keystone roles to the Glossary terms\n\nKeystone roles are not described or covered in the Glossary, while\nbeing adopted and widely used in documentation across all projects.\nAdding roles to the glossary will allow project documentation to\nrefer to the term.\n```\n\nBut then you will need to add `Skyline` as a separate patch. And I think it is worth adding it as a new patch 😊","commit_id":"1ed0fb445b25c8393101cd770ee932334dff1d4a"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"a3fa0cd97225f7dad5efafc9985c90e72d7ecf15","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2025-05-02 08:05:17 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Extend the Glossary with new terms"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Ic293240d6584e7b330beb4a383e7e709712f2ed7"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":16,"id":"c3e81875_0574c5aa","line":8,"in_reply_to":"083c3c24_198a489e","updated":"2025-05-02 09:32:55.000000000","message":"No problem, I thing there is a sense in it, I\u0027ve just left only \"Rocky Linux\" if you don\u0027t mind.","commit_id":"1ed0fb445b25c8393101cd770ee932334dff1d4a"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"c7ef32ba9bef392e1c73398dfc39ed955580931c","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":4,"id":"555163cd_b59ea4a5","updated":"2025-04-14 13:42:53.000000000","message":"Need remove Cloudadmin, and please recheck another roles.\n\nI think we can add skyline-console / skyline-server.","commit_id":"2961ad7ee143d237f2ab43113bce115619b9cfb1"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"7158b6ee620e31633b23d04c78916bcac1f69c73","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"1b46a257_75df57d1","in_reply_to":"555163cd_b59ea4a5","updated":"2025-04-14 13:56:51.000000000","message":"Removed Cloudadmin, added some info about Skyline in overall, i think it should be enough.","commit_id":"2961ad7ee143d237f2ab43113bce115619b9cfb1"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7481a30d9ddf8c44de4289fa77dec3e7f98e8782","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"5d210acc_e3e9f1ea","updated":"2025-04-28 18:28:32.000000000","message":"@frickler@offenerstapel.de hello, please recheck again, we fixed all previous comments ;)","commit_id":"6cd0b8293dc392602833ee094b6d85b33d5e4e82"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"1bc55310b1c1518d109ac0a06bc7fb6024e2282a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"224335fb_e543a045","updated":"2025-05-01 03:03:40.000000000","message":"Thank y","commit_id":"6cd0b8293dc392602833ee094b6d85b33d5e4e82"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"34003e139e7949ed08e063add13337027c26f7de","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"2a8edca2_3bb83d6c","updated":"2025-04-30 12:35:56.000000000","message":"let\u0027s first get https://review.opendev.org/c/openstack/openstack-manuals/+/947256 in and then rebase this one on top of that","commit_id":"6cd0b8293dc392602833ee094b6d85b33d5e4e82"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"93a8720848aaa6a3f50b3ba635166806f8771d4c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":15,"id":"693e01fb_99d19be1","updated":"2025-05-01 14:08:49.000000000","message":"@dcu995@gmail.com please add in topic - glossary","commit_id":"8905d8021867c7eb1a927e1675592461a8317ba1"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"19b7ef182ee992ba4244d6bb6b0b9108f95ea4f4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":18,"id":"eb48bde1_276f0f06","updated":"2025-05-02 16:16:34.000000000","message":"@dcu995@gmail.com please move Rocky Linux to new MR, thanks you.","commit_id":"b8582f8eb3b652bb74e9f9fdf5135b93985fcf46"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"396a7773842120d777d399a668cd75d4c04b67b2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":18,"id":"f23d3b83_66f6a3d5","in_reply_to":"95ea18fa_7e0006d5","updated":"2025-05-02 20:03:45.000000000","message":"Done","commit_id":"b8582f8eb3b652bb74e9f9fdf5135b93985fcf46"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"6958ffd468026f8002f16470ed7b7b06ef440411","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":18,"id":"95ea18fa_7e0006d5","in_reply_to":"eb48bde1_276f0f06","updated":"2025-05-02 16:16:54.000000000","message":"open question","commit_id":"b8582f8eb3b652bb74e9f9fdf5135b93985fcf46"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"50230a11305de68227a871afdb38e65d123d884c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":20,"id":"6038456f_7dc7bc39","updated":"2025-05-02 21:55:33.000000000","message":"formatting and minor grammatical issues noted inline","commit_id":"410a402b80df159135a8e9d099523dc25ca355a9"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"184d1c0b5418cf3b419be869ae63eaf9c22faabd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":21,"id":"91db6334_5e316f17","updated":"2025-05-05 19:46:33.000000000","message":"Thanks @dcu995@gmail.com","commit_id":"38f2a177e595f1df9cc17f2354444ba673fc289e"}],"doc/common/glossary.rst":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"0fdbfe8c53e9a09c46b993d659e9f27ff6bda521","unresolved":true,"context_lines":[{"line_number":3477,"context_line":"      physical device, offering improved performance over an equivalent"},{"line_number":3478,"context_line":"      virtual device. Currently supported in OpenStack Havana and later releases."},{"line_number":3479,"context_line":""},{"line_number":3480,"context_line":"   Skyline"},{"line_number":3481,"context_line":""},{"line_number":3482,"context_line":"      An OpenStack dashboard designed with a modern user interface (UI) and user"},{"line_number":3483,"context_line":"      experience (UE). Skyline features an up-to-date technology stack,"}],"source_content_type":"text/x-rst","patch_set":5,"id":"095b5139_99d543d8","line":3480,"updated":"2025-04-14 14:06:50.000000000","message":"I think we can add information about both components - skyline-console + skyline-server.","commit_id":"b7c2ccf593fb1db2811800ed2e8b03a5180da03c"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"c49b6fa090df2759638d7596924672af7d8fbf5d","unresolved":true,"context_lines":[{"line_number":3477,"context_line":"      physical device, offering improved performance over an equivalent"},{"line_number":3478,"context_line":"      virtual device. Currently supported in OpenStack Havana and later releases."},{"line_number":3479,"context_line":""},{"line_number":3480,"context_line":"   Skyline"},{"line_number":3481,"context_line":""},{"line_number":3482,"context_line":"      An OpenStack dashboard designed with a modern user interface (UI) and user"},{"line_number":3483,"context_line":"      experience (UE). Skyline features an up-to-date technology stack,"}],"source_content_type":"text/x-rst","patch_set":5,"id":"47b73248_9d2bce0f","line":3480,"in_reply_to":"095b5139_99d543d8","updated":"2025-04-14 15:44:13.000000000","message":"Probably, it\u0027s a little bit excessive details, I suggest to stay at just Skyline.","commit_id":"b7c2ccf593fb1db2811800ed2e8b03a5180da03c"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"5dc16612e693864c4f72901135a046f170a34095","unresolved":false,"context_lines":[{"line_number":3477,"context_line":"      physical device, offering improved performance over an equivalent"},{"line_number":3478,"context_line":"      virtual device. Currently supported in OpenStack Havana and later releases."},{"line_number":3479,"context_line":""},{"line_number":3480,"context_line":"   Skyline"},{"line_number":3481,"context_line":""},{"line_number":3482,"context_line":"      An OpenStack dashboard designed with a modern user interface (UI) and user"},{"line_number":3483,"context_line":"      experience (UE). Skyline features an up-to-date technology stack,"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bc2f3305_2e470b8f","line":3480,"in_reply_to":"47b73248_9d2bce0f","updated":"2025-04-14 15:45:07.000000000","message":"Acknowledged","commit_id":"b7c2ccf593fb1db2811800ed2e8b03a5180da03c"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"96a193b492375226a246aca3d12357e07855aa13","unresolved":true,"context_lines":[{"line_number":754,"context_line":""},{"line_number":755,"context_line":"   Cloudadmin"},{"line_number":756,"context_line":""},{"line_number":757,"context_line":"      One of the default roles in the Compute RBAC system. Grants complete system access."},{"line_number":758,"context_line":""},{"line_number":759,"context_line":"   Cloudbase-Init"},{"line_number":760,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"95a48b86_8c6eb2b2","side":"PARENT","line":757,"updated":"2025-04-26 13:57:50.000000000","message":"even if this looks outdated, please do not remove it, we cannot be sure where there might be references to it","commit_id":"19cbcdec79cee825aa000839260b094413074e36"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"005a8d2e4ccb34a77192206bf6c61fea31a69639","unresolved":false,"context_lines":[{"line_number":754,"context_line":""},{"line_number":755,"context_line":"   Cloudadmin"},{"line_number":756,"context_line":""},{"line_number":757,"context_line":"      One of the default roles in the Compute RBAC system. Grants complete system access."},{"line_number":758,"context_line":""},{"line_number":759,"context_line":"   Cloudbase-Init"},{"line_number":760,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"d82c39bf_ef383cb8","side":"PARENT","line":757,"in_reply_to":"95a48b86_8c6eb2b2","updated":"2025-04-28 10:39:25.000000000","message":"Add a note about it in description.","commit_id":"19cbcdec79cee825aa000839260b094413074e36"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"96a193b492375226a246aca3d12357e07855aa13","unresolved":true,"context_lines":[{"line_number":3586,"context_line":""},{"line_number":3587,"context_line":"      One of the default roles in the Compute RBAC system. Enables a"},{"line_number":3588,"context_line":"      user to add other users to a project, interact with VM images that are"},{"line_number":3589,"context_line":"      associated with the project, and start and stop VM instances."},{"line_number":3590,"context_line":""},{"line_number":3591,"context_line":"   System Usage"},{"line_number":3592,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"0a9ee11b_edd8b9fe","side":"PARENT","line":3589,"updated":"2025-04-26 13:57:50.000000000","message":"same as above, not sure if it is useful or necessary to remove this","commit_id":"19cbcdec79cee825aa000839260b094413074e36"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"90f7b7e2ede963d2807715257941e328622af634","unresolved":true,"context_lines":[{"line_number":3586,"context_line":""},{"line_number":3587,"context_line":"      One of the default roles in the Compute RBAC system. Enables a"},{"line_number":3588,"context_line":"      user to add other users to a project, interact with VM images that are"},{"line_number":3589,"context_line":"      associated with the project, and start and stop VM instances."},{"line_number":3590,"context_line":""},{"line_number":3591,"context_line":"   System Usage"},{"line_number":3592,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"c94cbc77_f214dfb4","side":"PARENT","line":3589,"in_reply_to":"0a9ee11b_edd8b9fe","updated":"2025-04-26 17:01:36.000000000","message":"I think we can add (outdated) for old roles.","commit_id":"19cbcdec79cee825aa000839260b094413074e36"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"005a8d2e4ccb34a77192206bf6c61fea31a69639","unresolved":false,"context_lines":[{"line_number":3586,"context_line":""},{"line_number":3587,"context_line":"      One of the default roles in the Compute RBAC system. Enables a"},{"line_number":3588,"context_line":"      user to add other users to a project, interact with VM images that are"},{"line_number":3589,"context_line":"      associated with the project, and start and stop VM instances."},{"line_number":3590,"context_line":""},{"line_number":3591,"context_line":"   System Usage"},{"line_number":3592,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"37a4c5ce_2701dd43","side":"PARENT","line":3589,"in_reply_to":"c94cbc77_f214dfb4","updated":"2025-04-28 10:39:25.000000000","message":"Added a note in description","commit_id":"19cbcdec79cee825aa000839260b094413074e36"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"96a193b492375226a246aca3d12357e07855aa13","unresolved":true,"context_lines":[{"line_number":142,"context_line":"      The protocol by which layer-3 IP addresses are resolved into"},{"line_number":143,"context_line":"      layer-2 link local addresses."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"   Admin"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"      A role that grants the highest level of privileges within a specific"},{"line_number":148,"context_line":"      scope—project, domain, or system. Admin rights are not transitive across"}],"source_content_type":"text/x-rst","patch_set":8,"id":"59058080_7e883765","line":145,"updated":"2025-04-26 13:57:50.000000000","message":"IMO this term is too generic and cannot be restricted to just referring to the admin role in keystone. maybe name this \"Admin role\" instead?","commit_id":"850be52155696562915c30f564f9ffb8493d3a00"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"c7b13f410b5b33adf7d64aab07df57378b632415","unresolved":true,"context_lines":[{"line_number":142,"context_line":"      The protocol by which layer-3 IP addresses are resolved into"},{"line_number":143,"context_line":"      layer-2 link local addresses."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"   Admin"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"      A role that grants the highest level of privileges within a specific"},{"line_number":148,"context_line":"      scope—project, domain, or system. Admin rights are not transitive across"}],"source_content_type":"text/x-rst","patch_set":8,"id":"b014c5a3_b9dd4169","line":145,"in_reply_to":"59058080_7e883765","updated":"2025-04-26 19:23:48.000000000","message":"Admin (Role)","commit_id":"850be52155696562915c30f564f9ffb8493d3a00"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"005a8d2e4ccb34a77192206bf6c61fea31a69639","unresolved":false,"context_lines":[{"line_number":142,"context_line":"      The protocol by which layer-3 IP addresses are resolved into"},{"line_number":143,"context_line":"      layer-2 link local addresses."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"   Admin"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"      A role that grants the highest level of privileges within a specific"},{"line_number":148,"context_line":"      scope—project, domain, or system. Admin rights are not transitive across"}],"source_content_type":"text/x-rst","patch_set":8,"id":"bb56325c_3a36952f","line":145,"in_reply_to":"b014c5a3_b9dd4169","updated":"2025-04-28 10:39:25.000000000","message":"Done","commit_id":"850be52155696562915c30f564f9ffb8493d3a00"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"96a193b492375226a246aca3d12357e07855aa13","unresolved":true,"context_lines":[{"line_number":148,"context_line":"      scope—project, domain, or system. Admin rights are not transitive across"},{"line_number":149,"context_line":"      scopes. A system admin can manage all aspects of the entire deployment,"},{"line_number":150,"context_line":"      while a project admin is limited to managing resources within their"},{"line_number":151,"context_line":"      assigned project. This separation helps maintain proper role boundaries,"},{"line_number":152,"context_line":"      though enforcement may vary between services."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"   Admin API"}],"source_content_type":"text/x-rst","patch_set":8,"id":"cc744e31_92f7cb9c","line":151,"updated":"2025-04-26 13:57:50.000000000","message":"afaict this is not true, admin in any project means global admin?\n\nI\u0027m also not sure how far implementation of a \"domain admin\" role really has proceeded. it would also need to be clarified that it only works with very recent releases of OpenStack, possibly even dependent on deployment-specific configuration, so I\u0027m not sure that this fits into this generic glossary","commit_id":"850be52155696562915c30f564f9ffb8493d3a00"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"005a8d2e4ccb34a77192206bf6c61fea31a69639","unresolved":false,"context_lines":[{"line_number":148,"context_line":"      scope—project, domain, or system. Admin rights are not transitive across"},{"line_number":149,"context_line":"      scopes. A system admin can manage all aspects of the entire deployment,"},{"line_number":150,"context_line":"      while a project admin is limited to managing resources within their"},{"line_number":151,"context_line":"      assigned project. This separation helps maintain proper role boundaries,"},{"line_number":152,"context_line":"      though enforcement may vary between services."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"   Admin API"}],"source_content_type":"text/x-rst","patch_set":8,"id":"ca660b1b_91d739b4","line":151,"in_reply_to":"cc744e31_92f7cb9c","updated":"2025-04-28 10:39:25.000000000","message":"I\u0027ve tried to make it more generic.","commit_id":"850be52155696562915c30f564f9ffb8493d3a00"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"96a193b492375226a246aca3d12357e07855aa13","unresolved":true,"context_lines":[{"line_number":2253,"context_line":"      It is commonly used by services to allow actions such as creating resources, while"},{"line_number":2254,"context_line":"      reserving deletion or full management for admins. For example, within a project:"},{"line_number":2255,"context_line":"      a reader can list instances, a member can list and create instances, and an admin"},{"line_number":2256,"context_line":"      can list, create, and delete instances. The member role offers a way to introduce"},{"line_number":2257,"context_line":"      more granular access control and flexibility across different scopes."},{"line_number":2258,"context_line":""},{"line_number":2259,"context_line":"   Membership"}],"source_content_type":"text/x-rst","patch_set":8,"id":"7180e983_e92daea5","line":2256,"updated":"2025-04-26 13:57:50.000000000","message":"in the default configuration, a member can delete instances, so this seems factually wrong to me","commit_id":"850be52155696562915c30f564f9ffb8493d3a00"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"005a8d2e4ccb34a77192206bf6c61fea31a69639","unresolved":false,"context_lines":[{"line_number":2253,"context_line":"      It is commonly used by services to allow actions such as creating resources, while"},{"line_number":2254,"context_line":"      reserving deletion or full management for admins. For example, within a project:"},{"line_number":2255,"context_line":"      a reader can list instances, a member can list and create instances, and an admin"},{"line_number":2256,"context_line":"      can list, create, and delete instances. The member role offers a way to introduce"},{"line_number":2257,"context_line":"      more granular access control and flexibility across different scopes."},{"line_number":2258,"context_line":""},{"line_number":2259,"context_line":"   Membership"}],"source_content_type":"text/x-rst","patch_set":8,"id":"5975a5ce_739e231c","line":2256,"in_reply_to":"7180e983_e92daea5","updated":"2025-04-28 10:39:25.000000000","message":"Done","commit_id":"850be52155696562915c30f564f9ffb8493d3a00"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"96a193b492375226a246aca3d12357e07855aa13","unresolved":true,"context_lines":[{"line_number":3460,"context_line":"      physical device, offering improved performance over an equivalent"},{"line_number":3461,"context_line":"      virtual device. Currently supported in OpenStack Havana and later releases."},{"line_number":3462,"context_line":""},{"line_number":3463,"context_line":"\u003c\u003c\u003c\u003c\u003c\u003c\u003c PATCH SET (e0cae7 Update and add roles in Glossary)"},{"line_number":3464,"context_line":"   Skyline"},{"line_number":3465,"context_line":""},{"line_number":3466,"context_line":"      An OpenStack dashboard designed with a modern user interface (UI) and"}],"source_content_type":"text/x-rst","patch_set":8,"id":"008b2276_5a8fc80e","line":3463,"updated":"2025-04-26 13:57:50.000000000","message":"rebase error","commit_id":"850be52155696562915c30f564f9ffb8493d3a00"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"005a8d2e4ccb34a77192206bf6c61fea31a69639","unresolved":false,"context_lines":[{"line_number":3460,"context_line":"      physical device, offering improved performance over an equivalent"},{"line_number":3461,"context_line":"      virtual device. Currently supported in OpenStack Havana and later releases."},{"line_number":3462,"context_line":""},{"line_number":3463,"context_line":"\u003c\u003c\u003c\u003c\u003c\u003c\u003c PATCH SET (e0cae7 Update and add roles in Glossary)"},{"line_number":3464,"context_line":"   Skyline"},{"line_number":3465,"context_line":""},{"line_number":3466,"context_line":"      An OpenStack dashboard designed with a modern user interface (UI) and"}],"source_content_type":"text/x-rst","patch_set":8,"id":"ee644872_1b025144","line":3463,"in_reply_to":"008b2276_5a8fc80e","updated":"2025-04-28 10:39:25.000000000","message":"Done","commit_id":"850be52155696562915c30f564f9ffb8493d3a00"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"96a193b492375226a246aca3d12357e07855aa13","unresolved":true,"context_lines":[{"line_number":3467,"context_line":"      user experience (UE). Skyline features an up-to-date technology stack,"},{"line_number":3468,"context_line":"      making it easier for developers to maintain and for users to operate."},{"line_number":3469,"context_line":"      It also offers improved performance, supporting higher concurrency"},{"line_number":3470,"context_line":"      compared to previous dashboard solutions."},{"line_number":3471,"context_line":""},{"line_number":3472,"context_line":"   SmokeStack"},{"line_number":3473,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"13fd7b78_0d810767","line":3470,"updated":"2025-04-26 13:57:50.000000000","message":"That sounds like the marketing text from the skyline project, I\u0027m not sure that this is factual enough to be included here","commit_id":"850be52155696562915c30f564f9ffb8493d3a00"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"005a8d2e4ccb34a77192206bf6c61fea31a69639","unresolved":false,"context_lines":[{"line_number":3467,"context_line":"      user experience (UE). Skyline features an up-to-date technology stack,"},{"line_number":3468,"context_line":"      making it easier for developers to maintain and for users to operate."},{"line_number":3469,"context_line":"      It also offers improved performance, supporting higher concurrency"},{"line_number":3470,"context_line":"      compared to previous dashboard solutions."},{"line_number":3471,"context_line":""},{"line_number":3472,"context_line":"   SmokeStack"},{"line_number":3473,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"0cda6d4a_b5249e81","line":3470,"in_reply_to":"13fd7b78_0d810767","updated":"2025-04-28 10:39:25.000000000","message":"Made a slight correction, I think it is a well-known OpenStack dashboard that worth including in Glossary.","commit_id":"850be52155696562915c30f564f9ffb8493d3a00"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"96a193b492375226a246aca3d12357e07855aa13","unresolved":true,"context_lines":[{"line_number":3471,"context_line":""},{"line_number":3472,"context_line":"   SmokeStack"},{"line_number":3473,"context_line":""},{"line_number":3474,"context_line":"      Runs automated tests against the core OpenStack API; written in Rails."},{"line_number":3475,"context_line":""},{"line_number":3476,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3477,"context_line":"\u003e\u003e\u003e\u003e\u003e\u003e\u003e BASE      (19cbcd Merge \"Region / Availability Zone - update Glossary\")"}],"source_content_type":"text/x-rst","patch_set":8,"id":"86b9400e_c2e71a17","line":3474,"updated":"2025-04-26 13:57:50.000000000","message":"I never heard of this, is this an official project?","commit_id":"850be52155696562915c30f564f9ffb8493d3a00"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"005a8d2e4ccb34a77192206bf6c61fea31a69639","unresolved":false,"context_lines":[{"line_number":3471,"context_line":""},{"line_number":3472,"context_line":"   SmokeStack"},{"line_number":3473,"context_line":""},{"line_number":3474,"context_line":"      Runs automated tests against the core OpenStack API; written in Rails."},{"line_number":3475,"context_line":""},{"line_number":3476,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3477,"context_line":"\u003e\u003e\u003e\u003e\u003e\u003e\u003e BASE      (19cbcd Merge \"Region / Availability Zone - update Glossary\")"}],"source_content_type":"text/x-rst","patch_set":8,"id":"e2281487_7e15e899","line":3474,"in_reply_to":"86b9400e_c2e71a17","updated":"2025-04-28 10:39:25.000000000","message":"I\u0027m not sure if it\u0027s maintained, I think it\u0027s better to remove it.","commit_id":"850be52155696562915c30f564f9ffb8493d3a00"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"96a193b492375226a246aca3d12357e07855aa13","unresolved":true,"context_lines":[{"line_number":3474,"context_line":"      Runs automated tests against the core OpenStack API; written in Rails."},{"line_number":3475,"context_line":""},{"line_number":3476,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3477,"context_line":"\u003e\u003e\u003e\u003e\u003e\u003e\u003e BASE      (19cbcd Merge \"Region / Availability Zone - update Glossary\")"},{"line_number":3478,"context_line":"   Snapshot"},{"line_number":3479,"context_line":""},{"line_number":3480,"context_line":"      A point-in-time copy of an OpenStack storage volume or image."}],"source_content_type":"text/x-rst","patch_set":8,"id":"8b10b80b_c040114b","line":3477,"updated":"2025-04-26 13:57:50.000000000","message":"rebase error","commit_id":"850be52155696562915c30f564f9ffb8493d3a00"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"005a8d2e4ccb34a77192206bf6c61fea31a69639","unresolved":false,"context_lines":[{"line_number":3474,"context_line":"      Runs automated tests against the core OpenStack API; written in Rails."},{"line_number":3475,"context_line":""},{"line_number":3476,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3477,"context_line":"\u003e\u003e\u003e\u003e\u003e\u003e\u003e BASE      (19cbcd Merge \"Region / Availability Zone - update Glossary\")"},{"line_number":3478,"context_line":"   Snapshot"},{"line_number":3479,"context_line":""},{"line_number":3480,"context_line":"      A point-in-time copy of an OpenStack storage volume or image."}],"source_content_type":"text/x-rst","patch_set":8,"id":"adc7f0aa_fc914fd4","line":3477,"in_reply_to":"8b10b80b_c040114b","updated":"2025-04-28 10:39:25.000000000","message":"Done","commit_id":"850be52155696562915c30f564f9ffb8493d3a00"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"96a193b492375226a246aca3d12357e07855aa13","unresolved":true,"context_lines":[{"line_number":3496,"context_line":"      OpenStack project that aims to make cloud services easier to"},{"line_number":3497,"context_line":"      consume and integrate with application development process"},{"line_number":3498,"context_line":"      by automating the source-to-image process, and simplifying app-centric"},{"line_number":3499,"context_line":"      deployment."},{"line_number":3500,"context_line":""},{"line_number":3501,"context_line":"   Software-Defined Networking (SDN)"},{"line_number":3502,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"2a439f4d_b6a7d58d","line":3499,"updated":"2025-04-26 13:57:50.000000000","message":"why are you doing these unrelated reformattings?","commit_id":"850be52155696562915c30f564f9ffb8493d3a00"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"005a8d2e4ccb34a77192206bf6c61fea31a69639","unresolved":false,"context_lines":[{"line_number":3496,"context_line":"      OpenStack project that aims to make cloud services easier to"},{"line_number":3497,"context_line":"      consume and integrate with application development process"},{"line_number":3498,"context_line":"      by automating the source-to-image process, and simplifying app-centric"},{"line_number":3499,"context_line":"      deployment."},{"line_number":3500,"context_line":""},{"line_number":3501,"context_line":"   Software-Defined Networking (SDN)"},{"line_number":3502,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"8d54f3f8_ccccf63e","line":3499,"in_reply_to":"2a439f4d_b6a7d58d","updated":"2025-04-28 10:39:25.000000000","message":"Done","commit_id":"850be52155696562915c30f564f9ffb8493d3a00"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"6479592c351494bed7c06981a0f9feefd4d7f215","unresolved":true,"context_lines":[{"line_number":761,"context_line":"   Cloudadmin"},{"line_number":762,"context_line":""},{"line_number":763,"context_line":"      One of the default roles in the Compute RBAC system. Grants complete system access"},{"line_number":764,"context_line":"      (Outdated)."},{"line_number":765,"context_line":""},{"line_number":766,"context_line":"   Cloudbase-Init"},{"line_number":767,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"c2c7aead_90417a09","line":764,"updated":"2025-04-28 11:02:28.000000000","message":"may be (role outdated)?","commit_id":"28c8a4e2b3a593e340595385dff04fb7824fc58d"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"2c75266985a35ecf8e3d419c678c21719a47a4f1","unresolved":false,"context_lines":[{"line_number":761,"context_line":"   Cloudadmin"},{"line_number":762,"context_line":""},{"line_number":763,"context_line":"      One of the default roles in the Compute RBAC system. Grants complete system access"},{"line_number":764,"context_line":"      (Outdated)."},{"line_number":765,"context_line":""},{"line_number":766,"context_line":"   Cloudbase-Init"},{"line_number":767,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"746512ea_da4f595d","line":764,"in_reply_to":"c2c7aead_90417a09","updated":"2025-04-28 11:42:09.000000000","message":"I believe it\u0027s better not to change the name for definition for more clear reference.","commit_id":"28c8a4e2b3a593e340595385dff04fb7824fc58d"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"1bc55310b1c1518d109ac0a06bc7fb6024e2282a","unresolved":true,"context_lines":[{"line_number":142,"context_line":"      The protocol by which layer-3 IP addresses are resolved into"},{"line_number":143,"context_line":"      layer-2 link local addresses."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"   Admin (Role)"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"      A role that grants highest privileges in an OpenStack deployment."},{"line_number":148,"context_line":"      In many cases, admin rights can imply broader system access, depending on"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1018c2e4_5527fb58","line":145,"range":{"start_line":145,"start_character":3,"end_line":145,"end_character":8},"updated":"2025-05-01 03:03:40.000000000","message":"it would be wrong to capitalize this, since the role name is \"admin\": https://docs.openstack.org/keystone/latest/admin/service-api-protection.html#primer","commit_id":"6cd0b8293dc392602833ee094b6d85b33d5e4e82"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"a7f3ad87775ecf0998a958f6125f027fbe4a7011","unresolved":false,"context_lines":[{"line_number":142,"context_line":"      The protocol by which layer-3 IP addresses are resolved into"},{"line_number":143,"context_line":"      layer-2 link local addresses."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"   Admin (Role)"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"      A role that grants highest privileges in an OpenStack deployment."},{"line_number":148,"context_line":"      In many cases, admin rights can imply broader system access, depending on"}],"source_content_type":"text/x-rst","patch_set":12,"id":"d4a0c44e_ef9afb59","line":145,"range":{"start_line":145,"start_character":3,"end_line":145,"end_character":8},"in_reply_to":"1018c2e4_5527fb58","updated":"2025-05-01 08:40:04.000000000","message":"Done","commit_id":"6cd0b8293dc392602833ee094b6d85b33d5e4e82"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"1bc55310b1c1518d109ac0a06bc7fb6024e2282a","unresolved":true,"context_lines":[{"line_number":758,"context_line":"      initialization of an instance after boot using information that it"},{"line_number":759,"context_line":"      retrieves from the metadata service, such as the SSH public key and user data."},{"line_number":760,"context_line":""},{"line_number":761,"context_line":"   Cloudadmin"},{"line_number":762,"context_line":""},{"line_number":763,"context_line":"      One of the default roles in the Compute RBAC system. Grants complete system access"},{"line_number":764,"context_line":"      (Outdated)."},{"line_number":765,"context_line":""},{"line_number":766,"context_line":"   Cloudbase-Init"},{"line_number":767,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"929551d5_63df0a38","line":764,"range":{"start_line":761,"start_character":0,"end_line":764,"end_character":17},"updated":"2025-05-01 03:03:40.000000000","message":"I think this can be deleted.\n\n\"cloudadmin\" used to be a suggested \"standard\" role in the past. However, keystone standardized on \"admin\", \"member\" (formerly \"__member__\") and \"reader\". \n\nI only see this referenced in glossary: https://codesearch.opendev.org/?q\u003dcloudadmin\u0026i\u003dfosho\u0026literal\u003dnope\u0026files\u003d\u0026excludeFiles\u003d\u0026repos\u003d","commit_id":"6cd0b8293dc392602833ee094b6d85b33d5e4e82"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"a7f3ad87775ecf0998a958f6125f027fbe4a7011","unresolved":false,"context_lines":[{"line_number":758,"context_line":"      initialization of an instance after boot using information that it"},{"line_number":759,"context_line":"      retrieves from the metadata service, such as the SSH public key and user data."},{"line_number":760,"context_line":""},{"line_number":761,"context_line":"   Cloudadmin"},{"line_number":762,"context_line":""},{"line_number":763,"context_line":"      One of the default roles in the Compute RBAC system. Grants complete system access"},{"line_number":764,"context_line":"      (Outdated)."},{"line_number":765,"context_line":""},{"line_number":766,"context_line":"   Cloudbase-Init"},{"line_number":767,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"f1c259da_8b33ebf9","line":764,"range":{"start_line":761,"start_character":0,"end_line":764,"end_character":17},"in_reply_to":"929551d5_63df0a38","updated":"2025-05-01 08:40:04.000000000","message":"Thanks, as you\u0027ve proposed outdated terms will be removed in separate change.","commit_id":"6cd0b8293dc392602833ee094b6d85b33d5e4e82"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"6479592c351494bed7c06981a0f9feefd4d7f215","unresolved":true,"context_lines":[{"line_number":3626,"context_line":""},{"line_number":3627,"context_line":"      One of the default roles in the Compute RBAC system. Enables a"},{"line_number":3628,"context_line":"      user to add other users to a project, interact with VM images that are"},{"line_number":3629,"context_line":"      associated with the project, and start and stop VM instances (outdated)."},{"line_number":3630,"context_line":""},{"line_number":3631,"context_line":"   System Usage"},{"line_number":3632,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"c4fd91fb_2f9bbbc6","line":3629,"updated":"2025-04-28 11:02:28.000000000","message":"ditto","commit_id":"6cd0b8293dc392602833ee094b6d85b33d5e4e82"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"1bc55310b1c1518d109ac0a06bc7fb6024e2282a","unresolved":true,"context_lines":[{"line_number":3626,"context_line":""},{"line_number":3627,"context_line":"      One of the default roles in the Compute RBAC system. Enables a"},{"line_number":3628,"context_line":"      user to add other users to a project, interact with VM images that are"},{"line_number":3629,"context_line":"      associated with the project, and start and stop VM instances (outdated)."},{"line_number":3630,"context_line":""},{"line_number":3631,"context_line":"   System Usage"},{"line_number":3632,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"ded4d0ae_662871de","line":3629,"in_reply_to":"a97b99e0_5ac7298d","updated":"2025-05-01 03:03:40.000000000","message":"same comment as above; Instead of adding \n\"(outdated)\", i think this can be straight up deleted. It\u0027s not a default RBAC role anymore.","commit_id":"6cd0b8293dc392602833ee094b6d85b33d5e4e82"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"2c75266985a35ecf8e3d419c678c21719a47a4f1","unresolved":false,"context_lines":[{"line_number":3626,"context_line":""},{"line_number":3627,"context_line":"      One of the default roles in the Compute RBAC system. Enables a"},{"line_number":3628,"context_line":"      user to add other users to a project, interact with VM images that are"},{"line_number":3629,"context_line":"      associated with the project, and start and stop VM instances (outdated)."},{"line_number":3630,"context_line":""},{"line_number":3631,"context_line":"   System Usage"},{"line_number":3632,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"a97b99e0_5ac7298d","line":3629,"in_reply_to":"c4fd91fb_2f9bbbc6","updated":"2025-04-28 11:42:09.000000000","message":"Acknowledged","commit_id":"6cd0b8293dc392602833ee094b6d85b33d5e4e82"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"a7f3ad87775ecf0998a958f6125f027fbe4a7011","unresolved":false,"context_lines":[{"line_number":3626,"context_line":""},{"line_number":3627,"context_line":"      One of the default roles in the Compute RBAC system. Enables a"},{"line_number":3628,"context_line":"      user to add other users to a project, interact with VM images that are"},{"line_number":3629,"context_line":"      associated with the project, and start and stop VM instances (outdated)."},{"line_number":3630,"context_line":""},{"line_number":3631,"context_line":"   System Usage"},{"line_number":3632,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"8847bf17_323ad31e","line":3629,"in_reply_to":"ded4d0ae_662871de","updated":"2025-05-01 08:40:04.000000000","message":"Acknowledged","commit_id":"6cd0b8293dc392602833ee094b6d85b33d5e4e82"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"a7651d1f6e2c1d15f4dcaab2d9027fa52f0223cd","unresolved":true,"context_lines":[{"line_number":2410,"context_line":"      Project name for OpenStack Network Information Service. To be"},{"line_number":2411,"context_line":"      merged with Networking."},{"line_number":2412,"context_line":""},{"line_number":2413,"context_line":"   member"},{"line_number":2414,"context_line":""},{"line_number":2415,"context_line":"      A role that provides intermediate privileges between the admin and reader roles."},{"line_number":2416,"context_line":"      The member role offers a way to introduce more granular access control and"}],"source_content_type":"text/x-rst","patch_set":15,"id":"71969285_7711002a","line":2413,"updated":"2025-05-01 16:10:14.000000000","message":"May be (Role)?","commit_id":"8905d8021867c7eb1a927e1675592461a8317ba1"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"ab002e4984fd184029c979d12981d0d4ae48f490","unresolved":true,"context_lines":[{"line_number":2410,"context_line":"      Project name for OpenStack Network Information Service. To be"},{"line_number":2411,"context_line":"      merged with Networking."},{"line_number":2412,"context_line":""},{"line_number":2413,"context_line":"   member"},{"line_number":2414,"context_line":""},{"line_number":2415,"context_line":"      A role that provides intermediate privileges between the admin and reader roles."},{"line_number":2416,"context_line":"      The member role offers a way to introduce more granular access control and"}],"source_content_type":"text/x-rst","patch_set":15,"id":"747d6978_5b7d4651","line":2413,"in_reply_to":"6fab6528_609e6419","updated":"2025-05-02 07:56:16.000000000","message":"I would support to make all role reference entries consistent in regard to this. for the term \"member\" for example, there is also another use in the Image service","commit_id":"8905d8021867c7eb1a927e1675592461a8317ba1"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"4cf639969ce04a9a8297b51caa1ece673f50e98b","unresolved":false,"context_lines":[{"line_number":2410,"context_line":"      Project name for OpenStack Network Information Service. To be"},{"line_number":2411,"context_line":"      merged with Networking."},{"line_number":2412,"context_line":""},{"line_number":2413,"context_line":"   member"},{"line_number":2414,"context_line":""},{"line_number":2415,"context_line":"      A role that provides intermediate privileges between the admin and reader roles."},{"line_number":2416,"context_line":"      The member role offers a way to introduce more granular access control and"}],"source_content_type":"text/x-rst","patch_set":15,"id":"6fab6528_609e6419","line":2413,"in_reply_to":"71969285_7711002a","updated":"2025-05-01 19:00:09.000000000","message":"Acknowledged","commit_id":"8905d8021867c7eb1a927e1675592461a8317ba1"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"4809bf907c1e811ca5810428e25368a75231ab33","unresolved":false,"context_lines":[{"line_number":2410,"context_line":"      Project name for OpenStack Network Information Service. To be"},{"line_number":2411,"context_line":"      merged with Networking."},{"line_number":2412,"context_line":""},{"line_number":2413,"context_line":"   member"},{"line_number":2414,"context_line":""},{"line_number":2415,"context_line":"      A role that provides intermediate privileges between the admin and reader roles."},{"line_number":2416,"context_line":"      The member role offers a way to introduce more granular access control and"}],"source_content_type":"text/x-rst","patch_set":15,"id":"7348fca6_99e29ff5","line":2413,"in_reply_to":"747d6978_5b7d4651","updated":"2025-05-02 08:18:06.000000000","message":"Done","commit_id":"8905d8021867c7eb1a927e1675592461a8317ba1"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"ab002e4984fd184029c979d12981d0d4ae48f490","unresolved":true,"context_lines":[{"line_number":2416,"context_line":"      The member role offers a way to introduce more granular access control and"},{"line_number":2417,"context_line":"      flexibility across different scopes."},{"line_number":2418,"context_line":""},{"line_number":2419,"context_line":""},{"line_number":2420,"context_line":"   membership"},{"line_number":2421,"context_line":""},{"line_number":2422,"context_line":"      The association between an Image service VM image and a project."}],"source_content_type":"text/x-rst","patch_set":15,"id":"101f2d5c_f43467f1","line":2419,"updated":"2025-05-02 07:56:16.000000000","message":"nit: one empty line as separator is enough","commit_id":"8905d8021867c7eb1a927e1675592461a8317ba1"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"4809bf907c1e811ca5810428e25368a75231ab33","unresolved":false,"context_lines":[{"line_number":2416,"context_line":"      The member role offers a way to introduce more granular access control and"},{"line_number":2417,"context_line":"      flexibility across different scopes."},{"line_number":2418,"context_line":""},{"line_number":2419,"context_line":""},{"line_number":2420,"context_line":"   membership"},{"line_number":2421,"context_line":""},{"line_number":2422,"context_line":"      The association between an Image service VM image and a project."}],"source_content_type":"text/x-rst","patch_set":15,"id":"ae2a8798_a6343bed","line":2419,"in_reply_to":"101f2d5c_f43467f1","updated":"2025-05-02 08:18:06.000000000","message":"Done","commit_id":"8905d8021867c7eb1a927e1675592461a8317ba1"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"a7651d1f6e2c1d15f4dcaab2d9027fa52f0223cd","unresolved":true,"context_lines":[{"line_number":3261,"context_line":"      One of the VM image disk formats supported by Image service; an"},{"line_number":3262,"context_line":"      unstructured disk image."},{"line_number":3263,"context_line":""},{"line_number":3264,"context_line":"   reader"},{"line_number":3265,"context_line":""},{"line_number":3266,"context_line":"      A role that grants read-only access to resources within a specific"},{"line_number":3267,"context_line":"      scope—system, domain, or project. The behavior of the reader role"}],"source_content_type":"text/x-rst","patch_set":15,"id":"4dd38bb7_9fd0d347","line":3264,"updated":"2025-05-01 16:10:14.000000000","message":"may be (Role)?","commit_id":"8905d8021867c7eb1a927e1675592461a8317ba1"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"4cf639969ce04a9a8297b51caa1ece673f50e98b","unresolved":false,"context_lines":[{"line_number":3261,"context_line":"      One of the VM image disk formats supported by Image service; an"},{"line_number":3262,"context_line":"      unstructured disk image."},{"line_number":3263,"context_line":""},{"line_number":3264,"context_line":"   reader"},{"line_number":3265,"context_line":""},{"line_number":3266,"context_line":"      A role that grants read-only access to resources within a specific"},{"line_number":3267,"context_line":"      scope—system, domain, or project. The behavior of the reader role"}],"source_content_type":"text/x-rst","patch_set":15,"id":"83def0cc_095010fc","line":3264,"in_reply_to":"4dd38bb7_9fd0d347","updated":"2025-05-01 19:00:09.000000000","message":"I suppose this terms in OpenStack are defined in one meaning, I think\u0027s it\u0027s better to leave it as it is.","commit_id":"8905d8021867c7eb1a927e1675592461a8317ba1"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"ab002e4984fd184029c979d12981d0d4ae48f490","unresolved":true,"context_lines":[{"line_number":3261,"context_line":"      One of the VM image disk formats supported by Image service; an"},{"line_number":3262,"context_line":"      unstructured disk image."},{"line_number":3263,"context_line":""},{"line_number":3264,"context_line":"   reader"},{"line_number":3265,"context_line":""},{"line_number":3266,"context_line":"      A role that grants read-only access to resources within a specific"},{"line_number":3267,"context_line":"      scope—system, domain, or project. The behavior of the reader role"}],"source_content_type":"text/x-rst","patch_set":15,"id":"c27a572b_7295b22b","line":3264,"in_reply_to":"83def0cc_095010fc","updated":"2025-05-02 07:56:16.000000000","message":"I would support using \"(Role)\" here for consistency, \"reader\" alone is a very generic term","commit_id":"8905d8021867c7eb1a927e1675592461a8317ba1"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"4809bf907c1e811ca5810428e25368a75231ab33","unresolved":false,"context_lines":[{"line_number":3261,"context_line":"      One of the VM image disk formats supported by Image service; an"},{"line_number":3262,"context_line":"      unstructured disk image."},{"line_number":3263,"context_line":""},{"line_number":3264,"context_line":"   reader"},{"line_number":3265,"context_line":""},{"line_number":3266,"context_line":"      A role that grants read-only access to resources within a specific"},{"line_number":3267,"context_line":"      scope—system, domain, or project. The behavior of the reader role"}],"source_content_type":"text/x-rst","patch_set":15,"id":"d6d8a789_5e786ab4","line":3264,"in_reply_to":"c27a572b_7295b22b","updated":"2025-05-02 08:18:06.000000000","message":"Thanks for opinion, probably, there is a sense in defining \"Role\" for terms. Done.","commit_id":"8905d8021867c7eb1a927e1675592461a8317ba1"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"ab002e4984fd184029c979d12981d0d4ae48f490","unresolved":true,"context_lines":[{"line_number":3264,"context_line":"   reader"},{"line_number":3265,"context_line":""},{"line_number":3266,"context_line":"      A role that grants read-only access to resources within a specific"},{"line_number":3267,"context_line":"      scope—system, domain, or project. The behavior of the reader role"},{"line_number":3268,"context_line":"      depends on its assigned scope. For example, a system-level reader"},{"line_number":3269,"context_line":"      can view all projects in the deployment, while a domain-level reader"},{"line_number":3270,"context_line":"      can only view projects within their domain. This scope-based distinction"}],"source_content_type":"text/x-rst","patch_set":15,"id":"ca8b64e5_aa36ae4a","line":3267,"range":{"start_line":3267,"start_character":11,"end_line":3267,"end_character":12},"updated":"2025-05-02 07:56:16.000000000","message":"```suggestion\n      scope — system, domain, or project. The behavior of the reader role\n```","commit_id":"8905d8021867c7eb1a927e1675592461a8317ba1"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"4809bf907c1e811ca5810428e25368a75231ab33","unresolved":false,"context_lines":[{"line_number":3264,"context_line":"   reader"},{"line_number":3265,"context_line":""},{"line_number":3266,"context_line":"      A role that grants read-only access to resources within a specific"},{"line_number":3267,"context_line":"      scope—system, domain, or project. The behavior of the reader role"},{"line_number":3268,"context_line":"      depends on its assigned scope. For example, a system-level reader"},{"line_number":3269,"context_line":"      can view all projects in the deployment, while a domain-level reader"},{"line_number":3270,"context_line":"      can only view projects within their domain. This scope-based distinction"}],"source_content_type":"text/x-rst","patch_set":15,"id":"3ac4d3da_60ce5e94","line":3267,"range":{"start_line":3267,"start_character":11,"end_line":3267,"end_character":12},"in_reply_to":"ca8b64e5_aa36ae4a","updated":"2025-05-02 08:18:06.000000000","message":"Thanks for catch, done.","commit_id":"8905d8021867c7eb1a927e1675592461a8317ba1"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"ab002e4984fd184029c979d12981d0d4ae48f490","unresolved":true,"context_lines":[{"line_number":3407,"context_line":""},{"line_number":3408,"context_line":"   Rocky Linux"},{"line_number":3409,"context_line":""},{"line_number":3410,"context_line":"      A Linux distribution that is compatible with OpenStack."},{"line_number":3411,"context_line":""},{"line_number":3412,"context_line":"   role"},{"line_number":3413,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"ff70dcee_cc93a821","line":3410,"range":{"start_line":3410,"start_character":35,"end_line":3410,"end_character":45},"updated":"2025-05-02 07:56:16.000000000","message":"it looks like this is just copied from the centos entry, but it is debatable whether this is true, cf. https://governance.openstack.org/tc/reference/runtimes/2025.2.html#advance-unstable-testing","commit_id":"8905d8021867c7eb1a927e1675592461a8317ba1"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"29d9d007d8a349a67e0e0ba69af70fd1d168d2ba","unresolved":false,"context_lines":[{"line_number":3407,"context_line":""},{"line_number":3408,"context_line":"   Rocky Linux"},{"line_number":3409,"context_line":""},{"line_number":3410,"context_line":"      A Linux distribution that is compatible with OpenStack."},{"line_number":3411,"context_line":""},{"line_number":3412,"context_line":"   role"},{"line_number":3413,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"a8c1a830_d8a47cc5","line":3410,"range":{"start_line":3410,"start_character":35,"end_line":3410,"end_character":45},"in_reply_to":"545f29a8_aa7ffd63","updated":"2025-05-02 08:26:22.000000000","message":"I\u0027d put it vice-versa - OpenStack is widely used on EL-based distributions. Most projects do not have EL testing, so opposite is indeed debatable.","commit_id":"8905d8021867c7eb1a927e1675592461a8317ba1"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"4809bf907c1e811ca5810428e25368a75231ab33","unresolved":false,"context_lines":[{"line_number":3407,"context_line":""},{"line_number":3408,"context_line":"   Rocky Linux"},{"line_number":3409,"context_line":""},{"line_number":3410,"context_line":"      A Linux distribution that is compatible with OpenStack."},{"line_number":3411,"context_line":""},{"line_number":3412,"context_line":"   role"},{"line_number":3413,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"545f29a8_aa7ffd63","line":3410,"range":{"start_line":3410,"start_character":35,"end_line":3410,"end_character":45},"in_reply_to":"ff70dcee_cc93a821","updated":"2025-05-02 08:18:06.000000000","message":"As I see, RHEL based distributions are widely used in OpenStack, i think in that case we can use word \"compatible\", which not always means full compatibility.","commit_id":"8905d8021867c7eb1a927e1675592461a8317ba1"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"ab002e4984fd184029c979d12981d0d4ae48f490","unresolved":true,"context_lines":[{"line_number":3872,"context_line":""},{"line_number":3873,"context_line":"   swift All in One (SAIO)"},{"line_number":3874,"context_line":""},{"line_number":3875,"context_line":"      Creates a full Object Storage development environment within a single VM."},{"line_number":3876,"context_line":""},{"line_number":3877,"context_line":"   swift middleware"},{"line_number":3878,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"cf377fe4_faeddaa6","line":3875,"updated":"2025-05-02 07:56:16.000000000","message":"please do not make unrelated reformats","commit_id":"8905d8021867c7eb1a927e1675592461a8317ba1"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"4809bf907c1e811ca5810428e25368a75231ab33","unresolved":false,"context_lines":[{"line_number":3872,"context_line":""},{"line_number":3873,"context_line":"   swift All in One (SAIO)"},{"line_number":3874,"context_line":""},{"line_number":3875,"context_line":"      Creates a full Object Storage development environment within a single VM."},{"line_number":3876,"context_line":""},{"line_number":3877,"context_line":"   swift middleware"},{"line_number":3878,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"e4eb91c3_ced511ab","line":3875,"in_reply_to":"cf377fe4_faeddaa6","updated":"2025-05-02 08:18:06.000000000","message":"Done","commit_id":"8905d8021867c7eb1a927e1675592461a8317ba1"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"5e569b51c1de232ac6e8c71621b24eb97461e60f","unresolved":true,"context_lines":[{"line_number":2372,"context_line":""},{"line_number":2373,"context_line":"      Logical groupings of related code, such as the Block Storage"},{"line_number":2374,"context_line":"      volume manager or network manager."},{"line_number":2375,"context_line":""},{"line_number":2376,"context_line":"   manifest"},{"line_number":2377,"context_line":""},{"line_number":2378,"context_line":"      Used to track segments of a large object within Object"}],"source_content_type":"text/x-rst","patch_set":16,"id":"80564658_a97e6670","line":2375,"updated":"2025-05-02 08:28:32.000000000","message":"I think you\u0027re missing `manager (Role)` in here. As it would make sense to cover it within the same patch:\nhttps://docs.openstack.org/keystone/latest/admin/service-api-protection.html#manager","commit_id":"1ed0fb445b25c8393101cd770ee932334dff1d4a"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"a3fa0cd97225f7dad5efafc9985c90e72d7ecf15","unresolved":false,"context_lines":[{"line_number":2372,"context_line":""},{"line_number":2373,"context_line":"      Logical groupings of related code, such as the Block Storage"},{"line_number":2374,"context_line":"      volume manager or network manager."},{"line_number":2375,"context_line":""},{"line_number":2376,"context_line":"   manifest"},{"line_number":2377,"context_line":""},{"line_number":2378,"context_line":"      Used to track segments of a large object within Object"}],"source_content_type":"text/x-rst","patch_set":16,"id":"4992ac56_b985c48d","line":2375,"in_reply_to":"80564658_a97e6670","updated":"2025-05-02 09:32:55.000000000","message":"Thanks for","commit_id":"1ed0fb445b25c8393101cd770ee932334dff1d4a"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"50230a11305de68227a871afdb38e65d123d884c","unresolved":true,"context_lines":[{"line_number":2377,"context_line":""},{"line_number":2378,"context_line":"      A role positioned between the admin and member roles, providing"},{"line_number":2379,"context_line":"      limited identity management. It has a narrower scope and purpose,"},{"line_number":2380,"context_line":"      focused on managing identity-related resources. Assigned at the domain"},{"line_number":2381,"context_line":"      scope, the manager role allows users to manage users, projects, groups,"},{"line_number":2382,"context_line":"      and role assignments within an entire domain."},{"line_number":2383,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"376ddb04_17cee1c6","line":2380,"range":{"start_line":2380,"start_character":54,"end_line":2380,"end_character":76},"updated":"2025-05-02 21:55:33.000000000","message":"\"When assigned at the domain\"","commit_id":"b8582f8eb3b652bb74e9f9fdf5135b93985fcf46"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"bcec2a9461b8213ce7d8a1e80cb9c063bc599d17","unresolved":false,"context_lines":[{"line_number":2377,"context_line":""},{"line_number":2378,"context_line":"      A role positioned between the admin and member roles, providing"},{"line_number":2379,"context_line":"      limited identity management. It has a narrower scope and purpose,"},{"line_number":2380,"context_line":"      focused on managing identity-related resources. Assigned at the domain"},{"line_number":2381,"context_line":"      scope, the manager role allows users to manage users, projects, groups,"},{"line_number":2382,"context_line":"      and role assignments within an entire domain."},{"line_number":2383,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"1c5120a2_e7f8e9ef","line":2380,"range":{"start_line":2380,"start_character":54,"end_line":2380,"end_character":76},"in_reply_to":"376ddb04_17cee1c6","updated":"2025-05-03 08:16:17.000000000","message":"Done","commit_id":"b8582f8eb3b652bb74e9f9fdf5135b93985fcf46"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"50230a11305de68227a871afdb38e65d123d884c","unresolved":true,"context_lines":[{"line_number":2420,"context_line":""},{"line_number":2421,"context_line":"   member (Role)"},{"line_number":2422,"context_line":""},{"line_number":2423,"context_line":"      A role that provides intermediate privileges between the admin and reader roles."},{"line_number":2424,"context_line":"      The member role offers a way to introduce more granular access control and"},{"line_number":2425,"context_line":"      flexibility across different scopes."},{"line_number":2426,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"40d3e9af_574e4e4b","line":2423,"range":{"start_line":2423,"start_character":73,"end_line":2423,"end_character":86},"updated":"2025-05-02 21:55:33.000000000","message":"could you please limit the line length on your IDE to 79 characters.. unless you have long URLs in the text, it\u0027d be nice to limit the line length like its done in the rest of this file.. it\u0027s readable, and hence better maintainable by all contributors.","commit_id":"b8582f8eb3b652bb74e9f9fdf5135b93985fcf46"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"bcec2a9461b8213ce7d8a1e80cb9c063bc599d17","unresolved":false,"context_lines":[{"line_number":2420,"context_line":""},{"line_number":2421,"context_line":"   member (Role)"},{"line_number":2422,"context_line":""},{"line_number":2423,"context_line":"      A role that provides intermediate privileges between the admin and reader roles."},{"line_number":2424,"context_line":"      The member role offers a way to introduce more granular access control and"},{"line_number":2425,"context_line":"      flexibility across different scopes."},{"line_number":2426,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"51d52842_174d9bde","line":2423,"range":{"start_line":2423,"start_character":73,"end_line":2423,"end_character":86},"in_reply_to":"40d3e9af_574e4e4b","updated":"2025-05-03 08:16:17.000000000","message":"Done","commit_id":"b8582f8eb3b652bb74e9f9fdf5135b93985fcf46"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"50230a11305de68227a871afdb38e65d123d884c","unresolved":true,"context_lines":[{"line_number":3584,"context_line":"      A role reserved for service-to-service communication. It allows one service"},{"line_number":3585,"context_line":"      to interact with another and be granted only the necessary elevated privileges"},{"line_number":3586,"context_line":"      by the receiving service. The service role was introduced to replace the"},{"line_number":3587,"context_line":"      previous practice of assigning the overly privileged admin role to services."},{"line_number":3588,"context_line":"      With this role, service-to-service APIs can now default to using the service"},{"line_number":3589,"context_line":"      role, ensuring more secure and limited access tailored to inter-service needs."},{"line_number":3590,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"5f069244_1ee2c4e3","line":3587,"range":{"start_line":3587,"start_character":73,"end_line":3587,"end_character":81},"updated":"2025-05-02 21:55:33.000000000","message":"service users","commit_id":"b8582f8eb3b652bb74e9f9fdf5135b93985fcf46"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"bcec2a9461b8213ce7d8a1e80cb9c063bc599d17","unresolved":false,"context_lines":[{"line_number":3584,"context_line":"      A role reserved for service-to-service communication. It allows one service"},{"line_number":3585,"context_line":"      to interact with another and be granted only the necessary elevated privileges"},{"line_number":3586,"context_line":"      by the receiving service. The service role was introduced to replace the"},{"line_number":3587,"context_line":"      previous practice of assigning the overly privileged admin role to services."},{"line_number":3588,"context_line":"      With this role, service-to-service APIs can now default to using the service"},{"line_number":3589,"context_line":"      role, ensuring more secure and limited access tailored to inter-service needs."},{"line_number":3590,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"c87b3a5b_ec17d99c","line":3587,"range":{"start_line":3587,"start_character":73,"end_line":3587,"end_character":81},"in_reply_to":"5f069244_1ee2c4e3","updated":"2025-05-03 08:16:17.000000000","message":"Thanks for catch, line length was also fixed.","commit_id":"b8582f8eb3b652bb74e9f9fdf5135b93985fcf46"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"184d1c0b5418cf3b419be869ae63eaf9c22faabd","unresolved":true,"context_lines":[{"line_number":2376,"context_line":"   manager (Role)"},{"line_number":2377,"context_line":""},{"line_number":2378,"context_line":"      A role positioned between the admin and member roles, providing"},{"line_number":2379,"context_line":"      limited identity management. It has a narrower scope and purpose,"},{"line_number":2380,"context_line":"      focused on managing identity-related resources. When assigned at the"},{"line_number":2381,"context_line":"      domain scope, the manager role allows users to manage users,"},{"line_number":2382,"context_line":"      projects, groups, and role assignments within an entire domain."},{"line_number":2383,"context_line":""}],"source_content_type":"text/x-rst","patch_set":21,"id":"5fde8d07_bf2b0f45","line":2380,"range":{"start_line":2379,"start_character":34,"end_line":2380,"end_character":53},"updated":"2025-05-05 19:46:33.000000000","message":"This statement may sound like the \"manager\" role is only applicable to Identity operations.. it isn\u0027t.. most OpenStack Services will have some API actions that default to \"managers\" at appropriate scopes.. \n\nbut that can be expanded elsewhere, or this language can be improved in the future..","commit_id":"38f2a177e595f1df9cc17f2354444ba673fc289e"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"752d45494d23a51617f90d6a02b66eda82b40e3b","unresolved":false,"context_lines":[{"line_number":2376,"context_line":"   manager (Role)"},{"line_number":2377,"context_line":""},{"line_number":2378,"context_line":"      A role positioned between the admin and member roles, providing"},{"line_number":2379,"context_line":"      limited identity management. It has a narrower scope and purpose,"},{"line_number":2380,"context_line":"      focused on managing identity-related resources. When assigned at the"},{"line_number":2381,"context_line":"      domain scope, the manager role allows users to manage users,"},{"line_number":2382,"context_line":"      projects, groups, and role assignments within an entire domain."},{"line_number":2383,"context_line":""}],"source_content_type":"text/x-rst","patch_set":21,"id":"8bab0a15_b410ef67","line":2380,"range":{"start_line":2379,"start_character":34,"end_line":2380,"end_character":53},"in_reply_to":"5fde8d07_bf2b0f45","updated":"2025-05-05 20:30:49.000000000","message":"@gouthampravi@gmail.com Thanks for note. I\u0027ll take this into consideration.","commit_id":"38f2a177e595f1df9cc17f2354444ba673fc289e"}]}
