- Spliit ซึ่งเป็น แอปโอเพนซอร์สสำหรับแบ่งค่าใช้จ่าย ที่เวอร์ชันปัจจุบันเปิดให้ใช้งานครบ 1 ปี ได้เปิดเผยข้อมูลการใช้งาน ต้นทุน และสถานะเงินบริจาคตลอด 12 เดือนที่ผ่านมา เพื่อความโปร่งใสในการดำเนินงาน
- มีการเข้าชม 152,000 ครั้ง และจำนวนการเข้าชมรายสัปดาห์เพิ่มจากประมาณ 200 ครั้งเป็น 5,000–6,000 ครั้ง ขณะที่อัตราการออกจากหน้าเว็บ 33% แสดงให้เห็นว่าผู้ใช้ไม่ได้หยุดอยู่แค่หน้าแรก แต่ดำเนินการใช้งานจริงต่อ
- ณ เวลาที่เขียน ผู้ใช้สร้างกลุ่มไปแล้วเกือบ 15,000 กลุ่ม และรายการค่าใช้จ่าย 162,000 รายการ โดยตั้งแต่เดือนมกราคม 2024 มีการสร้างกลุ่มประมาณ 300 กลุ่มและรายการค่าใช้จ่าย 2,000 รายการต่อสัปดาห์
- ต้นทุนการดำเนินงานอยู่ที่ประมาณ 115 ดอลลาร์ต่อเดือน โดยส่วนใหญ่เกิดจากการโฮสต์ฐานข้อมูล และปริมาณการใช้งานฐานข้อมูลจากผู้ใช้ทั่วโลกเป็นข้อจำกัดหลักในการปรับต้นทุนให้เหมาะสม
- Spliit ยังคงให้ใช้ฟรี และรายได้พึ่งพา GitHub Sponsors กับการบริจาคผ่าน Stripe โดยเงินบริจาคยังไม่ครอบคลุมต้นทุนทั้งหมด แต่ใกล้เคียงมากแล้ว
ขนาดการใช้งานของ Spliit
- Spliit ถูกสร้างขึ้นเมื่อหลายปีก่อน แต่เวอร์ชันที่ใช้งานได้ในปัจจุบันเพิ่ง เปิดให้ใช้เป็นปีแรก
- หลังจากผู้ใช้ GitHub เสนอให้เปิดเผยข้อมูลเพื่อความโปร่งใส จึงมีการเผยแพร่สถานะการใช้งาน ต้นทุน และเงินบริจาค
- ในช่วง 12 เดือนที่ผ่านมา Spliit มี การเข้าชม 152,000 ครั้ง
- ช่วงแรกมีการเข้าชมประมาณ 200 ครั้งต่อสัปดาห์
- ปัจจุบันมีการเข้าชมอย่างสม่ำเสมอ 5,000–6,000 ครั้งต่อสัปดาห์
- อัตราการออกจากหน้าเว็บอยู่ที่ 33%
- ผู้เข้าชมส่วนใหญ่ไม่ได้ดูแค่หน้าแรกแล้วออกไป
- แต่ดำเนินการต่อ เช่น เข้ากลุ่ม สร้างรายการค่าใช้จ่าย หรืออ่านบทความบล็อก
ลิงก์แชร์และช่องทางที่ผู้ใช้เข้ามา
- ในบรรดาการเข้าชม 152,000 ครั้ง มีอย่างน้อย 29,000 คน ที่ใช้ลิงก์แชร์
- รูปแบบการใช้งานทั่วไปคือคนหนึ่งสร้างกลุ่มแล้วแชร์ลิงก์ให้ผู้เข้าร่วม
- มีผู้เข้าชมจำนวนมากมาจาก Reddit ด้วย
- Spliit ถูกพูดถึงในโพสต์ที่มองหาทางเลือกแทน Splitwise
- ประเทศที่มีผู้เข้าชมมากคือ Germany, United States, India
- ยังไม่ทราบเหตุผลว่าทำไมจึงมีการใช้งานมากกว่าในประเทศเหล่านี้
กลุ่มและรายการค่าใช้จ่ายที่ผู้ใช้สร้าง
- การกระทำหลักที่ผู้ใช้ทำบ่อยที่สุดใน Spliit คือ การสร้างกลุ่ม และ การเพิ่มรายการค่าใช้จ่าย
- ณ เวลาที่เขียน ผู้ใช้สร้างกลุ่มไปแล้วเกือบ 15,000 กลุ่ม และสร้างรายการค่าใช้จ่ายรวม 162,000 รายการ
- จากการติดตามตั้งแต่เดือนมกราคม 2024 มีการสร้าง 300 กลุ่ม และ 2,000 รายการค่าใช้จ่าย ต่อสัปดาห์โดยประมาณ
- เมื่อดูการกระจายของจำนวนรายการค่าใช้จ่ายต่อกลุ่ม พบว่ามีอย่างน้อย 4,600 กลุ่ม ที่ไม่มีรายการค่าใช้จ่ายเลย จึงมองได้ว่าเป็นกลุ่มที่สร้างขึ้นเพื่อทดสอบแอป
- ในกลุ่มที่เหลือประมาณ 10,000 กลุ่ม ครึ่งหนึ่งมี รายการค่าใช้จ่ายมากกว่า 5 รายการ
ต้นทุนการดำเนินงานรายเดือน
- ต้นทุนการดำเนินงานของ Spliit อยู่ที่ประมาณ 115 ดอลลาร์ต่อเดือน
- ต้นทุนส่วนใหญ่เกิดจาก การโฮสต์ฐานข้อมูล
- ฐานข้อมูลโฮสต์อยู่บน Vercel
- ราคาคำนวณตามเวลารวมของการอ่านฐานข้อมูลรายเดือน
- ค่าใช้จ่ายในการเขียนแทบไม่มี
- เนื่องจาก Spliit ถูกใช้งานทั่วโลก ฐานข้อมูลจึงถูกใช้งานแทบตลอดทั้งเดือน
- ต้นทุนฐานข้อมูลเป็นรายการที่อยากปรับปรุง และอาจมีผู้ให้บริการฐานข้อมูลที่ถูกกว่าสำหรับกรณีการใช้งานของ Spliit
หลักการให้ใช้ฟรีและการบริจาค
- โมเดลธุรกิจของ Spliit ยังคงเป็น โปรเจกต์โอเพนซอร์ส และจะยังใช้งานได้ฟรีต่อไป
- ในอนาคตอาจมีฟีเจอร์พรีเมียม แต่จะไม่ใช่รูปแบบที่จำกัดการใช้งานแอปทั่วไป
- ปัจจุบันแหล่งรายได้เดียวของ Spliit คือเงินบริจาค
- เดือนแรกมีผู้บริจาค 70 ดอลลาร์ และหลังจากนั้นก็มีผู้ใช้ที่บริจาค 5 ดอลลาร์หรือ 20 ดอลลาร์
- เงินบริจาคยังไม่ครอบคลุมต้นทุนทั้งหมดของโปรเจกต์ แต่ก็ขึ้นมาใกล้เคียงกับต้นทุนแล้ว
เหตุผลที่มีฟังก์ชันบริจาค
- การบริจาคไม่ได้จำเป็นต่อการดำเนินงานของ Spliit
- ผู้ดูแลมีงานประจำและมีรายได้เพียงพอต่อการใช้ชีวิต
- และพอใจที่จะช่วยรับภาระต้นทุนบางส่วนให้ชุมชน
- เหตุผลที่เพิ่มฟังก์ชันบริจาคมีสองข้อ
- ผู้ใช้หลายคนชอบโปรเจกต์และขอ วิธีตอบแทน
- ต้องการให้ชุมชนสามารถดูแลโปรเจกต์ต่อได้โดยไม่มีปัญหาด้านการเงิน แม้วันหนึ่งผู้ดูแลจะออกจากโปรเจกต์ไป
เวลาบำรุงรักษาและการมีส่วนร่วมของชุมชน
- เวลาที่ผู้ดูแลใช้กับ Spliit อยู่ที่ประมาณ 5–10 ชั่วโมงต่อเดือน
- ฟีเจอร์ใหม่ส่วนใหญ่ที่เพิ่มเข้าแอปในช่วงไม่กี่เดือนที่ผ่านมาไม่ได้สร้างโดยผู้ดูแล แต่สร้างโดย ผู้ร่วมพัฒนาจากชุมชน
- เวลาของผู้ดูแลส่วนใหญ่ใช้ไปกับการจัดการโปรเจกต์
- จัดการข้อเสนอฟีเจอร์ รายงานบั๊ก และคำถามใน issues
- รีวิวและทดสอบ pull requests
- Deploy ฟีเจอร์ใหม่เพื่อให้ผู้ใช้ทุกคนเข้าถึงได้
- Spliit ใช้เวลามากในการดูแล แต่ส่วนสำคัญของเวลานั้นมาจาก ผู้ร่วมพัฒนาคนอื่น ๆ
การอัปเดตความโปร่งใสในอนาคต
- Spliit ใช้เงินบริจาคครอบคลุมต้นทุนโฮสต์ส่วนใหญ่ และส่วนที่ยังขาด ผู้ดูแลเป็นผู้รับผิดชอบในแต่ละเดือน
- ต่อจากนี้มีแผนจะทำ การอัปเดตความโปร่งใส อย่างสม่ำเสมอ เพื่อแชร์ความคืบหน้าของโปรเจกต์และสถานะเงินทุน
- สามารถถามคำถามเพิ่มเติมได้สองช่องทาง
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ผมสงสัยมาตลอดว่าคนอื่นใช้ ฐานข้อมูล อะไรกันสำหรับงานแบบนี้ ผมชอบ SQLite มากก็จริง แต่โดยทั่วไปผมเริ่มชอบแอปที่แยกส่วนและแทบไม่มีสถานะมากกว่า
แทบทุกครั้งข้อมูลคือสิ่งสำคัญที่สุด ดังนั้นอินฟราแอปควรจะขยาย เปลี่ยน หรือทิ้งได้ตามใจโดยไม่ต้องกังวล
เคยคิดถึง Postgres บน VPS เหมือนกัน แต่กลับใช้ neon.tech ได้ดีเกินคาด โดยเฉพาะ GUI กับ branching ที่ดีมาก
พออายุมากขึ้นและเวลาน้อยลง ความเร็วกับความสะดวกก็สำคัญกว่านิสัยประหยัดที่ติดตัวมา ฐานข้อมูลแบบ SaaS ช่วยให้งานเร็วขึ้น แต่การคิดเงินรายเดือนกับความผันผวนก็ยังไม่ถูกใจอยู่ดี
ถ้าลบแอปแล้วไป deploy ที่อื่น Litestream ก็จะดึงข้อมูลกลับมาให้ แล้วทำงานต่อเหมือนไม่มีอะไรเกิดขึ้น
ช่วงต้นของบทความนี้มีเดโมที่ผมติด Litestream ให้แอปของผม แล้วลบ instance บน Heroku จากนั้น redeploy instance ใหม่บน Fly.io Litestream ย้ายข้อมูลทั้งหมดไปยัง deployment ใหม่ให้: https://mtlynch.io/litestream/
ไม่ค่อยเข้าใจว่าจะเจออะไรถึงขั้นเกินความจุของ VPS ขนาดเล็ก
VPS แยกสำหรับฐานข้อมูลก็สมเหตุสมผล แต่ถ้า request ถูก cache อย่างเหมาะสม บริการที่ไม่ใช่ core ก็น่าจะรับไหว แค่ต้องทำ backup ให้แข็งแรงขึ้น
โดยเฉพาะเรื่องคอยอัปเดตให้ทันสมัย ดูแลความปลอดภัย และตั้งค่าให้ถูกต้อง การตั้งค่าครั้งแรกง่าย แต่หลังจากนั้นต่างหากที่เป็นประเด็น เลยอยากรู้ว่าทุกวันนี้ปกติจัดการกันอย่างไร
ผมลองใช้แอปแล้ว ชอบมากตรงที่ ไม่ต้องสร้างบัญชี ได้รับลิงก์ส่วนตัวแล้วแชร์ในกลุ่ม จากนั้นคนที่เปิดลิงก์ก็เลือกว่าตัวเองเป็นใครแล้ว “ล็อกอิน”
แน่นอนว่าสามารถล็อกอินเป็นสมาชิกคนอื่นเพื่อฉวยประโยชน์จากระบบได้ แต่ดูเหมือนผู้พัฒนารู้จักกลุ่มผู้ใช้ของตัวเอง และเลือกประนีประนอมเพื่อให้ใช้งานได้แบบไร้แรงเสียดทาน สะอาดดี
ผมได้แรงบันดาลใจจากตรงนี้เยอะมาก และกำลังทำแอปให้ชมรมหนังสือจัด “การเลือกตั้ง” เพื่อเลือกหนังสือเล่มถัดไป ตั้งใจจะรองรับวิธีโหวตหลายแบบ เช่น เลือกแบบจัดอันดับ, โหวตเห็นด้วย, โหวตให้คะแนน, ระบบผู้ได้คะแนนสูงสุดชนะ ฯลฯ
[0] https://www.when2meet.com/
ตอบคำถามเรื่องลดต้นทุน ถ้ารันบน Linux VPS เครื่องเดียว น่าจะลดลงได้ถึงเดือนละ 5–10 ดอลลาร์
สิ่งที่น่าสนใจคือกราฟการเติบโตเป็นเส้นตรง แอปนี้มี traction อยู่พอสมควรและมีลักษณะไวรัลด้วย แล้วทำไมมันถึงไม่โตแบบเอ็กซ์โปเนนเชียลนะ?
ในความเป็นจริงคงอยู่ราว 100 ดอลลาร์ ซึ่งพูดตรง ๆ ก็เผื่อไว้มากเกินไปพอสมควร แต่ทราฟฟิกของผมมากกว่าที่อธิบายในบล็อกเยอะมาก
ถ้าปรับปรุงสถาปัตยกรรม น่าจะลดต้นทุนได้
ช่วงกลางบทความยังเสนอ การเติบโตแบบลอจิสติก เป็นโมเดลอีกแบบที่เข้ากับแพตเทิร์นการเติบโตแบบนี้มากกว่า คือหลังจากโตเร็วช่วงแรก จะเข้าสู่ช่วงโตเชิงเส้น และสุดท้ายก็แบนลงเมื่อถึง “ขีดจำกัดการรองรับ” หรือ “ตลาดอิ่มตัว”
ผมโฮสต์แอปพลิเคชันคล้าย ๆ กันบน netcup, Hetzner ในราคาเดือนละ 3 ดอลลาร์ และตอนขึ้น HN ก็ยังรับได้สบายเกิน 10,000 request ต่อชั่วโมง
ไม่เกี่ยวกับตัวเลขจริง ๆ ผมสงสัยมาตลอดว่าโปรเจกต์แบบนี้เขารักษาเงินค่าใช้จ่ายต่อเนื่องกันอย่างไร
ไอเดียหนึ่งที่ผมสนใจคือจัดการแบบ กระจายศูนย์ ให้มีเงินไหลเข้าโปรเจกต์ และถ้าจ่ายบิลรายเดือนไม่ได้มันก็ตาย
ถ้ามีเงินส่วนเกินพอ ก็อาจซื้อพันธบัตรรัฐบาลสหรัฐฯ ที่มีอายุเหมาะสม แล้วค่อย ๆ ใช้เงินจากตรงนั้นเมื่อเวลาผ่านไป
เมื่อก่อนคงต้องมีระบบอัตโนมัติ แต่ในอนาคตอันใกล้ อาจปล่อยให้ AI agent ที่ถูกจำกัดขอบเขตทำหน้าที่เหมือนเซิร์ฟเวอร์ แล้วทำงานของมันไปเองก็ได้มั้ง
โมเดลจ่ายตามการใช้งานจะดีเมื่อรายได้เพิ่มตามการใช้งานด้วย สำหรับโปรเจกต์ของผม ผมอยากได้แพ็กเกจที่แม้ ต้นทุนคงที่จะสูงกว่า แต่ความเสี่ยงอยู่ที่ availability เท่านั้น ไม่ใช่ที่ค่าใช้จ่าย
ดังนั้นแบบคิดตามปริมาณใช้จริงมักทำรายได้ไม่ตรงกับที่คาด และ แพ็กเกจแบบแบ่งช่วง ก็ชนะในตลาดได้ง่ายกว่า เพราะเก็บเงินได้มากกว่า
ข้อยกเว้นคืออย่างบริการเก็บไฟล์ ซึ่งผมรู้สึกว่าคนมักประเมินพื้นที่ที่ต้องใช้ต่ำเกินไป
ผมชอบ spliit มาก และใช้เป็นประจำ หลายครั้งต่อสัปดาห์
จุดที่ทำให้หัวเสียคือมันใช้งานบนการเชื่อมต่อมือถือที่ช้ามาก ๆ ได้ไม่ดีเลย ผมอยากลองเพิ่มการรองรับแบบ local-first หรือ offline-first แต่ก็รู้ว่านั่นเป็นการเปลี่ยนแปลงใหญ่
ถึงอย่างนั้น แค่ cache หน้าอย่างหน้าเพิ่มรายจ่ายก็น่าจะดีขึ้นได้พอสมควรแล้ว
ไอเดียดี แต่ดูตัวเลขทราฟฟิกแล้ว ผมว่า DigitalOcean droplet ราคา 4 ดอลลาร์ต่อเดือน ก็น่าจะให้ผลลัพธ์เหมือนกันได้
เท่ากับเผาเงินไปเกิน 1,000 ดอลลาร์เพราะใช้ Vercel ผมอาจจะแก่แล้วเลยไม่ค่อยเข้าใจเหตุผลนี้
ตั้งค่า VPS พื้นฐานสักครั้งก็น่าจะได้ผลลัพธ์เดียวกันและต้นทุนเป็นกลาง แอปฟรีเล็ก ๆ ของผมก็รันแบบนั้น
บางทีผู้เขียนอาจไม่ได้รู้สึกว่าเดือนละ 100 ดอลลาร์เป็นภาระมาก หรืออยู่ในสถานการณ์ที่ยอมจ่ายเพื่อความสะดวกได้
ค่าเว็บโฮสติ้งแทบไม่มีอะไรเลย ต้นทุนส่วนใหญ่มาจากฐานข้อมูล
เป็นแอปที่ยอดเยี่ยมจริง ๆ ดีที่แชร์รายละเอียดค่าใช้จ่ายให้ดู
ถ้าธนาคารตาสว่างกันเสียที ฟีเจอร์นี้ควรเป็นฟีเจอร์พื้นฐานในแอปธนาคารบนฐานของ ACH/Zelle/FedNow ไปแล้ว
ผู้จัดควรสร้างกลุ่มในแอปธนาคารได้ และเชิญผู้ใช้ที่มีบัญชีธนาคารต่างกันเข้ามาได้
คำขอชำระเงินควรทำได้ในคลิกเดียว และไม่ต้องคอยตรวจด้วยมืออีกต่อไปว่าเงินเข้า Cash App บัญชีธนาคาร หรือ Venmo แล้วหรือยัง ก่อนจะไปทำเครื่องหมายค่าใช้จ่ายในแอป third-party
สิ่งที่ต้องมีคือ การเชื่อมต่อกับผู้ให้บริการชำระเงิน ทำให้ชำระทันทีผ่าน ACH หรือบัตรเครดิตได้
ตัวมันเองก็อาจเป็นทางเลือกในการทำเงินได้ด้วย
ผมคิดว่าดีกว่าถ้ารักษาความเป็นโอเพนซอร์สและฟรีไว้ และเป็นแอปที่สะดวกสำหรับธุรกรรมเงินสดต่อไป
ถ้าใช้โซลูชันฐานข้อมูลแบบ serverless อย่าง Supabase หรือ NeonDB น่าจะประหยัดเงินได้ค่อนข้างมาก