(Como o Medium está me trollando e não me deixa fazer upload de imagens, aparentemente por conta do Cloudflare, vou postar essa série por aqui).
O primeiro passo aqui é decidir onde vamos hospedar o nosso código. Essa decisão é importante, pois vai impactar em toda a suíte de code review, pull requests, etc.
Pensando em um projeto privado, gosto bastante do Gitlab, porém o Bitbucket geralmente possui mais integrações (CI, por exemplo). Como este nosso projeto será totalmente opensource, vou optar pelo Github.
Com o projeto criado, utilizei o wizard do Android Studio (atualmente na versão 3.0.1) e criei um template de projeto vazio. Não configurei uma Activity inicial, nem a opção de Kotlin, pois quero configurar o projeto passo a passo e organizá-lo melhor do que o template inicial.
Nesse ponto, vale salientar que não estou utilizando versões Canary pois é um projeto que deve ser publicado em produção. Quando se desenvolve profissionalmente é sempre importante levar isso em consideração. Nas máquinas que utilizo (tanto em casa quanto no trabalho), sempre mantenho a versão estável para desenvolver projetos e a versão Preview do Android Studio para fazer experimentos, verificar novas funcionalidades, etc.