Community Translations of the Standard for Public Code

Contents

  1. Kod
  2. Kodbas
  3. Kontinuerlig integrering
  4. Olika sammanhang
  5. Allmänheten
  6. Öppen källkod
  7. Öppen standard
  8. Regelverk
  9. Offentlig kod
  10. Kodförråd
  11. Källkod
  12. Versionshantering

Ordlista

Kod

Varje uttryckligen beskrivet system av regler. Det omfattar lagar, regelverk och förordningar, liksom källkod som används för att bygga programvara. Båda är regler där vissa utförs av människor och andra av maskiner.

Kodbas

Varje avgränsat paket av kod (både källkod och regelverk), de tester och den dokumentation som krävs för att genomföra ett regelverk eller en programvara.

Det kan till exempel vara ett dokument eller ett kodförråd med versionshantering.

Kontinuerlig integrering

Inom programvaruutveckling är kontinuerlig integrering (CI) praxis att så ofta som rimligt sammanslå alla utvecklares arbetskopior till en utvecklingsgren i en kodbas.

Olika sammanhang

Två sammanhang är olika om de tillhör olika offentliga organisationer eller olika avdelningar för vilka det inte finns en gemensam beslutsfattare som naturligt kan verka för att samarbete sker.

Allmänheten

Allmänheten i stort: slutanvändare av koden och de tjänster som bygger på den.

Till exempel betraktas en kommuns invånare som slutanvändare av kommunens tjänster och av all kod som driver tjänsterna.

Öppen källkod

Öppen källkod definieras av Open Source Initiative i deras definition av öppen källkod.

Öppen standard

En öppen standard är varje standard som uppfyller Open Source Initiatives krav för öppna standarder.

Regelverk

Ett regelverk är ett avsiktligt system av principer för att vägleda beslut och uppnå ändamålsenliga resultat. Ett regelverk är en avsiktsförklaring som genomförs som en procedur eller ett protokoll. Regelverk antas vanligtvis av ett styrande organ inom en organisation. Regelverk kan bistå vid såväl subjektivt som objektivt beslutsfattande.

Offentliga regelverk är den process genom vilken myndigheter omsätter sin politiska vision till program och åtgärder för att uppnå önskade resultat.

På nationell nivå är regelverk och lagstiftning vanligtvis åtskilda. Skillnaden är ofta mer otydlig på kommunal nivå.

I standarden avser ordet “regelverk” regelverk som skapats och antagits av offentliga organisationer såsom myndigheter och kommuner.

Offentlig kod

Offentlig kod är programvara med öppen källkod som utvecklats av offentliga organisationer, tillsammans med det regelverk och den vägledning som behövs för samarbete och återanvändning.

Offentlig kod är både källkod (såsom programvara och algoritmer) och offentligt regelverk som verkställs i ett offentligt sammanhang, av människor eller maskiner.

Offentlig kod tjänar allmänintresset, är öppen, läsbar, ansvarsutkrävbar, tillgänglig och hållbar.

Genom att utveckla offentlig kod oberoende av, men ändå genomförbar i, det lokala sammanhang den utvecklades för, samt genom att dokumentera utvecklingsprocessen öppet, kan offentlig kod utgöra en byggsten för andra att:

  • återanvända i sitt lokala sammanhang
  • använda som utgångspunkt för fortsatt utveckling
  • använda som grund för lärande

För att underlätta återanvändning överlåts offentlig kod antingen till allmän egendom eller licensieras med en öppen licens som tillåter andra att fritt se och återanvända verket samt skapa härledda verk.

Kodförråd

Ett kodförråd är en lagringsplats som används av versionshanteringsverktyg för filer och metadata i en kodbas. Kodförråd gör det möjligt för flera bidragsgivare att arbeta med samma uppsättning filer. Kodförråd kan lagra flera versioner av filuppsättningar.

Källkod

Människoläsbar text i ett datorprogram som kan översättas till maskininstruktioner.

Versionshantering

Versionshantering innebär att följa förändringar i källkod och tillhörande filer över tid. Förändringar identifieras vanligtvis med en kod, kallad revisionsnummer (eller liknande). Varje revision kopplas till tidpunkten den gjordes och den person som genomförde ändringen, vilket gör det enklare att spåra kodens utveckling. Versionshanteringssystem kan användas för att jämföra olika versioner med varandra och för att se hur innehållet har förändrats över tid.