การเดินทางของนักพัฒนาจากการใช้ Zapier ไปสู่การสร้างบริการ SMS พยากรณ์อากาศแบบกำหนดเองได้จุดประกายการอภิปรายในชุมชนเกี่ยวกับความขัดแย้งของการแทนที่การพึ่งพาบริการบุคคลที่สามหนึ่งรายด้วยบริการหลายราย โครงการที่ส่งข้อมูลอัปเดตสภาพอากาศรายวันผ่านข้อความเผยให้เห็นความท้าทายที่กว้างขึ้นที่นักพัฒนาต้องเผชิญเมื่อพยายามสร้างโซลูชันที่เป็นอิสระ
ความขัดแย้งของการพึ่งพาบริการบุคคลที่สาม
ข้อสังเกตที่โดดเด่นที่สุดจากชุมชนมุ่งเน้นไปที่ความขัดแย้งพื้นฐานในแนวทาง ในขณะที่นักพัฒนาต้องการหลีกเลี่ยงการพึ่งพาบริการบุคคลที่สามเพียงรายเดียว ( Zapier ) ในตอนแรก โซลูชันสุดท้ายกลับพึ่งพาบริการภายนอกที่แยกจากกันถึงสามรายการ: Open-Meteo สำหรับข้อมูลสภาพอากาศ Twilio สำหรับการส่ง SMS และ GitHub Actions สำหรับการกำหนดเวลา สิ่งนี้เน้นย้ำถึงความท้าทายทั่วไปในการพัฒนาสมัยใหม่ที่ความเป็นอิสระที่แท้จริงมักจะยังคงเข้าถึงได้ยาก
ชุมชนแนะนำว่ามีเพียงส่วนประกอบการกำหนดเวลาเท่านั้นที่สามารถโฮสต์เองได้อย่างง่ายดาย เนื่องจาก GitHub Actions โดยพื้นฐานแล้วทำงานเป็น cron jobs ที่สามารถจำลองได้บนเซิร์ฟเวอร์ใดก็ได้ อย่างไรก็ตาม ข้อมูลสภาพอากาศและบริการ SMS นำเสนอความท้าทายที่ซับซ้อนกว่าสำหรับการดำเนินงานแบบอิสระ
การเปรียบเทียบ Technical Stack:
- เวอร์ชัน 1 ( Zapier ): บริการจากบุคคลที่สาม 1 รายการ
- เวอร์ชัน 2 (แบบกำหนดเอง): บริการจากบุคคลที่สาม 3 รายการ ( Open-Meteo , Twilio , GitHub Actions )
- ศักยภาพในการ Self-hosted: มีเพียงส่วนประกอบการจัดตารางเวลาเท่านั้นที่สามารถเปลี่ยนแปลงได้ง่าย
ความซับซ้อนและต้นทุนของบริการ SMS
โครงสร้างราคาของ Twilio และอุปสรรคด้านกฎระเบียบได้กลายเป็นจุดเจ็บปวดที่สำคัญสำหรับนักพัฒนา บริการคิดค่าใช้จ่าย 0.89022 ปอนด์อังกฤษต่อเดือนสำหรับหมายเลขโทรศัพท์ บวกกับ 0.0463 ปอนด์อังกฤษต่อ SMS โดยมีข้อกำหนดการเติมเงินขั้นต่ำ 20 ปอนด์อังกฤษ ที่น่ากังวลกว่านั้นคือกระบวนการอนุมัติที่กลายเป็นข้อจำกัดมากขึ้น
สมาชิกชุมชนหลายคนรายงานความยากลำบากในการได้รับการอนุมัติสำหรับบริการ SMS แม้แต่สำหรับการใช้งานส่วนตัว กระบวนการลงทะเบียน A2P (Application-to-Person) ในสหรัฐอเมริกาได้กลายเป็นเรื่องยุ่งยากเป็นพิเศษ โดยนักพัฒนาบางคนไม่สามารถส่งข้อความไปยังหมายเลขโทรศัพท์ของตนเองได้ การเข้มงวดด้านกฎระเบียบนี้ แม้ว่าจะมีจุดมุ่งหมายเพื่อลดสแปม แต่กำลังสร้างอุปสรรคสำหรับโครงการส่วนตัวที่ถูกต้องตามกฎหมาย
โครงสร้างราคา Twilio :
- ค่าเช่าหมายเลขโทรศัพท์: £0.89022 GBP/เดือน
- ค่าใช้จ่าย SMS: £0.0463 GBP ต่อข้อความ
- การเติมเงินขั้นต่ำ: £20 GBP
- ระยะเวลาการใช้งานโดยประมาณ: ~5 เดือนก่อนที่จะต้องเติมเงิน
โซลูชันทางเลือกและวิธีแก้ปัญหา
ชุมชนได้ระบุทางเลือกที่สร้างสรรค์หลายประการแทนบริการ SMS ที่แพง การแจ้งเตือนแบบพุชผ่าน Progressive Web Apps (PWAs) สามารถขจัดต้นทุน SMS ได้อย่างสมบูรณ์ ในขณะที่บริการเช่น Pushover เสนอการชำระเงินครั้งเดียว 7 ดอลลาร์สหรัฐแทนค่าธรรมเนียมที่เกิดขึ้นซ้ำ ผู้ให้บริการบางรายยังคงรองรับเกตเวย์อีเมลไปยัง SMS แม้ว่าตัวเลือกนี้จะกลายเป็นที่เชื่อถือได้น้อยลง
สำหรับผู้ใช้ iOS ฟีเจอร์ Shortcuts และ Automations ในตัวสามารถจำลองฟังก์ชันการทำงานส่วนใหญ่ได้โดยไม่ต้องใช้บริการภายนอกใดๆ แนวทางนี้ใช้ความสามารถดั้งเดิมของอุปกรณ์เพื่อดึงข้อมูลสภาพอากาศและแสดงการแจ้งเตือน หลีกเลี่ยงการพึ่งพาบุคคลที่สามทั้งหมด
ทางเลือกอื่น:
- Pushover: จ่าย 7 ดอลลาร์สหรัฐครั้งเดียวสำหรับการแจ้งเตือนแบบ push
- Email-to-SMS gateways: ฟรีแต่มีความน่าเชื่อถือลดลงเรื่อยๆ
- iOS Shortcuts: โซลูชันดั้งเดิมที่ไม่ต้องใช้บริการภายนอก
- PWA push notifications: ทางเลือกฟรีแทน SMS
การตั้งคำถามกับข้อกำหนดของปัญหา
บางทีการวิพากษ์วิจารณ์ชุมชนที่พื้นฐานที่สุดคือการตั้งคำถามว่าปัญหาเดิมมีอยู่จริงหรือไม่ ระบบปฏิบัติการมือถือสมัยใหม่เสนอวิดเจ็ตสภาพอากาศหน้าจอล็อกและการแจ้งเตือนสภาพอากาศรายวันที่ให้การเข้าถึงข้อมูลสภาพอากาศได้ทันที ความพยายามในการสร้างระบบ SMS ที่ซับซ้อนเพื่อหลีกเลี่ยงการเปิดแอปสภาพอากาศดูไม่สมส่วนกับผู้สังเกตการณ์หลายคน
การเปิดแอป Weather ทุกเช้าเป็นความพยายามที่มากเกินไป - จริงหรือ? และแม้ว่าจะเป็นเช่นนั้น ระบบปฏิบัติการมือถือส่วนใหญ่ไม่ได้รองรับการมีวิดเจ็ตสภาพอากาศหน้าจอล็อกที่คุณสามารถตรวจสอบได้อย่างรวดเร็วหรือ?
อย่างไรก็ตาม สมาชิกชุมชนอื่นๆ ปกป้องโครงการดังกล่าวว่าเป็นประสบการณ์การเรียนรู้ที่มีค่า โดยไม่คำนึงถึงความจำเป็นเชิงปฏิบัติ คุณค่าทางการศึกษาและความพึงพอใจส่วนตัวจากการสร้างโซลูชันแบบกำหนดเองมักจะสมเหตุสมผลกับความพยายาม แม้ว่าจะมีทางเลือกที่ง่ายกว่าอยู่ก็ตาม
โครงการนี้แสดงให้เห็นในท้ายที่สุดถึงการแลกเปลี่ยนที่ซับซ้อนระหว่างความสะดวก ต้นทุน ความเป็นอิสระ และฟังก์ชันการทำงานที่นักพัฒนาต้องเผชิญเมื่อสร้างเครื่องมือระบบอัตโนมัติส่วนตัว ในขณะที่การดำเนินการทางเทคนิคประสบความสำเร็จ คำถามที่กว้างขึ้นเกี่ยวกับการจัดการการพึ่งพาและแนวทางการแก้ปัญหายังคงเกี่ยวข้องสำหรับทุกคนที่พิจารณาโครงการที่คล้ายกัน
อ้างอิง: Texting myself the weather every day