Links Commentados de 2020-06-18

Mensagens de Commit (de novo), Ansible, Nomes de CLIs, Feature Flags, Tamanho dos Binários Rust, Mongo com Rust, Gerenciador de Tarefas em CLI.

How to write good Git commit messages

Eu compartilhei um link sobre mensagens de commit a quase um mês, e esse post fala mais sobre isso -- e tem citações de coisas que eu realmente sinto falta quando vou fazer code review.

Ansible: Tasks vs Roles vs Handlers

Mais um "Eu compartilhei algo parecido com isso a algum tempo", esse post foca no Ansible em si ao invés de alguma outra ferramenta de configuração. Embora não se aprofunde muito, ele explica muito das coisas de "superfície" do Ansible.

The Poetics of CLI Command Names

Então você decidiu criar a sua própria ferramenta de linha de comando para aprender uma nova linguagem. Parabéns. Mas o sucesso da sua ferramenta depende (parcialmente) do nome escolhido e como você considera toda a "mística" por trás desse nome.

Infelizmente, eu não concordo com alguns pontos. Por exemplo, reclamar que cfdisk foi uma má escolha para um fdisk em curses; fdisk é bem conhecido, e utilizar o mesmo nome na como parte do novo nome para mostrar que é uma versão diferente e fornece como informação para quem conhece o que fdisk o que essa aplicação faz. Mesmo caso: top e htop.

What Are Feature Flags?

No projeto que eu trabalhava antes, nós tivemos uma discussão sobre a forma como os projetos estão utilizado feature flags.

Embora não seja discutido aqui, eu acredito que feature flags devem, em algum ponto, serem removidas, tanto pelo time quando uma funcionalidade se torna disponível para todos ou movida para uma configuração de usuário. Mas ela precisa sair das mãos dos desenvolvedores em algum ponto e não viver para sempre como uma flag.

How to minimize Rust binary size

Não que os binários de Rust sejam grandes -- pelo menos, em release -- mas sempre tem alguém que reclama, principalmente quando comparados com binários criados em outras linguagens cujos binários não são estáticos.

Mas sempre é bom ter um conjunto de dicas de como reduzir, "just in case".

Announcing our Rust Driver: Version 1.0

Ainda em notícias de Rust, MongoDB, a empresa, disponibilizou o driver oficial do MongoDB, o banco de dados, em Rust.

Uma coisa que eu preciso dizer, lendo o anuncio, é como eles fizeram com que o driver se encaixasse bem no eco-sistema atual, com suporte aos principais frameworks async e a biblioteca de serialização. Um verdadeiro "funciona bem com tudo" pela descrição.

unfog-cli: A simple task & time manager, written in Haskell.

Eu tenho um projeto pessoal a um bom tempo de fazer uma versão em linha de comando do Toggl, mas pelo visto alguém já teve a mesma ideia e fez o projeto antes.