- ผู้เขียนคิดว่าอยากให้ทั้ง 3 อย่างนี้ถูกใช้งานอย่างแพร่หลายมากขึ้น: Oils, Radicle, Simplex Chat
- Oils: ใช้แทน POSIX shell เดิม (เช่น Bash)
- Radicle: โซลูชันโฮสต์ Git แบบกระจายศูนย์ที่สามารถใช้แทน GitHub/GitLab ได้
- Simplex Chat: อาจใช้แทนอีเมลหรือพลิกโฉมมันได้
- ปกติเมื่อเจอเครื่องมือใหม่ การทำความเข้าใจแนวคิดพื้นฐานของมันใช้เวลา 10 นาที ส่วนการเริ่มใช้งานจริงอาจกินเวลาถึง 5 วัน
- ส่วนใหญ่พอเข้าใจแนวคิดพื้นฐานแล้ว ความสนใจก็มักจะหมดไป จึงต้องมีทั้งนวัตกรรมระดับรากฐานและปรัชญาที่สอดคล้องกันจริง ๆ ถึงจะทำให้ยังอยากติดตามต่อ
- ตัวอย่างเช่น โปรเจกต์อย่าง Pijul ก็น่าสนใจ แต่เมื่อเทียบกับ Git แล้ว ยังไม่รู้สึกถึงข้อดีด้านการใช้งานมากพอจนผลักดันให้ใช้ในชีวิตประจำวันได้
- เครื่องมือ 3 ตัวที่จะแนะนำด้านล่างนี้ ผู้เขียนมองว่ามีคุณค่าในฐานะทางเลือกอยู่แล้วในตอนนี้ และมีความสมบูรณ์พอที่จะนำไปใช้จริงได้
Oils for unix
- โปรเจกต์ที่นำ Bash shell มาเขียนใหม่ โดยยังคงความเข้ากันได้กับ POSIX พร้อมทั้งค่อย ๆ แก้ปัญหาของสภาพแวดล้อม shell แบบเก่า
- แม้จะเคยมีทางเลือกเดิมอย่าง KornShell อยู่แล้ว แต่ก็อยู่ในภาวะหยุดนิ่งมานานโดยแทบไม่มีการปรับปรุงที่มีนัยสำคัญ
- ไม่ได้เป็นการสร้างภาษาใหม่ด้วยไวยากรณ์คล้ายกันแบบ Nushell
- Oils อิงจากการติดตั้ง Bash และค่อย ๆ แก้เฉพาะส่วนที่พังจริง พร้อมเปิดทางให้สคริปต์สามารถ migrate ได้ทีละขั้น
- แก้ปัญหาของ POSIX shell เดิม (เช่น implicit globbing, การคำนวณเลขคณิตที่ผิดพลาด เป็นต้น)
- ตอนนี้ส่วนที่เข้ากันได้กับ Bash อยู่ในช่วงเบต้าที่เสถียรแล้ว และตั้งเป้าออกเวอร์ชัน 1.0 ภายในปีนี้
- ลองใช้ Oils: บน Alpine Linux Edge สามารถใช้แพ็กเกจ oils-for-unix เพื่อทดสอบบนสภาพแวดล้อม Docker ได้อย่างง่ายดาย
Radicle
- โซลูชันสำหรับโฮสต์/แชร์ Git repository แบบไร้ศูนย์กลาง
- เหนือกว่า GitLab หรือ GitHub และใช้วิธีคล้าย torrent เพื่อเพิ่มความพร้อมใช้งานของซอร์สโค้ด
- แม้จะเป็นการโฮสต์แบบโลคัล แต่ก็ยังมอบ UX ที่ใช้งานเข้าใจง่าย คล้ายกับปฏิสัมพันธ์แบบเซิร์ฟเวอร์-ไคลเอนต์เดิม
- มีความพยายามอย่างมากด้านเอกสารเพื่อให้เรียนรู้แนวคิดใหม่ได้ง่าย แม้จะเป็น workflow แบบใหม่ทั้งหมดก็ยังปรับตัวได้ไม่ยาก
- ต่างจาก ForgeFed ที่อิงกับ ActivityPub, Radicle ถูกออกแบบมาให้เหมาะกับข้อมูล Git โดยเฉพาะ จึงคาดหวังความพร้อมใช้งานที่สูงกว่าได้
- ลองใช้ Radicle: ผู้เขียนได้สร้าง Radicle node บนเซิร์ฟเวอร์ของตนและเผยแพร่ซอร์สไว้ในบล็อกนี้แล้ว สามารถทำตามคู่มือผู้ใช้สาธารณะ หรือจะ clone บล็อกของผู้เขียนแบบ peering ตรง ๆ ก็ได้
Simplex Chat
- ภายนอกอาจดูเหมือนแอปแชตอีกตัวหนึ่ง แต่แนวคิดเรื่อง address ของมันแตกต่างอย่างเป็นรากฐาน
- สามารถเพิ่มหลาย address ให้กับโปรไฟล์ที่สร้างขึ้นได้ และ address เหล่านี้อาจใช้เฉพาะกับการเชื่อมต่อสนทนาบางรายการ หรือทิ้งได้ทันทีเมื่อมีสแปมเกิดขึ้น
- "address อาจเป็นแบบใช้ครั้งเดียว หรือใช้ซ้ำได้จนกว่าจะลบ"
- "ทุกการเชื่อมต่อระหว่าง 2 โปรไฟล์จะใช้ address แบบ 1 ต่อ 1 ที่ไม่ซ้ำกัน"
- ผลลัพธ์คือสามารถ “เชื่อม/แยกหลาย address เข้ากับโปรไฟล์เดียวได้อย่างยืดหยุ่น” จึงเหมาะทั้งสำหรับรับมือสแปมและใช้แยกตามวัตถุประสงค์
- หากลบ address ที่ใช้ซ้ำได้ จะบล็อกเฉพาะการเชื่อมต่อใหม่ ส่วนหากลบผู้ติดต่อเดิม ก็จะบล็อกการเข้าถึงจากผู้ติดต่อนั้น
- กล่าวคือ "เป็นการทำให้ address เป็นนามธรรม และแยก address ออกจากโปรไฟล์ คล้ายตู้รับจดหมาย"
- หากระบบอีเมลนำแนวทางนี้มาใช้ ก็จะทำให้การออก address ใหม่และทิ้งมันเมื่อจำเป็นเป็นเรื่องง่ายขึ้น
- รองรับ E2E encryption และความเป็นส่วนตัวอย่างเต็มรูปแบบด้วย จึงอยากเห็นโปรโตคอลแบบนี้แพร่หลายแทนเมลมาก
- แม้ตอนนี้ยังไม่เป็นที่รู้จักมากนัก แต่จะมองผ่านว่าเป็นเพียง “เมสเซนเจอร์อีกตัว” ก็น่าเสียดาย เพราะแนวคิดระดับรากฐานนั้นสดใหม่มาก
- ลองใช้ Simplex: ผู้เขียนได้สร้างกลุ่มสำหรับรับฟีดแบ็กไว้แล้ว สามารถเข้าร่วมกลุ่มในโหมดไม่ระบุตัวตน และลองคุยได้ทันทีหลังสร้างโปรไฟล์อย่างง่าย
ควรทำอะไรดี?
- เครื่องมือที่เราใช้อยู่จะกลายเป็นมาตรฐานของอนาคต
- Oils, Radicle และ Simplex Chat ล้วนเป็นโปรเจกต์ที่มีศักยภาพจะก้าวข้ามเครื่องมือแบบเดิมที่ใช้กันตามความเคยชิน
- ผู้เขียนชวนให้ลองใช้โปรเจกต์ใหม่เหล่านี้ด้วยตัวเอง และช่วยกันสร้างมาตรฐานการทำงานที่ดีกว่าเดิม
2 ความคิดเห็น
oilsเป็นคำที่ทั่วไปเกินไปจนรู้สึกไม่ค่อยผูกพันกับมันเท่าไร ไม่แน่ใจว่าเป็นแค่ผมคนเดียวหรือเปล่า แต่เวลาเสิร์ชแล้วไม่เจอบริการนั้นขึ้นมาโดยตรง มันจะทำให้รู้สึกต่อต้านอยู่ลึก ๆ นิดหน่อยฉันเคยแนะนำมันไว้ในปี 2021 และเดิมใช้ชื่อว่า Oil แต่ตั้งแต่ปี 2025 เป็นต้นไปได้เปลี่ยนชื่อเป็น Oils