
บาซาร์มาถึงด้วยกำลัง ในฐานะแอปสโตร์ที่เน้น Flatpak ซึ่งมุ่งพัฒนาวิธีการค้นหาและติดตั้งซอฟต์แวร์บน Linux ไม่ใช่เพียงอีกทางเลือกหนึ่งเท่านั้น แต่ยังเน้นประสบการณ์ภาพที่สวยงาม ประสิทธิภาพการทำงานที่คล่องตัว และเครื่องมือที่ออกแบบมาเพื่อสนับสนุนนักพัฒนา หากคุณใช้ GNOME, KDE หรือดิสโทรอย่าง Bazzite จากระบบนิเวศ Universal Blue คุณไม่ควรพลาด
ในช่วงหลายสัปดาห์ที่ผ่านมา บทวิจารณ์ การอภิปราย และการสาธิตได้เกิดขึ้น ที่แสดงให้เห็นถึงศักยภาพ: การรวบรวมเนื้อหาที่กำหนดค่าได้ การผสานรวมกับระบบค้นหาบนเดสก์ท็อป ความเข้ากันได้กับ Flathub ตามค่าเริ่มต้น และสถาปัตยกรรมที่ให้คุณดาวน์โหลด ถอนการติดตั้ง และท่องเว็บต่อไปได้อย่างไม่มีปัญหา เรามาวิเคราะห์ทุกสิ่งที่เรารู้อยู่แล้วและสิ่งที่จะเกิดขึ้นต่อไปกัน
Bazaar คืออะไร และทำไมมันถึงสำคัญ?
Bazaar คือร้านแอปใหม่สำหรับ GNOME มุ่งเน้นการค้นหาและติดตั้งแอปพลิเคชันและส่วนเสริมจากรีโมต Flatpak โดยเน้นที่ Flathub เป็นพิเศษ เป้าหมายของบริษัทคือการเสริมศักยภาพให้กับผู้ที่ทำให้เดสก์ท็อป Linux เป็นจริงได้ ด้วยการนำเสนอซอฟต์แวร์และการสนับสนุนทางการเงินแก่นักพัฒนา ในบรรดาแท็บต่างๆ ของบริษัท มีส่วน "คัดสรร" ที่ผู้จัดจำหน่ายสามารถนำไปปรับใช้เพื่อนำเสนอประสบการณ์เฉพาะพื้นที่หรือประสบการณ์เฉพาะเจาะจงมากขึ้นสำหรับกลุ่มเป้าหมาย
แนวทางนี้ชวนให้นึกถึง frontends อื่นๆ ของ Flathub เช่น ซอฟต์แวร์ GNOME, Linux Mint หรือ Warehouse Software Managerแต่ Bazaar แนะนำการตัดสินใจด้านการออกแบบที่แตกต่างกัน: วางลิงก์สนับสนุนไปยังนักพัฒนาในพื้นที่ที่มองเห็นได้ในตอนแรกและเน้น สถิติการดาวน์โหลด ด้วยจุดเด่นที่มากกว่าปกติ ทั้งหมดนี้รวมอยู่ในอินเทอร์เฟซการนำทางแบบสองแผงและรูปภาพขนาดใหญ่ เพื่อให้ผู้ใช้ ภาพหน้าจอมีน้ำหนักมากขึ้นในการตัดสินใจ ติดตั้ง.
หากคุณสนใจอะไรแบบนี้สำหรับ Raspberry Pi เมื่อไม่นานมานี้ มีคนพัฒนาสิ่งที่คล้ายกันนี้ใน Python เพื่อเพิ่มการรองรับระบบปฏิบัติการ Raspberry Pi และติดตั้งแอป Flathub มันเป็นพื้นฐานมาก แต่ใช้งานได้จริง ผมตั้งชื่อมันว่า FlatPik (pi สำหรับ RPi) และหาได้ที่ การเชื่อมโยงนี้.
ประสิทธิภาพและสถาปัตยกรรมของ Bazaar: ของเหลวและพื้นหลัง
เสาหลักทางเทคนิคประการหนึ่งก็คือ Bazaar รวดเร็วมากและมีมัลติเธรดสูงอินเทอร์เฟซผู้ใช้แยกออกจากการทำงานของแบ็กเอนด์อย่างสมบูรณ์ ทำให้คุณสามารถเชื่อมต่อการดาวน์โหลด การถอนการติดตั้ง หรือการอัปเดตได้ ในขณะที่ยังคงเรียกดูรายการแอปอื่น ๆ ได้โดยไม่มีปัญหาใด ๆ
นอกจากนี้ ทำงานเป็นบริการ: รักษาสถานะไว้แม้ว่าคุณจะปิดหน้าต่างทั้งหมด ตัวเลือกนี้มีผลในทางปฏิบัติสองประการ: คุณสามารถดำเนินการต่อจากจุดที่ค้างไว้ และระบบสามารถจัดการคิวงานได้อย่างน่าเชื่อถือยิ่งขึ้น เพื่อให้การผสานรวมเสร็จสมบูรณ์ ให้ใช้ ผู้ให้บริการการค้นหา gnome-shell ผ่าน D-Bus และมีปลั๊กอินสำหรับ KRunner บน KDE Plasmaเพื่อให้คุณสามารถ "เรียกใช้" แอปได้โดยตรงจากเครื่องมือค้นหาเดสก์ท็อป
การออกแบบบาซาร์ การค้นหาและการค้นพบ
เมื่อคุณเปิดแอปพลิเคชัน คุณจะได้รับการต้อนรับด้วยแคตตาล็อกที่มี “คัดสรร” ที่โดดเด่นแท็บนี้สามารถกำหนดได้ผ่านไฟล์ YAML โดยดิสโทรหรือโปรเจ็กต์ที่ผสานรวมกับ Bazaar ทำให้ง่ายต่อการไฮไลต์หมวดหมู่ เกม หรือยูทิลิตี้ที่สำคัญสำหรับฐานผู้ใช้ของคุณ ตัวอย่างเช่น ในการสาธิตสาธารณะ การดูแลจัดการที่สอดคล้องกับ การกำหนดค่าออโรร่าอีกหนึ่งรุ่นจาก Universal Blue
การค้นหาแบบบูรณาการเป็นจุดแข็ง: รายการแอปทางด้านซ้าย รายละเอียดทางด้านขวาคุณจะเห็นใบอนุญาต แหล่งที่มา (Flatpak ระยะไกล) เว็บไซต์ของนักพัฒนา ขนาดไฟล์ดาวน์โหลด และแกลเลอรีภาพหน้าจอที่ใช้พื้นที่ส่วนใหญ่ ตามมาตรฐาน UX สมัยใหม่ นอกจากนี้ยังมีปุ่ม เพื่อแบ่งปัน ซึ่งเปิดโมดอลพร้อมลิงก์ที่พร้อมจะส่งและส่งเสริมการเผยแพร่ซอฟต์แวร์
แม้ว่าการพัฒนาจะดำเนินไปอย่างรวดเร็ว แต่ก็มีรายละเอียดบางอย่างที่ต้องปรับปรุง เช่น การเลื่อนแนวนอนของเมาส์บางตัว ยังไม่รองรับการนำทางแบบเลื่อนแอปจากซ้ายไปขวา สิ่งเหล่านี้เป็นข้อบกพร่องทั่วไปในแอปที่พัฒนาไปทุกสัปดาห์
การเปรียบเทียบกับร้านค้าอื่น ๆ บน Linux
ผู้ที่มาจากซอฟต์แวร์ GNOME อาจพบว่าอินเทอร์เฟซไม่มีความเป็นส่วนตัวเกินไปหรือเคยพบเจอ ข้อบกพร่องที่เกี่ยวข้องกับการผสมหลายแหล่ง (แพ็คเกจระบบและ Flatpaks) Bazaar หลีกเลี่ยงความซับซ้อนบางส่วนโดยนำเอา แฟลตฮับ-เฟิร์ส และการไหลลื่นของภาพที่ตรงไปตรงมามากยิ่งขึ้น
ด้านหน้าของ ศูนย์แอป Ubuntuซึ่งผลักดันรูปแบบ Snap เพียงอย่างเดียว Bazaar จึงจัดวางตัวเองให้สอดคล้องกับ Flathub และ Flatpak สำหรับผู้ใช้บางราย สิ่งนี้ช่วยแก้ปัญหาสำคัญได้ นั่นคือพวกเขาต้องการแคตตาล็อกที่ครอบคลุมและทันสมัย แยกออกจากฐานของระบบเป็นแนวทางที่สอดคล้องกับการแจกจ่ายที่ไม่เปลี่ยนแปลงและแนวโน้มในการแยก "ฐาน" ออกจาก "เพย์โหลด" (แอป)
ในระบบนิเวศ KDE Discover ทำได้สำเร็จ แต่มีบางคนที่ไม่เห็นด้วยกับสุนทรียศาสตร์หรือ รูปแบบอินเทอร์เฟซที่หนาแน่นขึ้นBazaar เสนอการอ่านอีกแบบหนึ่ง: ภาพที่สวยงาม ส่วนที่คัดสรรมาอย่างดี และการเน้นย้ำที่ชัดเจนในการสนับสนุนนักพัฒนาด้วย ขอรับบริจาค และการมองเห็นเมตริก
การรักษาที่ป้องกันไม่ให้ “เหยียบสายยาง”
การรักษาไม่เพียงแต่เป็นความสวยงามเท่านั้น แต่ยังช่วย หลีกเลี่ยงการซ้ำซ้อนและประสบการณ์ที่ไม่ดีตัวอย่างหนึ่งที่กล่าวถึง: หากดิสโทรอย่าง Bazzite นำ Steam ไปสู่ระดับระบบ การดูแลจัดการสามารถทำได้ ซ่อน Steam Flatpak เพื่อให้ผู้ใช้มือใหม่ไม่สับสนหรือติดตั้งแอปเดียวกันสองครั้งโดยมีพฤติกรรมที่แตกต่างกัน
ในเรื่องความพอประมาณ ข้อความมีความชัดเจน: ไม่ได้มีเจตนาที่จะเซ็นเซอร์แนวคิดคือการกำจัด "กับดักมือใหม่" และเก็บ "คนเดินเท้า" ไว้ การนำซอฟต์แวร์ที่ทำงานได้ดีที่สุดมาไว้ข้างหน้า ในสภาพแวดล้อมดังกล่าว ไม่จำเป็นต้องแยกโครงการออกไปเพราะเหตุผลทางอุดมการณ์ เกณฑ์จะอิงตามเทคนิคและประสบการณ์ของผู้ใช้
การติดตั้งและความพร้อมใช้งาน
งานสร้างสำเร็จรูปจะถูกแจกจ่ายใน Flathub และผ่าน GitHub Actionsในระบบที่มีการเปิดใช้งาน Flatpak เพียงไปที่ Flathub จะติดตั้ง Bazaar. การดาวน์โหลดจะมีขนาดประมาณ ~12 MiB แม้ว่าคุณจะไม่มี รันไทม์ GNOME ยิ่งระบบทำงานใหม่มากเท่าไหร่ น้ำหนักรวมอาจดูมากขึ้นเท่านั้น ตามปกติแล้ว รันไทม์เหล่านี้จะถูกใช้งานร่วมกันโดยแอปจำนวนมาก
ในรุ่นบางรุ่นของ Universal Blue การผสานรวมนั้นมีความล้ำลึกอยู่แล้ว: ปุ่ม "ศูนย์ซอฟต์แวร์" จากเมนูหลักเปิด Bazaar และสำหรับการติดตั้งใหม่ ได้รับการแก้ไขบนท่าเรือ แทนร้านค้าเดิม การเปลี่ยนแปลงนี้กำลังทยอยเปิดตัวให้กับผู้ใช้ที่ใช้เวอร์ชันรายวัน ส่วนผู้ใช้อื่นๆ จะได้รับการอัปเดตตามกำหนดการ
การทดสอบที่ Bazzite: กรณีศึกษา
สำหรับผู้ที่ต้องการ "ซ่อมแซม" วิธีที่เร็วและง่ายที่สุดคือ บาซไซต์ในเครื่องเสมือนเมื่อไม่นานมานี้ได้กลายเป็นร้านค้าเริ่มต้นสำหรับ Bazzite ซึ่งเป็นระบบที่ไม่เปลี่ยนแปลงซึ่งมีซอฟต์แวร์ที่ดาวน์โหลดจาก Flathub
การจัดการรายวัน: ติดตั้ง ถอนการติดตั้ง และอัปเดตให้ทันสมัย
Bazaar ตอบสนองพื้นฐานและทำได้อย่างสมบูรณ์แบบ: คุณสามารถ ค้นหา, เรียกดูตามหมวดหมู่ดูคำอธิบาย ภาพหน้าจอ ใบอนุญาต และแหล่งที่มาของแพ็คเกจ ติดตั้งหรือถอนการติดตั้ง และตรวจสอบ หมายเหตุสำหรับแต่ละรุ่นแผงการอัปเดตช่วยให้คุณตรวจสอบการเปลี่ยนแปลงและใช้ชุดข้อมูลได้อย่างราบรื่นโดยไม่ปิดกั้นอินเทอร์เฟซ
รายละเอียดที่แตกต่างกันคือสถานที่ที่ถูกครอบครองโดย ลิงค์สนับสนุน (เมื่อพวกมันมีอยู่) พวกมันจะอยู่ที่ด้านบนสุด ทันทีที่คุณเปิดแท็บ และพวกมันจะตอกย้ำแนวคิดที่ว่า ผู้พัฒนาคือตัวเอก ในร้านค้านี้ สถิติการดาวน์โหลดพร้อมการแสดงผลยังแสดงอยู่ ซึ่งเป็นข้อมูลที่เป็นประโยชน์สำหรับการประเมินความนิยมและความน่าเชื่อถือ
การบริจาคและความยั่งยืนของระบบนิเวศ
การสนทนาเกี่ยวกับ วิธีการจัดหาเงินทุนสำหรับซอฟต์แวร์ฟรี เรื่องนี้ถูกหยิบยกขึ้นมาพูดคุยกันมานานหลายปีแล้ว บาซาร์ต้องการแก้ไขปัญหานี้อย่างจริงจัง ด้วยการทำให้ปัญหานั้นปรากฏชัดเจน บริจาค และสำรวจความร่วมมือกับ Flathub เพื่อให้นักพัฒนาสามารถ ได้รับการสนับสนุนทางการเงิน เพื่อปรับขนาด
มีการกล่าวถึงแพลตฟอร์มต่างๆ เช่น Ko-fi ของผู้แต่งพร้อมลิงก์สำหรับใครก็ตามที่ต้องการมีส่วนร่วม อย่างไรก็ตาม สิ่งสำคัญคือการก้าวข้าม "การบริจาคเพื่อความรักในศิลปะ" และสร้างกลไกที่ ปรับขนาดบนเดสก์ท็อป Linuxโดยมี Flathub เป็นศูนย์กลาง
เหนือกว่า GNOME: การนำไปใช้และ "โมเดลคลาวด์"
การเลือก Bazaar ใน Bazzite และรุ่นอื่นๆ ของ Universal Blue ตอบสนองต่อกลยุทธ์: เดิมพันกับ Flathub และสำหรับโมเดลที่การกระจายสินค้าเป็นรากฐานที่ไม่เปลี่ยนแปลง และ "สิ่งที่โดดเด่น" คือเดสก์ท็อปและแอป นี่คือสิ่งที่บางคนเรียกว่า เดสก์ท็อปเนทีฟบนคลาวด์ หรือแม้กระทั่ง “ไม่มีการจัดจำหน่าย” ในแง่ที่ชั้นกลางควรจะมองไม่เห็นจากผู้ใช้ปลายทาง
ในการอภิปรายสาธารณะมีการชี้ให้เห็นว่า Bazaar ไม่ได้แข่งขันกับ Flathubแต่เป็น "วิธีที่เราต้องการใช้เข้าถึง Flathub" ถ้ามีโครงการอื่นๆ นำมาใช้ก็จะดีมาก แต่ถ้าไม่ ก็ใช้งานได้เหมือนเดิมเพราะ คือการไม่ยึดติดกับการจัดจำหน่าย. ระหว่างทาง SteamOS ได้เลือก Flathub แล้ว และดิสโทรอื่นๆ อีกมากมายกำลังมุ่งหน้าไปในทิศทางนั้น
การอ้างอิงของ Bazaar และการรวบรวมในท้องถิ่น
หากคุณต้องการลองใช้โครงการในพื้นที่ ขั้นตอนคือการโคลนที่เก็บข้อมูลและสร้างด้วย เมซอนและนินจา ในสภาพแวดล้อมคอมไพเลอร์ C ที่มีการอ้างอิงคีย์ นี่คือไลบรารีและเวอร์ชันขั้นต่ำที่ระบุไว้ พร้อมวัตถุประสงค์:
| การพึ่งพาอาศัยกัน | pkg-config.php | เวอร์ชันขั้นต่ำ | ใช้ในตลาดนัด |
|---|---|---|---|
| gtk4 | gtk4 | พิมพ์โดย libadwaita | ฐานของ อินเตอร์เฟซ กราฟ |
| ลิบัดวิตา | ลิบาดไวตา-1 | 1.7 | สไตล์และ ส่วนประกอบของ GNOME |
| ลิบเด็กซ์ | ลิบเดกซ์-1 | 0.11.1 | ยูทิลิตี้ อะซิงโครนัส |
| flatpak | flatpak | 1.9 | การจัดการ การติดตั้ง Flatpak |
| แอปสตรีม | แอปสตรีม | 1.0 | ดาวน์โหลดจาก เมตาดาต้า ของแอพ |
| xmlb | xmlb | 0.3.4 | การจัดการมัด XML ไบนารี/แยกวิเคราะห์ |
| ไกลซิน | ไกลซิน-1 | 1.0 | รับและถอดรหัส ภาพ |
| ไกลซิน-จีทีเค4 | ไกลซิน-จีทีเค4-1 | 1.0 | แปลงเฟรมเป็น GdkTexture |
| ลิเบีย | yaml-0.1 | 0.2.5 | การแยกวิเคราะห์ของ การกำหนดค่า YAML |
| ซุป | libsoup-3.0 | 3.6.0 | การดำเนินงาน HTTP |
| json-กะล่อน | json-glib-1.0 | 1.10.0 | การแยกวิเคราะห์คำตอบ JSON (แฟลตฮับ) |
โครงการ ใช้หลักปฏิบัติของ GNOMEการเข้าร่วมผ่าน PR, ปัญหา หรือการอภิปราย หมายความว่าคุณเคารพกฎเหล่านี้ ที่น่าสนใจคือ ไอคอนแอปได้รับการออกแบบโดย ยาคุบ สไตเนอร์บุคคลที่มีชื่อเสียงในระบบนิเวศ GNOME
สถานะ ความเร็วในการพัฒนา Bazaar และการติดตั้งจาก Flathub
ในเวลาเพียงไม่กี่สัปดาห์ Bazaar ก็มีให้บริการเฉพาะใน บาซไซต์ เพื่อเตรียมพร้อมสำหรับการมาถึงอย่างแพร่หลายผ่าน Flathub มีคำขอเปิดอยู่ ปรากฏในที่เก็บ และด้วยเหตุนี้ เพียงแค่คลิกเดียวก็สามารถเข้าถึงดิสโทรที่รองรับ Flatpak ใดๆ ก็ได้ การทำงานรวดเร็ว และในแต่ละรอบจะปรับแต่งรายละเอียด UI/UX ให้สวยงามยิ่งขึ้น ปรับปรุงการบูรณาการ ด้วยเลเยอร์เดสก์ท็อป
หากคุณตัดสินใจที่จะติดตั้ง โปรดจำไว้ว่าแม้ว่าการดาวน์โหลดแอปจะน้อย แต่ รันไทม์ที่ใช้ร่วมกัน คุณสามารถเพิ่มขนาดเริ่มต้นได้หากยังไม่มี มันคือคู่ของระบบนิเวศที่เดิมพันกับ ส่วนประกอบที่ใช้ซ้ำได้ ระหว่างแอปพลิเคชัน
อะไรบางอย่างที่ต้องแก้ไข
ในฐานะคนที่เคยใช้ Bazzite ผมคิดว่ามันเป็นร้านค้าที่มีศักยภาพ แต่ตัวเลือก "ใหม่" ที่เราเห็นบน GitHub แสดงให้เห็นชัดเจนว่ามันเพิ่งเปิดตัวและยังมีจุดที่ต้องปรับปรุง สิ่งที่ผมกังวลคือมันไม่มีปุ่มย้อนกลับเสมอไป แม้แต่ปุ่มย้อนกลับที่หน้าจอหลัก บางครั้งผมก็อยากทำแบบนั้น และตอนที่เขียนบทความนี้ ผมต้องปิดแอปแล้วเปิดใหม่ถึงจะทำได้ หรือถ้ามีตัวเลือกนี้อยู่ ผมก็ยังไม่เจอ ซึ่งในกรณีนี้การใช้งานก็จำเป็นต้องปรับปรุง
คำถามที่พบบ่อยเกี่ยวกับระบบนิเวศ
มันจะมาแทนที่ร้านค้าอื่นๆ ใน KDE ไหม? คำตอบที่ใช้งานได้จริงคือ: การใช้ชีวิตในช่วงเปลี่ยนผ่านBazzite จะรวมมันไว้ Aurora จะรวมมันไว้โดยไม่ทำลายประสบการณ์ปัจจุบันของคุณ และมีแผนที่จะแทนที่ ข้อเสนอแนะ KRunner โดย Bazaar ได้มีการเสนอ Frontend ของ Qt เช่นกัน แม้ว่าจะไม่มีการรับประกันก็ตาม
เขาจะติดอยู่ในจักรวาลบลูหรือเปล่านะ? ความคิดนี้ตรงกันข้ามเลย: เป็น UI ที่ด้านบนของ Flathubหาก GNOME, KDE, Mint, SteamOS หรือใครก็ตามที่ต้องการนำแนวคิดหรือส่วน frontend มาใช้ ถือเป็นพื้นที่ที่อุดมสมบูรณ์ ท้ายที่สุดแล้ว สิ่งสำคัญคือ Flathub เจริญรุ่งเรือง และผู้ใช้ได้รับประสบการณ์ที่มีความสอดคล้อง ไม่ใช่ "การสร้างแบรนด์" ของร้านค้า
หมายเหตุสุดท้ายและรายละเอียดการปฏิบัติ
รวมตลาดนัด ลิงค์พันธมิตร (ระบุด้วยไอคอนรูปเหรียญ) หากคุณซื้อผ่านพวกเขา ผู้เขียนอาจได้รับค่าคอมมิชชั่นเล็กน้อยโดยที่คุณไม่ต้องเสียค่าใช้จ่ายเพิ่มเติม นี่เป็นอีกหนึ่งเครื่องเตือนใจถึง หลากหลายรุ่น ซึ่งถูกสำรวจเพื่อให้การทำงานบนเดสก์ท็อป Linux มีความยั่งยืน
ได้เห็นแล้วว่า ขนตาที่หายแล้ว ฉันใช้การกำหนดค่า Aurora และสามารถทำได้ คิวการดำเนินการหลายอย่าง โดยไม่ปิดกั้นการนำทาง สำหรับผู้ใช้ปลายทาง รายละเอียดเหล่านี้สร้างความแตกต่าง เพราะช่วยเสริมสร้างความรู้สึกของ "ร้านค้าแบบคล่องตัว» นั่นไม่ทำให้คุณออกจากกระแส
ด้วยสิ่งที่กล่าวมาทั้งหมดข้างต้น Bazaar จึงเกิดขึ้นเป็น ทางเข้าที่ทันสมัยสู่ Flathub:รวดเร็ว มองเห็นได้ชัดเจน พร้อมการจัดการที่ปรับแต่งได้ ผสานรวมกับระบบค้นหาบนเดสก์ท็อปได้อย่างแนบเนียน และมุ่งเน้นอย่างชัดเจนถึงความยั่งยืนของผู้สร้างแอปพลิเคชัน สำหรับผู้ใช้ Linux มานานและผู้ใช้ใหม่ การรวมการค้นหา การติดตั้ง และการสนับสนุนนักพัฒนาไว้ในที่เดียว จะช่วยให้ชีวิตง่ายขึ้นอย่างมากและผลักดันระบบนิเวศไปในทิศทางที่ถูกต้อง