Satellite 2020 foi a primeira conferência virtual do Github.
O Github já tinha sido liberado gratuitamente para times nesse ano, lançado o app mobile, sem falar na compra do npm. E pensar que tinha gente na #bolhadev que achava que a Microsoft poderia destruir o Github.
Nessa semana (maio de 2020) eles anunciaram mais ferramentas incríveis que eu vou contar mais aqui abaixo.
Codespaces
É um ambiente de desenvolvimento completo, hospedado na nuvem e que sobe em segundos totalmente dentro do Github.
De todas as ferramentas anunciadas, essa foi a que mais me impactou por resolver muitos problemas.
Resolve por exemplo a dificuldade de atuar pontualmente em um projeto. Se quero ajudar alguém eu não preciso mais baixar o projeto todo, instalar as dependências (que muitas vezes podem ter conflitos com outros projetos que tenho na máquina) para simplesmente mexer em um arquivo. É sensacional.
Ajuda e muito também a cursos e mentorias que visam alunos iniciantes ou sem acesso a computadores com grande capacidade computacional (memória, processamento). Já fico com várias ideias pra Escola de Programação | André Felizardo.
O editor roda em cima de Visual Studio e permite até a instalação de extensões. A edição de código será gratuita, mas ambientes completos de desenvolvimento terão um preço que ainda não está definido.
Atualmente está em beta, e você pode se inscrever neste link.
Github Discussions
Basicamente, o Github Discussões (já abrasileirei) é um local separado dos Pull Requests para a conversa fluir melhor.
Tem o formato encadeado que já conhecemos no Github mas você pode também criar uma thread de conversa dentro de uma resposta (similar ao Slack).
As perguntas podem ser marcadas como respondidas e com o tempo vão virar local de consulta. Inclusive uma galera na #bolhadev já sugeriu uma disputa aí entre Github e StackOverflow neste ponto, mas deixo aqui minha opinião que pelo menos inicialmente são propostas diferentes.
Essa funcionalidade ficará disponível para todos os repositórios públicos, mas eles estão liberando aos poucos para comunidades betas da funcionalidade.
Code scanning e secret scanning
Traduzindo literalmente o Github adicionou a verificação de código e a verificação secreta.
Com a verificação de código ativada toda vez que você sobe um código pro Github (git push), o código é verificado para descobrir possíveis novas vulnerabilidades de segurança e o resultado dessa análise é exibido lá na solicitação do pull. Qualquer projeto público pode se inscrever no beta dessa funcionalidade.
A verificação secreta na verdade é uma funcionalidade antiga que tinha outro nome, verificação de token. Ela estava disponível pra repositórios públicos desde 2018, mas agora ela está disponível para repositórios privados e integradas com AWS, Azure, Google Cloud, npm e outros.
Inclusive semana passada eu vi essa funcionalidade já trabalhando, quando fui fazer o backup de umas funções do AWS no Github e subi uma key privada para um repositório privado. Recebi e-mail da AWS, do Github e notificação na plataforma para remover a falha.
Essas duas opções de segurança são gratuitas para todos os repositórios públicos.
Github Private Instances
Essa eu vou falar menos, até por ser uma ferramenta para usuários corporativos (empresas).
As instâncias privadas (tradução literal aqui também) oferecem recursos ainda mais aprimorados de segurança com criptografia, arquivamento de backup e conformidade com os requisitos de soberania de dados de cada região (as leis mudam de país para país).
De verdade eu estou impressionado com a evolução do Github e adorando as mudanças.
Quer trocar uma ideia? Deixa aí nos comentários ou segue lá no Instagram ou Twitter (os dois são @devfelizardo).