Råd för dig som ska publicera vetenskaplig kod öppet
På den här sidan finns information om hur du publicerar vetenskaplig kod öppet. Du kan läsa om vad du bör tänka på när du skriver kod, hur du förbereder koden för publicering, var du kan publicera, hur du väljer licens och hur du kan göra för att din kod ska kunna förstås, återanvändas och citeras.
Vetenskaplig kod kan vara kod som används för att generera, städa, analysera eller visualisera data. Det kan också vara tillämpningar av modeller, arbetsflöden eller programvarupaket. Textfiler skrivna i programspråk kallas för källkod. I programspråk som R och Python kallas källkodsfilerna ibland för skript.
Även om du inte från början skrivit koden med tanke på att den ska kunna läsas och användas av någon annan än du själv, så kan det ändå vara värdefullt att publicera den öppet. Läs mer i en Nature-artikel av Nick Barnes:
Anledningar till att publicera kod öppet
- Det finns många fördelar med att publicera kod som tagits fram i ett forsknings- eller miljöanalysprojekt öppet:
- Genom att publicera och arkivera koden på ett bra sätt så bevaras den säkert för framtiden.
- Du själv och andra kan hänvisa till koden med beständiga länkar och citera den i vetenskapliga publikationer.
- Väl dokumenterad kod utgör bra beskrivningar av metoder och arbetsflöden, så att de kan förstås av andra.
- Du möjliggör validering och reproducering av framtagna resultat.
- Publicering med versionshantering underlättar för dig själv och andra att återanvända eller vidareutveckla koden.
- Du kan uppfylla de krav eller önskemål som många tidskriftsförlag och forskningsfinansiärer har på att kod och data ska delas öppet.
Tänk på när du publicerar vetenskaplig kod
När du publicerar vetenskaplig kod behöver den kunna förstås och återanvändas av andra. Redan när du skapar programmet är det bra att arbeta med god kodhantering.
Behöver du hjälp?
Lär dig mer om kodhantering
- A Guide to Reproducible Code (pdf) från British Ecological Society (2019)
- Ten simple rules for documenting scientific software. Publicerad i PLoS Comput Biol av Benjamin D. Lee (2018)
- Best Practices for Coding, Organization, and Documentation från MIT Communication Lab.
Kontakt
-
SLU:s datahanteringsstöd för forskning och miljöanalys