Esse artigo fornece um conjunto de melhores práticas que acreditamos ser altamente recomendado para todos os dispositivos de referência aberta. Todos os dispositivos de referência aberta Firefox OS seguiram essas práticas.
Esses dispositivos devem ter:
- Facilidade para encontrar e instalar imagens compiladas.
- Sistema Operacional completamente desbloqueado.
- Disponível mundialmente.
- Suporte de recursos equivalente aos telefones de mercado.
- Disponibilidade de baterias de substituição.
- Opções de idiomas habilitados facilmente
Facilidade para encontrar e instalar imagens compiladas
Dispositivos de referência são em grande parte destinados a desenvolvedores e outros grupos com um alto nível de conhecimento técnico em relação à média dos usuários. Mas mesmo assim, não devemos esperar que os usuários desses dispositivos queiram compilar eles mesmos suas próprias imagens — para muitos deles isso é uma completa perda de tempo.
Dispositivos de referência aberta devem ter um conjunto de imagens desbloqueadas para as versões atuais e futuras fáceis de acessar e instalar. Isso significa possuir no mínimo o seguinte conjunto de imagens disponíveis:
- Release/Atual
- Estável/Beta
- Nightly
Elas devem estar facilmente disponíveis uma página de download dedicada e frequente e regularmente atualizada. Dispositivos também devem ter atualizações OTA disponíveis para eles.
Os OEMs devem ser responsáveis por fornecer essas imagens uma vez que são os únicos que legalmente podem distribuir todos os binários necessários, etc.
Isso é feito para seguir um modelo semelhante do navegador Firefox, onde cada versão: atual, estável e nightly são baseados em versões subsequentes do código fonte.
Sistema Operacional completamente desbloqueado
O sistema operacional do dispositivo deve ser completamente desbloqueado, assim os desenvolvedores de aplicativos e da plataforma podem ter a necessária liberdade de controle disponível sobre seus dispositivos para executar os testes desejados e o desenvolvimento. Isso inclui:
- SIM desbloqueado
- Bootloader desbloqueado
- Acesso de Root
Disponível mundialmente
Se você quer que seu dispositivo de referência seja um padrão universal, você deve torná-lo acessível mundialmente. Se esse não for o caso, pessoas em diferentes locias terão que fazer isso com dispositivos diferentes, o que pode acarretar comportamentos diferentes.
Suporte de recursos equivalente aos telefones de mercado
Não há nenhum ponto na criação de um dispositivo de referência sem suporte para as mesmas tecnologias e recursos associados como os dispositivos de mercado.
Isso inclui:
- AGPS/outros hardwares associados à geolocalização
- Bússula/Giroscópio/Acelerômetro
- Câmera(s) do telefone com recursos de imagem e vídeo
- Hardware de vibração
- Armazenamento SDCard
- Toques de telefone
- Botões apropriados
- Conectividade 3G ou melhor
Disponibilidade de baterias de substituição
Baterias de substituição frequentemente podem ser difíceis de encontrar para diferentes dispositivos, e podem levar dispositivos a se tornarem inúteis. Por isso é uma boa ideia ter disponibilidade de fornecimento de baterias para substituição.
Opções de idiomas habilitados facilmente
Uma vez que estes dispositivos serão distribuídos em todo o mundo, é importante fazer imagens localizadas para tantas línguas quanto possível, levando em conta a disponibilidade de recursos e a localização para mercados-alvo mais populares.
A solução mais provável para isso é a utilização de compilações Gaia localizadas ou pacotes de idiomas que podem ser copiadas para o dispositivo separadamente. A Mozilla está trabalhando numa solução para tornar a criação e instalação disso o mais fácil possível.