Galáxia de software
(anvaka.github.io)- Code Galaxies é uma página de visualização que permite explorar ecossistemas de pacotes de várias linguagens e sistemas operacionais como se fossem galáxias
- Cada galáxia é ligada por links
#/galaxy/...e é dividida por gerenciador de pacotes ou repositório - Entre os destinos por linguagem estão npm, PyPI, RubyGems, Composer, NuGet, CRAN, crates.io
- No lado de sistemas operacionais e distribuições, é possível ver separadamente pacotes de Debian, Fedora, Arch Linux, Arch Linux + AUR, Homebrew
- Alguns links incluem parâmetros como coordenadas de câmera, nível de zoom e versão temporal para entrar direto em um estado de visualização específico
Galáxias de pacotes por linguagem
-
Ecossistema JavaScript
-
Repositórios e gerenciadores de pacotes por linguagem
- Composer: gerenciador de pacotes para PHP
- RubyGems: gerenciador de pacotes para Ruby
- Go: busca de pacotes Go baseada em go-search.org
- Python(PyPI): Python Package Index
- NuGet: pacotes do universo .NET
- R Language CRAN: rede de pacotes da linguagem R
- Rust: repositório de pacotes Rust do crates.io
- Elm: linguagem Elm
Pacotes de sistemas operacionais e distribuições
- Debian: gerenciador de pacotes do Debian
- Fedora: pacotes do Fedora
- Arch Linux: pacotes do Arch Linux sem AUR
- Arch Linux + AUR: pacotes do Arch Linux com AUR
- Brew: gerenciador de pacotes Homebrew para macOS
1 comentários
Opiniões no Hacker News
Quando você imagina que cada ponto é um programa e que há pelo menos uma pessoa por trás dele, dá para perceber o quanto esses projetos são complexos.
Parece uma arquitetura humana bastante gigantesca.
Bastaria colocar cada
includecomo uma aresta no grafo.Controlar a navegação pela galáxia é frustrantemente difícil.
Um toque com um dedo move para a frente, então é difícil tocar em um ponto para verificar o que ele é; especialmente com pontos grandes, quando tento ver por curiosidade, acabo selecionando continuamente algo além dele.
Girar o dispositivo muda a direção, mas também é difícil mirar em uma estrela específica. Visualmente é realmente incrível, e eu adoraria poder explorar uma galáxia real nessa velocidade, mas os controles precisam melhorar.
Dá a sensação de que o celular virou uma janela para outro mundo.
Pensar que eu estava dentro de uma nave espacial e que pressionar a tela acelerava tornou interessante como só essa perspectiva já criou rapidamente um senso de orientação.
Visualmente é muito legal, mas talvez uma visualização 2D fosse mais prática.
Por exemplo, o fato de o tamanho do ponto representar o número total de pacotes dependentes fica ofuscado porque o tamanho do ponto também é afetado pela distância da câmera.
Era um aplicativo real e parecia legal, mas não era bom de usar.
Interfaces 3D geralmente não dão muito certo, mas fico curioso para saber se dispositivos como o Vision Pro ou o Quest podem viabilizar UIs 3D melhores que 2D.
Já vimos muitos grafos de código em 2D.
No mobile, não consegui encontrar legenda ou explicação.
Atualização: encontrei o about no canto inferior direito: https://github.com/anvaka/pm/tree/master/about#software-gala...
A distância parece ser definida por um algoritmo de clustering, e parece bastante arbitrária.
Gosto desse tipo de coisa:
https://github.com/acaudwell/Gource : gera vídeos bonitos e orgânicos a partir de repositórios Git.
https://code.google.com/archive/p/codeswarm/ : parecido com o Gource.
https://skyline.github.com : assim como o Atom, já morreu.
Ele ficava em loop em um iPad na frente do departamento, para que as contribuições, especialmente de estagiários que participaram por pouco tempo, não fossem esquecidas.
Sendo um pouco rigoroso do ponto de vista astronômico, isso está mais para um aglomerado estelar do que para uma galáxia.
Galáxias normalmente têm, em sua maior parte, momento angular circular e formam estruturas como braços.
Até como termo de marketing, “Software star clusters” talvez fosse melhor.
Além disso, a hipótese de que galáxias precisam de matéria escura para se manterem é amplamente aceita, e eu não quero levar a metáfora de software tão longe.
Quase inutilizável por causa de controles pouco intuitivos e difíceis de descobrir.
No Firefox para Android, gestos padrão de touchscreen como pinçar para dar zoom ou fazer panorâmica não funcionam.
A página about diz para girar o dispositivo, mas é uma suposição bem ousada achar que o usuário quer fazer isso, que não está no metrô ou no ônibus, que não está usando um tablet grande fixado em um suporte, ou que não há várias limitações de acessibilidade para pessoas com deficiência.
Meu Deus, está cheio de leftpad.
is-evenfoi o primeiro pacote que pesquisei.Andando pela área de JavaScript, vi algumas coisas bem engraçadas nas bordas.
Ejeção do núcleo de dobra: https://i.imgur.com/h1ngR7A.png
Os desolados bare defaults: https://i.imgur.com/hLWXqER.png
Separação atômica ideal: https://i.imgur.com/3lmujgV.png
Cavalgando rumo ao horizonte em um cavalo negro: https://i.imgur.com/e6NnsDv.png
Brincadeiras à parte, a visualização em si é boa, mas a distribuição é um pouco confusa.
Houve casos claros, como a Microsoft ficando bem distante em seu próprio mundo, mas também havia muitas coisas aparentemente relacionadas posicionadas longe umas das outras sem uma conexão evidente, e acabei encontrando referências ao AngularJS nas bordas.
O conjunto de dados de Go parece muito antigo e defasado.
Parece ter pelo menos 5 a 10 anos.
Cliquei em alguns pacotes e apareceram anúncios de cassino.
Só comigo que, ao clicar na galáxia de Golang, aparece um site meio de apostas chamado go-search.org?
Parece que alguém já abriu uma issue sobre isso.