อนาคตของการพัฒนา Flipper Zero
(blog.flipper.net)- หลังจากชุมชนกังวลว่าการพัฒนา เฟิร์มแวร์ 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
- เวลา วันศุกร์ที่ 3 กรกฎาคม 15:00 BST
- นักพัฒนาหลักและผู้จัดการจะเข้าร่วม
- ลิงก์ AMA: Official AMA: Ask-Me-Anything with the Flipper Zero team
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ชุมชนยังคาดหวัง อัปเดตเฟิร์มแวร์ อย่างต่อเนื่อง แต่ฮาร์ดแวร์เป็นโมเดลที่ขายได้ครั้งเดียว จึงอยู่ในจุดที่ลำบาก
ถ้าจะไม่ดูแลรักษาแม้ในระดับขั้นต่ำ ก็ชวนสงสัยว่าทำไมต้องมีเฟิร์มแวร์ทางการ
สงสัยว่าทำไมในภาพ header ถึงมี ตัวละคร furry หลายตัวอยู่ตามโต๊ะทำงานแต่ละตัว
ตัวหนึ่งดูเหมือนกำลังขอฟีเจอร์ อีกตัวดูเหมือนกำลังอนุมัติ pull request และตัวที่สามเหมือนกำลังส่งแอป
เลยสงสัยว่าชุมชน Flipper Zero เกี่ยวพันใกล้ชิดกับชุมชน 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/
มันดูเหมือนสัตว์มนุษย์ทั่วไป และใน ภาพการตลาด ก็ไม่ใช่เรื่องหายาก
ในบทความพูดอย่างหนักแน่นว่าจะไม่ สื่อสารแบบเรียลไทม์ กับชุมชนอีกต่อไป แต่ตอนท้ายกลับประกาศวันและเวลา AMA ก็น่าขำเล็กน้อย
เห็นบอกว่าสรุปคือ “ได้จัดสรรทรัพยากรเพื่อดูแลรักษาเฟิร์มแวร์ Flipper Zero และสนับสนุนการมีส่วนร่วมของชุมชน” แต่สงสัยว่านั่นเป็นสรุปจริงหรือเปล่า
ยังฟังเหมือนถูกวางไว้บน เครื่องพยุงชีพขั้นต่ำ อยู่ดี
พวกเขาทำสำเร็จในการมอบเฟิร์มแวร์ที่แข็งแรงและมีฟีเจอร์มากมาย รวมถึง SDK และเครื่องมือนักพัฒนาที่ทรงพลัง
หลังจากนั้นการพัฒนาย้ายไปยังผลิตภัณฑ์ใหม่ ทำให้อัปเดตเฟิร์มแวร์หลักเริ่มห่างลง และนี่คือความพยายามเพื่อแก้เรื่องนั้น
ที่มา: เป็นหนึ่งในนักพัฒนา Flipper Zero
คนส่วนใหญ่ที่ใช้ Flipper ก็รันเฟิร์มแวร์อย่าง Unleashed และฟีเจอร์ส่วนใหญ่ก็อยู่ในแอปที่ผู้คนสร้าง ไม่ใช่ตัวเฟิร์มแวร์จริงๆ
ผมเลิกใช้เฟิร์มแวร์ทางการตั้งแต่ตอนที่มันเอา เครื่องมือ penetration testing ที่ถูกกฎหมายออก และปิดปากอย่างอื่นไปเป็นจำนวนมาก
Momentum กับ Extreme ดีกว่ามาก ไม่เล่นเกมไร้สาระ และรวมทุกอย่างไว้หมด
ใน Discord ถ้าพูดถึงเฟิร์มแวร์ทางเลือกแม้แต่นิดเดียวก็โดนแบนทันที ฮาร์ดแวร์อาจทำมาดี แต่ซอฟต์แวร์กับชุมชน Discord แย่มากจริงๆ
ทุกคนรู้ว่าทำได้ แต่ถ้าอนุญาตให้พูดในช่องทางทางการก็จะเกิดปัญหาความรับผิด และสร้างแต่เรื่องปวดหัวให้ทั้งเราและลูกค้า ดังนั้นเรื่องแบบนั้นควรไปคุยที่อื่น
แน่นอนว่านี่เป็นแค่การเดาของผม และไม่รู้ว่ามีอะไรที่แย่กว่านั้นหรือเปล่า
มันหนักกว่าการเลี่ยงความรับผิดธรรมดา เพราะไม่ใช่แค่ Discord แต่ใน Reddit และที่อื่นๆ ที่ไม่ค่อยเป็นที่รู้จักก็ยังรุกใส่และปิดกั้นอย่างแข็งขัน
จะรู้ได้ยังไงว่าควรไปดูที่ไหน ในเมื่อถามแล้วก็โดนแบน
ถ้าพวกเขาทำทุกอย่างที่ “อย่างเป็นทางการ” ปฏิเสธไว้ หน่วยงานรัฐโง่ๆ ก็จะยิ่งตีตราได้ง่ายว่าเป็นเครื่องมืออันตรายผิดกฎหมาย
การใส่ฮาร์ดแวร์ที่จำเป็นไว้ แต่ปฏิเสธการรองรับฟีเจอร์ “ผิดกฎหมาย” ตามอำเภอใจ เป็นวิธีเอาข้อดีของทั้งสองฝั่ง
Flipper Zero เป็นหนึ่งในเครื่องมือเทคเล็กๆ ที่มีประโยชน์ที่สุดที่ผมมี
การที่มัน คัดลอกกุญแจ RFID ได้ บางครั้งมีประโยชน์มหาศาล
นึกออกอยู่บ้างว่ามีกรณีใช้งานอะไรได้ และการคัดลอกกุญแจโรงรถ แต่ไม่แน่ใจว่าจะได้ใช้บ่อยพอให้คุ้มลงทุนไหม
ผมคิดว่าพวกเขาสร้างเครื่องมือและชุมชนที่ยอดเยี่ยม
Flipper Zero ของผมเหมือน มีด Swiss Army สำหรับคอมพิวเตอร์ และการพกเครื่องมือของวงการผมติดตัวไปไหนมาไหนก็สนุกจริงๆ
เห็นโฆษณาอยู่เรื่อยๆ แต่ยังไม่รู้เลยว่ามันทำอะไรได้บ้าง
มี อินฟราเรด, sub-GHz HDR, NFC+RFID, รองรับอุปกรณ์ USB, iButton อะไรพวกนี้
บางคนใช้ประโยชน์ได้เยอะ แต่ถ้าดูรายชื่อฮาร์ดแวร์นั้นแล้วยังนึกขอบเขตการใช้งานไม่ออกเลย ก็มีโอกาสสูงว่าอุปกรณ์นี้คงไม่เป็นประโยชน์สำหรับคุณ
ให้ความรู้สึกเหมือนมีด Swiss Army/เครื่องมือ Leatherman สำหรับมาตรฐานการสื่อสารระยะใกล้