2011-12-10 17 views
13

Quando faccio clic sul pulsante "forks" su github, voglio ottenere un riepilogo, che è quello che ottengo con il visualizzatore grafico di rete - ma non è esattamente l'ideale.Alternative al visualizzatore grafico di rete github?

Quello che vorrei idealmente come è la sintesi che:

  • spettacoli impegnano messaggi e liste di file cambiato
  • esclude commette e rami che sono state fuse in altri rami
  • esclude commette e rami che sono stati uniti in altri rami, anche se git non "sa" che sono stati uniti (cioè un cherry pick o rebase piuttosto che un esplicito git merge o pull)
  • dare qualche indicat ione del "momento" di una forcella (ad es. tasso di commit, numero di fork che hanno biforcato da esso invece di biforcarsi dall'originale, ecc.) così puoi capire quando una biforcazione sta diventando la versione standard di fatto.
  • opere con una data lista dei repository correlate, oltre a forche GitHub

in termini di usabilità, dovrebbe idealmente:

  • funzionano bene su un dispositivo touchscreen (dove non si può passa il puntatore del mouse e il browser potrebbe già utilizzare i gesti per la navigazione, quindi devi ricorrere a una tastiera [sullo schermo] per scorrere il grafico della rete github). Questo potrebbe significare solo un'interfaccia utente completamente testuale, o potrebbe significare una GUI che non utilizza i tooltip.
  • funziona bene per gli utenti "grassi" (che include utenti touchscreen, ma anche utenti disabili/anziani). Può essere frustrante dover cliccare o passare il mouse su un piccolo punto per vedere un commit. Non deve essere così.

Lo strumento non dovrebbe necessariamente mostrare le relazioni tra i rami del grafico. Sono generalmente più interessato a ciò che è cambiato, e la maggior parte delle forcelle che guardo sono semplici forche lineari comunque.

Ciò sarebbe particolarmente utile per i repository con molte forche.

Non mi importa se lo strumento deve recuperare tutti i rami da tutti i fork di github per farlo (anche se potrebbe essere sensato renderlo un'app pubblica, basata sul Web con una qualche forma di memorizzazione nella cache, per ridurre il caricare su github per repository popolari o pesantemente biforcati).

risposta

Problemi correlati