2 คะแนน โดย GN⁺ 2024-10-20 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • 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 ความคิดเห็น

 
GN⁺ 2024-10-20
ความคิดเห็นจาก Hacker News
  • ผมสงสัยมาตลอดว่าคนอื่นใช้ ฐานข้อมูล อะไรกันสำหรับงานแบบนี้ ผมชอบ SQLite มากก็จริง แต่โดยทั่วไปผมเริ่มชอบแอปที่แยกส่วนและแทบไม่มีสถานะมากกว่า
    แทบทุกครั้งข้อมูลคือสิ่งสำคัญที่สุด ดังนั้นอินฟราแอปควรจะขยาย เปลี่ยน หรือทิ้งได้ตามใจโดยไม่ต้องกังวล
    เคยคิดถึง Postgres บน VPS เหมือนกัน แต่กลับใช้ neon.tech ได้ดีเกินคาด โดยเฉพาะ GUI กับ branching ที่ดีมาก
    พออายุมากขึ้นและเวลาน้อยลง ความเร็วกับความสะดวกก็สำคัญกว่านิสัยประหยัดที่ติดตัวมา ฐานข้อมูลแบบ SaaS ช่วยให้งานเร็วขึ้น แต่การคิดเงินรายเดือนกับความผันผวนก็ยังไม่ถูกใจอยู่ดี

    • อยากรู้ว่าเคยใช้ SQLite คู่กับ Litestream ไหม นั่นแหละคือข้อดีของมัน
      ถ้าลบแอปแล้วไป deploy ที่อื่น Litestream ก็จะดึงข้อมูลกลับมาให้ แล้วทำงานต่อเหมือนไม่มีอะไรเกิดขึ้น
      ช่วงต้นของบทความนี้มีเดโมที่ผมติด Litestream ให้แอปของผม แล้วลบ instance บน Heroku จากนั้น redeploy instance ใหม่บน Fly.io Litestream ย้ายข้อมูลทั้งหมดไปยัง deployment ใหม่ให้: https://mtlynch.io/litestream/
    • ถ้าเป็นแอปเรียบง่าย แค่ใส่ caching นิดหน่อย การรัน mysql หรือสาย Perforce, Postgres ก็ไม่ได้ยาก
      ไม่ค่อยเข้าใจว่าจะเจออะไรถึงขั้นเกินความจุของ VPS ขนาดเล็ก
      VPS แยกสำหรับฐานข้อมูลก็สมเหตุสมผล แต่ถ้า request ถูก cache อย่างเหมาะสม บริการที่ไม่ใช่ core ก็น่าจะรับไหว แค่ต้องทำ backup ให้แข็งแรงขึ้น
    • การเปิด VPS สำหรับงานแบบนี้ก็ดูน่าสนใจ แต่ผมไม่ได้ทำ backend จริงจังมาเกิน 10 ปี เลยกังวลเรื่อง การดูแลปฏิบัติการ
      โดยเฉพาะเรื่องคอยอัปเดตให้ทันสมัย ดูแลความปลอดภัย และตั้งค่าให้ถูกต้อง การตั้งค่าครั้งแรกง่าย แต่หลังจากนั้นต่างหากที่เป็นประเด็น เลยอยากรู้ว่าทุกวันนี้ปกติจัดการกันอย่างไร
  • ผมลองใช้แอปแล้ว ชอบมากตรงที่ ไม่ต้องสร้างบัญชี ได้รับลิงก์ส่วนตัวแล้วแชร์ในกลุ่ม จากนั้นคนที่เปิดลิงก์ก็เลือกว่าตัวเองเป็นใครแล้ว “ล็อกอิน”
    แน่นอนว่าสามารถล็อกอินเป็นสมาชิกคนอื่นเพื่อฉวยประโยชน์จากระบบได้ แต่ดูเหมือนผู้พัฒนารู้จักกลุ่มผู้ใช้ของตัวเอง และเลือกประนีประนอมเพื่อให้ใช้งานได้แบบไร้แรงเสียดทาน สะอาดดี

    • ผมใช้เว็บไซต์ที่ดีมากชื่อ when2meet[0] สำหรับจัดตารางกิจกรรมชุมชนมานาน สร้างอีเวนต์แล้วแชร์ URL จากนั้นผู้ใช้เลือกชื่อ และจะเพิ่มรหัสผ่านกันแอบอ้างก็ได้แบบไม่บังคับเลย
      ผมได้แรงบันดาลใจจากตรงนี้เยอะมาก และกำลังทำแอปให้ชมรมหนังสือจัด “การเลือกตั้ง” เพื่อเลือกหนังสือเล่มถัดไป ตั้งใจจะรองรับวิธีโหวตหลายแบบ เช่น เลือกแบบจัดอันดับ, โหวตเห็นด้วย, โหวตให้คะแนน, ระบบผู้ได้คะแนนสูงสุดชนะ ฯลฯ
      [0] https://www.when2meet.com/
    • kittysplit.com มีชุดฟีเจอร์แบบนี้มา 10 ปีแล้ว ผมพยายามโปรโมตทุกครั้งที่มีโอกาส
  • ตอบคำถามเรื่องลดต้นทุน ถ้ารันบน Linux VPS เครื่องเดียว น่าจะลดลงได้ถึงเดือนละ 5–10 ดอลลาร์
    สิ่งที่น่าสนใจคือกราฟการเติบโตเป็นเส้นตรง แอปนี้มี traction อยู่พอสมควรและมีลักษณะไวรัลด้วย แล้วทำไมมันถึงไม่โตแบบเอ็กซ์โปเนนเชียลนะ?

    • ผมก็คิดเหมือนกันเป๊ะ ผมเป็นผู้ดูแล ntfy.sh และเพราะเป็นโอเพนซอร์ส DigitalOcean เลยสนับสนุน 100% ทำให้ตอนนี้ต้นทุนเป็น 0 ดอลลาร์
      ในความเป็นจริงคงอยู่ราว 100 ดอลลาร์ ซึ่งพูดตรง ๆ ก็เผื่อไว้มากเกินไปพอสมควร แต่ทราฟฟิกของผมมากกว่าที่อธิบายในบล็อกเยอะมาก
      ถ้าปรับปรุงสถาปัตยกรรม น่าจะลดต้นทุนได้
    • โดยทั่วไปมันไม่ใช่การเติบโตแบบเอ็กซ์โปเนนเชียล เช่นดู https://longform.asmartbear.com/exponential-growth/ จะมีตัวอย่างบริษัท “เติบโตเร็วมาก” ที่ดูเหมือนโตแบบเอ็กซ์โปเนนเชียล แต่จริง ๆ ใกล้เคียงกับ การเติบโตแบบฟังก์ชันกำลังสอง มากกว่า
      ช่วงกลางบทความยังเสนอ การเติบโตแบบลอจิสติก เป็นโมเดลอีกแบบที่เข้ากับแพตเทิร์นการเติบโตแบบนี้มากกว่า คือหลังจากโตเร็วช่วงแรก จะเข้าสู่ช่วงโตเชิงเส้น และสุดท้ายก็แบนลงเมื่อถึง “ขีดจำกัดการรองรับ” หรือ “ตลาดอิ่มตัว”
    • คิดเหมือนกัน ผมตกใจมากเมื่อเห็นว่า Vercel คิดแพงแค่ไหน
      ผมโฮสต์แอปพลิเคชันคล้าย ๆ กันบน netcup, Hetzner ในราคาเดือนละ 3 ดอลลาร์ และตอนขึ้น HN ก็ยังรับได้สบายเกิน 10,000 request ต่อชั่วโมง
    • ราคาต่ำสุดที่ผมเคยทำได้บน DigitalOcean คือราว 22 ดอลลาร์ ต่อเดือน ถ้ามีทางเลือกที่ถูกกว่านี้อยากฟังเหมือนกัน
  • ไม่เกี่ยวกับตัวเลขจริง ๆ ผมสงสัยมาตลอดว่าโปรเจกต์แบบนี้เขารักษาเงินค่าใช้จ่ายต่อเนื่องกันอย่างไร
    ไอเดียหนึ่งที่ผมสนใจคือจัดการแบบ กระจายศูนย์ ให้มีเงินไหลเข้าโปรเจกต์ และถ้าจ่ายบิลรายเดือนไม่ได้มันก็ตาย
    ถ้ามีเงินส่วนเกินพอ ก็อาจซื้อพันธบัตรรัฐบาลสหรัฐฯ ที่มีอายุเหมาะสม แล้วค่อย ๆ ใช้เงินจากตรงนั้นเมื่อเวลาผ่านไป
    เมื่อก่อนคงต้องมีระบบอัตโนมัติ แต่ในอนาคตอันใกล้ อาจปล่อยให้ AI agent ที่ถูกจำกัดขอบเขตทำหน้าที่เหมือนเซิร์ฟเวอร์ แล้วทำงานของมันไปเองก็ได้มั้ง

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

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

  • ไอเดียดี แต่ดูตัวเลขทราฟฟิกแล้ว ผมว่า DigitalOcean droplet ราคา 4 ดอลลาร์ต่อเดือน ก็น่าจะให้ผลลัพธ์เหมือนกันได้
    เท่ากับเผาเงินไปเกิน 1,000 ดอลลาร์เพราะใช้ Vercel ผมอาจจะแก่แล้วเลยไม่ค่อยเข้าใจเหตุผลนี้
    ตั้งค่า VPS พื้นฐานสักครั้งก็น่าจะได้ผลลัพธ์เดียวกันและต้นทุนเป็นกลาง แอปฟรีเล็ก ๆ ของผมก็รันแบบนั้น
    บางทีผู้เขียนอาจไม่ได้รู้สึกว่าเดือนละ 100 ดอลลาร์เป็นภาระมาก หรืออยู่ในสถานการณ์ที่ยอมจ่ายเพื่อความสะดวกได้

    • จะรันฐานข้อมูลที่ถูกเข้าถึงมากขนาดนั้นบน DigitalOcean droplet ราคา 4 ดอลลาร์ เหรอ? ค่อนข้างอยากรู้เลย
      ค่าเว็บโฮสติ้งแทบไม่มีอะไรเลย ต้นทุนส่วนใหญ่มาจากฐานข้อมูล
  • เป็นแอปที่ยอดเยี่ยมจริง ๆ ดีที่แชร์รายละเอียดค่าใช้จ่ายให้ดู
    ถ้าธนาคารตาสว่างกันเสียที ฟีเจอร์นี้ควรเป็นฟีเจอร์พื้นฐานในแอปธนาคารบนฐานของ ACH/Zelle/FedNow ไปแล้ว
    ผู้จัดควรสร้างกลุ่มในแอปธนาคารได้ และเชิญผู้ใช้ที่มีบัญชีธนาคารต่างกันเข้ามาได้
    คำขอชำระเงินควรทำได้ในคลิกเดียว และไม่ต้องคอยตรวจด้วยมืออีกต่อไปว่าเงินเข้า Cash App บัญชีธนาคาร หรือ Venmo แล้วหรือยัง ก่อนจะไปทำเครื่องหมายค่าใช้จ่ายในแอป third-party

  • สิ่งที่ต้องมีคือ การเชื่อมต่อกับผู้ให้บริการชำระเงิน ทำให้ชำระทันทีผ่าน ACH หรือบัตรเครดิตได้
    ตัวมันเองก็อาจเป็นทางเลือกในการทำเงินได้ด้วย

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