Logo ng UBports
Inihayag ng proyektong UBports ang isang paglipat sa isang bagong modelo ng pagbuo ng release . Ang anunsyong ito ay dumating habang ang proyekto ay nahaharap sa mga mahahalagang hamon na humantong dito upang muling pag-isipan ang diskarte nito sa paglabas.
At mula nang ipanganak ang proyekto, sumunod ito sa isang semi-rolling na modelo ng paglabas, sa lahat ng oras na iyon ay walang problema sa paraan ng paggawa nito, ngunit nabanggit na ang mga problema ay nagsimulang magpatuloy kapag sinusubukang ilipat ang base sa Ubuntu. 20.04.
Ginagawa namin ang pagbabagong ito upang mabawasan ang alitan sa proseso ng pagbuo. Magbubukas ito ng pagkakataong magbigay ng iba't ibang pangmatagalang suportadong bersyon ng Ubuntu Touch sa hinaharap at matiyak na maaari kaming magpatuloy sa pagbibigay ng maaasahan at napapanahon na mobile operating system para sa lahat.
Mga kasalukuyang hamon
Sa kasalukuyang modelong ginagawa ng UBports, isa sa mga pinakamalaking problemang kinakaharap nito ay ang "code divergence" na lumitaw sa pagitan ng Ubuntu 16.04 at Ubuntu 20.04 , na nagpakomplikado sa integrasyon at lumikha ng kalituhan tungkol sa kung aling codebase ang gagamitin upang ipatupad ang mga pagbabago.
Bukod pa rito, binanggit ng UBports na ang kakulangan ng mga indibidwal na pakete ay nakahadlang sa napapanahong paglabas ng mga pag-aayos ng bug at mga update sa seguridad, na nagresulta sa mga pagkaantala sa pagitan ng paglutas ng problema at pag-deploy sa mga end user. Bukod pa rito, ang paglabas ng mga update ay nangailangan ng paghinto sa pag-develop upang matiyak ang katatagan, na naglilimita sa kakayahang magpakilala ng mga bagong tampok at pagpapabuti.
Bagong release na modelo
Sa halip na gamitin ang "OTA number branch_name" release scheme , ang mga bagong bersyon ng Ubuntu Touch firmware ay ide-deploy kasunod ng "year.month.update" scheme. Sa scheme na ito, ang taon at buwan ay tumutugma sa petsa ng isang pangunahing release batay sa isang bagong branch ng Ubuntu.
Ang numero ng update ay kumakatawan sa isang minor na bersyon na naglalaman lamang ng mga minor na pag-aayos ng bug at mga pagpapabuti. Ang mga pangunahing release ay pinaplanong maganap tuwing anim na buwan, habang ang mga intermediate o update na release ay magaganap tuwing dalawang buwan.
Nabanggit na ang bagong iskema na ito ay magkakabisa pagkatapos ma-update ang proyekto sa base ng pakete ng Ubuntu 24.04 . Ang unang bersyon ng Ubuntu Touch batay sa Ubuntu 24.04 ay inaasahang ilalabas sa Hunyo at tatawaging 24.6.0.
Bukod pa rito, kapag nabuo ang mga corrective update, itatalaga sa kanila ang numerong 24.6.1, 24.6.2, at iba pa. Sa humigit-kumulang anim na buwan pagkatapos ng paglabas ng "Ubuntu Touch 24.6", (mga Disyembre 2024), ang Ubuntu Touch 24.12.0 ay ilalabas, na nag-aalok ng mga bagong feature at pagbabago sa Ubuntu 24.10. Ang bawat major release ay ihihinto isang buwan pagkatapos mabuo ang bagong major release.
Dahil ang paglipat mula sa kasalukuyang sangay, batay sa Ubuntu 20.04, patungo sa base na Ubuntu 24.04 na pakete ay nangangailangan ng maraming trabaho at karagdagang pagpapapanatag, ang sangay ng Ubuntu Touch Focal ay inaasahang susuportahan nang ilang panahon kasabay ng bagong sangay ng Ubuntu Touch 24.6. .
Partikular na pinaplano ang mga pag-update para sa Ubuntu Touch OTA-5 Focal, OTA-6 Focal, atbp., hanggang sa ganap na maging matatag ang bagong sangay. Kasabay nito, ang mga pag-update ng OTA para sa Ubuntu Touch Focal ay magsasama lamang ng mga pag-aayos ng bug at kahinaan, habang ang mga bagong tampok ay bubuuin sa sangay ng Ubuntu Touch 24.6.
Sa kabilang banda, binanggit ng UBports na para umangkop sa bagong modelong ito, nagsimula itong gumawa ng ilang pagsasaayos sa organisasyon ng mga sangay ng Git repository at ang configuration ng CI:
- Kakatawanin ng pangunahing sangay ang development code para sa susunod na paglabas ng tampok, habang ang ubports/ branches Maglalaman ang mga ito ng code para sa mga paglabas ng tampok at ang kanilang mga menor de edad na update.
- Aalisin namin ang mga sangay na kumakatawan sa mga partikular na bersyon ng Ubuntu upang maiwasan ang pagkalito at pasimplehin ang proseso ng pagbuo.
- Ang mga pagbabago at MR ay dapat ituro sa pangunahing sangay para sa aktibong pag-unlad, at isasama sa naaangkop na mga sangay ng pagpapalabas kung kinakailangan.
Panghuli, kung interesado kang matuto nang higit pa tungkol dito , makikita mo ang mga detalye sa sumusunod na link.