Dette indlæg er alene udtryk for skribentens egen holdning.

Ti år med kvalitetssoftware

15. september 2016 kl. 13:1819
Artiklen er ældre end 30 dage
Manglende links i teksten kan sandsynligvis findes i bunden af artiklen.

Vi har lige releaset Varnish Cache 5.0 for et par minutter siden og det er jeg rigtig stolt af.

Den primære grund til at jeg er stolt er at det er 10 år siden vi releasede Varnish Cache 1.0 og vi har ikke haft noget der blot ligner en "security incident" i den tid.

Hermed føler jeg endelig at jeg har ført existensbevis for at software ikke behøver at sutte.

Den sekundære grund til at jeg er stolt, er at det er lykkedes at holde mit et-mands firma kørende på penge fra virksomheder som kunne se fornuften i at Varnish blev vedligeholdt og vidreudviklet.

Artiklen fortsætter efter annoncen

Det er vigtigt at folk forstår at FOSS ikke er en gratis omgang, men en slags løst organiseret andelsbevægelse, hvor vi i fælleskab bygger hvad ingen af os magter selv.

Sidst men ikke mindst, er det sgu' rart næsten at kunne overbevise sig selv om at man stadig kan bruges til noget efter man er fyldt 50...

Jeg tror jeg spørger chefen on det er OK hvis jeg holder fri resten af dagen...

phk

19 kommentarer.  Hop til debatten
Denne artikel er gratis...

...men det er dyrt at lave god journalistik. Derfor beder vi dig overveje at tegne abonnement på Version2.

Digitaliseringen buldrer derudaf, og it-folkene tegner fremtidens Danmark. Derfor er det vigtigere end nogensinde med et kvalificeret bud på, hvordan it bedst kan være med til at udvikle det danske samfund og erhvervsliv.

Og der har aldrig været mere akut brug for en kritisk vagthund, der råber op, når der tages forkerte it-beslutninger.

Den rolle har Version2 indtaget siden 2006 - og det bliver vi ved med.

Debatten
Log ind eller opret en bruger for at deltage i debatten.
settingsDebatindstillinger
19
19. september 2016 kl. 09:52

og det med de 50, man skal jo altid huske på alternativet .....

.. og der er et liv efter barndommen

17
17. september 2016 kl. 15:40

Bruger I/du nogen statiske kodeanalyser?

Jeg bruger FlexeLint (Det eneste stykke !FOSS jeg har købt i nyere tid) og det har mine varmeste anbefalinger.

Vi bruger også Coverity, men det er faktisk ikke meget det finder for os.

Og self. -Wall -Werror

16
17. september 2016 kl. 08:54

Problemet er jo netop at det ikke er en "silver bullet" men en overordnet tilgang til tingene.</p>
<p>Kig f.eks på antallet af asserts, det er omkring 10% af alle kodelinier.</p>
<p>Eller kig på det dedikerede test-driver program og det halve tusinde test-cases der tilsammen udfører 90% af alle kodelinierne

Bruger I/du nogen statiske kodeanalyser? Eller ser du dem som en falsk tryghed? De Asserts du snakker om kører de også i releases? Svarene er nok åbenlyse for dig men jeg syntes stadig det kunne være fedt med et blogindlæg der handler om det.

15
17. september 2016 kl. 00:49

Så et par spørgsmål, i disse tider hvor der tales om agile. Hvor meget systemdesign blev der lavet, før du gik i gang med kodningen. Hvordan er test håndteret.

Agile er ikke nyt, se BSTJ 62-7 side 2365.. fra 1983 :-)

Der var tænkt meget over systemdesign da vi begyndte, men hvad der er langt vigtigere er at systemdesignet er blevet revurderet og forandret i takt med at Varnish og verden har forandret sig.

Regression tests håndteres med "varnishtest" programmet, der læser test-scripts skrevet i et til formålet egnet format.

Se f.eks: https://github.com/varnishcache/varnish-cache/blob/master/bin/varnishtest/tests/b00003.vtc

Vi prøvede oprindeligt med et generisk test-framework, men droppede det, fordi det krævede omkring 200 liniers "boiler-plate" tekst i hver test-case før vi overhovedet kom igang.

14
17. september 2016 kl. 00:45

Kunne du ikke prøve at pege et par eksempler ud

Problemet er jo netop at det ikke er en "silver bullet" men en overordnet tilgang til tingene.

Kig f.eks på antallet af asserts, det er omkring 10% af alle kodelinier.

Eller kig på det dedikerede test-driver program og det halve tusinde test-cases der tilsammen udfører 90% af alle kodelinierne

13
16. september 2016 kl. 23:04

Først til lykke, flot gået. Tro mig, der er noget ældre end dig, du har stadig mange år foran dig, med din gode faglige ballast. Modne mennesker er vist ikke så tilbøjelige til at skabe luftkasteller.

Det er en fin bemærkning om, at FOSS ikke er det samme som gratis, men at man som bruger forventes at levere en modydelse, enten økonomisk eller arbejdsmæssigt. Det at løse ting i fællesskab har tidligere været en udbredt dansk holdning. Den er, som jeg ser det, desværre lidt på tilbagetog. Der er rigtigt mange der gerne vil nyde men har sværere når det gælder at yde.

Så et par spørgsmål, i disse tider hvor der tales om agile. Hvor meget systemdesign blev der lavet, før du gik i gang med kodningen. Hvordan er test håndteret.

10
16. september 2016 kl. 17:38

Det er jeg nok den ringeste til at svare på, men jeg vil da tro du kan spotte en detalje eller to...

9
16. september 2016 kl. 16:24

Er det muligt, at lære nogen om god softwareudvikling ved at læse kodebasen til Varnish?

8
16. september 2016 kl. 13:57

Du har da COM marshalling og DLL imports.. Så det bare at gå amok

Jeg tror nok min kommentar skulle forstås som en vittighed. Men det er muligt mine Varnish-Visual Basic-vittigheder ikke virker så godt i dag. (Er det ikke noget med at Flask-frameworket startede som en Første April? Er der folk der allerede nu bruger Varnish sammen med Visual Basic?)

7
16. september 2016 kl. 12:02

Du har da COM marshalling og DLL imports.. Så det bare at gå amok

6
16. september 2016 kl. 11:11

Tillykke! Men hvornår kommer Varnish til Visual Basic?

5
16. september 2016 kl. 10:51

Stabilitet og funktionalitet er nøgleord, der mangler mange andre steder, dejligt at se et så stabilt produkt, med super funktionalitet

4
16. september 2016 kl. 09:36

Ka vi få en funktion til at stemme blogindlæg op og ned? :-D

3
15. september 2016 kl. 18:15

"Made software that didn't suck" Kunne jeg egentligt godt se det fede i at have på stenen :D

2
15. september 2016 kl. 15:13

Tak for et fantastisk værktøj, som støt og stabilt leverer indhold til vores kunder og deres kunder. Jeg skulle hilse fra vores backend servere, de er også utroligt glade for at Varnish trækker det største læs.

1
15. september 2016 kl. 13:40

Jamen andet er der vel ikke at sige?! Det skulle da lige være noget om alder og softwareudvikling. Jeg læste engang en analytiker fremføre, at i takt med at de virkeligt dygtige poinerer inden for software engineering gik på pension, ville det betyde at boom inden for fri og åben kvalitetssoftware. Ved ikke om det er sket, vil ske eller om disse folk bare nyder tilværelsen på en yacht et sted i varmt farvand ...

Under alle omstændigheder vil jeg mene, at softwareudvikling ikke har nogen alder. Tingene skifter bare navn engang imellem. :)