ວິໄສທັດການອັບເດດເວີຊັນທີ່ໝັ້ນຄົງ

ໜ້ານີ້ເກັບຮັກສາເອກະສານຈາກອະດີດຂອງ Fedora. ມັນອາດຈະບໍ່ (ແລະ ອາດຈະ ບໍ່ໄດ້ ແທ້ໆ) ສະທ້ອນເຖິງນະໂຍບາຍ ຫຼື ວິທີປະຕິບັດໃນປະຈຸບັນຂອງໂຄງການ Fedora.

"ວິໄສທັດການອັບເດດເວີຊັນທີ່ໝັ້ນຄົງ" ໄດ້ຖືກຮັບຮອງໂດຍຄະນະກຳມະການ Fedora ໃນເດືອນມີນາ ປີ 2010, ແລະ ຖືກອ້າງອີງໄວ້ໃນ {https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/[ນະໂຍບາຍການອັບເດດ]} ຂອງຄະນະກຳມະການຊີ້ນຳດ້ານວິສະວະກຳ Fedora ສະບັບປັດຈຸບັນ. ເຖິງວ່າປັດໄຈພື້ນຖານບາງຢ່າງຈະປ່ຽນແປງໄປນັບຕັ້ງແຕ່ນັ້ນມາ, ແຕ່ຫຼັກການພື້ນຖານທີ່ເປັນຂໍ້ມູນໃຫ້ແກ່ນະໂຍບາຍຂອງ FESCo ຍັງຄົງມີຄວາມສຳຄັນຢູ່.

ຄວາມເປັນມາ

ການສົນທະນາໃນເດືອນມີນາ 2010 ໃນລາຍຊື່ຜູ້ຕິດຕໍ່ທາງອີເມລ (mailing lists) ຕ່າງໆຂອງ Fedora ສະແດງໃຫ້ເຫັນວ່າ ໃນປັດຈຸບັນພວກເຮົາມີຄວາມຄິດເຫັນທີ່ຫຼາກຫຼາຍກ່ຽວກັບຍຸດທະສາດການອັບເດດຂອງ Fedora ວ່າຄວນຈະເປັນແນວໃດ. ເຊິ່ງມີຕັ້ງແຕ່ການປ່ອຍແບບຕໍ່ເນື່ອງ (rolling release) ໄປຈົນເຖິງການອັບເດດທີ່ເນັ້ນສະເພາະຄວາມປອດໄພແບບຈຳກັດ (locked down security-only update). ຄວາມບໍ່ຊັດເຈນໃນປະເດັນນີ້ເຮັດໃຫ້ເກີດຄວາມສັບສົນທັງໃນກຸ່ມຜູ້ດູແລແພັກເກດ ແລະ ຜູ້ໃຊ້ທົ່ວໄປຄືກັນ.

ຄົນສ່ວນໃຫຍ່ເຫັນດີວ່າ ການອັບເດດທີ່ໃຊ້ການບໍ່ໄດ້ນັ້ນສົ່ງຜົນເສຍຕໍ່ຊຸດຊອບແວ Fedora ແລະ ຄວນຫຼີກເວັ້ນ.

ມີຄົນຈຳນວນໜ້ອຍທີ່ເຫັນດີນຳໃນເລື່ອງ:

  • ຈຳນວນການອັບເດດເທົ່າໃດທີ່ຍອມຮັບໄດ້ສຳລັບເວີຊັນທີ່ໝັ້ນຄົງ ແລະ ຈະວັດແທກພວກມັນແນວໃດ.

  • ສິ່ງໃດທີ່ຖືວ່າເປັນການອັບເດດທີ່ຍອມຮັບໄດ້ສຳລັບເວີຊັນທີ່ໝັ້ນຄົງ.

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

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

ໂດຍການສ້າງຖະແຫຼງການນີ້, ຄະນະກຳມະການເຊື່ອວ່າ:

  • ຄວາມພໍໃຈຂອງຜູ້ໃຊ້ທົ່ວໄປທີ່ມີຕໍ່ຊຸດຊອບແວຂອງພວກເຮົາຈະເພີ່ມຂຶ້ນ

  • ນັກພັດທະນາ ແລະ ຜູ້ໃຊ້ທົ່ວໄປຈະມີປະສົບການການນຳໃຊ້ເວີຊັນທີ່ໝັ້ນຄົງທີ່ດີຂຶ້ນ

  • ຜູ້ໃຊ້ທົ່ວໄປ ແລະ ນັກພັດທະນາຈະມີເວລາຫຼາຍຂຶ້ນເພື່ອໄປໂຟກັດໃສ່ພາກສ່ວນອື່ນໆໃນ Fedora

ປັດໄຈຕ່າງໆ

ໃນການສ້າງພາບລວມຂອງການອັບເດດ, ມີບາງປັດໄຈທີ່ຕ້ອງໄດ້ນຳມາພິຈາລະນາ. ສິ່ງທຳອິດ ແລະ ສຳຄັນທີ່ສຸດແມ່ນ ຕ້ອງຄຳນຶງເຖິງ {https://www.redhat.com/archives/fedora-advisory-board/2009-October/msg00350.html[ເກນການພິຈາລະນາແບບກວ້າງໆ]} ທີ່ຄະນະກຳມະການໄດ້ກຳນົດໄວ້ສຳລັບກຸ່ມເປົ້າໝາຍຂອງຊຸດຊອບແວ Fedora ທັງໝົດ, ເຊິ່ງອະທິບາຍເຖິງບຸກຄົນທີ່:

  1. ປ່ຽນມາໃຊ້ Linux ດ້ວຍຄວາມສະໝັກໃຈ

  2. ມີຄວາມຄຸ້ນເຄີຍກັບຄອມພິວເຕີ ແຕ່ບໍ່ຈຳເປັນຕ້ອງເປັນແຮັກເກີ (hacker) ຫຼື ນັກພັດທະນາ

  3. ມີແນວໂນ້ມທີ່ຈະໃຫ້ຄວາມຮ່ວມມືໃນບາງຮູບແບບເມື່ອມີບາງຢ່າງຜິດພາດກັບ Fedora, ແລະ

  4. ຕ້ອງການໃຊ້ Fedora ສຳລັບວຽກງານທົ່ວໄປ, ບໍ່ວ່າຈະເປັນການນຳໃຊ້ແອັບພລິເຄຊັນເທິງເດັສທັອບ (desktop) ຫຼື ບຣາວເຊີ (Web browser).

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

ການອັບເດດທີ່ນຳສະເໜີໂດຍເຄື່ອງມືທີ່ມີມາໃນຕົວ ພາຍໃຕ້ການເບິ່ງແຍງຂອງໂຄງການ Fedora ນັ້ນ ຖືກມອງວ່າເປັນສິ່ງທີ່ມີຄວາມໜ້າເຊື່ອຖືໂດຍຜູ້ໃຊ້. ໃນຂະນະທີ່ຜູ້ໃຊ້ທີ່ກົງກັບເກນເຫຼົ່ານີ້ມີແນວໂນ້ມທີ່ຈະລາຍງານບັນຫາ (file a bug) ເມື່ອມີບາງຢ່າງຜິດພາດ, ແຕ່ຜູ້ໃຊ້ກໍບໍ່ໄດ້ຄາດຫວັງວ່າຈະມີບັນຫາໃໝ່ເກີດຂຶ້ນໃນເວີຊັນທີ່ໝັ້ນຄົງ ຈາກການຕິດຕັ້ງການອັບເດດເຫຼົ່ານັ້ນ. ເມື່ອບັນຫາດັ່ງກ່າວເກີດຂຶ້ນ, ຄວາມເຊື່ອໝັ້ນຂອງຜູ້ໃຊ້ທີ່ມີຕໍ່ແພລັດຟອມກໍຈະຖືກທຳລາຍລົງ.

ອີກປັດໄຈໜຶ່ງທີ່ຕ້ອງຄຳນຶງເຖິງແມ່ນ ວົງຈອນການພັດທະນາທີ່ວ່ອງໄວຂອງ Fedora. ວົງຈອນການພັດທະນາ 6 ເດືອນສຳລັບການປ່ອຍແຕ່ລະເວີຊັນ ຊ່ວຍໃຫ້ Fedora ສາມາດຮວບຮວມເອົາເວີຊັນຫຼ້າສຸດ ແລະ ດີທີ່ສຸດຈາກໂຄງການຕົ້ນທາງ (upstream) ເຂົ້າສູ່ຊຸດຊອບແວ 'rawhide' ແລະ ເຮັດໃຫ້ຊຸດຂອງຜົນງານນັ້ນພ້ອມໃຊ້ງານສຳລັບກຸ່ມຜູ້ໃຊ້ໃນໄລຍະເວລາທີ່ຂ້ອນຂ້າງສັ້ນ. ຕາມຫຼັກການແລ້ວ, ວົງຈອນການປ່ອຍທີ່ວ່ອງໄວນີ້ ຊ່ວຍໃຫ້ນັກພັດທະນາ ແລະ ຜູ້ໃຊ້ມີໂອກາດທີ່ຈະໂຟກັດໃສ່ຊຸດເນື້ອຫາຊອບແວທີ່ມີຄວາມສອດຄ່ອງ, ສະໝ່ຳສະເໝີ ແລະ ເຮັດວຽກໄດ້ດີໃນແຕ່ລະເວີຊັນ.

ຖະແຫຼງການວິໄສທັດ

ໂດຍພິຈາລະນາຈາກຄວາມເປັນມາ ແລະ ປັດໄຈຕ່າງໆຂ້າງເທິງ, ຄະນະກຳມະການເຊື່ອວ່າ ສາຍການອັບເດດ (update streams) ຄວນໄດ້ຮັບການຈັດການໂດຍຄຳນຶງເຖິງຈຸດປະສົງດັ່ງຕໍ່ໄປນີ້:

  • ຄັງເກັບການອັບເດດ (update repositories) ສຳລັບເວີຊັນທີ່ໝັ້ນຄົງຂອງ Fedora ຄວນມອບສາຍການອັບເດດທີ່ມີຄວາມສອດຄ່ອງ ແລະ ມີຄຸນນະພາບສູງໃຫ້ແກ່ຜູ້ໃຊ້ຂອງພວກເຮົາ.

  • ເວີຊັນທີ່ໝັ້ນຄົງຄວນມອບປະສົບການການນຳໃຊ້ທີ່ສອດຄ່ອງຕະຫຼອດວົງຈອນການໃຊ້ງານ, ແລະ ຄວນແກ້ໄຂສະເພາະຂໍ້ຜິດພາດ (bugs) ແລະ ບັນຫາດ້ານຄວາມປອດໄພເທົັ້ນ.

  • ເວີຊັນທີ່ໝັ້ນຄົງບໍ່ຄວນຖືກໃຊ້ເພື່ອຕິດຕາມເວີຊັນຕົ້ນທາງ (upstream) ຢ່າງໃກ້ຊິດ ເມື່ອສິ່ງນີ້ມີແນວໂນ້ມທີ່ຈະປ່ຽນແປງປະສົບການຂອງຜູ້ໃຊ້ ທີ່ນອກເໜືອໄປຈາກການແກ້ໄຂຂໍ້ຜິດພາດ ແລະ ບັນຫາຄວາມປອດໄພ.

  • ການຕິດຕາມຕົ້ນທາງຢ່າງໃກ້ຊິດຄວນເຮັດໃນຄັງເກັບ Rawhide ເທົ່າທີ່ຈະເປັນໄປໄດ້, ແລະ ພວກເຮົາຄວນພະຍາຍາມສົ່ງແພັດຈ໌ (patches) ຂອງພວກເຮົາກັບຄືນໄປຫາຕົ້ນທາງ.

  • ຜູ້ໃຊ້ທີ່ມີທັກສະສູງ ແລະ/ຫຼື ຜູ້ທີ່ມັກຄວາມທ້າທາຍ ແມ່ນໄດ້ຮັບການສະໜັບສະໜູນໃຫ້ໃຊ້ {Rawhide} ພ້ອມທັງມີສ່ວນຮ່ວມໃນການທົດສອບສາຂາທີ່ໝັ້ນຄົງ (stable branches) ໃນຊ່ວງໄລຍະການພັດທະນາ ແລະ ກ່ອນການປ່ອຍຕົວຈິງ.

  • ເວີຊັນທີ່ໝັ້ນຄົງ (Stable releases), ສາຂາກ່ອນການປ່ອຍ (pre-release branches), ແລະ Rawhide ມີແນວທາງການຈັດລຳດັບວ່າການອັບເດດປະເພດໃດທີ່ຄາດຫວັງໄວ້. ຕົວຢ່າງ: ສາຂາກ່ອນການປ່ອຍ ຄວນຍອມຮັບການອັບເດດບາງຢ່າງທີ່ເວີຊັນໝັ້ນຄົງຈະບໍ່ຍອມຮັບ, ແລະ Rawhide ຈະຍອມຮັບການອັບເດດທີ່ບໍ່ເໝາະສົມທັງສຳລັບເວີຊັນໝັ້ນຄົງ ຫຼື ເວີຊັນກ່ອນການປ່ອຍ.

  • ສະມາຊິກຂອງໂຄງການຄວນຈະສາມາດວັດແທກ ຫຼື ຕິດຕາມກວດກາຂະບວນການອັບເດດໃໝ່ໄດ້ຢ່າງໂປ່ງໃສ ເພື່ອວັດແທກປະສິດທິຜົນຂອງມັນຢ່າງເປັນທຳ, ແລະ ກຳນົດວ່າຂະບວນການອັບເດດນັ້ນບັນລຸຕາມຖະແຫຼງການວິໄສທັດທີ່ກ່າວມາຂ້າງເທິງຫຼືບໍ່.

ການຈັດຕັ້ງປະຕິບັດ

ຕາມຖະແຫຼງການວິໄສທັດຂອງຄະນະກຳມະການ Fedora, ນະໂຍບາຍຕໍ່ໄປນີ້ໄດ້ຮັບການອະນຸມັດ ແລະ ມີຜົນບັງຄັບໃຊ້ຕັ້ງແຕ່ເດືອນຕຸລາ 2010: