)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"cb8974f78095bf9b7ab864f62855d754a59ccf0e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"eee67e3c_31c5eaca","updated":"2023-06-06 18:52:39.000000000","message":"almost looks good to me except the contact things which you already brought in meeting. Thanks and this looks really good candidate here as we are asking this help since long time.","commit_id":"c17477d3bb8f1db93bc79716532291d6117bcda8"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"d811c59752944588bf38ed5ebf1096fdc093445f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"bd5202a7_8a63d701","updated":"2023-06-06 20:20:27.000000000","message":"LGTM, my feedback is minor","commit_id":"f66aebb90a2fa2d8909298aec061dae2fa660a8b"},{"author":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"change_message_id":"183005a107f7c15bff0f2dcfa8e98b04dd305c69","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"e913fc9b_de8f6872","updated":"2023-06-13 18:45:19.000000000","message":"Needs a few more hours for it to be 7 days.","commit_id":"8387f7e32afebbe4c892115e439ef861f31532f9"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"1635d16ccd5bc6af75d32d3e4224a934ea914069","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"6f449268_bb1ecc32","updated":"2023-06-06 21:11:03.000000000","message":"thanks, lgtm","commit_id":"8387f7e32afebbe4c892115e439ef861f31532f9"}],"reference/upstream-investment-opportunities/2023/translations-infrastructure.rst":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"8c96f3e1b61b50aaa8d23ce4d346e2fff25962db","unresolved":true,"context_lines":[{"line_number":37,"context_line":"files containing translated strings for various languages and synchronizes them"},{"line_number":38,"context_line":"into the git repositories then pushes the result to Gerrit for review [2]."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Unfortunately, the end result here is a bit of spaghetti. A possibly incomplete"},{"line_number":41,"context_line":"list of bits that come into play here: [3][4][5]. Much of this isn\u0027t actually"},{"line_number":42,"context_line":"Zanata specific and can be reused. We suspect that the bulk of the work in"},{"line_number":43,"context_line":"switching to Weblate is updating these scripts [1][2] to talk to"}],"source_content_type":"text/x-rst","patch_set":1,"id":"719e0312_b70d6c68","line":40,"range":{"start_line":40,"start_character":30,"end_line":40,"end_character":56},"updated":"2023-06-06 18:17:49.000000000","message":"for me, as to non-native speaker, this is comparison is not obvious","commit_id":"c17477d3bb8f1db93bc79716532291d6117bcda8"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"5213bbcf6d183081170ef6ca6a6295bff8c772be","unresolved":false,"context_lines":[{"line_number":37,"context_line":"files containing translated strings for various languages and synchronizes them"},{"line_number":38,"context_line":"into the git repositories then pushes the result to Gerrit for review [2]."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Unfortunately, the end result here is a bit of spaghetti. A possibly incomplete"},{"line_number":41,"context_line":"list of bits that come into play here: [3][4][5]. Much of this isn\u0027t actually"},{"line_number":42,"context_line":"Zanata specific and can be reused. We suspect that the bulk of the work in"},{"line_number":43,"context_line":"switching to Weblate is updating these scripts [1][2] to talk to"}],"source_content_type":"text/x-rst","patch_set":1,"id":"334f0ec4_4e7798c8","line":40,"range":{"start_line":40,"start_character":30,"end_line":40,"end_character":56},"in_reply_to":"33b34612_c4923cdd","updated":"2023-06-06 22:08:23.000000000","message":"Ack","commit_id":"c17477d3bb8f1db93bc79716532291d6117bcda8"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"cb2ea025bb47405906d4e25171b920d11ad5aa93","unresolved":true,"context_lines":[{"line_number":37,"context_line":"files containing translated strings for various languages and synchronizes them"},{"line_number":38,"context_line":"into the git repositories then pushes the result to Gerrit for review [2]."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Unfortunately, the end result here is a bit of spaghetti. A possibly incomplete"},{"line_number":41,"context_line":"list of bits that come into play here: [3][4][5]. Much of this isn\u0027t actually"},{"line_number":42,"context_line":"Zanata specific and can be reused. We suspect that the bulk of the work in"},{"line_number":43,"context_line":"switching to Weblate is updating these scripts [1][2] to talk to"}],"source_content_type":"text/x-rst","patch_set":1,"id":"074c6d7b_242a418d","line":40,"range":{"start_line":40,"start_character":30,"end_line":40,"end_character":56},"in_reply_to":"719e0312_b70d6c68","updated":"2023-06-06 19:34:28.000000000","message":"Good point, I tried to make this more clear in PS 2.","commit_id":"c17477d3bb8f1db93bc79716532291d6117bcda8"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"d811c59752944588bf38ed5ebf1096fdc093445f","unresolved":true,"context_lines":[{"line_number":37,"context_line":"files containing translated strings for various languages and synchronizes them"},{"line_number":38,"context_line":"into the git repositories then pushes the result to Gerrit for review [2]."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Unfortunately, the end result here is a bit of spaghetti. A possibly incomplete"},{"line_number":41,"context_line":"list of bits that come into play here: [3][4][5]. Much of this isn\u0027t actually"},{"line_number":42,"context_line":"Zanata specific and can be reused. We suspect that the bulk of the work in"},{"line_number":43,"context_line":"switching to Weblate is updating these scripts [1][2] to talk to"}],"source_content_type":"text/x-rst","patch_set":1,"id":"33b34612_c4923cdd","line":40,"range":{"start_line":40,"start_character":30,"end_line":40,"end_character":56},"in_reply_to":"719e0312_b70d6c68","updated":"2023-06-06 20:20:27.000000000","message":"Might be worth it to just ... drop the unattractive complications from this doc altogether.","commit_id":"c17477d3bb8f1db93bc79716532291d6117bcda8"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"8c96f3e1b61b50aaa8d23ce4d346e2fff25962db","unresolved":true,"context_lines":[{"line_number":49,"context_line":"part of the transition ; this also has the upside of allowing you to refactor"},{"line_number":50,"context_line":"from the start."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"[0] https://opendev.org/openstack/project-config/src/branch/master/zuul.d/jobs.yaml#L1169-L1224 "},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"[1] https://opendev.org/openstack/openstack-zuul-jobs/src/branch/master/roles/prepare-zanata-client/files/upstream_translation_update.sh"},{"line_number":55,"context_line":"(Note the extract_messages_* functions that are called; these create .pot files for various types of sources.)"}],"source_content_type":"text/x-rst","patch_set":1,"id":"4d75af2b_589cb176","line":52,"range":{"start_line":52,"start_character":95,"end_line":52,"end_character":96},"updated":"2023-06-06 18:17:49.000000000","message":"trailing whitespace","commit_id":"c17477d3bb8f1db93bc79716532291d6117bcda8"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"eb34deff5aaf1e703d0057a9bc7a6dc89bd54fc8","unresolved":false,"context_lines":[{"line_number":49,"context_line":"part of the transition ; this also has the upside of allowing you to refactor"},{"line_number":50,"context_line":"from the start."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"[0] https://opendev.org/openstack/project-config/src/branch/master/zuul.d/jobs.yaml#L1169-L1224 "},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"[1] https://opendev.org/openstack/openstack-zuul-jobs/src/branch/master/roles/prepare-zanata-client/files/upstream_translation_update.sh"},{"line_number":55,"context_line":"(Note the extract_messages_* functions that are called; these create .pot files for various types of sources.)"}],"source_content_type":"text/x-rst","patch_set":1,"id":"848f2d2b_cb26657f","line":52,"range":{"start_line":52,"start_character":95,"end_line":52,"end_character":96},"in_reply_to":"4d75af2b_589cb176","updated":"2023-06-06 21:05:51.000000000","message":"Done","commit_id":"c17477d3bb8f1db93bc79716532291d6117bcda8"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"8c96f3e1b61b50aaa8d23ce4d346e2fff25962db","unresolved":true,"context_lines":[{"line_number":55,"context_line":"(Note the extract_messages_* functions that are called; these create .pot files for various types of sources.)"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"[2] https://opendev.org/openstack/openstack-zuul-jobs/src/branch/master/roles/prepare-zanata-client/files/propose_translation_update.sh "},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"[3] https://opendev.org/openstack/project-config/src/branch/master/playbooks/translation"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3b2903e7_283e1b1f","line":58,"range":{"start_line":58,"start_character":135,"end_line":58,"end_character":136},"updated":"2023-06-06 18:17:49.000000000","message":"trailing whitespace","commit_id":"c17477d3bb8f1db93bc79716532291d6117bcda8"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"d811c59752944588bf38ed5ebf1096fdc093445f","unresolved":true,"context_lines":[{"line_number":55,"context_line":"(Note the extract_messages_* functions that are called; these create .pot files for various types of sources.)"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"[2] https://opendev.org/openstack/openstack-zuul-jobs/src/branch/master/roles/prepare-zanata-client/files/propose_translation_update.sh "},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"[3] https://opendev.org/openstack/project-config/src/branch/master/playbooks/translation"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5b404cbf_e190319e","line":58,"range":{"start_line":58,"start_character":135,"end_line":58,"end_character":136},"in_reply_to":"3b2903e7_283e1b1f","updated":"2023-06-06 20:20:27.000000000","message":"Do we expect these locations to exist for as long as this document will? I wonder if you\u0027re better off linking to a point-in-time rather than master. Your call though, this isn\u0027t blocking feedback.","commit_id":"c17477d3bb8f1db93bc79716532291d6117bcda8"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"eb34deff5aaf1e703d0057a9bc7a6dc89bd54fc8","unresolved":true,"context_lines":[{"line_number":55,"context_line":"(Note the extract_messages_* functions that are called; these create .pot files for various types of sources.)"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"[2] https://opendev.org/openstack/openstack-zuul-jobs/src/branch/master/roles/prepare-zanata-client/files/propose_translation_update.sh "},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"[3] https://opendev.org/openstack/project-config/src/branch/master/playbooks/translation"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"af69fd03_8c5bbf36","line":58,"range":{"start_line":58,"start_character":135,"end_line":58,"end_character":136},"in_reply_to":"5b404cbf_e190319e","updated":"2023-06-06 21:05:51.000000000","message":"Good point, a permalink would be better.","commit_id":"c17477d3bb8f1db93bc79716532291d6117bcda8"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"5213bbcf6d183081170ef6ca6a6295bff8c772be","unresolved":false,"context_lines":[{"line_number":55,"context_line":"(Note the extract_messages_* functions that are called; these create .pot files for various types of sources.)"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"[2] https://opendev.org/openstack/openstack-zuul-jobs/src/branch/master/roles/prepare-zanata-client/files/propose_translation_update.sh "},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"[3] https://opendev.org/openstack/project-config/src/branch/master/playbooks/translation"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"0ae9255c_d3912cec","line":58,"range":{"start_line":58,"start_character":135,"end_line":58,"end_character":136},"in_reply_to":"af69fd03_8c5bbf36","updated":"2023-06-06 22:08:23.000000000","message":"Done","commit_id":"c17477d3bb8f1db93bc79716532291d6117bcda8"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"cb8974f78095bf9b7ab864f62855d754a59ccf0e","unresolved":true,"context_lines":[{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Contact"},{"line_number":67,"context_line":"-------"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"* `Ian Y. Choi \u003chttps://www.openstack.org/community/members/profile/28546/iany-choi\u003e`_"}],"source_content_type":"text/x-rst","patch_set":1,"id":"8a6f9190_e51a75ab","line":69,"range":{"start_line":68,"start_character":0,"end_line":69,"end_character":86},"updated":"2023-06-06 18:52:39.000000000","message":"as we discussed, we can add i18n channel #openstack-i18n and openstack-discuss ML also. we can add individual contact also but let\u0027s keep IRC and ML also. example https://governance.openstack.org/tc/reference/upstream-investment-opportunities/2023/quality-assurance-developers.html#contact","commit_id":"c17477d3bb8f1db93bc79716532291d6117bcda8"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"5213bbcf6d183081170ef6ca6a6295bff8c772be","unresolved":false,"context_lines":[{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Contact"},{"line_number":67,"context_line":"-------"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"* `Ian Y. Choi \u003chttps://www.openstack.org/community/members/profile/28546/iany-choi\u003e`_"}],"source_content_type":"text/x-rst","patch_set":1,"id":"87286631_13595e22","line":69,"range":{"start_line":68,"start_character":0,"end_line":69,"end_character":86},"in_reply_to":"53474a1d_0f681dc5","updated":"2023-06-06 22:08:23.000000000","message":"Done","commit_id":"c17477d3bb8f1db93bc79716532291d6117bcda8"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"d811c59752944588bf38ed5ebf1096fdc093445f","unresolved":true,"context_lines":[{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Contact"},{"line_number":67,"context_line":"-------"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"* `Ian Y. Choi \u003chttps://www.openstack.org/community/members/profile/28546/iany-choi\u003e`_"}],"source_content_type":"text/x-rst","patch_set":1,"id":"53474a1d_0f681dc5","line":69,"range":{"start_line":68,"start_character":0,"end_line":69,"end_character":86},"in_reply_to":"8a6f9190_e51a75ab","updated":"2023-06-06 20:20:27.000000000","message":"++","commit_id":"c17477d3bb8f1db93bc79716532291d6117bcda8"}]}
