O futuro do desenvolvimento do Flipper Zero
(blog.flipper.net)- A Flipper Devices voltou a alocar recursos para a manutenção e para responder às contribuições da comunidade após preocupações da comunidade de que o desenvolvimento do firmware oficial do Flipper Zero havia sido interrompido
- Os pedidos de funcionalidades serão centralizados no GitHub Discussions, onde as prioridades serão definidas por votação, e a comunicação com a equipe de desenvolvimento será limitada a solicitações assíncronas
- O Flipper Zero migrou para uma arquitetura de carregamento dinâmico de apps baseada em microSD devido à limitação de ter apenas 700KB de memória flash para o firmware, e essa estrutura se tornou a base do stable firmware 1.0 em 2024
- Os pull requests serão avaliados de forma mais rigorosa de acordo com o guia de contribuição atualizado, com atenção especial para código gerado por IA difícil de validar, mudanças em bibliotecas de baixo nível e alterações que afetem a UI ou a documentação
- Todas as mudanças no código do firmware exigem testes de integração e de regressão, e a publicação dos casos de teste da equipe de QA permitirá que a comunidade participe de parte da validação
Política de manutenção mudou após a reação da comunidade
- A Flipper Devices revisou sua forma de manter o projeto e lidar com a participação da comunidade depois de confirmar uma forte reação à percepção de que o desenvolvimento do firmware oficial do Flipper Zero havia parado
- A nova política foca em alocar recursos para manutenção do firmware e em apoiar contribuições da comunidade
- As solicitações e contribuições da comunidade passarão a ser tratadas de forma mais estruturada
- Votação em pedidos de funcionalidades no GitHub Discussions
- Aplicação de diretrizes mais claras para pull requests
- Exigência de testes de integração para cada mudança no firmware
O estágio que o Flipper Zero alcançou desde o Kickstarter
- O Flipper Zero recebeu grande apoio da comunidade no início da campanha no Kickstarter, mas também enfrentou acusações de fraude e ceticismo de que a entrega real seria impossível
- A equipe trabalhou por cerca de um ano e meio sob a pressão de poder decepcionar os apoiadores ou acabar conhecida como um projeto de crowdfunding que recebeu US$ 5 milhões e não conseguiu entregar
- Durante o desenvolvimento, se somaram escassez de componentes no pós-COVID, aumento dos custos da cadeia de suprimentos, turbulência política e milhares de críticas, insultos e ameaças
- No fim, a equipe considera que cumpriu as promessas do Kickstarter
- Todos os apoiadores receberam o Flipper Zero pelo qual pagaram
- Todos os recursos apresentados na campanha do Kickstarter foram implementados
- O Flipper Zero se tornou uma plataforma de hardware com ferramentas de software, API e SDK
- Surgiram projetos da comunidade como firmwares alternativos, apps e scripts
- Após certificações regulatórias, aprovações alfandegárias e documentação oficial de importação, o Flipper Zero passou a estar disponível na maioria dos países
A mudança de arquitetura que criou o stable firmware 1.0
- O Flipper Zero tinha apenas 700KB de memória flash disponíveis para o firmware, então rapidamente chegou ao limite de continuar adicionando novos recursos
- Para contornar isso, foi adotada uma arquitetura de carregamento dinâmico de apps a partir de cartão microSD
- Isso permitiu mover funções do dispositivo e parte das funcionalidades principais para apps fora do firmware
- Essa estrutura se tornou a base do stable firmware 1.0, lançado em 2024 após o lançamento do Apps Catalog
- Nesse processo, a interface do usuário e a documentação foram refinadas, e a API e o SDK do firmware para desenvolvedores de apps foram estabilizados
- Os desenvolvedores de apps deixaram de precisar recompilar seus apps todo mês por causa de mudanças na API
- Depois de concluir que não eram mais necessárias grandes mudanças no firmware, a Flipper Devices reduziu o escopo do trabalho para manutenção da infraestrutura e correção de bugs críticos, decidindo focar no desenvolvimento de novos dispositivos
- Como projetos de firmware alternativo e a comunidade já estavam implementando várias funcionalidades, a empresa entende que o objetivo de criar uma plataforma de desenvolvimento acessível já foi alcançado
A nova forma de receber contribuições da comunidade
- A Flipper Devices não esperava que houvesse tantos usuários profundamente interessados no desenvolvimento do firmware oficial e decidiu reavaliar parte de suas decisões anteriores
- Ainda assim, a equipe continua pequena e o foco atual está no desenvolvimento de novos dispositivos
- Não é sustentável continuar como antes, permanecendo em chats ou em chamadas para conversar em tempo real
- Isso pode parecer, de fora, um descaso com a comunidade, mas na prática a equipe precisa de tempo de concentração para trabalhar
- Toda a comunicação com a equipe de desenvolvimento agora acontecerá apenas por meio de solicitações no GitHub Discussions
- Usuários poderão votar nos tópicos
- A equipe promete analisar as solicitações mais votadas
- As solicitações devem ser pedidos concretos de funcionalidades, em conformidade com as regras
- Perguntas abstratas, discussões gerais e pedidos de ajuda continuarão no Discord, Reddit e redes sociais
- Os pull requests passarão por avaliação mais rigorosa segundo o guia de contribuição atualizado
- Código gerado por IA relacionado a bibliotecas de baixo nível, difícil de validar
- Mudanças que afetem a UI do dispositivo e exijam alterações na documentação
- Para evitar que funcionalidades existentes sejam quebradas, foram publicados casos de teste de integração
- São os casos usados pela equipe de QA nos testes do firmware
- Esses testes devem ser executados a cada mudança no código do firmware
- A comunidade também passará a ajudar com parte dos testes de regressão
Pedidos de funcionalidades serão concentrados no GitHub Discussions
- Com o número de usuários do Flipper Zero ultrapassando 1 milhão, tornou-se impossível manter comunicação direta e em tempo real com a comunidade
- O volume de pedidos cresceu muito em todos os canais de comunicação, a ponto de ser necessário desativar mensagens diretas nas contas de redes sociais
- Com solicitações demais, ficou difícil distinguir as necessidades reais da comunidade de pedidos muito específicos de indivíduos
- Daqui para frente, os pedidos da comunidade do Flipper Zero serão transferidos para o GitHub Discussions
- Usuários poderão votar nos pedidos de funcionalidades mais importantes
- A equipe definirá prioridades com base no que a comunidade realmente deseja
- O espaço para pedidos de funcionalidades deve ser voltado a solicitações importantes, realmente implementáveis e necessárias para várias pessoas
- Caso contrário, ele se transforma em ruído, spam e discussões intermináveis
- Discussões que não se encaixem em pedidos de funcionalidades continuarão no Discord, Reddit, Twitter e outros canais sociais
Ciclo de revisão e agenda do AMA
- A Flipper Devices vai alocar recursos para a manutenção do firmware do Flipper Zero e revisar os pedidos da comunidade semanalmente
- A comunicação com a equipe de desenvolvimento acontecerá apenas no GitHub Discussions, e os pedidos de funcionalidades mais votados serão considerados para trabalho
- A forma de aceitar PRs no Apps Catalog permanecerá a mesma
- Perguntas adicionais serão recebidas em um AMA no Reddit
- Horário: sexta-feira, 3 de julho, às 15:00 BST
- Desenvolvedores principais e gerentes participarão
- Link do AMA: Official AMA: Ask-Me-Anything with the Flipper Zero team
1 comentários
Opiniões no Hacker News
A comunidade continua esperando atualizações de firmware, mas a situação é difícil porque o hardware é vendido uma única vez
Se não vão fazer nem uma manutenção mínima, fica a dúvida de por que um firmware oficial é necessário
Fico curioso para saber por que há vários personagens furry em cada bancada na imagem de destaque
Um parece estar fazendo uma solicitação de recurso, outro aprovando um pull request, e o terceiro parece estar enviando um app
Fico me perguntando se a comunidade do Flipper Zero está muito entrelaçada com a comunidade furry, ou se há alguma conexão que estou deixando passar
Esse projeto/produto sempre deu muita ênfase à diversão, incluindo mascote de golfinho, tema e até o nome
Na homepage[0] também está assim: “Flipper Zero is a tiny piece of hardware with a curious personality of a cyber-dolphin.”
É bem possível que essa “personalidade curiosa”, a atitude de quem criou, e o estilo e a forma de expressão do produto/projeto tenham sido um dos motivos do sucesso
O “furry” mencionado na pergunta nem parece ser o foco central da imagem. Há vários personagens fazendo coisas diferentes na ilustração: um cachorro, alguém colando um pôster suspeito, uma personagem de cabelo rosa, um golfinho cibernético, e provavelmente há mais do que dois gêneros representados
Se a comunidade do Flipper Zero estiver entrelaçada com a comunidade furry, também não sei se isso seria um problema
[0] https://flipper.net/
Parece apenas animais antropomórficos, e isso não é incomum em imagens de marketing
É meio engraçado que o texto diga de forma categórica que eles não vão mais fazer comunicação em tempo real com a comunidade e, no fim, anuncie a data e o horário de um AMA
Dizem que o resumo é “alocamos recursos para manter o firmware do Flipper Zero e apoiar contribuições da comunidade”, mas fico me perguntando se isso é mesmo um resumo
Ainda soa como se estivesse em suporte de vida mínimo
Eles conseguiram entregar um firmware sólido e cheio de recursos, além de um SDK forte e ferramentas para desenvolvedores
Depois disso, o desenvolvimento migrou para novos produtos, e as atualizações do firmware principal ficaram raras; isso é uma tentativa de resolver esse problema
Fonte: sou um dos desenvolvedores do Flipper Zero
A maioria das pessoas que usa Flipper roda firmwares como o Unleashed, e a maior parte das funcionalidades está em apps feitos por pessoas, não no firmware em si
Abandonei essa coisa de firmware oficial quando removeram ferramentas legítimas de teste de invasão e silenciaram um monte de outras coisas
O Momentum e o Extreme eram muito melhores, não faziam palhaçada inútil e incluíam tudo
Se você mencionasse qualquer firmware alternativo no Discord, era banido na hora. O hardware pode até ter sido bem feito, mas o software e a comunidade no Discord eram péssimos
Todo mundo sabe que é possível, mas permitir a menção nos canais oficiais cria problemas de responsabilidade e só causa dor de cabeça para nós e para os clientes; esse tipo de conversa deve acontecer em outro lugar
Claro, isso é só meu palpite, e não sei se há algo pior por trás
Vai além de simples mitigação de responsabilidade: não só no Discord, mas também no Reddit e em lugares menos conhecidos, eles são ativamente agressivos e fechados
Nem dá para descobrir onde pesquisar, porque se você pergunta, é banido
Se eles implementassem tudo que rejeitaram “oficialmente”, ficaria fácil para órgãos governamentais idiotas rotularem o dispositivo como uma ferramenta ilegal perigosa
Incluir o hardware necessário, mas rejeitar suporte a recursos arbitrariamente “ilegais”, é uma forma de ficar com o melhor dos dois lados
O Flipper Zero é uma das pequenas ferramentas tecnológicas mais úteis que tenho
O fato de conseguir copiar chaves RFID às vezes é incrivelmente útil
Consigo imaginar alguns usos e a cópia de chave de garagem, mas não sei se usaria com frequência suficiente para valer o investimento
Acho que criaram uma excelente ferramenta e uma excelente comunidade
Meu Flipper Zero é como um canivete suíço para computadores, e é muito divertido carregar comigo as ferramentas da minha área
Continuo vendo anúncios, mas ainda não sei o que dá para fazer com isso
Tem infravermelho, sub-GHz HDR, NFC+RFID, suporte a dispositivo USB, iButton e coisas do tipo
Algumas pessoas usam bastante, mas, se você olha essa lista de hardware e não consegue imaginar nenhuma aplicação, provavelmente não é um dispositivo útil para você
É como um canivete suíço/Leatherman para padrões de comunicação de curto alcance