Skip to content

Latest commit

 

History

History
131 lines (119 loc) · 3.8 KB

OPEN_SOURCE.md

File metadata and controls

131 lines (119 loc) · 3.8 KB

Open Source Prozess

In diesem Dokument wird der Prozess und dessen Teilprozesse zum Aufbau des Open Source Projekts dargestellt.

Im folgenden Diagramm wird der Gesamtprozess kompakt dargestellt:

flowchart
  idStart((Start))
  idStartNode(("•"))
  idStart --> idStartNode
  idStartNode --> idNPM[[NPM einrichten]]
  idStartNode --> idGitHub[[GitHub einrichten]]
  idStartNode --> idRepository[[Repository aufbereiten]]
  idStartNode --> idTeam[[Team organisieren]]
  idStartNode --> idTrademark[[Marke schützen]]
  idStartNode --> idLicense[[Lizenz prüfen]]
  idNPM --> idEndNode
  idGitHub --> idEndNode
  idRepository --> idEndNode
  idTeam --> idEndNode
  idTrademark --> idEndNode
  idLicense --> idEndNode
  idEndNode(("•"))
  idEndNode --> idLeitung{Leitungsfreigabe}
  idLeitung -- ja --> idHistory[Historie bereinigen]
  idLeitung -- nein --> idStartNode
  idHistory --> idPublicCode[Quellcode veröffentlichen]
  idNPM --> idFreigabe{Freigabe}
  idFreigabe -- ja --> idPublicPkg[Artefakte bereitstellen]
  idFreigabe -- nein --> idStartNode
  idPublicPkg --> idEnd
  idPublicCode --> idEnd
  idEnd(((Ende)))
Loading

Teilprozesse

NPM einrichten

flowchart
  idStart((Start))
  idStart --> idOrg[Organisation anlegen]
  idOrg --> idOwner[Vertreter hinzufügen]
  idOwner --> idStartNode(("•"))
  idStartNode --> idMeta[Meta-Daten hinterlegen]
  idStartNode --> id2FA[2FA aktivieren]
  idMeta --> idEndNode(("•"))
  id2FA --> idEndNode
  idEndNode --> idEnd
  idEnd(((Ende)))
Loading

GitHub einrichten

flowchart
  idStart((Start))
  idStart --> idOrg[Organisation anlegen]
  idOrg --> idOwner[Vertreter hinzufügen]
  idOwner --> idStartNode(("•"))
  idStartNode --> idMeta[Meta-Daten hinterlegen]
  idStartNode --> idRoles[Rollen anlegen]
  idStartNode --> id2Sec[Sicherheit einrichten]
  idStartNode --> idPage[Website einrichten]
  idStartNode --> idForum[Forum einrichten]
  idStartNode --> idRepo[Repository einrichten]
  idRepo --> idSelectCont[Contributor auswählen]
  idSelectCont --> idCodePush[Code hochladen]
  idCodePush --> idPipeline[Pipelines einrichten]
  idPipeline --> idSecret[Secrets einstellen]
  id2Sec --> idSecNode(("•"))
  idSecNode --> id2FA[2FA aktivieren]
  idSecNode --> idAnaly[Security Analyse aktivieren]
  idSecNode --> idDomain[Domain verifizieren]
  idPage --> idLanding[Landing Page einrichten]
  idLanding --> idPageStyle[CD einrichten]
  id2FA --> idEndSecNode(("•"))
  idAnaly --> idEndSecNode(("•"))
  idDomain --> idEndSecNode(("•"))
  idRoles --> idUser[Contributor hinzufügen]
  idUser --> idRole[Rolle zuweisen]
  idEndNode(("•"))
  idSecret --> idEndNode
  idMeta --> idEndNode
  idForum --> idEndNode
  idEndSecNode --> idEndNode
  idPageStyle --> idEndNode
  idRole --> idEndNode
  idEndNode --> idEnd
  idEnd(((Ende)))
Loading

Repository aufbereiten

flowchart
  idStart((Start)) --> idStartNode(("•"))
  idStartNode --> idCoC[Code of Conduct anlegen]
  idStartNode --> idCont[Contributing schreiben]
  idStartNode --> idCla[CLA schreiben]
  idStartNode --> idChange[Changelog schreiben]
  idStartNode --> idCleanup[Interna bereinigen]
  idEndNode(("•"))
  idCoC --> idEndNode
  idCont --> idEndNode
  idCla --> idEndNode
  idChange --> idEndNode
  idCleanup --> idEndNode
  idEndNode --> idHistory[History bereinigen]
  idHistory -->  idEnd(((Ende)))
Loading

Team organisieren

flowchart
  idStart((Start)) --> idOwner[Service-Owner festlegen]
  idOwner --> idStartNode(("•"))
  idStartNode --> idWeekly[Austausch einrichten]
  idStartNode --> idManifest[Manifest verfassen]
  idStartNode --> idStandard[Standard beschließen]
  idStartNode --> idMoney[Finanzierung klären]
  idEndNode(("•"))
  idWeekly --> idEndNode
  idManifest --> idEndNode
  idStandard --> idEndNode
  idMoney --> idEndNode
  idEndNode -->  idEnd(((Ende)))
Loading