====== 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 [[personer:jskov|Jesper Skov]] (jskov@cs.auc.dk). Et udsnit fra headeren af en af hovedfilerne: Et sted mellem porteringen til php3 og "porteringen" til php5 har [[personer:madsen|Per Madsen]] 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 [[:personer:mchro|Mads Chr. Olesen (mchro)]], efter skelet påbegyndt af [[:personer:arild|Arild Martin Møller Haugstad (arild)]]. [[:personer:jbr|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 [[:personer:kogle|Dion Christensen (kogle)]] og [[:personer:ossipoff|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 [[:personer:ossipoff|Henrik Ossipoff Hansen (ossipoff)]], [[:personer:boand|Bo Andersen (boand)]] og [[:personer:jonesg|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 [[personer:satai|Troels Krøgh (satai)]] og [[personer:delusional|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å [[https://github.com/f-klubben/stregsystemet|Github]]