Gostaria de receber atualizações sobre o projeto por email?
Uma família de ferramentas para explorar projetos grandes e complexos.
TestarO problema é quando estamos diante de um projeto gigante que não conhecemos, seria ótimo se todo projeto fosse dividido em módulos, tivesse boa documentação, testes e bons nomes de funções e variáveis que são compatíveis com as regras de negócio, mas a vida não é sempre assim.
Isso é possível graças a um simples analisador estático que identifica Blocos de Código e um identificador, o que na maioria dos casos são os nomes de funções. O analisador básico aproveita do fato que desenvolvedores separam os Blocos de Código por linhas em branco e usam indentação apropriada. Por isso funciona com qualquer linguagem de programação , o que é perfeito pra usar em projetos que misturam HTML, CSS, Javascript, C#, Java, Clojure, Go, Rust, Bash, R, Ruby, Swifty, SQL, Kotlin, Lua, Scala, VBA, Python, Haskell, Cobol, Lolcode, etc.
Gasta-se muito tempo pra entender código. Uma pesquisa do StackOverflow mostrou que é esperado de mais de 70% de desenvolvedores experientes demorar mais de um mês para se tornarem produtivos num novo projeto.
Na média, desenvolvedores gastam apenas 5% de seu tempo escrevendo e editando código, mais de 80% do tempo é gasto entendendo e navegando pelo código (XIA, 2018).
Looset Diagram te ajuda a entender o código que você trabalha te dando mais que apenas texto colorido num editor e mostrando um grafo de chamadas.
Ele gera automaticamente diagramas onde cada Bloco de Código é um nó e uma conexão é criada quando um Bloco de Código referencia outro. Quando um diretório é fechado, todos seus Blocos de Código são escondidos dentro do diretório e suas conexões passam a apontar para o nó do diretório, atuando como uma caixa preta.
Veja quando a documentação e o código se dessincronizam: A data do último commit é mostrada tanto no código quanto na sua docstring, então desenvolvedores podem instantaneamente compará-las e ter certeza que podem confiar na informação
Muito projeto Open Source é feito de graça, mas infelizmente eu não posso me dar ao luxo de trabalhar a quantidade de horas que esse projeto demanda sem receber. Kickstarter é uma plataforma de financiamento coletivo onde você pode contribuir com qualquer quantia e só é cobrado se eu alcançar meu objetivo.
Campanha KickstarterUm vídeo demo de futuras ferramentas: Looset Glossary e Looset Page;
Uma pesquisa para entender quais ferramentas beneficiariam mais os desenvolvedores;
Um post com uma visão geral sobre as quatro ferramentas.