Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Emner
  • Opret bruger
  • Log ind
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

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

4 gode sikkerhedsråd: Sådan gør du firma-pc'en vinterferieklar

Udgivet 10. feb 8.01Opdateret 10. feb 8.01

Konklusion af Polsag-review fra 2009: Elendig kode hånd i hånd med elendig kontrakt

Udgivet 10. feb 6.59Opdateret 10. feb 6.59

It skal spare kommunerne for 165 millioner kroner i 2012

Udgivet 9. feb 16.02Opdateret 9. feb 16.02

Adobe: Vi laver ikke Flash til Android-udgaven af Chrome

Udgivet 9. feb 15.15Opdateret 9. feb 15.15

Så oldnordisk er politiets it-miljø: Nostalgisk gensyn med 1980’erne

Udgivet 9. feb 14.22Opdateret 9. feb 15.12
Flere it-nyheder »
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Seneste debat

  1. Dansk it-firma: Befriende med e-mailfri januar

    4 comments.
    Last update 8 sekunder
    Skrevet af Morten Marquard
  2. Domæne-forening: Lov om .aarhus og .cph var for tynd

    12 comments.
    Last update 11 minutter 35 sekunder
    Skrevet af Nikolaj Brinch Jørgensen
  3. Opdateret liste over danske iværksættere

    2 comments.
    Last update 4 timer 22 minutter
    Skrevet af Therese Hansen
  4. Stop SOPA, PIPA, ACTA, TPP og alle dem der kommer efter

    50 comments.
    Last update 8 timer 43 minutter
    Skrevet af Bjarne W. B. Petersen
  5. Derfor bliver dårlige it-projekter ikke stoppet i tide

    1 comment.
    Last update 9 timer 7 minutter
    Skrevet af Kasper Jørgensen
  6. Grotesk jobinterview i 2007: »Tag ikke jobbet, vi får alligevel aldrig Polsag til at virke«

    17 comments.
    Last update 9 timer 15 minutter
    Skrevet af Claus Waldersdorff Knudsen
  7. Så oldnordisk er politiets it-miljø: Nostalgisk gensyn med 1980’erne

    6 comments.
    Last update 9 timer 17 minutter
    Skrevet af Simon Justesen
  8. ACTA er i orden!

    51 comments.
    Last update 12 timer 40 minutter
    Skrevet af Jarle Knudsen
Mere debat »

Information

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

Aktuelle emner

  • Agil udvikling
  • Android
  • Bruttolønsordning
  • Business Intelligence
  • Cloud computing
  • Digitaliseringsstyrelsen
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X 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
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Version2 udgives af

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