1 คะแนน โดย GN⁺ 5 시간 전 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • หลังจากชุมชนกังวลว่าการพัฒนา เฟิร์มแวร์ Flipper Zero อย่างเป็นทางการหยุดลง Flipper Devices ได้จัดสรรทรัพยากรกลับมาให้กับการบำรุงรักษาและการตอบรับ contribution จากชุมชนอีกครั้ง
  • คำขอฟีเจอร์จะถูกรวบรวมไว้ที่ GitHub Discussions เพื่อจัดลำดับความสำคัญตามการโหวต และการสื่อสารกับทีมพัฒนาจะถูกจำกัดให้อยู่ในรูปแบบคำขอแบบอะซิงโครนัส
  • Flipper Zero มีข้อจำกัดคือมีหน่วยความจำแฟลชสำหรับเฟิร์มแวร์เพียง 700KB จึงเปลี่ยนไปใช้สถาปัตยกรรมโหลดแอปแบบไดนามิกผ่าน microSD และสถาปัตยกรรมนี้กลายเป็นพื้นฐานของ stable firmware 1.0 ในปี 2024
  • pull request จะถูกประเมินเข้มงวดขึ้นตามคู่มือ contribution ที่อัปเดต โดยเฉพาะ โค้ดที่สร้างด้วย AI ซึ่งตรวจสอบได้ยาก การเปลี่ยนแปลงไลบรารีระดับต่ำ และการเปลี่ยนแปลงที่กระทบ UI หรือเอกสาร
  • การเปลี่ยนแปลงโค้ดเฟิร์มแวร์ทั้งหมดต้องมี integration test และ regression test และเมื่อทีม QA เปิดเผย test case ชุมชนก็จะเข้ามามีส่วนร่วมตรวจสอบบางส่วนได้

นโยบายบำรุงรักษาที่เปลี่ยนไปหลังเสียงตอบรับจากชุมชน

  • หลังจาก Flipper Devices เห็นปฏิกิริยารุนแรงต่อความเข้าใจว่าการพัฒนาเฟิร์มแวร์ Flipper Zero อย่างเป็นทางการหยุดลง บริษัทได้ทบทวนวิธีบำรุงรักษาโปรเจกต์และการมีส่วนร่วมของชุมชน
  • นโยบายใหม่เน้นที่ การจัดสรรทรัพยากรสำหรับการบำรุงรักษาเฟิร์มแวร์ และ การสนับสนุน contribution จากชุมชน
  • ต่อไปคำขอและ contribution จากชุมชนจะถูกจัดการอย่างมีโครงสร้างมากขึ้น
    • โหวตคำขอฟีเจอร์ใน GitHub Discussions
    • ใช้แนวทาง pull request ที่ชัดเจนขึ้น
    • กำหนดให้มี integration test สำหรับทุกการเปลี่ยนแปลงเฟิร์มแวร์

สถานะที่ Flipper Zero ไปถึงหลัง Kickstarter

  • ตอนเริ่ม Kickstarter, Flipper Zero ได้รับการสนับสนุนจากชุมชนอย่างมาก แต่ก็ถูกกล่าวหาว่าเป็นการหลอกลวงและมีเสียงกังขาว่าจะส่งมอบจริงไม่ได้
  • ทีมทำงานอยู่ภายใต้แรงกดดันราวหนึ่งปีครึ่ง ว่าอาจทำให้ผู้สนับสนุนผิดหวัง หรือกลายเป็นโปรเจกต์คราวด์ฟันดิงที่รับเงิน 5 ล้านดอลลาร์ ไปแล้วส่งมอบไม่ได้
  • ระหว่างการพัฒนา มีทั้งปัญหาขาดแคลนชิ้นส่วนหลังโควิด ต้นทุนซัพพลายเชนที่เพิ่มขึ้น ความวุ่นวายทางการเมือง รวมถึงคำตำหนิ ดูหมิ่น และข่มขู่หลายพันครั้ง
  • ในท้ายที่สุด ทีมมองว่าได้ทำตามสัญญาบน Kickstarter แล้ว
    • ผู้สนับสนุนทุกคนได้รับ Flipper Zero ที่ชำระเงินไว้
    • ฟีเจอร์ทั้งหมดที่ระบุไว้ในแคมเปญ Kickstarter ถูกพัฒนาเรียบร้อยแล้ว
    • Flipper Zero กลายเป็น แพลตฟอร์มฮาร์ดแวร์ ที่มีเครื่องมือซอฟต์แวร์, API และ SDK
    • เกิดโปรเจกต์จากชุมชน เช่น เฟิร์มแวร์ทางเลือก แอป และสคริปต์
    • หลังผ่านการรับรองด้านกฎระเบียบ การอนุมัติศุลกากร และการจัดทำเอกสารนำเข้าอย่างเป็นทางการแล้ว ผู้ใช้ในประเทศส่วนใหญ่สามารถหาซื้อ Flipper Zero ได้

การเปลี่ยนสถาปัตยกรรมที่ทำให้เกิด stable firmware 1.0

  • Flipper Zero มีหน่วยความจำแฟลชที่ใช้กับเฟิร์มแวร์ได้เพียง 700KB ทำให้ไปถึงข้อจำกัดอย่างรวดเร็วเมื่อจะเพิ่มฟีเจอร์ใหม่อย่างต่อเนื่อง
  • เพื่อหลีกเลี่ยงข้อจำกัดนี้ จึงนำสถาปัตยกรรมที่โหลดแอปแบบไดนามิกจากการ์ด microSD มาใช้
    • ทำให้สามารถย้ายฟังก์ชันของอุปกรณ์และฟีเจอร์หลักบางส่วนออกไปเป็นแอปนอกเฟิร์มแวร์ได้
  • สถาปัตยกรรมนี้กลายเป็นพื้นฐานของ stable firmware 1.0 และ stable firmware 1.0 ถูกปล่อยในปี 2024 หลังการเปิดตัว Apps Catalog
  • ในกระบวนการนี้ ได้ปรับปรุงอินเทอร์เฟซผู้ใช้และเอกสาร พร้อมทำให้เฟิร์มแวร์ API และ SDK สำหรับนักพัฒนาแอปมีเสถียรภาพ
    • นักพัฒนาแอปไม่ต้องอยู่ในสถานการณ์ที่ต้อง build แอปใหม่ทุกเดือนเพราะ API เปลี่ยนอีกต่อไป
  • หลังตัดสินว่าเฟิร์มแวร์ไม่จำเป็นต้องมีการเปลี่ยนแปลงครั้งใหญ่อีก Flipper Devices จึงลดขอบเขตงานเหลือการดูแลโครงสร้างพื้นฐานและการแก้บั๊กร้ายแรง แล้วหันไปโฟกัสการพัฒนาอุปกรณ์ใหม่
  • เนื่องจากโปรเจกต์เฟิร์มแวร์ทางเลือกและชุมชนได้พัฒนาฟีเจอร์หลากหลายไว้แล้ว จึงมองว่าเป้าหมายในการสร้างแพลตฟอร์มพัฒนาที่เข้าถึงได้สำเร็จแล้ว

วิธีใหม่ในการรับ contribution จากชุมชน

  • Flipper Devices ไม่ได้คาดไว้ว่าจะมีผู้ใช้จำนวนมากที่สนใจอย่างลึกซึ้งกับการพัฒนาเฟิร์มแวร์อย่างเป็นทางการ และตัดสินใจทบทวนการตัดสินใจบางอย่างในอดีต
  • อย่างไรก็ตาม ทีมยังมีขนาดเล็ก และตอนนี้ความสนใจยังมุ่งไปที่การ พัฒนาอุปกรณ์ ใหม่
    • การอยู่ในแชตตลอดเวลาหรือคุยแบบเรียลไทม์ผ่านการโทรเหมือนในอดีตนั้นทำต่อไปได้ยาก
    • จากภายนอกอาจดูเหมือนเมินชุมชน แต่ในความเป็นจริงเป็นสถานการณ์ที่ต้องใช้สมาธิกับงานอย่างต่อเนื่อง
  • การสื่อสารทั้งหมดกับทีมพัฒนาจะดำเนินผ่านคำขอใน GitHub Discussions เท่านั้น
    • ผู้ใช้สามารถโหวตหัวข้อได้
    • ทีมให้สัญญาว่าจะพิจารณาคำขอที่ได้รับคะแนนโหวตสูงสุด
    • คำขอต้องเป็นคำขอฟีเจอร์ที่เฉพาะเจาะจงและเป็นไปตามกฎ
    • คำถามเชิงนามธรรม การสนทนาทั่วไป และคำขอความช่วยเหลือจะยังอยู่ใน Discord, Reddit และโซเชียลมีเดีย
  • pull request จะถูกประเมินเข้มงวดขึ้นตามคู่มือ contribution ที่อัปเดต
    • โค้ดที่สร้างด้วย AI เกี่ยวกับไลบรารีระดับต่ำซึ่งตรวจสอบได้ยาก
    • การเปลี่ยนแปลงที่ส่งผลต่อ UI ของอุปกรณ์และต้องแก้เอกสาร
  • มีการเปิดเผย integration test case เพื่อไม่ให้ฟีเจอร์เดิมเสียหาย
    • เป็น test case ที่ทีม QA ใช้ทดสอบเฟิร์มแวร์
    • ต้องรันเทสต์นี้ทุกครั้งที่มีการเปลี่ยนแปลงโค้ดเฟิร์มแวร์
    • ชุมชนจะช่วยทำ regression test บางส่วนด้วย

รวมคำขอฟีเจอร์ไว้ที่ GitHub Discussions

  • เมื่อจำนวนผู้ใช้ Flipper Zero เกิน 1 ล้านคน การสื่อสารโดยตรงแบบเรียลไทม์กับชุมชนจึงเป็นไปไม่ได้แล้ว
  • คำขอในทุกช่องทางสื่อสารเพิ่มขึ้นอย่างมาก ถึงขั้นต้องปิด direct message ของบัญชีโซเชียลมีเดีย
  • เมื่อคำขอมีมากเกินไป จึงแยกความต้องการจริงของชุมชนออกจากคำขอเฉพาะแคบ ๆ ของแต่ละบุคคลได้ยาก
  • ต่อไปคำขอจากชุมชน Flipper Zero จะย้ายไปที่ GitHub Discussions
    • ผู้ใช้สามารถโหวตคำขอฟีเจอร์ที่สำคัญได้
    • ทีมจะดูว่าชุมชนต้องการฟีเจอร์ใดจริง ๆ แล้วจัดลำดับความสำคัญ
  • พื้นที่คำขอฟีเจอร์ควรเน้นคำขอสำคัญที่ทำได้จริงและมีหลายคนต้องการ
    • ไม่เช่นนั้นจะกลายเป็นเสียงรบกวน สแปม และการถกเถียงไม่รู้จบ
    • การพูดคุยที่ไม่ตรงกับคำขอฟีเจอร์ให้ไปต่อใน Discord, Reddit, Twitter และช่องทางโซเชียลอื่น ๆ

รอบการตรวจสอบและกำหนดการ AMA

  • Flipper Devices จะจัดสรรทรัพยากรให้กับการบำรุงรักษาเฟิร์มแวร์ Flipper Zero และตรวจสอบคำขอจากชุมชน ทุกสัปดาห์
  • การสื่อสารกับทีมพัฒนาจะทำผ่าน GitHub Discussions เท่านั้น และคำขอฟีเจอร์ที่ได้รับคะแนนโหวตสูงสุดจะถูกนำมาเป็นเป้าหมายในการทำงาน
  • วิธีรับ PR ของ Apps Catalog จะยังคงเหมือนเดิม
  • คำถามเพิ่มเติมจะรับใน Reddit AMA

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

 
GN⁺ 5 시간 전
ความคิดเห็นจาก Hacker News
  • ชุมชนยังคาดหวัง อัปเดตเฟิร์มแวร์ อย่างต่อเนื่อง แต่ฮาร์ดแวร์เป็นโมเดลที่ขายได้ครั้งเดียว จึงอยู่ในจุดที่ลำบาก

    • ชุมชนสร้าง pull request กันมาก แต่คนที่อนุมัติและ merge เข้า เฟิร์มแวร์ทางการ ได้มีเพียงพนักงานของบริษัทเท่านั้น จึงเป็นปัญหาที่สร้างขึ้นเองด้วย
      ถ้าจะไม่ดูแลรักษาแม้ในระดับขั้นต่ำ ก็ชวนสงสัยว่าทำไมต้องมีเฟิร์มแวร์ทางการ
  • สงสัยว่าทำไมในภาพ header ถึงมี ตัวละคร furry หลายตัวอยู่ตามโต๊ะทำงานแต่ละตัว
    ตัวหนึ่งดูเหมือนกำลังขอฟีเจอร์ อีกตัวดูเหมือนกำลังอนุมัติ pull request และตัวที่สามเหมือนกำลังส่งแอป
    เลยสงสัยว่าชุมชน Flipper Zero เกี่ยวพันใกล้ชิดกับชุมชน furry หรือมีความเชื่อมโยงอะไรที่ผมพลาดไปหรือเปล่า

    • อย่างน้อยใน ชุมชนไซเบอร์ซิเคียวริตี้ ก็มีมีมที่ชัดเจนว่ามี furry เยอะกว่าการกระจายตัวของประชากรทั่วไป
    • การมีตัวละครสัตว์มนุษย์สองสามตัวในภาพไม่ได้ดูน่าประหลาดใจหรือน่าจับตาเป็นพิเศษ
      โปรเจกต์/ผลิตภัณฑ์นี้เน้นเรื่อง ความสนุก มาแต่แรกอยู่แล้ว ทั้งมาสคอตโลมา ธีม และชื่อ
      ในหน้าเว็บหลัก[0] ก็เขียนไว้แบบนี้: “Flipper Zero is a tiny piece of hardware with a curious personality of a cyber-dolphin.”
      “บุคลิกอยากรู้อยากเห็น” นั้น ท่าทีของผู้สร้าง และสไตล์กับวิธีนำเสนอของผลิตภัณฑ์/โปรเจกต์ อาจเป็นหนึ่งในเหตุผลที่ทำให้ประสบความสำเร็จ
      “furry” ที่คำถามพูดถึงก็ไม่ได้ดูเหมือนเป็นจุดโฟกัสหลักของภาพด้วยซ้ำ ในภาพมีตัวละครหลายตัวกำลังทำหลายอย่าง มีหมา คนติดโปสเตอร์ที่ดูน่าสงสัย ตัวละครผมชมพู cyber-dolphin และน่าจะมีการนำเสนอเพศมากกว่าสองแบบด้วย
      ถ้าชุมชน Flipper Zero เกี่ยวพันกับชุมชน furry จริง ก็ไม่รู้เหมือนกันว่านั่นเป็นปัญหาตรงไหน
      [0] https://flipper.net/
    • ไม่แน่ใจนะ แต่ถ้าเป็นจริง ผมมองว่าเป็น สัญญาณเชิงบวก ต่อคุณภาพทางเทคนิค
    • ผมคงไม่ได้นึกเชื่อมโยงภาพนั้นกับ furry หรอก
      มันดูเหมือนสัตว์มนุษย์ทั่วไป และใน ภาพการตลาด ก็ไม่ใช่เรื่องหายาก
    • ทำไมจะไม่ได้ล่ะ มาสคอต Flipper เองก็เป็น โลมาที่ถูกทำให้มีลักษณะมนุษย์ อยู่แล้ว
  • ในบทความพูดอย่างหนักแน่นว่าจะไม่ สื่อสารแบบเรียลไทม์ กับชุมชนอีกต่อไป แต่ตอนท้ายกลับประกาศวันและเวลา AMA ก็น่าขำเล็กน้อย

  • เห็นบอกว่าสรุปคือ “ได้จัดสรรทรัพยากรเพื่อดูแลรักษาเฟิร์มแวร์ Flipper Zero และสนับสนุนการมีส่วนร่วมของชุมชน” แต่สงสัยว่านั่นเป็นสรุปจริงหรือเปล่า
    ยังฟังเหมือนถูกวางไว้บน เครื่องพยุงชีพขั้นต่ำ อยู่ดี

    • ใช่แล้ว อย่างที่บทความบอก เป้าหมายการพัฒนาทั้งหมดของ FZ สำเร็จแล้ว และบางส่วนก็สำเร็จเกินเป้าด้วย
      พวกเขาทำสำเร็จในการมอบเฟิร์มแวร์ที่แข็งแรงและมีฟีเจอร์มากมาย รวมถึง SDK และเครื่องมือนักพัฒนาที่ทรงพลัง
      หลังจากนั้นการพัฒนาย้ายไปยังผลิตภัณฑ์ใหม่ ทำให้อัปเดตเฟิร์มแวร์หลักเริ่มห่างลง และนี่คือความพยายามเพื่อแก้เรื่องนั้น
      ที่มา: เป็นหนึ่งในนักพัฒนา Flipper Zero
    • ไม่เข้าใจว่าทำไมผลิตภัณฑ์บางอย่างถึง เสร็จสมบูรณ์ ไม่ได้
    • ไม่เข้าใจว่าทำไมของที่เป็นโอเพนซอร์สเต็มรูปแบบและแฟลชเองได้ถึงต้องการการสนับสนุน
      คนส่วนใหญ่ที่ใช้ Flipper ก็รันเฟิร์มแวร์อย่าง Unleashed และฟีเจอร์ส่วนใหญ่ก็อยู่ในแอปที่ผู้คนสร้าง ไม่ใช่ตัวเฟิร์มแวร์จริงๆ
  • ผมเลิกใช้เฟิร์มแวร์ทางการตั้งแต่ตอนที่มันเอา เครื่องมือ penetration testing ที่ถูกกฎหมายออก และปิดปากอย่างอื่นไปเป็นจำนวนมาก
    Momentum กับ Extreme ดีกว่ามาก ไม่เล่นเกมไร้สาระ และรวมทุกอย่างไว้หมด
    ใน Discord ถ้าพูดถึงเฟิร์มแวร์ทางเลือกแม้แต่นิดเดียวก็โดนแบนทันที ฮาร์ดแวร์อาจทำมาดี แต่ซอฟต์แวร์กับชุมชน Discord แย่มากจริงๆ

    • เมื่อดูจากที่เคยมีปัญหากับศุลกากรและหน่วยงานบังคับใช้กฎหมายทั่วโลกหลายครั้ง ผมมองว่าเรื่องนี้คล้ายกับการบอกว่า “อย่าคุยเรื่องติดตั้งเกม Switch ของแท้ใน Discord ดัดแปลง Switch”
      ทุกคนรู้ว่าทำได้ แต่ถ้าอนุญาตให้พูดในช่องทางทางการก็จะเกิดปัญหาความรับผิด และสร้างแต่เรื่องปวดหัวให้ทั้งเราและลูกค้า ดังนั้นเรื่องแบบนั้นควรไปคุยที่อื่น
      แน่นอนว่านี่เป็นแค่การเดาของผม และไม่รู้ว่ามีอะไรที่แย่กว่านั้นหรือเปล่า
    • อยากรู้ชื่อและคำอธิบายของ เครื่องมือ penetration testing ที่ถูกกฎหมายเหล่านั้น
    • เห็นด้วย 100% เฟิร์มแวร์ทางการทำให้อุปกรณ์เสียคุณค่า และ “ชุมชน” นั้นเป็นกลุ่มที่เรียกตัวเองว่าแฮ็กเกอร์ที่แย่และใจร้ายที่สุดเท่าที่ผมเคยเจอ
      มันหนักกว่าการเลี่ยงความรับผิดธรรมดา เพราะไม่ใช่แค่ Discord แต่ใน Reddit และที่อื่นๆ ที่ไม่ค่อยเป็นที่รู้จักก็ยังรุกใส่และปิดกั้นอย่างแข็งขัน
      จะรู้ได้ยังไงว่าควรไปดูที่ไหน ในเมื่อถามแล้วก็โดนแบน
    • ตอนนี้ เฟิร์มแวร์ไม่ทางการ ที่นิยมใช้กันคืออะไร ของผมเคยเป็น Extreme แต่ดูเหมือนอันนั้นตายไปแล้ว
    • ผมเข้าใจอยู่บ้างว่าทำไมถึงเกิดเรื่องแบบนั้น
      ถ้าพวกเขาทำทุกอย่างที่ “อย่างเป็นทางการ” ปฏิเสธไว้ หน่วยงานรัฐโง่ๆ ก็จะยิ่งตีตราได้ง่ายว่าเป็นเครื่องมืออันตรายผิดกฎหมาย
      การใส่ฮาร์ดแวร์ที่จำเป็นไว้ แต่ปฏิเสธการรองรับฟีเจอร์ “ผิดกฎหมาย” ตามอำเภอใจ เป็นวิธีเอาข้อดีของทั้งสองฝั่ง
  • Flipper Zero เป็นหนึ่งในเครื่องมือเทคเล็กๆ ที่มีประโยชน์ที่สุดที่ผมมี
    การที่มัน คัดลอกกุญแจ RFID ได้ บางครั้งมีประโยชน์มหาศาล

    • ผมใช้มันโคลนรีโมตของอุปกรณ์ “โง่ๆ” แล้วเอาไปจำลองด้วย ESPHome เพื่อทำให้มัน “ฉลาด” แบบออฟไลน์เต็มรูปแบบและอยู่ภายใต้การควบคุมของผมเอง
    • ทำได้เหรอ? ผมนึกว่าของพวกนั้นออกแบบเป็น challenge-response เพื่อไม่ให้ข้อมูลที่จำเป็นต่อการปลอมตัวถูกเปิดเผยผ่านไร้สายเลยตั้งแต่แรก
    • สงสัยว่าเป็นงานที่ทำบ่อยแค่ไหน
      นึกออกอยู่บ้างว่ามีกรณีใช้งานอะไรได้ และการคัดลอกกุญแจโรงรถ แต่ไม่แน่ใจว่าจะได้ใช้บ่อยพอให้คุ้มลงทุนไหม
  • ผมคิดว่าพวกเขาสร้างเครื่องมือและชุมชนที่ยอดเยี่ยม
    Flipper Zero ของผมเหมือน มีด Swiss Army สำหรับคอมพิวเตอร์ และการพกเครื่องมือของวงการผมติดตัวไปไหนมาไหนก็สนุกจริงๆ

  • เห็นโฆษณาอยู่เรื่อยๆ แต่ยังไม่รู้เลยว่ามันทำอะไรได้บ้าง

    • ให้ความรู้สึกเหมือน NAND เชิงตรรกะของชุดฟีเจอร์ในแล็ปท็อป
      มี อินฟราเรด, sub-GHz HDR, NFC+RFID, รองรับอุปกรณ์ USB, iButton อะไรพวกนี้
      บางคนใช้ประโยชน์ได้เยอะ แต่ถ้าดูรายชื่อฮาร์ดแวร์นั้นแล้วยังนึกขอบเขตการใช้งานไม่ออกเลย ก็มีโอกาสสูงว่าอุปกรณ์นี้คงไม่เป็นประโยชน์สำหรับคุณ
    • โดยรวมคือใช้เมื่อมีสิ่งที่อยากทำกับวิทยุหรือ อุปกรณ์อินฟราเรด แต่ไม่มีฮาร์ดแวร์เฉพาะ
      ให้ความรู้สึกเหมือนมีด Swiss Army/เครื่องมือ Leatherman สำหรับมาตรฐานการสื่อสารระยะใกล้
    • ของผมใช้เป็น รีโมตอินฟราเรดอเนกประสงค์ เป็นหลัก