17 คะแนน โดย GN⁺ 2024-01-11 | 3 ความคิดเห็น | แชร์ทาง WhatsApp
  • Atuin เป็นเครื่องมือสำหรับเชลล์ที่ช่วยให้ผู้ใช้ค้นหาคำสั่งทั้งหมดที่เคยรันได้อย่างรวดเร็ว ไม่ว่าจะเมื่อไรหรือที่ไหน
    • เก็บประวัติการใช้งานเชลล์ (shell) ลงฐานข้อมูล พร้อมบันทึกบริบทเพิ่มเติมของคำสั่ง และซิงก์ข้ามอุปกรณ์ด้วยการเข้ารหัสแบบ E2E
    • เมื่อวันที่ 22 ธันวาคม ผู้เขียนได้สิ้นสุดบทบาทหัวหน้าทีมโครงสร้างพื้นฐานของ PostHog และก่อตั้งบริษัทเพื่อทุ่มเทให้กับ Atuin อย่างเต็มที่
    • Atuin จะยังคงให้ใช้งานแบบโอเพนซอร์สต่อไป และสามารถใช้งานได้ฟรีผ่านเครื่องมือ self-hosting ที่มีอยู่ในปัจจุบัน
    • มีแผนจะเพิ่มความสามารถโฮสติ้งแบบพรีเมียมใหม่สำหรับผู้ใช้ระดับสูง และมุ่งสนับสนุนการใช้งานในภาคธุรกิจ

จุดเริ่มต้นและการเติบโตของ Atuin

  • Atuin เริ่มต้นขึ้นเมื่อไม่กี่ปีก่อน เพื่อแก้ปัญหาเรื่องความสะดวกในการใช้เชลล์และข้อจำกัดของประวัติคำสั่งเชลล์
  • หลายคนต่างรู้สึกถึงปัญหาเดียวกัน และมีผู้ร่วมพัฒนามากกว่า 150 คน
  • หลังจากนำเสนอที่ FOSDEM เมื่อต้นปี 2023 ก็ได้รับเสียงตอบรับเชิงบวก ซึ่งกลายเป็นแรงผลักดันให้กับโปรเจกต์
  • เมื่อทุ่มเวลาและพลังงานให้กับโปรเจกต์มากขึ้น ก็เติบโตทั้งในด้านจำนวนผู้ใช้ จำนวนผู้ร่วมพัฒนา ความคึกคักของชุมชน และการถูกกล่าวถึงฟีเจอร์ในบล็อก/พอดแคสต์ต่าง ๆ
  • ย้าย GitHub repository จาก ellie/atuin ไปเป็น atuinsh/atuin
  • ตอนต้นปี 2023 ผู้ใช้มีการอัปโหลดประวัติราว 10,000 บรรทัดต่อวัน แต่ช่วงปลายปีเพิ่มขึ้นเกือบถึง 200,000 บรรทัด

การหาจุดสมดุล

  • ผู้เขียนตระหนักว่า ยิ่งลงทุนกับโปรเจกต์มากเท่าไร ก็ยิ่งได้ผลลัพธ์กลับมามากเท่านั้น
  • แม้จะดีใจกับการเติบโตของโปรเจกต์ แต่พอถึงปลายปีก็เริ่มยากต่อการดูแลจัดการ
  • จึงตัดสินใจก่อตั้งบริษัทและทุ่มเททำ Atuin แบบเต็มเวลา

มุมมองด้านการเงิน

  • ที่ผ่านมา ผู้เขียนรับภาระค่าใช้จ่ายในการรันเซิร์ฟเวอร์ของ Atuin เอง แต่ตอนนี้สามารถครอบคลุมค่าเซิร์ฟเวอร์ได้ผ่าน GitHub Sponsors
  • การได้ผู้สนับสนุนมักเกิดขึ้นก็ต่อเมื่อมีการพูดถึงการมีอยู่ของบัญชีสปอนเซอร์เป็นประจำ

มุ่งสู่อนาคต

  • ต้องการสร้างฟีเจอร์ที่มีคุณค่า เพื่อทำให้เกิดบริการที่ผู้คนยินดีจ่ายเงินให้
  • ตั้งใจจะทำให้ Atuin เติบโตจนไปถึงจุดที่สามารถสนับสนุนผู้อื่นและโปรเจกต์ได้เช่นกัน

ผู้สนับสนุน

  • บุคคลหรือบริษัทที่ต้องการสนับสนุนสามารถเข้าร่วมได้ผ่าน Atuin GitHub Sponsors
  • ผู้สนับสนุนจะได้รับสติกเกอร์และเสื้อยืดทางไปรษณีย์ ส่วนบริษัทจะมีระดับการสนับสนุนที่แสดงการสนับสนุนต่อสาธารณะและรับลิงก์ไปยังเว็บไซต์ได้

ความเห็นของ GN⁺

  • Atuin เป็นเครื่องมือโอเพนซอร์สที่ช่วยเพิ่มประสิทธิภาพการใช้งานเชลล์ และเป็นประโยชน์อย่างมากในการจัดการและซิงก์ประวัติคำสั่งของผู้ใช้
  • การที่ผู้ก่อตั้งโปรเจกต์เปลี่ยนมาทำเต็มเวลาและทุ่มเวลาให้กับ Atuin มากขึ้น เพื่อผลักดันการเติบโตและความยั่งยืนของโปรเจกต์ น่าจะส่งผลเชิงบวกต่อชุมชนโอเพนซอร์ส
  • การสนับสนุนทางการเงินจากชุมชนผ่าน GitHub Sponsors มีบทบาทสำคัญต่อความยั่งยืนของโปรเจกต์โอเพนซอร์ส และโมเดลการสนับสนุนแบบนี้ก็อาจสร้างแรงบันดาลใจให้โปรเจกต์โอเพนซอร์สอื่น ๆ ได้เช่นกัน

3 ความคิดเห็น

 
bus710 2024-01-11

อันนี้ก็เป็นเครื่องมือที่ดีเหมือนกันครับ
ตอนติดตั้งเซิร์ฟเวอร์ใหม่ ผมมักจะย้ายไฟล์คีย์ ssh กับไฟล์รันคอมฟิกต่าง ๆ ไว้อย่างเรียบร้อยแล้วก็รู้สึกภูมิใจ แต่กลับลืม shell history ไปทุกที จนเคยลำบากอยู่หลายครั้งเหมือนกัน…. คงต้องลองใช้ดูสักครั้งครับ

 
xguru 2024-01-11

Atuin - เก็บประวัติ shell ลงใน SQLite

ตอนแรกเคยแชร์ใน GeekNews ไปแล้ว แต่ตอนนี้ดูเหมือนว่าจะตัดสินใจทำแบบฟูลไทม์ไปเลยแล้วนะครับ
ในเนื้อหาก็มีบอกไว้ว่า การได้รับการสนับสนุนผ่านช่องทางอย่าง GitHub Sponsor ช่วยให้โปรเจกต์แบบนี้เติบโตได้มากทีเดียว การแบ่งระดับ tier ด้วยสติกเกอร์/เสื้อยืดก็น่าสนใจดีครับ

 
GN⁺ 2024-01-11
ความเห็นจาก Hacker News
  • ความเห็นจากผู้ใช้ Atuin:

    • Atuin เป็นไอเดียที่ดี แต่ช้าเกินไปเมื่อต้องจัดการไฟล์ประวัติขนาดใหญ่
    • เคยซิงก์ประวัติย้อนหลัง 10 ปี แต่มี 170k บรรทัดมากเกินไปจนเป็นไปไม่ได้ที่จะคัดเลือกเฉพาะสิ่งที่ต้องการ
    • ไม่แน่ใจว่าควรใช้ประวัติของเชลล์อย่างไร แต่เห็นได้ชัดว่าคนอื่น ๆ พบคุณค่าในมัน
  • ความเห็นจากผู้ใช้ fish shell:

    • สงสัยว่ามีใครเคยลองเปรียบเทียบ fish shell กับ Atuin บ้างหรือไม่
    • ตั้งคำถามว่าจำเป็นต้องเข้าถึงประวัติเชลล์ทั้งหมดจริงหรือไม่
  • ความเห็นจากผู้ใช้อีกราย:

    • ตั้งค่าภายในเครื่องที่ทำงานคล้าย Atuin ไว้ แต่กลับไม่ได้ใช้มากอย่างที่คิด
    • คำสั่งที่ใช้บ่อยมักจัดการด้วย alias และทำให้ค้นหาได้ง่ายเมื่อต้องใช้
    • การใช้ global alias เพื่อประกอบ alias เข้าด้วยกันก็มีประโยชน์เช่นกัน
  • ความเห็นจากผู้ใช้ bash script:

    • ไม่ได้ใช้ Atuin แต่กำลังใช้ bash script เล็ก ๆ ที่มีประโยชน์เวลาสลับระหว่างโปรเจ็กต์
    • วางแผนจะลอง Atuin เพื่อดูว่าใช้งานได้ง่ายกว่าหรือไม่
  • ความเห็นเชิงบวกเกี่ยวกับเว็บไซต์:

    • ชอบเว็บไซต์ของ Atuin และคิดว่า dark mode กับเลย์เอาต์เรียบง่ายนั้นดี
    • ขออวยพรให้ Ellie โชคดี
  • ความเห็นเกี่ยวกับการสร้างรายได้จากโอเพนซอร์ส:

    • หวังว่าจะมีวิธีสร้างรายได้จากโอเพนซอร์สอย่างสมเหตุสมผล
    • การดูแลแพ็กเกจโอเพนซอร์สเป็นงานที่ทำด้วยใจรัก และถ้าต้องพึ่งพารายได้ แนวทางการทำงานก็คงจะเปลี่ยนไป
  • ความเห็นเกี่ยวกับเส้นทางอาชีพโอเพนซอร์สของผู้หญิง:

    • เป็นเรื่องดีที่ได้เห็นผู้หญิงหันมาทำงานสายโอเพนซอร์สมากขึ้น
  • ความเห็นจากผู้ใช้ที่ใช้ฐานข้อมูล sqlite:

    • เก็บประวัติเชลล์ไว้ในฐานข้อมูล sqlite มาตั้งแต่ปี 2017
    • ซิงก์เฉพาะประวัติส่วนตัว และมองว่าการค้นหาแบบซับซ้อนเพื่อหาคำสั่งเมื่อหลายปีก่อนมีคุณค่ามาก