Uma estimativa aproximada da natureza problemática dos projetos GitHub

Olá, meu nome é Dmitry Karlovsky e eu ... pratico aromaterapia termorretal. Eu entendo que todos amam seu pântano e o protegerão até a última gota de líquido. No entanto, uma cultura de alta engenharia requer objetividade na avaliação de ferramentas.







Freqüentemente, há mais de uma opção adequada à funcionalidade do problema para resolver o mesmo problema. Todas as outras coisas sendo iguais, gostaria de escolher um projeto que causará o mínimo de problemas. Mas como estimar o volume desses problemas sem gastar vários homens-ano para preencher todos os tipos de saliências com suas próprias mãos?







Bem, vamos ver quais problemas existem, como avaliá-los e comparar alguns projetos populares.







Problemas



Erros no código



Ninguém quer uma ferramenta com bugs ou que simplesmente não funcione. Eles geralmente têm um problema com a tag "bug".







Rake na arquitetura



A arquitetura pode não ser adaptada para a maneira como você deseja usá-la. Além disso, às vezes a arquitetura é inútil, mesmo em casos de uso aparentemente básicos. O problema, neste caso, se eles começarem, é demorado no espírito de "como fazer isso?" ou "por que não funciona como eu esperava?"







Documentação



Se a documentação estiver incompleta, desatualizada ou não estiver de todo, o domínio da ferramenta será repleto de dificuldades. Geralmente, é levantado um problema com a tag "documentação".







Imperfeição



Se um recurso não for implementado de forma muito conveniente ou não for implementado de forma alguma, você terá que escrever suas próprias fachadas, decoradores, adaptadores e outros proxies para adaptar a ferramenta às realidades do seu projeto. Eles geralmente têm um problema com a tag "melhoria".







Apoio, suporte



. , , . . . , , , , . Issue . .









, , issue — , , , . , issue, . , .







, , . . , , . , . , , .







, , . issue, . , ...







TypeScript FlowJS?









— Haxe. . .







React Angular?









Angular , , . , . . .







Redux MobX?









MobX . issue, , . , , .







RXJS . , , . RxMarbles .







MomentJS Luxon?









, date-fns. .









, , , , , . , , , (, AngularJS, , Polymer, , GWT, , GCT). - , .







, , , , . - , . . — , .







, " ", " " " , ". , , -.







Minha ferramenta de comparação está disponível em compare.github.hyoo.ru . Lembre-se de que ele usa a API github do seu IP e tem limites bem restritos. Portanto, se o github começar a derramar erros 403, você pode esperar um pouco ou alterar o IP via VPN.







Anexe capturas de tela de seus projetos favoritos e analise porque os resultados são exatamente os mesmos e não diferentes. Melhorias e relatórios de bugs são bem-vindos como sempre.














All Articles