Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Whitepapers
  • Opret bruger
  • Log ind
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?
Se kommentarer (2)
Emner Open source, Unix

15 års release-engineering

Af Poul-Henning Kamp 28. august 2008 kl. 17:19

"It was fifteen years ago today ..." nej, jeg skal spare jer for en Sct. Pepper parodi, men for snart 15 år siden udkom FreeBSD 1.0.

Ikke ret lang tid efter arvede jeg jobbet som release-engineer for FreeBSD 2.0 og det er ikke et job man nogensinde kan slippe helt igen.

Det er let at være release engineer for en eller anden applikation hvor der bare skal leveres noget source-kode: to kommandoer, en til at hive sovsen ud af et versionskontrolsystem og en rulle til en tar-ball.

Hvis man derimod prøver at release et helt operativsystem, inklusive 3. parts software, så skal der nogle flere armbøjninger til.

Mange flere.

Først skal man gøre sig klart hvilke egenskaber det færdige release skal have.

I FreeBSD's tilfælde skal releaset kunne bootes og installeres.

Men det stopper ikke der.

Det nytter f.eks ikke at brugeren stopper en CD i drevet, installerer og alt kører smukt, hvis han bagefter får et helt andet resultat ved at compilere de sources han har fået med.

Tilsvarende duer det heller ikke til noget, hvis de 3.parts pakker han installerer fra releaset ikke kan køre med den version af FreeBSD der ligger på releaset.

osv.

Lige nu sidder jeg og er ved at release noget software til en kunde, der skal leveres tre forskellige boot-bare disk images, samt en server- og en workstation-installation.

Som en lille krølle på halen, skal kunden kunne hive DVD skiven ud af pengeskabet om 12 år og udvikle videre på softwaren og rulle et nyt release selv.

Med andre ord, skal jeg lave en procedure der kan lave et release der kan lave et release. der kan stable skildpadder op, hele vejen ned.

Lugter det lidt af ISO9000 ?

Det burde det.

I virkeligheden stopper release-engineering ikke når leverandøren afleverer sit release, processen bør fortsætte hos brugeren, som bør have en helt klar og gerne automatiseret process der starter med leverandens release-medier og slutter med et kørende system.

En af de primære grunde til at der stadig kører FreeBSD 4.x systemer rundt omkring er, at folk ikke aner hvordan de blev installeret.

En opdatering er derfor enten en nyinstallation hvor man opdager alle de samme gamle ting og laver alle de samme løsninger forfra, eller det er en arkæologisk ekspedition or at dissekere det kørende system så man kan bygget et nyt tilsvarende.

Og derfor sker opdateringer ikke når de burde.

Mit seneste lille projekt hedder "sysbuild" og er et forsøg på at automatisere installationen af et FreeBSD system, baseret på de oprindelige releases fra software leverandørene, kraftigt inspireret af mit NanoBSD projekt til produktion af indlejrede FreeBSD systemer.

Mere om det næste gang...

phk

Send Tweet
Udskriv
Billede af Poul-Henning KampOm Poul-Henning Kamp

Selvstændig systemprogrammør, kernekoder, Varnish-forfatter, data-arkæolog og brokkehoved uden særlig portefølje.

Follow @bsdphk

Kommentarer (2)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Flemming Jacobsens billede
Flemming Jacobsen 28. aug. 2008 - 18.28
 
DVD skiver holder næppe 12år

Jeg antager, at du husker at pointere overfor din kunde, at de ikke skal regne med, at en DVD skive du har brændt, kan holde i 12år.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Søren Straarup 29. aug. 2008 - 08.13
 
Ikke blot produktion, men også

at kunne reprodukcere.

End vidre at vidre udvikle på systemet og så lave en release igen.

Dokumentation. Det er en vigtig del.

Så ledes er der en historie om et stor dyrt produktions maskineri som holædt op med at virke. Teknikeren kom kiggede på hvad fejlen var, gik ombag ved gav den et spark. Så kørte den igen.

Regningen lød på 1000.- kunden ville gerne have den udspecificeret:

1 spark 5.-
1 at vide hvor man skal sparke 995.-

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

Danske internetudbydere nægter at blokere 12 pokersites

Udgivet 24. maj 13.58Opdateret 24. maj 13.58

Dokumentation: Her er Spillemyndighedens krav - og 12 ulovlige pokersider

Udgivet 24. maj 13.58Opdateret 24. maj 13.58

Ny blog: Offentlige it-projekter set indefra

Udgivet 24. maj 13.19Opdateret 24. maj 13.30

De 170 fyrede hos IBM Danmark får 30.000 kroner i hånden

Udgivet 24. maj 12.19Opdateret 24. maj 12.19

Google vinder patentsagen om Android: Brød ikke Oracles Java-patenter

Udgivet 24. maj 11.30Opdateret 24. maj 11.30

Flere it-nyheder »

Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Seneste debat

  1. Dokumentation: Her er Spillemyndighedens krav - og 12 ulovlige pokersider

    1 comment.
    Last update 8 minutter 13 sekunder
    Skrevet af Jens Holm
  2. ESA arbejder på interplanetarisk internet

    4 comments.
    Last update 10 minutter 42 sekunder
    Skrevet af Chano Klinck Andersen
  3. Fokus på ny model når kravspecifikationen skal vurderes

    1 comment.
    Last update 10 minutter 58 sekunder
    Skrevet af Christian Kirkedal
  4. Kynisk it-guru: »Internettet er basalt set noget lort«

    6 comments.
    Last update 17 minutter 54 sekunder
    Skrevet af Nikolaj Brinch Jørgensen
  5. Meego-afløseren Tizen klar til at tage kampen op med Android

    9 comments.
    Last update 32 minutter 49 sekunder
    Skrevet af Dennis Krøger
  6. Oracle tabte, vandt Google Java ?

    13 comments.
    Last update 51 minutter 30 sekunder
    Skrevet af Casper Bang
  7. Das NemID trojaner - paranoia eller rettidig omhu?

    25 comments.
    Last update 52 minutter 57 sekunder
    Skrevet af Gert Madsen
  8. HTML5 – det nye sort?

    16 comments.
    Last update 57 minutter 29 sekunder
    Skrevet af Jesper Brunholm

Mere debat »

It-virksomheder

Ciklum
|
Forward IT
|
Netop Business Solutions
|
Queue-IT
|
Serious Games Interactive
|
Timelog
|
CODEWIRE.NET
|
Nhouse
|
Simpelt Regnskab
|
Brugertest.nu
|
BusinessMann
|
Black Box
 

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Android
  • Bruttolønsordning
  • Business Intelligence
  • Cloud computing
  • Download Windows 8
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Mountain Lion
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu 11.10
  • Virtualisering
  • Windows 8
  • Windows Phone 7
  • iOS 5
  • iPhone 4S

Tjenester

  • Android-app
  • iPhone-app
  • RSS-feeds
Følg @version2dk
Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Skelbækgade 4 1717 København V
  • Tlf. work 33265300