Stregsystemets Historie

Her er et lille oprids af stregsystemets historie, som IT-arkæologisk fremgravet af mchro i december 2009.

Stregsystem v.1

Teknologi: Papir og kuglepen

Fysisk stregsystem på store tavler hvor TREO'en var ansvarlig for at lave regnskab. Det var i denne periode muligt at opbygge store underskud helt op til over 1000 kr. - nogle af disse gældsposter kan stadig ses i det nuværende stregsystem, selvom opbygningen af disse er gået tabt.

Stregsystem v.2 = IT-stregsystem v. 1

Teknologi: PHP1, senere porteret til PHP3, senere „porteret“ til PHP5

Det oprindelige IT-stregsystem ser ud til at være påbegyndt i oktober 1996, af en Jesper Skov (jskov@cs.auc.dk).

Et udsnit fra headeren af en af hovedfilerne:

<?php
/* $Id: treolib.php3,v 1.5 2001/05/07 20:35:48 abc Exp $        
 *
 * treolib.php3
 *
 * En samling af behændige funktioner.
 *
 * Programmeret af Jesper Skov (jskov@cs.auc.dk)
 * Porteret til php3 og modificeret af Jesper Rasmussen (ged@cs.auc.dk)
 * "Porteret" til php5 af cableman@cs.aau.dk og sha@cs.aau.dk
 */

Et sted mellem porteringen til php3 og „porteringen“ til php5 har Per Madsen <madsen@cs.auc.dk / madsen@cs.aau.dk> også regeret lidt og lavet små tilrettelser:

// only employees can buy this product (madsen add: 1 for institut 16 or 3 for CISS
/* 11/9-2002 madsen retter :-) */
/* editeret 26/7-2002 af madsen */
// Status by madsen, 2001,2002 //

Hvis det har IT-arkæologisk interesse har vi tilsyneladende et RCS-repository (RCS er forgængeren til CVS som er forgængeren til SVN) med en del gamle revisioner.

Af interessante fund kan nævnes en commit med kommentar:

/* Returner 0 for at deaktivere stregforbud i julen + januar */

Efterfulgt af en hel del commits ala.:

"stregforbud slaaet til."
"stregforbud fra!"
"Stregforbug enabled"
"stregforbud slaaet fra"

Stregsystem v. 3 = IT-stregsystem v. 2

Teknologi: Python Django (v. 0.97)

Skrevet sommeren år 2007 af Mads Chr. Olesen (mchro), efter skelet påbegyndt af Arild Martin Møller Haugstad (arild). Jesper Brix Rosenkilde (jbr) hjalp væsentligt til med at få stregsystemet til at køre via diverse hacks. Det nye stregsystem blev indført i forbindelse med Institut for Datalogi's flytning til nye bygninger, Cassiopeia. Denne udgave af stregsystemet er blevet opdateret løbende, blandt andet af Dion Christensen (kogle) og Henrik Ossipoff Hansen (ossipoff) i 2011/2012. Blandt andet blev promilleberegningen væsentligt forbedret.

Stregsystem v. 4 = IT-stregsystem v. 3

Teknologi: Python 2.7, Django 1.6

Påbegyndt vinteren 2013 af Henrik Ossipoff Hansen (ossipoff), Bo Andersen (boand) og Jonas Groth (jonesg). Målet for den tredje udgave af IT-stregsystemet er blandt andet at få lavet en stabil arkitektur, samt at få implementeret en række efterspurgte funktioner, herunder multi-buy og overtræk på produktbasis i stedet for på prisbasis.

Projektet blev forladt i en rum tid (udviklerne fanget af virkeligheden) og senere påbegyndt igen i efteråret 2013.

Stregsystem v. 5 = IT-stregsystem v. 3

Teknologi: Python 2.7, Django 1.10

I starten af 2017 var det tid for f-klubben at opdatere fra Ubuntu 12.04. I den sammenhæng var det tid til at opdatere Stregsystemet til Django 1.10. I håb om aldrig at gentage så stor en opdatering blev stregsystemet versionstyret i git og smidt på Github. Opdateringen og moderniseringen blev (hovedsageligt) udført af Troels Krøgh (satai) og Jesper Jensen (delusional). For at assistere i en fremtidig opdatering skrev de også følgende et par tests.

Siden da har flere personer bidraget kode til stregsystemet. Hvem de er, og hvad de gør, kan ses på Github