Alla ricerca di progetti open source a cui contribuire


13

Questa domanda è stata posta un miliardo di volte su StackOverflow, tuttavia l'attenzione è sempre stata sulla codifica non numerica. Sto cercando un progetto per contribuire all'interno dei confini del calcolo numerico e del calcolo ad alte prestazioni. Preferirei idealmente un piccolo progetto ma non è necessario.

Quale sarebbe il modo migliore per essere coinvolti in un progetto open source pertinente a SciComp? Dove si inizia a cercare progetti? Quale sarebbe il modo migliore per entrare in un simile progetto? Richieste di funzionalità / Bug / Documentazione o altro?

Guardando qualcosa come ATLAS o Nix , come passi da N00B ad attivo?


1
Sulla base di questa domanda Stack Overflow e questa domanda Stack Overflow , penso che la tua domanda sia troppo localizzata. Non so se le risposte aiuterebbero necessariamente molte altre persone nella comunità; abbiamo chiuso le domande sulle persone che chiedono idee per tesi per motivi simili. (Altrimenti, è una buona domanda.)
Geoff Oxberry,

1
Non ho molto da suggerire, tranne: un grande progetto è in realtà solo un mucchio di piccoli progetti che volano in formazione. All'interno di qualsiasi grande progetto software, ci sono molti piccoli team sovrapposti che lavorano su sottoprogetti specifici. Quindi è possibile fare un piccolo lavoro di gruppo su un grande progetto. Detto questo, non vedo l'ora di scoprire quali piccoli progetti le persone finiscono per elencare qui.

1
@GeoffOxberry: rimanderò a te, ma sono deluso dal fatto che sia chiuso. "Nomina alcuni buoni progetti open source a cui contribuire" è una domanda enorme e senza risposta nel contesto dello stack overflow, ma nel contesto della comunità molto più piccola di elaborazione scientifica, in cui i progetti software tendono a durare molto più a lungo, penso che questo sarebbe essere una preziosa domanda tipo wiki-community.

1
@JonathanDursi: "Nomina alcuni buoni progetti di informatica scientifica open source" sarebbe quindi una domanda di lista, che è anche disapprovata. (Vedi questa domanda .) Penso che una versione di calcolo scientifico di questa domanda sarebbe in tema (in altre parole, "Qual è il modo migliore per entrare in un progetto open source nel calcolo scientifico?").
Geoff Oxberry,

@GeoffOxberry, ho potuto modificare la mia domanda per assomigliare stackoverflow.com/questions/88740/... , ma in una prospettiva SciComp.
Inchiesta il

Risposte:


11

Penso che ne trarrai il massimo vantaggio se contribuisci a progetti che usi attivamente per altri lavori, poiché ciò ti motiva a sviluppare funzionalità di cui hai bisogno. In definitiva, è così che viene scritta la maggior parte del software open source: da persone che avevano bisogno della funzionalità per un motivo o per l'altro.

Nel contesto del nostro progetto, affare.II , avevo scritto una descrizione di come contribuire un po 'indietro alle nostre FAQ .


Upvoted! Esattamente il mio punto.
Ali,

5

Attenzione: autopromozione spudorata in vista! :)

Sono uno sviluppatore principale di un piccolo progetto di elaborazione scientifica open source:

PyClaw (fonte qui )

Fa parte della famiglia più ampia di codici Clawpack per la risoluzione di PDE iperbolici. PyClaw è progettato per risolvere i sistemi iperbolici arbitrari di PDE su griglie logicamente quadrilatero o hexahedral. Comprende due diversi tipi di solutori di volumi finiti ed è scalabile per grandi supercomputer (vedere il nostro giornale di stampa inviato che include fino a 65K core).

Dai un'occhiata alla documentazione e al tracker dei problemi . C'è molto che deve fare! Dove puoi contribuire al meglio dipende dal tuo background e dalla tua formazione. Forse il modo migliore per iniziare è affrontare un piccolo problema e inviare una richiesta pull su Github. In alternativa, potrebbe avere senso inviare un messaggio alla mailing list degli sviluppatori presentandoti e spiegando le tue aree di competenza.


1

Ho lo stesso problema. Ho finito per risolvere i miei problemi con le librerie esistenti (ad esempio COIN-OR), creando eseguibili autonomi per attività specifiche. Ho in programma di restituire questi codici una volta che saranno abbastanza raffinati e stabili.


Queste risposte riflettono bene la mia opinione:

Buona fortuna comunque!


Non ho un problema in quanto tale. Desidero semplicemente imparare mentre contribuisco.
Inchiesta il

@Nunoxic Sì, ho ottenuto quella parte. Volevo solo condividere la mia esperienza. Come ho detto: "Ho lo stesso problema". :(
Ali,

1

Tre semplici passaggi:

  1. Decidi di risolvere un problema che ritieni interessante. (Ne ho alcuni se ne hai bisogno!)
  2. Scopri cosa hanno fatto le altre persone del sistema operativo, prova a utilizzare il loro software.
  3. Trova le carenze e migliorale!

0

elenco di software XSEDE

La rete XSEDE di supercomputer finanziati da NSF ha un elenco di software disponibili ed è possibile effettuare ricerche per dominio scientifico o applicazione. Tuttavia, dovrai cercare su Google i nomi dei software per saperne di più.

Progetti membri di Software Carpentry Foundation

La Software Carpentry Foundation mantiene un elenco di progetti guidati dai suoi membri. Molti di questi sono ospitati su GitHub o simili e sono aperti ai collaboratori. Alcuni sono strumenti per la simulazione HPC:

Divulgazione : Sono un istruttore volontario della Software Carpentry Foundation e il mio progetto è elencato nella pagina dei progetti.

Annuncio di servizio pubblico / plug-in: se sei interessato a contribuire al software scientifico open source, ti suggerirei di leggere "Best Practices in Scientific Computing" di Wilson et al 2014 e prendere in considerazione la possibilità di frequentare un seminario gestito dalla Software Carpentry Foundation - e se / quando sei pronto, formazione per istruttori.

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.