Sourcegraph: un motore di ricerca di codice sorgente open source

In un recente annuncio, uno strumento di ricerca e navigazione del codice denominato Sourcegraph è stato dichiarato Open Source. Poiché rende la navigazione attraverso il codice sorgente molto più comoda, lo strumento stesso che utilizza Open Source è sicuramente un grande vantaggio per gli sviluppatori!

Abbiamo esaminato le sue funzionalità e abbiamo anche cercato di scoprire come può essere così utile per gli sviluppatori che sono abituati a navigare attraverso host di codice come GitHub, GitLab e altri abbastanza regolarmente.

Funzionalità Sourcegraph

Come indicato sulla loro pagina GitHub, Sourcegraph ha le seguenti caratteristiche:

  • Ricerca rapida del codice globale
  • Riconoscimento intelligente del codice
  • Miglioramento dell'host di codice su GitHub, GitLab e altro ancora
  • API di estensione per semplificare l'integrazione di terze parti

È possibile distribuire Sourcegraph sul proprio server e configurarlo per funzionare con i repository Git della propria organizzazione o della propria organizzazione. Una volta fatto, si ottiene un motore di ricerca in cui è possibile cercare tutti i codici.

Ma se sei uno sviluppatore solitario, come me, puoi comunque usare Sourcegraph su GitHub o alternative GitHub come GitLab.

Ti mostrerò rapidamente come usare Sourcegraph per una migliore navigazione del codice su GitHub.

Uso di Sourcegraph su GitHub

Scopriamo come puoi facilmente provare questo strumento con un'estensione per Firefox o Chrome. Qui, abbiamo usato Firefox:

Ecco come appare con l'estensione Sourcegraph installata e quando si visualizza un file sul repository Vim su GitHub:

Nota come possiamo vedere i nuovi pulsanti Sourcegraph nell'interfaccia GitHub, grazie all'estensione installata. Una cosa da notare è che non è nemmeno necessario accedere a GitHub per navigare attraverso il codice ospitato e i loro repository al fine di utilizzare le utili funzionalità di Sourcegraph.

Quando fai clic su "Visualizza file", l'intero aspetto cambia e il file viene aperto per te in un'interfaccia completamente nuova all'interno del browser stesso:

Senza Sourcegraph, se si desidera cercare file con un formato particolare, ad esempio file cpp di c ++ in questo esempio, è molto difficile filtrarli e visualizzarli se proviamo a utilizzare il motore di ricerca di GitHub all'interno di questo repository:

Ma una volta che si utilizza questa estensione, vedere con quanta facilità è possibile visualizzare tutti questi file in una volta all'interno del repository:

Sourcegraph può restringere la ricerca codice in modo molto intelligente come spiegato in questo video:

Code intelligence in Sourcegraph è supportato da Lang Server, che consente di identificare il tipo di linguaggio di programmazione che si sta utilizzando:

Ulteriori informazioni sulla sua utilità nel seguente video:

Suggerimento bonus sull'uso di Sourcegraph

Anche senza installare un'estensione sul tuo browser, puoi utilizzare direttamente Sourcegraph come IDE sopra qualsiasi repository su GitHub semplicemente aggiungendo "sourcegraph.com/" come prefisso all'URL del repository.

Ad esempio, l'URL per il repository Vim ufficiale è:

github.com/vim/vim

Per visualizzare lo stesso tramite Sourcegraph, modifica l'URL come di seguito e sei a posto:

sourcegraph.com/it github.com/vim/vim

Ho anche provato questo metodo con GitLab e funziona anche lì! Puoi provare anche altri repository!

Gli sviluppatori di sourcegraph hanno un piano generale dietro la dichiarazione di Open Source:

Rendi il codice base di intelligence onnipresente (per ogni lingua e in ogni editor, host di codice, ecc.)

Rendi la revisione del codice continua e intelligente

Aumentare la quantità e la qualità del codice open source

Ecco i modi in cui suggeriscono che puoi contribuire al suo sviluppo:

  • Invia richieste di pull al progetto Sourcegraph Open Source
  • Partecipa attivamente al suo continuo sviluppo
  • Aggiungi e migliora la documentazione
  • Crea estensioni Sourcegraph per migliorare la visualizzazione / revisione del codice sia su Sourcegraph che su GitHub

Quindi questo è stato un breve sguardo su come l'Acourcegraph può rendere la vita dello sviluppatore molto più semplice e senza problemi.

Sei uno sviluppatore? Vorresti adottare questo nuovo strumento Open Source nelle tue attività quotidiane di programmazione? Fateci sapere nella sezione commenti qui sotto.

Raccomandato

Come guardare le distribuzioni basate su Linux su Hulu On Arch
2019
Xenlism WildFire: Minimal Icon Theme per desktop Linux
2019
Midori: un browser Web open source leggero
2019