Flipper Zero 개발의 미래
1 hour ago
1
- Flipper Devices는 공식 Flipper Zero 펌웨어 개발이 중단됐다는 커뮤니티 우려 이후, 유지보수와 커뮤니티 기여 대응에 다시 리소스를 배정함
- 기능 요청은 GitHub Discussions로 모아 투표 기반으로 우선순위를 정하고, 개발팀과의 소통은 비동기 요청 방식으로 제한됨
- Flipper Zero는 펌웨어용 플래시 메모리가 700KB뿐인 제약 때문에 microSD 기반 동적 앱 로딩 구조로 전환했고, 이 구조가 2024년 stable firmware 1.0의 기반이 됨
- pull request는 업데이트된 기여 가이드에 따라 더 엄격히 평가되며, 검증이 어려운 AI 생성 코드, 저수준 라이브러리 변경, UI·문서 영향 변경이 특히 중요해짐
- 모든 펌웨어 코드 변경에는 통합 테스트와 회귀 테스트가 필요하며, QA 팀의 테스트 케이스 공개로 커뮤니티도 일부 검증에 참여하게 됨
커뮤니티 반응 이후 달라진 유지보수 방침
- Flipper Devices는 공식 Flipper Zero 펌웨어 개발이 멈췄다는 인식에 대한 강한 반응을 확인한 뒤, 프로젝트 유지보수와 커뮤니티 참여 방식을 재검토함
- 새 방침은 펌웨어 유지보수 리소스 배정과 커뮤니티 기여 지원에 초점을 둠
- 커뮤니티 요청과 기여는 앞으로 더 구조화된 방식으로 처리됨
- GitHub Discussions에서 기능 요청에 투표
- 더 명확한 pull request 가이드라인 적용
- 펌웨어 변경마다 통합 테스트 요구
Kickstarter 이후 Flipper Zero가 도달한 상태
- Flipper Zero는 Kickstarter 시작 당시 큰 커뮤니티 지원을 받았지만, 사기라는 비난과 실제 배송이 불가능할 것이라는 회의도 함께 받음
- 팀은 약 1년 반 동안 후원자를 실망시키거나 500만 달러를 받고 배송하지 못한 크라우드펀딩 프로젝트로 남을 수 있다는 압박 속에서 작업함
- 개발 과정에서는 코로나 이후 부품 부족, 공급망 비용 상승, 정치적 혼란, 수천 건의 비난·모욕·위협이 겹침
- 최종적으로 팀은 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은 Apps Catalog 출시 이후 2024년에 공개됨
- 이 과정에서 사용자 인터페이스와 문서를 다듬고, 앱 개발자를 위한 펌웨어 API와 SDK를 안정화함
- 앱 개발자는 API 변경 때문에 매달 앱을 다시 빌드해야 하는 상황에서 벗어남
- 펌웨어에 더 이상 큰 변경이 필요하지 않다고 판단한 뒤, Flipper Devices는 인프라 유지와 치명적 버그 수정으로 작업 범위를 줄이고 새 기기 개발에 집중하기로 함
- 대체 펌웨어 프로젝트와 커뮤니티가 이미 다양한 기능을 구현하고 있었기 때문에, 접근 가능한 개발 플랫폼을 만들겠다는 목표는 달성된 상태로 봄
커뮤니티 기여를 받는 새 방식
- Flipper Devices는 공식 펌웨어 개발에 깊이 관심을 가진 사용자가 많다는 점을 예상하지 못했고, 과거 결정을 일부 재검토하기로 함
- 다만 팀 규모는 여전히 작고 현재 관심은 새 기기 개발에 집중돼 있음
- 예전처럼 채팅에 상주하거나 통화하며 실시간으로 대화하는 방식은 지속하기 어려움
- 외부에서는 커뮤니티를 무시하는 것처럼 보일 수 있지만, 실제로는 집중 작업이 필요한 상황임
- 개발팀과의 모든 소통은 이제 GitHub Discussions의 요청으로만 진행됨
- 사용자는 주제에 투표할 수 있음
- 팀은 가장 많은 표를 받은 요청을 검토하겠다고 약속함
- 요청은 규칙에 맞춘 구체적인 기능 요청이어야 함
- 추상적 질문, 일반 토론, 도움 요청은 Discord, Reddit, 소셜 미디어에 남음
- pull request는 업데이트된 기여 가이드에 따라 더 엄격히 평가됨
- 검증하기 어려운 저수준 라이브러리 관련 AI 생성 코드
- 기기 UI에 영향을 주고 문서 수정이 필요한 변경
- 기존 기능이 깨지지 않도록 통합 테스트 케이스를 공개함
- QA 팀이 펌웨어 테스트에 쓰던 케이스임
- 모든 펌웨어 코드 변경마다 이 테스트를 실행해야 함
- 커뮤니티도 회귀 테스트 일부를 돕게 됨
기능 요청은 GitHub Discussions로 집중
- Flipper Zero 사용자 수가 100만 명을 넘으면서 커뮤니티와 직접 실시간으로 소통하는 방식은 불가능해짐
- 모든 소통 채널에서 요청이 크게 늘어났고, 소셜 미디어 계정의 직접 메시지를 비활성화해야 할 정도가 됨
- 요청이 너무 많아지면서 실제 커뮤니티 필요와 개인의 좁은 요청을 구분하기 어려워짐
- 앞으로 Flipper Zero 커뮤니티 요청은 GitHub Discussions로 이동함
- 사용자는 중요한 기능 요청에 투표할 수 있음
- 팀은 커뮤니티가 실제로 원하는 기능을 보고 우선순위를 정함
- 기능 요청 공간은 실제로 구현 가능하고 여러 사람이 필요로 하는 중요한 요청에 맞춰져야 함
- 그렇지 않으면 소음, 스팸, 끝없는 논쟁으로 변한다고 봄
- 기능 요청에 맞지 않는 논의는 Discord, Reddit, Twitter와 다른 소셜 채널에서 이어감
검토 주기와 AMA 일정
- Flipper Devices는 Flipper Zero 펌웨어 유지보수에 리소스를 배정하고, 커뮤니티 요청을 매주 검토함
- 개발팀과의 소통은 GitHub Discussions에서만 진행되며, 가장 많은 표를 받은 기능 요청을 작업 대상으로 삼음
- Apps Catalog의 PR 수락 방식은 기존과 동일하게 유지됨
- 추가 질문은 Reddit AMA에서 받을 예정임
-
Homepage
-
개발자
- Flipper Zero 개발의 미래