3 pontos por GN⁺ 2024-06-29 | 1 comentários | Compartilhar no WhatsApp
  • 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

    • Bower: gerenciador de pacotes JavaScript do lado do cliente
    • npm: gerenciador de pacotes 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

1 comentários

 
GN⁺ 2024-06-29
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.

    • Isso também evidencia melhor o enorme esforço humano investido nesses projetos.
    • Seria interessante ver também as versões do Linux Kernel.
      Bastaria colocar cada include como 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.

    • Concordo que mover-se na direção do dispositivo dificulta algumas explorações, mas também tem um charme curioso.
      Dá a sensação de que o celular virou uma janela para outro mundo.
    • No começo pareceu difícil, mas quando me levantei e comecei a fazer panorâmicas ao redor, peguei o jeito rapidamente.
      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.
    • No PC com teclado foi fácil.
    • No mobile foi horrível, mas no desktop dá para se mover de um jeito bem divertido com W-A-S-D + setas.
  • 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.

    • Isso me lembra a UI de navegador de arquivos 3D que aparecia em Jurassic Park.
      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.
    • Se o objetivo fosse tomar decisões de arquitetura, 2D poderia ser mais prático, mas acho que este projeto ficou mais interessante e divertido porque o autor abraçou de forma brincalhona a metáfora da nave espacial.
      Já vimos muitos grafos de código em 2D.
    • Não sei com base em que a distância é calculada.
      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.

    • No nosso departamento, deixávamos o Gource renderizar um vídeo todo dia à meia-noite, com vários overlays e fotos de perfil, mostrando o andamento do projeto e quem fez o quê.
      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.

    • Então, no fim das contas, o que une todos nós é a dark web?
    • Não confundir com as estrelas do GitHub e suas dinâmicas sociais.
  • 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-even foi 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.

    • Para Golang, usaram um site agregador meio peculiar, que acho que saiu do ar há alguns anos.
      Cliquei em alguns pacotes e apareceram anúncios de cassino.
    • Com R é a mesma coisa.
  • Só comigo que, ao clicar na galáxia de Golang, aparece um site meio de apostas chamado go-search.org?