33 คะแนน โดย xguru 2024-09-09 | 6 ความคิดเห็น | แชร์ทาง WhatsApp
  • สร้างรายได้ 1 ล้านดอลลาร์ผ่าน GitHub Sponsors ภายในเวลา 5 ปี
  • เมื่อ 5 ปีก่อน ลาออกจากงานโดยไม่มีแผนชัดเจน และเริ่มพัฒนาโปรเจกต์โอเพนซอร์สอย่าง Livewire และ Alpine.js
  • หลังจาก 2 ปี สร้างบัญชี GitHub Sponsors และทำรายได้ต่อปีแตะ 100,000 ดอลลาร์
  • สร้างรายได้อย่างต่อเนื่องจากการพัฒนาโปรเจกต์โอเพนซอร์สและการขายสินค้าเสริม

รายละเอียดรายได้ 1 ล้านดอลลาร์

  • 5,000 ดอลลาร์: เงินสนับสนุนจาก "Buy me a Coffee"
  • 5,000 ดอลลาร์: รายได้จากการขายสติกเกอร์
  • 20,000 ดอลลาร์: รายได้จากสิทธิ์ Early Access ของโปรเจกต์ Sushi
  • 25,000 ดอลลาร์: รายได้จากการให้คำปรึกษาคิดเป็นรายชั่วโมง
  • 20,000 ดอลลาร์: รายได้จากงานประชุม Alpine (จริง ๆ แล้วไม่มีผลกำไร)
  • 200,000 ดอลลาร์: รายได้โฆษณาจากโลโก้ของหลายบริษัทบนเว็บไซต์ (ต้องขอบคุณ Fly.io)
  • 725,000 ดอลลาร์: รายได้จาก screencast แบบพรีเมียมของ Livewire

กลยุทธ์เพื่อโอเพนซอร์สที่ยั่งยืน

"เขียนโค้ดที่คนชอบให้มากพอ จากนั้นทำ screencast สาธิตการสร้างบางอย่างด้วยโค้ดนั้นแล้วนำไปขาย นอกจากนี้ก็เขียน พูด และอัดวิดีโอให้เยอะ ๆ"

มอบสิ่งที่คุ้มค่าต่อการซื้อ

  • ผู้คนอยากสนับสนุนคุณ แต่พวกเขาต้องการเหตุผลที่มากกว่านั้น
  • คุณต้องมีสิ่งที่คุ้มค่าพอให้ซื้อ เช่น คอร์ส, screencast, สติกเกอร์ เป็นต้น

เริ่มต้นจากการทำคอนเทนต์เชิงการสอน

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

เอกสารคือทรัพย์สินที่มีค่าที่สุด

  • ย้ำว่าเอกสารคือทรัพย์สินที่มีค่าที่สุด
  • ต่างจากธุรกิจอินดี้แฮ็กกิ้งอื่น ๆ คุณมีเว็บไซต์ที่นักพัฒนาเข้าใช้งานทุกวันและใช้เวลาอยู่กับมันมาก
  • เป็นโอกาสในการสื่อสารโดยตรงกับผู้เข้าชมเว็บไซต์และดึงความสนใจของพวกเขา
  • สร้างรายได้ได้หลายทาง เช่น แบนเนอร์อีเวนต์ใหม่ การสมัครจดหมายข่าว โฆษณาคอร์ส side project เป็นต้น
  • แต่ต้องไม่ใส่โฆษณามากเกินไป และควรรักษาความสะอาดตาและความตรงไปตรงมาไว้
  • ต้องรีบเตรียมตัว เพราะทราฟฟิกของเว็บไซต์เอกสารอาจลดลงจากเทคโนโลยี AI อย่าง GPT, Arc เป็นต้น

รายชื่ออีเมลคือทรัพย์สินที่มีค่ารองลงมา

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

แสดงตัวตนที่จริงใจ

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

ความสัมพันธ์คือทุกอย่าง

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

ต้องกระจายความเสี่ยงจากแพลตฟอร์ม

  • เคยสูญเสียรายได้เดือนละ 4,000 ดอลลาร์จากการที่ GitHub เปลี่ยนนโยบายการชำระเงินกะทันหัน (ยกเลิก Paypal)
  • การพึ่งพาแพลตฟอร์มมากเกินไปมีความเสี่ยง จึงต้องกระจายช่องทางรับชำระเงิน
  • ยังใช้และชอบ GitHub Sponsors อยู่ แต่เริ่มใช้ payment processor หลากหลายอย่าง เช่น Stripe, Paddle, Gumroad, Lemon Squeezy
  • ข้อดีที่ใหญ่ที่สุดของ GitHub คือการยกเว้นค่าธรรมเนียมการชำระเงินสำหรับนักพัฒนา และการจัดการเรื่องภาษีก็ง่ายกว่าแพลตฟอร์มอื่นมาก

คู่แข่งมีอยู่ทุกหนแห่ง

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

อย่าเครียดกับการแข่งขัน

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

การแข่งขันด้านโค้ดเป็นเรื่องที่ควรเครียด

  • การแข่งขันในคอนเทนต์การสอนนั้นดี แต่การแข่งขันด้านโค้ดไม่ใช่แบบนั้น
  • โดยทั่วไปแล้วผู้คนมักเลือกใช้เฟรมเวิร์กเพียงตัวเดียว
  • ถ้ามีใครเอาเฟรมเวิร์กของคุณไปครอบด้วยชั้น API บาง ๆ เขาอาจแย่งความสนใจและทรัพย์สินทางปัญญาจากโปรเจกต์ของคุณไปได้
  • มันน่าหงุดหงิดมาก แต่ก็ต้องยอมรับว่าคุณเองเป็นคนลงทุนลงแรงไปกับรีโพที่ปล่อยภายใต้ MIT license
  • MIT license ระบุชัดว่าคนอื่นสามารถเอาโค้ดไปทำอะไรก็ได้ตามต้องการ ไม่ว่าจะเรียกว่าเป็นของตัวเองหรือเอาไปขาย
  • นี่คือส่วนที่บั่นทอนกำลังใจที่สุดของโอเพนซอร์ส
  • คุณสร้างโปรเจกต์ที่ทั้งตัวคุณและคนอื่นตื่นเต้นกับมัน แล้วเริ่มต้นเส้นทางหลายปีในการเพิ่มฟีเจอร์และแก้บั๊ก แต่กลับมีใครบางคนเข้ามายืนบนบ่าของคุณแล้วทำร้ายคุณ
  • ที่แย่กว่านั้นคือ พวกเขายังมาเปิด issue ในรีโพของคุณเพื่อขอให้ช่วยพัฒนาโปรเจกต์ของพวกเขาอีก
  • สถานการณ์แบบนี้พรากทั้งทางเลือกและการมองเห็น ลดรายได้ และท้ายที่สุดอาจผลักให้คุณต้องกลับไปทำงานประจำจนโปรเจกต์ค่อย ๆ ตายลง
  • ตอนที่ยังเป็นนักพัฒนา 9-5 ฉันไม่เคยคิดเรื่องนี้ แต่หลังจากกลายเป็น maintainer จึงรู้สึกถึงมันอย่างเจ็บลึก
  • โชคดีที่มีผู้คนกำลังมองหาแนวทางใหม่ ๆ อย่างโครงการ Fair-code

ออกรุ่นเมเจอร์เป็นระยะ

  • คุณอาจพอใจกับซอฟต์แวร์ของตัวเองและมองว่ามันงดงาม แต่ถ้าไม่ตั้งใจออกรุ่นใหญ่ใหม่เป็นระยะ โปรเจกต์ก็จะดูเก่าไปเอง
  • ถ้าผ่านไป 2 ปีแล้วยังไม่เปลี่ยนดีไซน์ของเว็บไซต์เอกสาร ไม่เพิ่มฟีเจอร์ที่ดีพอ หรือไม่ติดป้ายเป็น vX.0 ใหม่ แสดงว่าคุณกำลังทำผิดอยู่
  • นักพัฒนาส่วนใหญ่ (รวมถึงฉัน) ชอบของใหม่ที่ดูวาววับ
  • ของที่ใหม่ล่าสุดมักให้ความรู้สึกว่าดีที่สุด
  • ต่อให้ไม่ใช่การเปลี่ยนแปลงระดับรากฐาน ก็จงทำให้มันยังรู้สึกใหม่อยู่เสมอ
  • แค่แท็กรุ่นใหม่ ออกแบบ landing page ใหม่ แล้วโพสต์ทวีตพร้อมอีโมจิไฟ 🔥 จรวด 🚀 และทาดา 🎉 ก็พอแล้ว (อย่าลืมอีโมจิประกายวิบวับด้วย)

ปิด GitHub issue tracking

  • นี่คือบทเรียนสำคัญที่ไม่มีใครบอกคุณ: ปิด GitHub issue tracking ซะ มันเป็นโมเดลที่พัง
  • มันแปลกตรงที่มีคนสุ่มจากทั่วอินเทอร์เน็ตมาทวงความสนใจจากคุณ และจับคุณเป็นตัวประกันจนกว่าพวกเขาจะพอใจ
  • ถ้าคุณปิด issue เพราะมันไม่ใช่ลำดับความสำคัญหรือเป็นบั๊กที่ทำซ้ำได้ยาก คนก็จะมองว่าเป็นการโจมตี
  • ทางเลือกคือใช้ GitHub Discussions แทน
  • ปรัชญาของฉันคือแบบนี้:
    • ให้คอมมูนิตี้ช่วยกันคุยเรื่องบั๊กและสิ่งที่ค้นพบ
    • และเมื่อข้อมูลชัดเจนพอ สมาชิกคอมมูนิตี้ที่มีความสามารถก็สามารถส่ง Pull Request มาได้ แล้วค่อยให้ความสนใจและเวลาของฉัน
  • ฉันจะให้เวลาของตัวเองก็ต่อเมื่อมีคนคิดเรื่องปัญหานั้นมาดีพอ ทำซ้ำได้ในสภาพแวดล้อมที่ทำซ้ำง่าย และถ้าเป็นไปได้ก็เพิ่มเทสต์ที่ล้มเหลวไว้ด้วย
  • วิธีนี้ช่วยให้ดูแลโปรเจกต์ได้ดี พร้อมทั้งสื่อสารกับคอมมูนิตี้ และยังมีเวลาไปทำอย่างอื่นเพื่อให้โปรเจกต์สดใหม่หรือหาเงินสนับสนุน
  • แน่นอนว่าต้องมี maintainer คนอื่นที่เก่งกว่าฉันในเรื่องนี้มาก
    • พวกเขาอาจอยู่ใน Discord ทั้งวัน เคลียร์ inbox ของ issue ได้หมด และเป็นคนที่ทำได้ดี แต่ฉันไม่ใช่แบบนั้น
    • ฉันมีภรรยาและลูกสองคน และนอกจากการจัดการ issue อย่างต่อเนื่องแล้ว ยังมีงานกองโตในรีโพที่ต้องทำ
  • ส่วน Discord? ฉันก็อยากคุยกับคอมมูนิตี้ให้สม่ำเสมอกว่านี้ แต่สิ่งนั้นดึงสมาธิฉันไปมาก ทำให้ทำ deep work ไม่ได้
  • ดังนั้นฉันจึงโพสต์บน Twitter ตอบอีเมล และไปออกรายการพอดแคสต์บ่อย ๆ
    • ผู้คนยังคงรู้สึกว่าเชื่อมต่อกับฉันอยู่ แต่เป็นรูปแบบที่ฉันสามารถ "opt-in" ได้เมื่อมีเวลา

วางแผนชีวิตหลังโอเพนซอร์ส

  • แม้ฉันจะยังไม่มีประสบการณ์ในเรื่องนี้ แต่ก็เริ่มคิดถึงมันมากขึ้นเรื่อย ๆ
  • ความสำเร็จในโลกโอเพนซอร์สเป็นเรื่องชั่วคราว วันนี้ไลบรารีของคุณอาจดัง แต่พรุ่งนี้ก็มีโอกาสไม่ดังแล้ว
  • แน่นอนว่าทุกอย่างคงไม่หายไปในชั่วข้ามคืน ควรจำ Lindy effect ไว้
  • ถึงอย่างนั้น การทำเงินจากโอเพนซอร์สก็ยังยากเป็นพิเศษด้วยเหตุผลทั้งหมดที่บ่นไปก่อนหน้านี้
  • ในอุดมคติ คุณควรเริ่มสร้างธุรกิจที่ยั่งยืนกว่านี้
  • อย่างเช่น SaaS ที่สักวันทุกคนอยากสร้างกันนั่นแหละ ฉันเองก็หวังแบบนั้นเหมือนกัน...

ใช้ประโยชน์จากข้อดีของโอเพนซอร์ส

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

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

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

 
yangeok 2024-09-19

มีนัยหลายอย่างเลยนะ

 
roxie 2024-09-16

??? : php นั่นมันเทคโนโลยีโบราณไปแล้วไม่ใช่เหรอ?

 
bbulbum 2024-09-10

Livewire กับ alpine.js นี่ตัวใหญ่ทั้งคู่เลย... ฮ่าๆ

 
koyokr 2024-09-09

อยากเป็น GitHubber ของ Cursor

 
aer0700 2024-09-09

ยอดเยี่ยมมาก

 
xguru 2024-09-09

วิธีสร้างรายได้ 120 ล้านวอนจาก GitHub Sponsors

เมื่อ 4 ปีก่อนเคยแชร์บทความนี้ไว้ที่นี่ ตอนนี้เพิ่มขึ้นเป็น 10 เท่าแล้ว น่าทึ่งมากในหลายแง่มุม