Community Translations of the Standard for Public Code

Contents

  1. Definition av offentlig kod
  2. Skäl för offentlig kod
    1. Programkod == juridisk kod
    2. Traditionell offentlig upphandling av programvara
    3. Teknisk suveränitet och demokratiskt ansvarsutkrävande
    4. Att utforma verkligt offentlig programvara
    5. Offentlig kods värden
  3. Hur offentlig kod fungerar
    1. Offentlig kods ekonomi
    2. Att upphandla offentlig kod
  4. Målen för standarden för offentlig kod
    1. Vem standarden är till för
  5. Vidare läsning
    1. Filmer om offentlig kod
  6. Engagera dig

Förord

Standarden för offentlig kod är en uppsättning kriterier som stödjer offentliga organisationer i att gemensamt utveckla och förvalta programvara och regelverk.

Alla som utvecklar programvara eller regelverk med offentligt syfte kan använda standarden för att arbeta mot offentliga tjänster av högre kvalitet som är mer kostnadseffektiva, med mindre risk och mer kontroll.

Förordet introducerar begreppet offentlig kod och förklarar varför det är viktigt.

Definition av offentlig kod

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. Det omfattar den programvara som byggts för att fungera med och som offentlig infrastruktur, tillsammans med arrangemangen för dess framställning. Offentlig kod skiljer sig uttryckligen från vanlig programvara eftersom den verkar under fundamentalt annorlunda omständigheter och förväntningar.

Skäl för offentlig kod

Det finns många anledningar till varför offentlig kod är relevant nu.

Programkod == juridisk kod

Programvara är offentlig infrastruktur.

Under 2000-talet kan programvara anses vara viktig offentlig infrastruktur. Programvaran uttrycker i allt högre grad inte bara befintligt regelverk utan ger även upphov till nya, till exempel när algoritmer avgör vilka stadsdelar som behöver extra sociala insatser eller polisresurser.

Programvarans mekanismer, algoritmer och datainsamling har blivit nyckelelement i genomförandet av offentliga regelverk. Programkod verkställer nu regelverk som formulerats genom demokratiska förfaranden. Båda formerna av kod sätter villkoren för hur samhället fungerar utifrån demokratiskt fastställda offentliga värden; lagstiftning verkställs av människor, programkod av maskiner. Med andra ord har programkod i allt högre grad börjat motsvara juridisk kod.

Programvara bör därför omfattas av principerna för demokratisk styrning.

Traditionell offentlig upphandling av programvara

Nuvarande metoder för offentlig programvaruproduktion har inte gynnat leveransen av offentliga tjänster.

Under det senaste årtiondet har offentliga organisationer som köpt färdiga programvarulösningar ibland blivit överraskade av att upptäcka att de:

  • inte kan ändra sin programvara för att spegla förändrat regelverk eller dra nytta av ny teknik
  • inte har tillgång till sina data eftersom de är inlåsta i slutna system
  • ombeds betala ständigt ökande licensavgifter

Teknisk suveränitet och demokratiskt ansvarsutkrävande

Offentliga institutioner, tjänstepersoner och invånare förtjänar bättre.

Vi anser att den programvara som driver vårt samhälle inte längre kan vara en svart låda, kontrollerad av utomstående företag som håller den underliggande logiken i sin programvara dold i slutna kodbaser. I stället behöver myndigheter och de människor de tjänar teknisk suveränitet. Det gör det möjligt för dem att bestämma och styra offentlig programvaras funktion, precis som de kan bestämma och styra regelverk som formulerats i lag. Medborgare och det civila samhället behöver insyn i programvaran och möjlighet att utkräva ansvar.

Utformningen av programvara som grundläggande samhällsinfrastruktur bör värna digitala medborgares rättigheter.

Att utforma verkligt offentlig programvara

Offentlig kod står i centrum för moderna offentliga institutioner, formar tjänstepersoners arbete och påverkar nästan alla invånares liv.

Offentlig programvara måste därför vara:

  • möjlig att granska
  • ansvarsutkrävbar
  • begriplig för dem den tjänar

Den måste spegla värderingarna i det samhälle den tjänar, till exempel genom att vara inkluderande och icke-diskriminerande.

De flesta slutna programvarusystem som för närvarande används av offentliga organisationer uppfyller inte kraven. Offentlig kod gör det.

Offentlig kods värden

Vi anser att offentlig kod har följande kärnvärden:

  • Inkluderande
  • Användbar
  • Öppen
  • Läsbar
  • Ansvarsutkrävbar
  • Tillgänglig
  • Hållbar

Hur offentlig kod fungerar

Offentlig kod är programvara med öppen källkod avsedd att fylla offentliga organisationers väsentliga roll. Genom användning bidrar andra förvaltningar tillbaka till programvaran, så att dess utveckling och förvaltning blir genuint gemensam.

Att vara öppen möjliggör mycket annat.

Lokalt ansvar och demokratiskt ansvarsutkrävande säkerställs när en offentlig organisation genomför och förvaltar sin egen offentliga kod. Tack vare öppenheten och en bredare bidragsgivarbas blir programvaran säkrare eftersom den drar nytta av att många ögon upptäcker potentiella brister. Många bidragsgivare delar förvaltningsarbetet för att hålla den funktionell och modern, vilket förbättrar den långsiktiga förvaltbarheten. Den delade arbetsbelastningen är mer hållbar nu och i framtiden. Öppenheten gör både koden och dess data lättare att anpassa i framtiden. Koden blir enklare att omforma, återanvända för nytt ändamål eller avveckla. Allt detta leder till offentlig infrastruktur med lägre risk.

Genom att samla resurser kan offentliga förvaltningar ägna extra uppmärksamhet åt hur programvaran anpassas så att den fungerar bäst i varje lokalt sammanhang, vilket skapar bättre användarupplevelser för slutanvändarna (invånare eller medborgare).

Offentlig kods ekonomi

Offentlig kod erbjuder en bättre ekonomisk modell för offentliga organisationer såväl som för kommersiella företag. Det är ett alternativ till traditionell programvaruupphandling som ökar lokal kontroll och ekonomiska möjligheter.

Utformad från början för att vara öppen, anpassningsbar och med dataportabilitet kan den utvecklas av egen personal eller betrodda leverantörer. Eftersom koden är öppen kan den offentliga förvaltningen byta leverantör vid behov. Öppen kod ökar möjligheterna för offentligt lärande och granskning, vilket gör det möjligt för den offentliga förvaltningen att upphandla mindre avtal. Mindre upphandlingar är enklare för lokala små och medelstora företag att lämna anbud på. Offentliga förvaltningar kan använda sina egna programvaruinköp för att stimulera innovation och konkurrens i sin lokala ekonomi.

Det kan ses som en investering som leder till framtida ekonomisk tillväxt. Fler leverantörer kommer att behövas på grund av ökande teknikefterfrågan.

Att upphandla offentlig kod

Offentlig kod kan användas och utvecklas av permanenta interna utvecklingsteam, konsulter eller externa leverantörer. Leverantörer till offentliga organisationer kan ta med offentlig kod i sina anbud.

För att använda befintlig offentlig kod behöver du i din budget och projektplanering ange att din nya lösning ska använda den kodbasen. För att uppmuntra nytänkande anpassning av den offentliga koden till ditt sammanhang kan du beskriva tjänsten eller resultatet i ditt avtal.

Målen för standarden för offentlig kod

Standarden stödjer utvecklare, formgivare, chefer och offentliga beslutsfattare att:

  • utveckla högkvalitativ programvara och regelverk för bättre leverans av offentliga tjänster
  • utveckla kodbaser som kan återanvändas mellan sammanhang och gemensamt förvaltas
  • minska teknisk skuld och andelen misslyckade projekt
  • ha mer detaljerad kontroll över, och förmåga att fatta beslut om, sina IT-system
  • förbättra leverantörsrelationer med en bättre ekonomisk modell

Potentiella användare av kodbaser som testats mot standarden för offentlig kod kan förvänta sig att de är mycket återanvändbara, lätta att förvalta och av hög kvalitet.

Standarden för offentlig kod gör detta genom att:

  • fastställa en gemensam terminologi för utveckling av offentlig kod
  • upprätta mått som hjälper till att utveckla offentlig kod av hög kvalitet
  • tillhandahålla vägledning om hur man uppfyller dess kriterier och tillämpar efterlevnad i praktiken

Standarden för offentlig kod är avsedd att vara oberoende av tid och teknik.

Vem standarden är till för

Standarden för offentlig kod är till för de människor som skapar och återanvänder offentlig kod:

  • offentliga beslutsfattare
  • verksamhets- och projektchefer
  • utvecklare och formgivare

De arbetar på:

  • institutioner, organisationer och förvaltningar inom offentlig sektor
  • konsultföretag och leverantörer av informationsteknik och regelverkstjänster till offentliga organisationer

Den riktar sig inte till offentliga organisationers slutanvändare (invånare eller medborgare), journalister eller akademiker.

Vidare läsning

Filmer om offentlig kod

Engagera dig

Standarden är ett levande dokument. Läs vår bidragsguide för att lära dig hur du kan göra den bättre.