quali sono i vantaggi e gli svantaggi di mettere il codice per un progetto incompiuto su github


13

Sto affermando di lavorare su un progetto che intendo rilasciare come open source tramite i github. Quali sono i vantaggi di mettere il codice su github fin dall'inizio, invece di aspettare fino a quando il progetto è in uno stato funzionante prima della pubblicazione.

Se è importante, questo particolare progetto è un'app / servizio C # e ho solo un account github gratuito (quindi non posso renderlo privato e poi ritirare le copertine in seguito)


2
Puoi renderlo privato con un account gratuito se usi BitBucket invece ...
Timwi

Risposte:


12

Quanto più rapidamente rendi il tuo codice pubblicamente disponibile, tanto più velocemente puoi ottenere feedback e persone per aiutarti. Se la tua intenzione è quella di rendere il progetto open source dall'inizio, allora ti consiglio di avviare il progetto come pubblico per impostazione predefinita.

Github è pieno di progetti piccoli e incompiuti, quindi il tuo progetto dovrebbe adattarsi perfettamente. Più dettagli inserisci nel file Leggimi, meglio sarà perché aiuterà altri sviluppatori / consumatori ad accelerare rapidamente il tuo progetto.

Per lo meno, i tuoi progetti privati ​​dovrebbero essere sotto una sorta di controllo della versione. Se non vuoi pagare per un servizio, ti consiglio di utilizzare Dropbox per eseguire il backup dei tuoi repository locali privati. In questo modo hai il backup dei file e il controllo della versione sul tuo progetto che ti salverà da ore di dolore in futuro. Più di recente, GitHub e i suoi concorrenti hanno rilasciato repository privati ​​gratuiti, quindi è possibile utilizzare la soluzione di controllo della versione di propria scelta privatamente senza un abbonamento a pagamento.


5
Sono completamente d'accordo ma, per essere chiari per i lettori che non hanno familiarità con Github, mettere qualcosa su Github non garantisce automaticamente che altri utilizzino e rivedano il codice (con la possibile eccezione di quelli che seguono l'autore). L'autore deve ancora
contattare le

buon punto, @akton, e se / quando il progetto arriva a quel punto dovrò assolutamente evangelizzarlo. Non sono ancora sicuro se sarà di grande utilità per gli altri.
cori,

2
Ri: "Se non vuoi pagare per un servizio", BitBucket offre i tuoi repository privati ​​gratuiti.
codesparkle,

Dropbox, davvero? Penso che Bitbucket potrebbe essere una scelta migliore (GIT è ora supportato)
Andrea,

mescolare github e Dropbox può essere disastroso (per esperienza personale) quindi fai attenzione. Ho creato una cartella Dropnot per i miei progetti gestiti da git-github.
Michael Durrant,

7

Non ci sono svantaggi. Finché si dispone di un file Leggimi che indica chiaramente che il progetto è in evoluzione, nessuno lo tratterrà contro di te se si apportano modifiche sostanziali man mano che il progetto avanza.


4

C'è https://bitbucket.org o https://github.com/ se vuoi repository privati ​​gratuiti usando git, e quando hai finito puoi renderlo pubblico.


Ho un account bitbucket, per il quale apprezzo molto i bucket privati, ma github è ancora il gold standard per il progetto open source pubblico, mi sembra ...
cori,

Perché la modifica? Per quanto ne so non è corretto - BitBucket consente repository git.
cori,

3

Risposta breve: puoi comunque ospitarla liberamente in Github senza problemi.

Il tuo vantaggio sarebbe ottenere feedback dagli utenti e dagli sviluppatori interessati che potrebbero voler unirsi al tuo team, fornire un'idea utile e portare avanti questo progetto.

Tuttavia, per evitare molti svantaggi , sarà logico scrivere una nota in cui si menziona che il progetto è in fase di sviluppo. E quali funzionalità dovrebbero essere funzionali alla versione beta iniziale.


3

Dico perché non avere il meglio di entrambi i mondi.

La cosa bella di git e del controllo del codice sorgente decentralizzato in generale è che non è necessario attenersi a un host. È possibile creare un repository bitbucket o github privato e un repository github pubblico. In questo momento spingi le tue modifiche al repository privato e quando il tuo progetto è più completo (o raggiunge un traguardo) puoi spingere nel repository pubblico ... e in seguito puoi rendere pubblico il repository privato e avere una presenza sia su Bitbucket che su Github


0

Uno svantaggio minore è che invii spam all'elenco dei repository con repos inutili. Di solito inizio i miei repository come privati ​​e non appena hanno qualcosa che vale la pena guardare, li pubblico. In questo modo la terra desolata di nuove idee che non sono mai passate da qualche ora ad armeggiare non distrae dall'interessante codice. Questo è importante solo se ti aspetti che le persone guardino l'elenco dei tuoi repository per trovare qualcosa di interessante.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.