Dovresti creare un repository / progetto github per cose tanto piccole quanto una funzione utile

3

È appropriato creare un progetto / repository completo di Github per qualcosa che ritieni sia utile per gli altri, ma è piccolo come una singola funzione?

    
posta Jemar Jones 07.07.2015 - 03:26
fonte

3 risposte

6

No, probabilmente non è necessario creare qualcosa di piccolo come una singola funzione come repository completo. Invece, potresti renderlo un Gist , che è il modo in GitHub di condividere piccoli frammenti di codice in modo controllato da una sorgente simile a un repository .

    
risposta data 07.07.2015 - 03:32
fonte
3

GitHub dice che "Gist è un modo semplice per condividere frammenti e incolla con gli altri". In superficie, questo potrebbe suggerire che Gist è un'alternativa migliore a un progetto, per una funzione "piccola utile".

Una risposta più completa probabilmente implica la risposta a "quanto è utile", come l'hai descritta? Inoltre, quanto lavoro svolge la funzione? Se sei felice di descrivere la funzione come "frammento" o "incolla", allora usa assolutamente un Gist. Se, d'altro canto, ti aspetti che la funzione possa essere riutilizzata da centinaia o migliaia di altri, e tagli l'intensità computazionale a metà, ad esempio, allora forse merita un progetto.

    
risposta data 07.07.2015 - 03:44
fonte
2

tl; dr - vai con quello che funziona per te, i repository (OSS) sono economici!

Questa è una buona domanda, e non penso sia semplice come una risposta sì o no. Quando osservi quanto grandi (e piccoli) progetti usano i repository GitHub e il servizio Gist, potresti vedere come questa potrebbe non essere una risposta così ovvia:

Un grande progetto potrebbe essere WebJars , dove ogni repository è essenzialmente una mappatura di una biblioteca esistente nella terra dei Maven - tutto qui. Hanno 100 di repository per questo.

Un esempio di come gli Gists sono usati in modo molto efficace è bl.ocks.org , per essere condivisibile D3.js visualizzazioni.

Un altro esempio che ci viene in mente è npm : dove hai una gamma di librerie da enormi a piccole utilizzando i repository GitHub, ad es. link , effettivo codice qui: index.js

Poiché Sindresorhus dice "Moduli di nodo a una riga":

tl;dr You make small focused modules for reusability and to make it possible to build larger more advanced things that are easier to reason about.

Anche

People get way too easily caught up in the LOC (Lines Of Code). LOC is pretty much irrelevant. It doesn't matter if the module is one line or hundreds. It's all about containing complexity. Think of node modules as lego blocks.

tramite link

ps un GitHub Gist è un normale repository Git

    
risposta data 30.01.2016 - 17:03
fonte

Leggi altre domande sui tag