XMPP กลับมาแรง: เรื่องราวความสำเร็จในโลกจริงจุดประกายการสนทนาในชุมชนเกี่ยวกับการส่งข้อความแบบเปิด

ทีมชุมชน BigGo
XMPP กลับมาแรง: เรื่องราวความสำเร็จในโลกจริงจุดประกายการสนทนาในชุมชนเกี่ยวกับการส่งข้อความแบบเปิด

โพสต์บล็อกล่าสุดที่รายละเอียดการทดลองใช้ 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