Het kleinste groepje
Applicatiebeheer — deel 3
Dinsdag. Joost wil eindelijk zijn programma draaien. Maar het gaat niet zoals hij verwacht, en uit die verwarring komt het inzicht. Luister mee.
Concepts
Dinsdagochtend had Joost de fout al gemaakt voordat Ravi zijn jas had opgehangen.
Hij had alles op een rij gehad. Een proces in zijn eigen kamertje, dat had hij. Een image uit de bibliotheek, de juiste editie erbij, dat had hij ook. In zijn hoofd was de volgende stap simpel geweest. Die ene container starten, dat ene programma, en het zou draaien zoals een programma op Bertha draaide. Eén ding, aan, klaar. Dus had hij het ingetikt, voortvarend, met de zekerheid van iemand die dit twintig jaar had gedaan. En het systeem had het geweigerd. Het wilde niet wat hij vroeg. Hij had het nog een keer geprobeerd, anders, en weer was het nee.
Tegen de tijd dat Ravi binnenkwam zat Joost te kijken naar een scherm dat hem niet gehoorzaamde, en hij was er chagrijnig van. Hij hield niet van dingen die niet deden wat ze hoorden te doen, en hij hield al helemaal niet van het idee dat de oude garde het zeker weer niet snapte.
"Dat ding doet niet wat ik zeg," zei Joost, zonder op te kijken.
Ravi schoof een stoel bij. Geen thee deze keer, alleen een notitieblok dat hij niet gebruikte. Hij keek even mee naar het scherm.
"Wat probeer je?"
"Ik zet die container aan. Of ik probeer het. Hij weigert."
"Dat klopt," zei Ravi. "Dat kun je hier niet."
Joost keek opzij. "Hoezo niet."
"Je kunt hier geen losse container aanzetten," ging Ravi verder, rustig, alsof hij Joost waarschuwde voor een afstapje. "In deze wereld bestaat een container niet in zijn eentje. Hij zit altijd ergens in. In een soort omhulsel. En dat omhulsel, niet de container, dat is het kleinste dat dit systeem snapt."
Joost voelde de irritatie opkomen voordat hij hem kon tegenhouden. Een week was hij bezig om te begrijpen wat een container was, hij had het eindelijk te pakken, en nu zei Ravi dat de container niet eens het ding was waar het om draaide. Heel even hoorde hij Yara's zin weer, over de oude garde, en het schuurde.
"Dus ik heb een week lang het verkeerde geleerd," zei hij. Het klonk scherper dan hij bedoelde, en hij meende het ook een beetje scherp.
"Nee." Ravi schudde zijn hoofd. "Je hebt het goede geleerd. Een container is een proces in zijn eigen kamertje, dat klopt nog steeds, dat blijft kloppen. Alleen draait dat proces hier niet kaal rond. Het zit verpakt. En die verpakking heeft een naam, en zodra je die naam snapt, snap je waarom alles hier anders werkt dan op Bertha."
Joost ademde uit. De irritatie zakte een beetje. Hij kende dit gevoel eigenlijk wel, van vroeger. Het gevoel dat je iets net door had en dat de grond dan weer een laag dieper bleek te zitten. Dat was niet erger geworden van het werk. Dat hoorde erbij.
"Vertel dan," zei hij.
Een klein groepje dat één lot deelt
"Dat omhulsel," zei Ravi, "noemen wij een Pod. Eén lettergreep, je bent zo aan het woord gewend." Hij tekende een rondje op het ongebruikte notitieblok. "Stel je een klein groepje voor. Meestal één hoofdfiguur, en soms een hulpje ernaast. Dat groepje hoort bij elkaar. Ze wonen op hetzelfde adres, ze delen hetzelfde lot, en ze gaan samen door één deur naar binnen en naar buiten."
"Eén lot," herhaalde Joost.
"Eén lot. Dat is het belangrijkste woord." Ravi tikte met zijn pen op het rondje. "Als de Pod neergaat, gaan ze allemaal tegelijk neer. Als de Pod ergens anders opnieuw opgezet wordt, komen ze daar allemaal samen terug. Je verplaatst ze niet los van elkaar. Je start ze niet los van elkaar. Ze zijn één huishouden. Samen leven, samen sterven, samen op één adres bereikbaar."
Joost dacht aan zijn eigen verleden. Aan twee programma's die hij vroeger op één machine had laten draaien omdat ze bij elkaar hoorden, en aan de ellende als de een omviel en de ander gewoon doorging alsof er niets aan de hand was. Half kapot, half levend, en hij die 's nachts moest uitzoeken welke helft het probleem was.
"En binnen zo'n groepje," vroeg hij, "hoeveel zitten daar dan in."
"Bijna altijd één," zei Ravi. "Eén hoofdproces. Dat is verreweg het meest. Heel soms zet je er een klein hulpje naast, in datzelfde groepje, omdat het iets ondersteunends doet voor het hoofdproces. Maar laat dat hulpje even los, dat is uitzondering. Onthoud vooral het groepje zelf."
Joost knikte. Toch wilde hij dat hulpje begrijpen, want hij kende het patroon van vroeger, van losse scriptjes die hij naast zijn programma's had laten meelopen om de boel in de gaten te houden.
"Geef eens een voorbeeld van zo'n hulpje," zei hij.
"Kort dan," zei Ravi. "Je hoofdprogramma schrijft de hele dag meldingen in een schriftje. Jij wilt die ergens naartoe sturen. Je kunt er een klein hulpje naast zetten dat alleen dat schriftje leest en de regels doorgeeft. Het hoofdprogramma merkt er niets van."
"En omdat ze in hetzelfde groepje zitten, kunnen ze bij elkaar," zei Joost.
"Voor de helft," zei Ravi, en hij hief een vinger. "Pas hier op, want dit is waar mensen overheen kijken. In hetzelfde groepje delen ze vanzelf hetzelfde adres. Praten met elkaar over het netwerk, dat gaat dus zonder dat je er iets voor doet. Ze bereiken elkaar gewoon, alsof ze in dezelfde kamer roepen. Maar bij elkaars schriftje kunnen, bij elkaars bestanden, dat gaat niet vanzelf. Daar moet je een gedeelde ruimte voor afspreken, een plank die ze allebei kunnen zien. Dat hulpje leest het schriftje alleen als jij die gedeelde plank hebt aangezet. Het adres delen ze gratis. De spullen delen, dat regel je zelf."
Joost knikte langzaam. Dat onderscheid voelde belangrijk, en hij sloeg het op.
"En als ze elkaar niet zo nodig hebben," zei hij, "dan zet je ze niet bij elkaar."
"Dan zet je ze niet bij elkaar." Ravi haalde zijn schouders op. "Elk zijn eigen groepje. Want ze delen één lot, en hoe meer je in één groepje propt, hoe groter de kans dat één probleem het hele groepje meeneemt. Je doet het alleen als ze echt samen moeten leven en samen moeten sterven."
Niet de container, maar het groepje
Joost keek naar het rondje op het notitieblok. Hij begon iets te zien.
"Dus toen jij zei dat ik niet naar de container moet kijken maar naar het groepje, de Pod," zei hij langzaam, "dan bedoelde je dit. Dat het systeem niet naar mijn losse programma kijkt. Het kijkt naar het groepje eromheen."
Iets in Ravi's gezicht klaarde op. "Daar heb je het. Het systeem praat helemaal niet met je container. Het weet bijna niet eens dat hij bestaat. Het praat met het groepje. Jij geeft het systeem een groepje, en het systeem zorgt dat dat groepje ergens landt en draait. Wat er binnenin dat groepje precies gebeurt, dat is het huishoudelijke werk. Maar het ding dat het systeem in handen heeft, dat is het groepje."
"En daarom kon ik geen losse container aanzetten."
"Daarom. Een losse container, daar heeft het systeem geen handvat aan. Het wil een groepje. Geef het een groepje van één, prima, dat mag, dat is verreweg het vaakst. Maar het moet een groepje zijn. Een adres, een huishouden, iets met één lot. Dat is het kleinste waar dit systeem mee werkt."
Joost leunde achterover. De irritatie van een kwartier geleden was helemaal weg. Wat hij eerst als een tegenslag had gevoeld, een week verkeerd geleerd, bleek geen tegenslag. Hij had niets hoeven afleren. Hij had er alleen een laag bij gekregen. De container zat er nog, precies zoals Ravi hem had beschreven. Er zat alleen een verpakking omheen die hij nog niet kende, en die verpakking had een eigen naam en een eigen logica.
"Het kleinste groepje," zei hij, half voor zichzelf. "Niet het programma. Het groepje om het programma heen."
"Dat is het." Ravi klikte zijn pen dicht. "En voor vandaag is dat genoeg. Onthou alleen dit. Het kleinste dat hier bestaat is een Pod, een klein groepje. Bijna altijd één hoofdproces, soms een hulpje ernaast. Ze delen één adres, ze delen één lot, en het systeem praat met het groepje, niet met de container erin."
Hij stond op. "Je hebt het trouwens goed aangepakt, met die *latest* gisteren. Yara vertelde het. Dat je stopte."
Joost wist niet wat hij daarop moest zeggen, dus hij zei maar niets, en Ravi liep weg met zijn ongebruikte notitieblok onder zijn arm.
Die middag bleef het rondje in Joosts hoofd hangen. Een klein groepje op één adres. Hij zag het voor zich als een gezin in een huis. Meestal één bewoner, soms twee, en als het huis instortte stonden ze allebei buiten, en als ze ergens anders een nieuw huis kregen trokken ze daar samen in. Ze waren nooit los te koppelen. Dat was geen beperking. Dat was juist de bedoeling.
En toen kwam de gedachte die hem die avond bijbleef, op de weg naar huis, met de koplampen van de tegenliggers die langs zijn gezicht streken. Hij begreep nu wat het kleinste groepje was. Hij begreep dat ze samen leefden en samen stierven. Maar Ravi had iets gezegd dat bleef haken. *Als de Pod neergaat, gaan ze allemaal tegelijk neer.*
Neergaat.
Dus zo'n groepje kon dus gewoon omvallen. Net als een proces op Bertha kon omvallen. En dan? Wat gebeurde er dan? Op Bertha wist hij het antwoord, want het antwoord was hij, om drie uur 's nachts, met de pieper en het te felle scherm. Maar hier had Ravi al die week gehint op iets anders. Iets dat keek en zag dat er een groepje was omgevallen, en het weer overeind zette. Iets dat de wacht hield.
Joost reed de oprit op en zette de motor af, en hij bleef nog even in het donker zitten. Morgen, dacht hij. Morgen zou hij eindelijk te weten komen wat dat iets was. En diep vanbinnen hoopte hij nog steeds, voorzichtig, dat het antwoord niemand was.