WasteBug is een minimalistische bugtracker voor ontwikkelaars, oorspronkelijk geschreven door Pihlaja Voipio in 2004 en uitgebracht als vrije software. ASK-Solutions ging het programma later gebruiken, breidde het voor eigen werkzaamheden uit en herstelde het nadat delen van de latere ontwikkeling verloren waren gegaan.
WasteBug heeft historische wortels en is tegelijkertijd nog steeds een werkend hulpmiddel binnen ASK-Solutions. Het wordt gebruikt voor Nocterra, Bookkeeping, systeembeheer en andere interne processen en wordt onderhouden en verder ontwikkeld wanneer daar vanuit het praktische gebruik behoefte aan ontstaat. Daarmee is WasteBug zowel een actief project als een bewaard onderdeel van de softwaregeschiedenis van ASK-Solutions.
WasteBug is een minimalistische webgebaseerde bugtracker. Het oorspronkelijke ontwerp richtte zich op eenvoud en bruikbaarheid: ontwikkelaars konden bugs, functieverzoeken en werkpunten vastleggen zonder daarvoor een omvangrijk projectmanagementsysteem of zwaar procesframework nodig te hebben. Het hulpmiddel bleef daarmee ondersteunend aan het ontwikkelwerk zelf.
Die opzet maakte WasteBug aantrekkelijk voor ASK-Solutions. Het programma kon zelfstandig worden gehost, bestudeerd en aangepast en bleef door zijn beperkte omvang praktisch bruikbaar voor dagelijks ontwikkelwerk. Dat sloot aan bij een voorkeur voor software die samenwerking, verantwoordelijkheid en technische zeggenschap ondersteunt zonder onnodige administratieve overhead.
WasteBug werd oorspronkelijk geschreven door Pihlaja Voipio in 2004. Ouder releasemateriaal en archieven kunnen de oorspronkelijke auteur onder eerdere historische namen of verwijzingen tonen. Het herstelde project gebruikt waar mogelijk de huidige publieke vermelding Pihlaja Voipio / signaldust, terwijl de technische en licentiegeschiedenis begrijpelijk blijft voor mensen die de broncode moeten kunnen herleiden.
ASK-Solutions behandelt het herstelde project als een voortzetting en behoud van het oorspronkelijke werk, niet als een vervanging van het auteurschap. De huidige projectgeschiedenis maakt daarom onderscheid tussen de oorspronkelijke WasteBug-code, latere wijzigingen van ASK-Solutions, hersteld materiaal en onderdelen die nog ontbreken.
WasteBug kwam via Laura en Robert (niet dezelfde Robert als de oprichter) in de werkwijze van ASK-Solutions terecht. Laura en Robert werkten meer dan tien jaar met elkaar samen aan softwareontwikkeling en technisch werk. In een externe ontwikkelomgeving waarin zij samenwerkten, vond Robert WasteBug als praktisch hulpmiddel om bugs, taken en ontwikkelwerk vast te leggen.
Voorafgaand aan deze werkomgeving hadden zij gewerkt binnen een sterk gestructureerde, op ISO gebaseerde ontwikkelomgeving. In die eerdere omgeving waren werkprocessen, requirementspecificaties, memo’s, projectplannen, documentstructuren, planning, code reviews, operationele tests en kwetsbaarheids- en penetratietests georganiseerd binnen vaste procedures. Teamleiders konden mijlpalen, projectinstellingen en taken vastleggen, werk toewijzen, voortgang bekijken en bijsturen, terwijl teamleden hun toegewezen taken konden zien en start, onderbrekingen en afronding konden terugmelden. In de latere werkomgeving waarin WasteBug werd gevonden, ontbrak een groot deel van die ontwikkelinfrastructuur en procesondersteuning.
WasteBug bood een praktisch antwoord op dat gat. Het werd geïnstalleerd op een Linux-server die uit de eerdere omgeving was meegekomen en gaf het team een eenvoudige manier om bugs, taken en ontwikkelwerk vast te leggen zonder daarvoor opnieuw een omvangrijk managementsysteem op te zetten. Omdat het daar goed bruikbaar bleek, werd WasteBug later ook binnen ASK-Solutions ingezet en onderdeel van de eigen toolchain.
ASK-Solutions gebruikt WasteBug nog steeds intern om onder meer Nocterra-ontwikkeling, Bookkeeping-ontwikkeling, systeembeheerwerk en andere interne processen bij te houden. Dat huidige gebruik is een belangrijke reden waarom het project als actieve software wordt onderhouden en tegelijk als hersteld vrije-softwareproject met een gedocumenteerde geschiedenis wordt bewaard.
In de loop van de tijd breidde ASK-Solutions WasteBug uit voor eigen gebruik. Het toegevoegde werk omvatte ondersteuning voor een MySQL-databasebackend, Task Units om verwante taken samen te groeperen, en tijdregistratiefuncties onder de naam WasteTime.
WasteTime was bedoeld om inzicht te krijgen in de tijd tussen het ontdekken van een bug of ontvangen van een functieverzoek, het starten van het werk en het afronden ervan. De beschikbare gegevens konden worden gebruikt om responstijd en werkbelasting te begrijpen, patronen zichtbaar te maken, in te schatten wanneer werk kon worden opgepakt en te onderzoeken hoe prioriteit, teamgrootte en beschikbare tijd de werkelijke voortgang beïnvloedden.
Met deze uitbreidingen werd WasteBug onderdeel van een bredere werkpraktijk binnen ASK-Solutions rond aanpasbare software, praktische planning en hulpmiddelen die vanuit het daadwerkelijke gebruik verder kunnen worden ontwikkeld.
Een deel van het latere WasteBug- en WasteTime-werk ging verloren tijdens The Great Server Crash™. Met hulp van Pihlaja en Robert (niet dezelfde Robert als de oprichter) werd de oorspronkelijke WasteBug-code teruggevonden, samen met een deel van de code die verband hield met MySQL-ondersteuning.
De Task Unit-code ontbreekt nog steeds, net als de grafiekfunctionaliteit die bij WasteTime hoorde. Het herstelde project is daardoor zowel een actief vrije-softwareproject als een softwarebehoudsproject. Het houdt een minimalistische, praktische bugtracker beschikbaar en documenteert tegelijk welke onderdelen van de oorspronkelijke en latere ASK-Solutions-ontwikkeling bewaard zijn gebleven, welke zijn teruggevonden en welke nog ontbreken.
In 2022 nam ASK-Solutions contact op met Pihlaja over het overgebleven WasteBug-materiaal. Dat contact was niet alleen technisch. Het oorspronkelijke project was inactief geworden in een bredere mensenrechtencontext rond waardigheid, veiligheid, erkenning en zeggenschap over het eigen leven. Het herstel van de software moest daarom zorgvuldig gebeuren, met toestemming en respect voor het auteurschap.
Pihlaja bevestigde de projectgeschiedenis, het oorspronkelijke auteurschap en de gewenste huidige vermelding. Ze gaf ook toestemming aan ASK-Solutions om het project te bewaren en voort te zetten. De herstelde repository moet daarom worden gelezen als een voortzetting en behoud van het oorspronkelijke WasteBug-project, niet als een vervanging van het auteurschap.
Het huidige project vermeldt zowel het oorspronkelijke werk als het latere werk van ASK-Solutions. Ouder releasemateriaal kan historische namen of archiefverwijzingen bevatten. Het herstelde project gebruikt waar mogelijk huidige publieke vermeldingen, terwijl de technische en licentiegeschiedenis begrijpelijk blijft voor mensen die de broncode moeten kunnen herleiden.
WasteBug past binnen het werk van ASK-Solutions rond vrije software, praktische zeggenschap en softwarebehoud. De geschiedenis van het project raakt aan bredere vragen over de hulpmiddelen waarmee werk wordt georganiseerd: wie heeft er zeggenschap over, kunnen ze worden bestudeerd en aangepast, en hoe blijft bruikbare software beschikbaar wanneer een website, server, bedrijf, platform of oorspronkelijk project verdwijnt?
Het bewaren en voortzetten van WasteBug sluit aan bij andere projecten en werkzaamheden van ASK-Solutions, waaronder Nocterra, reparatiewerk, vrije hardware en technische documentatie, en bij thema’s zoals Right to Ownership. De gedeelde kern is dat technische hulpmiddelen beschikbaar blijven om te bestuderen, repareren, aanpassen, opnieuw te installeren, bewaren en delen.
WasteBug is daarin een klein maar concreet voorbeeld. Het is een bruikbaar vrije-softwarehulpmiddel, een teruggevonden stuk projectgeschiedenis en een herinnering dat broncode ook mensenwerk is. Het voortzetten ervan bewaart niet alleen uitvoerbare code, maar ook auteurschap, context, licentiegeschiedenis en de mogelijkheid voor anderen om het project te gebruiken, bestuderen en begrijpen.
WasteBug wordt momenteel onderhouden als een actief vrije-softwareproject van ASK-Solutions met historische wortels. De beschikbare code kan worden gebruikt, bestudeerd en aangepast onder de licentievoorwaarden die bij het project zijn opgenomen. De huidige herstelde versie is bruikbaar binnen ASK-Solutions, maar bevat nog niet alle uitbreidingen die in de loop van de geschiedenis zijn ontwikkeld.
Bekende ontbrekende onderdelen zijn de Task Unit-code en de grafiekfunctionaliteit van WasteTime. Extra oude kopieën, patches, screenshots, documentatie of database-exports kunnen helpen het archief completer te maken en de projectgeschiedenis nauwkeuriger te reconstrueren.
ASK-Solutions probeert historisch WasteBug- en WasteTime-materiaal te bewaren. Als je nog een oude release, broncodearchief, patch, screenshot, databaseschema, documentatie, voorbeeldinstallatie of gerelateerd bestand hebt, neem dan contact op met ASK-Solutions.
Teruggevonden materiaal kan helpen om het archief completer te maken, de ontbrekende Task Unit- en WasteTime-functies te documenteren en het project als vrije software en onderdeel van de softwaregeschiedenis te bewaren.