Samle gjenbrukbar/gjentakende kode på tvers av applikasjoner i fellespakker
Hva skal inngå i Hemit.Common?
Eksempler
Alle bidrar fra prosjektene dem jobber med. Det må være en naturlig del av utviklingsprosessen.
Finnes det jeg skal utvikle allerede i Hemit.Common?
Burde det jeg utvikler legges i Hemit.Common?
Vedlikehold av eksisterende applikasjoner bør ha oppgaver som går på å rydde i kode / få ned teknisk gjeld. Bruk av Hemit.Common blir da en naturlig del av dette.
Foreløbig ansvarlig for Hemit.Common er løsningsarkitekten.
Flere ulemper?
Prosjekter lages i utgangspunktet i .NET standard slik at det kan brukes i både .NET Framework og Core prosjekter.
Trengs .NET Framework eller Core spesifikk kode så lages spesifikke Hemit.Common prosjekter for dette.
Basepakken Hemit.Common skal ha et minimum av avhengigheter. Er man avhengig av andre biblioteker skal man i utgangspunkt lage egne prosjekter, som vil føre til egne pakker (automatisk).
Eksempelvis brukes EPPlus for lesing fra og skriving til excel dokumenter. Vi har mye hjelpemetoder rundt dette, og det er da plassert i Hemit.Common.EPPlus prosjektet - og kun de applikasjonene som trenger dette drar inn den pakken og EPPlus avhengigheten.
For å hyppig kunne levere nye versjoner vil det automatisk releases nye versjon nattlig hvis det er endringer i master.
Versjonsnummer på pakkene vil være av det enkle format [Major].[buildnummer] for å slippe måtte følge opp versjonsnummer andre ganger enn når det er knekkende endringer.
Alle oppfordres til å bidra, kontakt gjerne den ansvarlige først for å avklare om noe er uklart.
Man bidrar via pull request mot master. Legg til en kollega som reviewer, i tillegg vil den ansvarlige blir lagt til som reviewer automatisk.
Løsningsarkitekt sørger for fremme aktiv bruk av Hemit.Common i nye prosjekter og vedlikehold av eksisterende
Innholdet i presentasjonen finnes på Hemit.Common prosjektets wiki i devops
Slack: #hemit-common