Mallprojekt för öppen programvara
Det här är guiden till Diggs mallprojekt — vad det innehåller, hur du använder det, och när det passar.
Digg tillhandahåller ett mallprojekt som hjälper dig starta ett nytt öppet programvaru-projekt med struktur och praxis som följer Diggs riktlinjer: gemenskapsfiler, REUSE-licensiering, OpenSSF Scorecard-integration, Conventional Commits och anpassning till Standard for Public Code.
Mallen finns i ett separat kodförråd:
diggsweden/open-source-project-template
Vad mallen ger dig
| Område | Innehåll |
|---|---|
| Gemenskapsfiler | README.md, CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md, GOVERNANCE.md, CHANGELOG.md, CODEOWNERS |
| Licens och efterlevnad | LICENSE, REUSE.toml, publiccode.yml |
| GitHub-integration | Ärende- och ändringsförfråge-mallar, .github/workflows/ med kvalitets- och säkerhetskontroller |
| Översättningar | Svenska parallellversioner i l10n/sv/ |
| Mallfiler | templates/ med alla filer som ska kopieras till ditt projekt, med INSERT_*-platshållare |
Vad varje fil gör i detalj förklaras i mallens egen README.
Hur du använder mallen
- Skapa ett nytt tomt kodförråd för ditt projekt.
- Kopiera filerna under
templates/fråndiggsweden/open-source-project-templatetill ditt nya kodförråd. - Sök och ersätt platshållare med ditt projekts uppgifter. Mallen använder
INSERT_*-konvention (t.ex.INSERT_CONTACT_METHOD,INSERT_DAYS,INSERT_PROJECT_NAME); fullständig lista finns i mallens egenREADME. - Välj en lämplig OSI-godkänd licens för projektet — se Licens-checklistan för vägledning.
- Gå igenom checklistorna för publicering, säkerhet och förvaltning.
När mallen passar och när den inte passar
Mallen är generell och utvecklad för Diggs egna projekt, men den fungerar för vilken offentlig aktör som helst som vill starta ett strukturerat öppet projekt. Den förutsätter inga specifika programmeringsspråk eller ramverk.
För projekt som inte ska bli öppna i Diggs mening (interna verktyg, prototyper på direkt beställning för Diggs egen drift) finns separat intern dokumentation. Se Arbete på GitHub för gränsdragningen.
Bidra till mallen
Förslag och rättelser till mallen själv tas emot direkt i diggsweden/open-source-project-template, där mallens egen CONTRIBUTING.md finns.
Se även
- Arbete på GitHub: kontoupplägg, säkerhet, ärendehantering och publicering
- Checklistor: publicering, säkerhet, licenser, förvaltning
- Terminologi: begrepp som REUSE, OSI, OpenSSF Scorecard, Standard for Public Code