บริการ SMS พยากรณ์อากาศแบบ DIY เผยให้เห็นความท้าทายที่เพิ่มขึ้นของการพึ่งพาบริการบุคคลที่สาม

ทีมบรรณาธิการ BigGo
บริการ SMS พยากรณ์อากาศแบบ DIY เผยให้เห็นความท้าทายที่เพิ่มขึ้นของการพึ่งพาบริการบุคคลที่สาม

การเดินทางของนักพัฒนาจากการใช้ 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