Författare: Terese Larsson

Kopiera kod – vad säger lagen?

Att kopiera kod från en annan källa och använda den i din egen programvara är en vanlig praxis utvecklare emellan. Även om det är vanligt förekommande är det viktigt att känna till de lagliga aspekterna. I många fall är det tillåtet att kopiera kod, men det finns också viktiga begränsningar som måste respekteras – häng med så lär vi oss vad som gäller!

Upphovsrätt, licenser och Open Source

Programkod är skyddad av upphovsrätt på samma sätt som andra kreativa verk enligt upphovsrättslagen. Det innebär att det är olagligt att kopiera och använda programkod som någon annan har skapat utan tillstånd från upphovsrättsinnehavaren. Detta gäller inte bara för professionella programmerare, utan också för studenter, forskare, hobbyprogrammerare och andra som kan skapa programkod.

Att följa upphovsrättslagen för programkod kan vara komplicerat och variera mellan olika länder. Till exempel kan det i vissa länder vara möjligt att skydda koden som en form av databasrättighet eller företagshemlighet. Det är därför viktigt att undersöka de specifika lagarna i det land eller område du befinner dig i för att säkerställa att du följer dem.

Det finns dock undantag som tillåter kopiering av kod. Till exempel är det tillåtet att använda öppen källkod (open source) vilket ger användare friheten att kopiera, modifiera och distribuera koden utan att bryta mot lagen – under förutsättning att licensvillkoren för källkoden följs. Open source kan främja innovation och utveckling eftersom alla kan förbättra den fritt. Den är också flexibel och kan ofta anpassas till just dina behov.

Det är viktigt att komma ihåg att även om någon har publicerat sin kod på internet eller på en plattform som GitHub, betyder det inte automatiskt att koden är fri att använda. Upphovsrättslagen gäller fortfarande och det är viktigt att alltid kolla om det finns några licenskrav eller andra begränsningar innan du kopierar och använder kod.

Det kan vara frestande att kopiera kod från andra för att spara tid och ansträngning, men det kan ha allvarliga konsekvenser om du bryter mot upphovsrättslagen. Det kan leda till rättsliga påföljder och skada ditt rykte som programmerare. Därför är det alltid bäst att söka tillstånd från upphovsrättsinnehavaren innan du använder deras kod.

Några tips att ta med sig

  • Förstå koden – Innan du kopierar koden bör du förstå vad den gör och hur den fungerar. Detta hjälper dig att undvika att kopiera in buggar eller felaktig funktionalitet i din egen kod.
  • Anpassa till din egen kodstil – Om du kopierar kod från en annan källa kan det vara så att den inte passar in i din egen kodstil. Anpassa därför koden så att den följer din röda tråd och en god programmeringsstil.
  • Kontrollera säkerheten – Om koden du kopierar hanterar känslig data eller funktioner, se till att den är säker. Kontrollera koden för sårbarheter och andra säkerhetsproblem innan du använder den.


Vill du lära dig mer om Open Source? GitHub är the place to be!

Källor: Riksdagen, OpenSource.org

Vad är skillnaden mellan produktägare, projektledare och Scrum Master?

Har du precis som jag sett titlar som produktägare, projektledare och Scrum Master när du scrollat på LinkedIn, men kan inte riktigt urskilja skillnaden på ledarrollerna i ett systemutvecklingsprojekt?

Det är dags att få lite klarhet i de olika rollerna och ta reda på vad produktägare, projektledare och Scrum Master har för ansvarsområden!

Vad gör en produktägare?

En produktägare är ansvarig för att definiera och prioritera funktionerna och kraven för en produkt och för att säkerställa att produkten möter kundernas behov och är konkurrenskraftig på marknaden. Produktägaren fungerar som en förmedlare mellan kunden, affärsverksamheten och utvecklingsteamet och är en del av den agila utvecklingsprocessen.

En produktägare fokuserar på långsiktiga affärsmål och har en viktig roll i att säkerställa att produkten ger värde till kunden och affärsverksamheten.

  • Optimerar produktens värde genom att prioritera funktioner och krav som ger störst nytta för kunden och affärsverksamheten.
  • Definierar produktbackloggen.
  • Säkerställer att produktens funktioner och krav är tydliga, koncisa och lättförståeliga.
  • Fokuserar på kundens behov och ser till att dessa behov uppfylls av produkten.



Vad gör en projektledare?

En projektledare ansvarar för att planera, organisera, leda och följa upp ett projekt för att uppnå projektmål och leverera ett gott resultat. Denne säkerställer att projektet genomförs inom budget och tidsramar, medan man samtidigt upprätthåller hög kvalitet på arbetet.

En projektledare fokuserar på projektmål på kortare sikt.

  • Identifierar projektmål och vad som behöver göras för att uppnå dem.
  • Skapar en projektplan med tidsramar, kostnader, resurser och risker.
  • Övervakar projektets framsteg och hantera eventuella problem.

Vad gör en Scrum Master?

En Scrum Master ansvarar för att stödja och coacha ett Scrum-team och ser till att Scrums värderingar följs. Denne undanröjer hinder och agerar bollplank för utvecklarna så att de kan uppnå sprintmål.

Scrum Mastern ger råd och coachning och fokuserar på teamet.

  • Arbetar med produktägaren med produktbackloggen och säkerställer att teamet har förstått vad som är viktigt för kunden.
  • Ser till att teamet har förutsättningar för att arbeta effektivt.
  • Uppmuntrar och stöttar teamet i det dagliga arbetet.

Så vad är skillnaden? 💁🏽‍♀️

Sammanfattningsvis kan man säga att en produktägare är ansvarig för att definiera och prioritera krav och förväntningar från kunden, en projektledare är ansvarig för att planera och leda projektet för att uppnå dess mål, medan en Scrum Master är ansvarig för att stödja och coacha teamet för att uppnå sina mål inom ramen för Scrum.

Vill du veta mer om agil systemutveckling och Scrum? Kolla in dessa ordlistor:

👉 Agile Alliance Glossary

👉 Scrum Glossary


Källor: scrum.org , pmi.porg , scrum.org

Tjejer Kodar är ett initiativ organiserat av Technigo AB.
Org. nr 559051-8030, Asogatan 122, 116 24 Stockholm


© Tjejer Kodar