- 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 ความคิดเห็น
อันนี้ก็เป็นเครื่องมือที่ดีเหมือนกันครับ
ตอนติดตั้งเซิร์ฟเวอร์ใหม่ ผมมักจะย้ายไฟล์คีย์
sshกับไฟล์รันคอมฟิกต่าง ๆ ไว้อย่างเรียบร้อยแล้วก็รู้สึกภูมิใจ แต่กลับลืม shell history ไปทุกที จนเคยลำบากอยู่หลายครั้งเหมือนกัน…. คงต้องลองใช้ดูสักครั้งครับAtuin - เก็บประวัติ shell ลงใน SQLite
ตอนแรกเคยแชร์ใน GeekNews ไปแล้ว แต่ตอนนี้ดูเหมือนว่าจะตัดสินใจทำแบบฟูลไทม์ไปเลยแล้วนะครับ
ในเนื้อหาก็มีบอกไว้ว่า การได้รับการสนับสนุนผ่านช่องทางอย่าง GitHub Sponsor ช่วยให้โปรเจกต์แบบนี้เติบโตได้มากทีเดียว การแบ่งระดับ tier ด้วยสติกเกอร์/เสื้อยืดก็น่าสนใจดีครับ
ความเห็นจาก Hacker News
ความเห็นจากผู้ใช้ Atuin:
ความเห็นจากผู้ใช้ fish shell:
ความเห็นจากผู้ใช้อีกราย:
ความเห็นจากผู้ใช้ bash script:
ความเห็นเชิงบวกเกี่ยวกับเว็บไซต์:
ความเห็นเกี่ยวกับการสร้างรายได้จากโอเพนซอร์ส:
ความเห็นเกี่ยวกับเส้นทางอาชีพโอเพนซอร์สของผู้หญิง:
ความเห็นจากผู้ใช้ที่ใช้ฐานข้อมูล sqlite: