ການລາຍງານບັນຫາໃນ Weblate

Weblate issue tracker ຖືກໂຮສຢູ່ GitHub.

ເຊີນລາຍງານບັນຫາໃດກໍຕາມທີ່ທ່ານພົບ ຫຼື ແນະນຳການປັບປຸງ Weblate ທີ່ນັ້ນ. ມີແມ່ແບບຕ່າງໆທີ່ກຽມໄວ້ເພື່ອຊ່ວຍນຳທາງທ່ານຜ່ານການລາຍງານບັນຫາຢ່າງສະດວກສະບາຍ.

Note

ຖ້າສິ່ງທີ່ທ່ານພົບແມ່ນບັນຫາດ้านຄວາມປອດໄພໃນ Weblate, ກະລຸນາເບິ່ງ ລາຍງານຊ່ອງໂຫວ່ຂອງຜະລິດຕະພັນ.

ຖ້າທ່ານບໍ່ແນ່ໃຈກ່ຽວກັບລາຍງານ Bug ຫຼື ການຮ້ອງຂໍຟີເຈີຂອງທ່ານ, ທ່ານສາມາດລອງໃຊ້ ການສົນທະນາໃນ Weblate.

ບັນຫາດ້ານການເຂົ້າເຖິງ (Accessibility)

ບັນຫາດ້ານການເຂົ້າເຖິງຄວນໃຊ້ແມ່ແບບ Accessibility issue. ລາຍງານທີ່ດີຄວນປະກອບດ້ວຍໜ້າ ຫຼື Workflow ທີ່ໄດ້ຮັບຜົນກະທົບ, ຂັ້ນຕອນການຈຳລອງບັນຫາ, ພຶດຕິກຳທີ່ຄາດຫວັງ ແລະ ພຶດຕິກຳທີ່ເກີດຂຶ້ນຈິງ, ຕົວທ່ອງເວັບ ແລະ ລະບົບປະຕິບັດການ, ເທັກໂນໂລຍີຊ່ວຍເຫຼືອທີ່ໃຊ້, ແລະ ບັນຫານັ້ນເກີດຂຶ້ນໃນການນຳທາງດ້ວຍແປ້ນພິມຢ່າງດຽວຫຼືບໍ່.

ຜູ້ດູແລຈະຕິດປ້າຍລາຍງານດ້ານການເຂົ້າເຖິງດ້ວຍ accessibility. ໃນລະຫວ່າງການຈັດລຳດັບຄວາມສຳຄັນ (triage), ໃຫ້ໃຊ້ຜົນກະທົບຕໍ່ Workflow ຫຼັກ ແລະ ວິທີແກ້ໄຂຊົ່ວຄາວທີ່ມີຢູ່ ເພື່ອເລືອກລະດັບຄວາມສຳຄັນ:

  • Blocker: ບໍ່ສາມາດດຳເນີນ Workflow ຫຼັກໃຫ້ສຳເລັດໄດ້.

  • High: Workflow ຫຼັກເຮັດວຽກໄດ້ຍາກ, ແຕ່ມີວິທີແກ້ໄຂຊົ່ວຄາວ.

  • Medium: Workflow ທີ່ບໍ່ແມ່ນຫຼັກເຮັດວຽກໄດ້ຍາກ ຫຼື ບໍ່ສະໝ່ຳສະເໝີ.

  • Low: ບັນຫາເລັກນ້ອຍ ຫຼື ບັນຫາການປັບແຕ່ງທີ່ບໍ່ຂັດຂວາງ Workflow.

ເບິ່ງ ACCESSIBILITY.md ສຳລັບເປົ້າໝາຍການເຂົ້າເຖິງ ແລະ ຄຳແນະນຳການລາຍງານຂອງ Weblate.

ການໃຊ້ AI ເພື່ອສ້າງ Issues

ຖ້າທ່ານໃຊ້ເຄື່ອງມື AI ເພື່ອຫາບັນຫາໃນ Weblate ຫຼື ໂມດູນຂອງມັນ, ທ່ານ ຕ້ອງ ໃຫ້ແນ່ໃຈວ່າໄດ້ເປີດເຜີຍຂໍ້ເທັດຈິງນີ້ໃນລາຍງານຂອງທ່ານ.

ທ່ານຕ້ອງກວດສອບຜົນທີ່ພົບເຫັນຢ່າງລະອຽດກ່ອນທີ່ຈະລາຍງານໃຫ້ພວກເຮົາເພື່ອຢືນຢັນວ່າບັນຫານັ້ນມີຢູ່ຈິງ ແລະ ເຮັດວຽກຕາມທີ່ AI ບອກແທ້. ເຄື່ອງມືທີ່ໃຊ້ AI ມັກຈະສ້າງຜົນລັບທີ່ບໍ່ຖືກຕ້ອງ ຫຼື ສ້າງຂຶ້ນມາເອງ.

ມັນ ບໍ່ຄ່ອຍ ເປັນຄວາມຄິດທີ່ດີທີ່ຈະຄັດລອກ ແລະ ວາງລາຍງານທີ່ສ້າງໂດຍ AI ລົງໃນໂຄງການ. ລາຍງານເຫຼົ່ານັ້ນປົກກະຕິແລ້ວຈະເວິ້ນເວີ້ເກີນໄປ ແລະ ບໍ່ຄ່ອຍເຂົ້າປະເດັນ (ນອກຈາກລາຍລະອຽດທີ່ສ້າງຂຶ້ນມາເອງ). ຖ້າທ່ານພົບບັນຫາດ້ວຍ AI ແລະ ໄດ້ກວດສອບດ້ວຍຕົນເອງແລ້ວວ່າເປັນຄວາມຈິງ, ໃຫ້ຂຽນລາຍງານດ້ວຍຕົນເອງ ແລະ ອະທິບາຍບັນຫາຕາມທີ່ທ່ານເຂົ້າໃຈ. ສິ່ງນີ້ຈະຮັບປະກັນວ່າຄວາມບໍ່ຖືກຕ້ອງທີ່ AI ສ້າງຂຶ້ນຈະຖືກກອງອອກຕັ້ງແຕ່ຕົ້ນ ກ່ອນທີ່ຈະເສຍເວລາຂອງຜູ້ອື່ນ.

ເນື່ອງຈາກພວກເຮົາໃຫ້ຄວາມສຳຄັນກັບລາຍງານດ້ານຄວາມປອດໄພ, ພວກເຮົາຈະສືບສວນແຕ່ລະລາຍງານດ້ວຍຄວາມສຳຄັນອັນດັບໜຶ່ງ. ວຽກນີ້ທັງເສຍເວລາ ແລະ ພະລັງງານ ແລະ ເຮັດໃຫ້ພວກເຮົາຕ້ອງຢຸດວຽກອື່ນທີ່ມີຄວາມໝາຍ. ບັນຫາຄວາມປອດໄພປອມ ຫຼື ທີ່ສ້າງຂຶ້ນມາຈະຂັດຂວາງພວກເຮົາຈາກການເຮັດວຽກຂອງໂຄງການແທ້ໆ ແລະ ເຮັດໃຫ້ພວກເຮົາເສຍເວລາ ແລະ ຊັບພະຍາກອນ.

ພວກເຮົາຈະແບນຜູ້ໃຊ້ທີ່ສົ່ງລາຍງານປອມທີ່ສ້າງຂຶ້ນມາຫາໂຄງການທັນທີ.

ວົງຈອນຊີວິດຂອງ Issues

digraph "Issue lifecycle" { graph [fontname = "sans-serif", fontsize=10, ranksep=0.6, newrank=true]; node [fontname = "sans-serif", fontsize=10, margin=0.15]; edge [fontname = "sans-serif", fontsize=10]; subgraph cluster_states { graph [color=white]; "Waiting for: Triage" [shape=box, fillcolor="#1fa385", fontcolor=white, style=filled]; "Waiting for: Demand" [shape=box, fillcolor="#1fa385", fontcolor=white, style=filled]; "Waiting for: Community" [shape=box, fillcolor="#1fa385", fontcolor=white, style=filled]; "Waiting for: Milestone" [shape=box, fillcolor="#1fa385", fontcolor=white, style=filled]; "Waiting for: Implementation" [shape=box, fillcolor="#1fa385", fontcolor=white, style=filled]; "Waiting for: Release" [shape=box, fillcolor="#1fa385", fontcolor=white, style=filled]; } "Issue created" [fillcolor="#144d3f", fontcolor=white, style=filled]; "Issue closed as not planned" [fillcolor="#cccccc", style=filled]; "Issue converted to a discussion" [fillcolor="#cccccc", style=filled]; "Issue resolved" [fillcolor="#144d3f", fontcolor=white, style=filled]; "Issue created" -> "Waiting for: Triage"; "Waiting for: Triage" -> "Waiting for: Community" [label="The issue is not clearly defined"]; "Waiting for: Triage" -> "Issue closed as not planned" [label="The issue is out of scope"]; "Waiting for: Triage" -> "Issue converted to a discussion" [label="The issue is merely a support request"]; "Waiting for: Triage" -> "Waiting for: Milestone" [label="Ready to to be worked on"]; "Waiting for: Community" -> "Waiting for: Triage" [label="Community feedback received"]; "Waiting for: Community" -> "Issue closed as not planned" [label="Lack of response"]; "Waiting for: Community" -> "Waiting for: Milestone" [label="Ready to to be worked on"]; "Waiting for: Community" -> "Waiting for: Demand" [label="Too narrow use case"]; "Waiting for: Demand" -> "Waiting for: Milestone" [label="Ready to to be worked on"]; "Waiting for: Demand" -> "Issue closed as not planned" [label="The issue is out of scope"]; "Waiting for: Milestone" -> "Waiting for: Implementation" [label="Milestone assigned issue will be worked on"]; "Waiting for: Implementation" -> "Waiting for: Release" [label="Issue implemented waiting for a release"]; "Waiting for: Release" -> "Issue resolved" [label="The solution for the issue has been released"]; }