โพสต์บล็อกล่าสุดที่รายละเอียดการทดลองใช้ XMPP messaging เป็นเวลาหนึ่งเดือนได้จุดประกายการสนทนาอย่างหลงใหลเกี่ยวกับอนาคตของโปรโตคอลการสื่อสารแบบเปิด การเปลี่ยนจาก Matrix ไป XMPP โดยใช้ Snikket ของผู้เขียนที่ประสบความสำเร็จได้กระตุ้นให้ผู้ที่ชื่นชอบเทคโนโลยีได้ไตร่ตรองถึงสิ่งที่เราได้สูญเสียไป และสิ่งที่เราอาจได้รับคืนในแวดวงการส่งข้อความ
ยุคทองที่หลุดลื่นหายไป
สมาชิกในชุมชนรู้สึกคิดถึงช่วงรุ่งเรืองของ XMPP ประมาณปี 2010 เมื่อโปรโตคอลนี้ทำหน้าที่เป็นสะพานเชื่อมต่อผู้ใช้จากแพลตฟอร์มต่างๆ ในขณะนั้น คุณสามารถแชทกับเพื่อนบน Google Talk บริการชุมชน และแพลตฟอร์มอื่นๆ ผ่านไคลเอนต์เดียว ผู้ใช้ Mac มี iChat ที่รองรับ XMPP และผู้ใช้ Linux ได้เพลิดเพลินกับไคลเอนต์ดั้งเดิมที่แข็งแกร่ง นั่นเป็นช่วงเวลาที่แอปส่งข้อความเดียวสามารถจัดการการสนทนาทั้งหมดของคุณได้จริงๆ
ความน่าสนใจไม่ได้อยู่แค่ด้านเทคนิคเท่านั้น แต่ยังเป็นเรื่องปฏิบัติ ผู้ใช้ได้เพลิดเพลินกับอินเทอร์เฟซที่สม่ำเสมอในทุกอุปกรณ์โดยไม่ต้องกังวลเกี่ยวกับฟีเจอร์เฉพาะแพลตฟอร์มหรือ dark patterns ที่ออกแบบมาเพื่อกักขังพวกเขาไว้ในบริการเฉพาะ
ความท้าทายในยุคปัจจุบันและกำแพงสวนของ Apple
XMPP ในปัจจุบันเผชิญกับอุปสรรคสำคัญ โดยเฉพาะบนอุปกรณ์มือถือ อุปสรรคที่ใหญ่ที่สุดดูเหมือนจะเป็นแนวทางของ Apple ต่อการแจ้งเตือนแบบ push ต่างจาก Android ที่ไคลเอนต์ XMPP สามารถรักษาการเชื่อมต่อเบื้องหลังที่มีประสิทธิภาพได้ iOS กลับต้องการให้การแจ้งเตือนผ่านเซิร์ฟเวอร์ของ Apple สิ่งนี้สร้างความขัดแย้งพื้นฐานกับธรรมชาติแบบกระจายศูนย์ของ XMPP
ชุมชนชี้ให้เห็นว่า Apple เรียกร้องให้นักพัฒนาไคลเอนต์โอเพนซอร์สดูแลโครงสร้างพื้นฐานที่มีความพร้อมใช้งานสูงของตนเองสำหรับการแจ้งเตือนแบบ push แทนที่จะอนุญาตให้ผู้ดำเนินการบริการจัดการความรับผิดชอบนี้ ข้อกำหนดนี้สร้างภาระที่ไม่เป็นธรรมต่อนักพัฒนาอาสาสมัครและทำให้โซลูชันการส่งข้อความโอเพนซอร์สด้อยประสิทธิภาพ
Apple มีความเป็นปรปักษ์อย่างรุนแรงต่อโอเพนซอร์สคือปัญหา ในความคิดของผม พฤติกรรมของพวกเขาคือเหตุผลที่เราไม่มีแอปแชทโอเพนซอร์สที่ดีๆ เหมือนที่เราเคยมีก่อนที่ iPhone จะได้รับความนิยม
การเปรียบเทียบ XMPP กับ Matrix (จากประสบการณ์ผู้ใช้)
- ข้อดีของ XMPP: การโทรเสียง/วิดีโอที่เชื่อถือได้มากกว่า ตัวเลือกการโฮสต์เองที่ดีกว่า โปรโตคอลที่เป็นผู้ใหญ่พร้อมส่วนขยายที่หลากหลาย
- ข้อดีของ Matrix: การแจ้งเตือนมือถือที่ดีกว่า (ในอดีต) สถาปัตยกรรมที่ทันสมัยกว่า
- ปัญหาร่วมกัน: ทั้งคู่เผชิญกับความท้าทายเรื่องการแจ้งเตือนแบบ push บน iOS และความซับซ้อนของการใช้งานการเข้ารหัส
ความก้าวหน้าทางเทคนิคแม้จะมีอุปสรรค
แม้จะมีความท้าทายเหล่านี้ XMPP ยังคงพัฒนาต่อไป โปรโตคอลตอนนี้รวมส่วนขยายที่เป็นผู้ใหญ่แล้วเช่น Client State Indication (CSI) ที่อนุญาตให้ไคลเอนต์บอกเซิร์ฟเวอร์ให้ลดการรับส่งข้อมูลที่ไม่จำเป็น ปรับปรุงอายุแบตเตอรี่อย่างมีนัยสำคัญ ไคลเอนต์ XMPP บน Android บางตัวตอนนี้อยู่ในหมู่แอปส่งข้อความที่ประหยัดแบตเตอรี่ที่สุด แม้ในขณะที่รักษาการเชื่อมต่อแบบถาวร
อย่างไรก็ตาม ช่องว่างด้านฟีเจอร์ยังคงมีอยู่ ไคลเอนต์ยอดนิยมยังขาดความสามารถที่ผู้ใช้คาดหวังจากแอปส่งข้อความสมัยใหม่ เช่น การแชร์ตำแหน่งแบบสด ชุมชนเห็นศักยภาพสำหรับ XMPP ที่จะเหนือกว่าโซลูชันแบบกรรมสิทธิ์โดยการผสานรวมกับเครื่องมือแผนที่โอเพนซอร์ส แต่ทรัพยากรการพัฒนายังคงจำกัด
XMPP Clients ยอดนิยมจำแนกตามแพลตฟอร์ม
- Android: Conversations.im (ประหยัดแบตเตอรี่มาก รองรับฟีเจอร์ XMPP สมัยใหม่)
- iOS: Monal (เวอร์ชันเดสก์ท็อปใช้งานได้ดี แต่การแจ้งเตือนบนมือถือมีปัญหา)
- Desktop: Profanity (แบบ terminal) และ GUI clients ต่างๆ
- Server: Prosody (ได้รับการกล่าวถึงมากที่สุด), Snikket (แพ็กเกจแบบครบชุด)
ความน่าสนใจของการโฮสต์เอง
โพสต์บล็อกต้นฉบับเน้นจุดขายที่แข็งแกร่งที่สุดอย่างหนึ่งของ XMPP: การควบคุมการสื่อสารของคุณอย่างสมบูรณ์ การเรียกใช้เซิร์ฟเวอร์ของคุณเองหมายความว่าข้อความของคุณยังคงเข้ารหัสและอยู่ภายใต้การควบคุมของคุณ ซึ่งดึงดูดผู้ใช้ที่ใส่ใจความเป็นส่วนตัว ความพึงพอใจของผู้เขียนที่มี Intel NUC นั่งอยู่ในแร็คที่บ้าน ดำเนินการสื่อสารทั้งหมดของเรา สะท้อนกับหลายคนในชุมชนที่ให้ค่ากับความเป็นอิสระทางดิจิทัล
มองไปข้างหน้า
ในขณะที่ XMPP เผชิญกับความท้าทายที่แท้จริงในโลกที่มือถือเป็นหลักในปัจจุบัน การสนทนาในชุมชนเผยให้เห็นทั้งจุดแข็งที่ยั่งยืนของโปรโตคอลและกองกำลังภายนอกที่ทำงานต่อต้านมาตรฐานแบบเปิด เรื่องราวความสำเร็จที่จุดประกายการสนทนานี้พิสูจน์ว่า XMPP ยังคงสามารถส่งมอบการสื่อสารที่เชื่อถือได้และเป็นส่วนตัวเมื่อดำเนินการอย่างเหมาะสม แม้ว่าการยอมรับในวงกว้างยังคงถูกขัดขวางโดยข้อจำกัดของแพลตฟอร์มและข้อจำกัดด้านทรัพยากร
การสนทนานี้สุดท้ายแล้วสะท้อนความตึงเครียดที่ใหญ่กว่าในภูมิทัศน์เทคโนโลยีปัจจุบัน: การต่อสู้อย่างต่อเนื่องระหว่างระบบแบบเปิดที่สามารถทำงานร่วมกันได้และระบบนิเวศแบบปิดที่ครองอำนาจในการคำนวณมือถือ
อ้างอิง: Neil's blog