Sito di hosting per una piccola biblioteca scientifica


9

Per il mio lavoro di ricerca ho sviluppato una piccola libreria C ++ volta a facilitare la comunicazione tra i codici computazionali C ++ e Octave / Matlab (quando quest'ultimo viene utilizzato per scopi di post-elaborazione).

Vorrei rilasciare una tale libreria sotto GPL su qualche sito di hosting gratuito come Sourceforge o Github.

Onestamente, però, mi manca l'esperienza per scegliere quale sito si adatta meglio a una (piccola) biblioteca come la mia.

Da un lato, Github mi sembra più immediato, dall'altro, Sourceforge è un sito di riferimento per i codici scientifici, molti dei quali sono ospitati lì.

Qualche consiglio?


EDIT: ingrandisco la mia domanda.

La biblioteca di cui sto parlando è un piccolo progetto ( CL, attualmente in un repository privato su bitbucket), quasi personale, che ha seguito 2 anni di noiose richieste tecniche da parte dei miei supervisori e 6 mesi di progettazione del codice (principalmente da prove e errore).15K

Dopo alcune domande ho notato che sourceforge ha un bel meccanismo che consente di fare statistiche sulle visite alla pagina del progetto e sui download, quindi le persone (utenti) che scaricano semplicemente la lib per usarla (se mai ce ne sono) possono in qualche modo essere contate.

Github, d'altra parte, sembra molto più semplice dal punto di vista degli sviluppatori (qui intendo qualcuno che è interessato anche all'analisi, all'estensione, al fork del codice).


1
Ho un paio di chiarimenti da porre :) Quale sistema di controllo versione stai usando? Sei interessato a rendere disponibile l'intera cronologia del tuo codice, continuare lo sviluppo e accettare contributi da altri utenti? Sei interessato a ricevere crediti di citazione quando il software viene utilizzato per lavori accademici? Quali fattori ritieni saranno i più importanti nella scelta di un sito di hosting?
Aron Ahmadia,

@AronAhmadia, ci scusiamo per la risposta tardiva. Espanderò la mia domanda rispondendo alle vostre domande al più presto.
Acorbe,


@DavidKetcheson, sembra che abbia le risposte di cui ho bisogno, grazie
Acorbe

Risposte:


9

Qualunque sia il sito migliore dipenderà dal tuo apprezzamento di esso.

Anche se potrebbe essere allettante promuovere qualsiasi sistema preferisca personalmente, credo che la scelta corretta abbia più a che fare con le tue preferenze personali e il tuo stile di lavoro ...

Quanti sviluppatori lavorano sul tuo progetto? Con che frequenza lo aggiornerai? Quanto è probabile che qualcuno vorrà borsarlo? Con quale sistema di revisione ti senti più a tuo agio? Quale interfaccia utente preferisci?

Onestamente, sia SourceForge che Github sono siti maturi ed entrambi offrono alcuni strumenti fantastici. Ma se non ti senti a tuo agio nel usarli, comunque per quanto possano stupire gli altri utenti, ti saranno di beneficio limitato.

Entrambi i siti sono ugualmente buoni, scelgono semplicemente di fare le cose in modo diverso. Entrambi sono ben referenziati dai motori di ricerca e scaricare software da uno è facile come dall'altro

Consiglio vivamente di guardare entrambi e vedere con cosa ti senti più a tuo agio. Ancora una volta: quale sito è meglio dipenderà fortemente dal tuo stile di lavoro e dalle tue preferenze personali.


6
Sidenote: a partire dal 2012, la maggior parte delle persone utilizza GitHub o si trasferisce lì.
astrojuanlu,

@ Juanlu001: è un'affermazione interessante, hai una fonte per questo? In ogni caso, però, se non ti piace questo git , probabilmente ti sentirai più a tuo agio con qualche altro sito.
Pedro,

@ Juanlu001, possiamo considerare gli "utenti" per un secondo? Sono d'accordo con il tuo punto di vista quando si considerano le persone che sviluppano codici perché si dedicano alla scienza computazionale. Che dire delle persone che sono più interessate alla matematica e che - occasionalmente - scrivono codici?
Acorbe,

1
@ Juanlu001: Mi dispiace, questo non lo taglia. Il numero di commit ha più a che fare con il funzionamento del sistema di gestione delle revisioni sottostante. Hai numeri sul numero di nuovi progetti avviati o download al mese? Complimenti, comunque, per aver ammesso apertamente di non avere alcun dato a supporto della tua dichiarazione originale.
Pedro,

2
@Pedro, vedo il tuo punto e in effetti vorrei correggermi e chiarirmi. Parlando del numero di utenti, non è vero che la maggior parte delle persone sta usando GitHub: secondo la home page di GH ci sono ~ 2,5 M utenti, e in SF secondo sourceforge.net/blog/sourceforge-myths c'erano ~ 3,5 M utenti in fine 2011. OTOH, alcuni degni progetti scientifici come NumPy, SciPy e matplotlib sono migrati su GitHub di recente con grande gioia, ma quest'ultimo è un'altra affermazione soggettiva che non trovo modo di sostenere.
astrojuanlu,

6

Scegli Github.

Il modello di pubblicazione di Github è il futuro. Il modello di fork, richieste pull e fusione di Github è molto vicino al modello dell'editoria scientifica. Molte comunità scientifiche utilizzano Github per ospitare dati e codice dei loro progetti di ricerca. Esistono riviste ad accesso aperto che utilizzano Github come unico mezzo di invio e pubblicazione. Inoltre, otterrai un miglior posizionamento di Google e quindi più potenziali utenti. Sourceforge è lento e ospita principalmente progetti morti. Molti progetti mantenuti attivamente sono passati da Sourceforge a Github negli ultimi anni.


Questo è quello che probabilmente farò. Le mie richieste mi stanno portando esattamente a questo punto.
Acorbe,

5

Il codice di Google è un'altra opzione in quanto offrono svn / git / hg e quasi tutti hanno un ID Google.

Qualunque sito tu scelga, consiglierei di mettere un tarball da qualche parte in alto (alcuni siti lo fanno già) poiché la maggior parte delle persone non ha familiarità con il controllo delle revisioni e i server dipartimentali nelle università spesso eseguono un sistema operativo di 5 anni che se uno è fortunato potrebbe avere svn installato.


4

Un'altra opzione è usare Bitbucket . È molto ben compatibile con Mercurial (Hg). La mia esperienza personale con Hg è che si tratta di un sistema di controllo versione semplice ma potente. Credo che sia molto più adatto allo sviluppo di software personale. Per gruppi numerosi, suggerirei anche git e di conseguenza github. Tuttavia, sono abbastanza soddisfatto di bitbucket e delle sue caratteristiche. Ho iniziato il progetto con un repository privato (dove puoi averne infinitamente molti, incluso un progetto per la tua tesi e anche articoli scientifici) e quando il progetto era abbastanza maturo, l'ho convertito in una versione pubblica.

Se non si ha familiarità con il controllo della versione, specialmente in Mercurial, suggerisco HgInit . Un mio collega mi ha mostrato questa pagina quando volevo iniziare a usare il controllo di revisione. L'ho trovato utile


Sono d'accordo. Hg secondo me ha una curva di apprendimento più piccola rispetto a git.
Stali,
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.