Door karma4: Door Anoniem:
En waarom haal je die grens van recordnummer 128 erbij? Die is zo specifiek voor SMF dat je de indruk wekt dat je niet goed door hebt dat Android iets heel anders is dan z/OS.
Man die grens van 128 is willekeurig.
Noem hem dan niet. Het is ruis die totaal niet aan de boodschap bijdraagt maar die ervan afleidt. Door hem te noemen, in een zin die zo rammelt dat hij al amper te begrijpen is, wek je de indruk dat je er iets mee wilt zeggen.
Die records zijn zeker niet vrijwillig door een applicatie code klopper. Het zijn events vanuit triggers of tijdgedreven voor intervallen. Denk aan harware load balancing vanaf de kernel tot functionele IO Subsysteme wat doorloopt in middleware dbms en alles wat je een ontwukkelframework noemt.
Niet waar een applicatie code klopper met zij vingers aan mag zitten. Net zo min als de applicatie code klopper met zijn vingers aan de security inrichting mag zitten.
Het SMF-handboek[1][2] beschrijft anders gewoon de macro's [3] waarmee een applicatieprogramma SMF-records kan schrijven, je kan er in applicaties gebruik van maken maar ik heb in de kwart eeuw dat ik mainframe-applicaties gebouwd heb dat nooit daadwerkelijk gedaan, het is meer iets om in een DBMS in te bouwen. Het kan dus wél in een applicatie gebruikt worden en dat gebruik is wél vrijwillig, ik zie in dat handboek althans nergens staan dat het moet. Een leverancier van het soort software waarvoor het zinvol is zal het vermoed ik niet inbouwen omdat het moet van IBM maar omdat klanten er prijs op stellen.
Onder de SMF-records die het systeem schrijft (via dezelfde macro's, ongetwijfeld) zijn er voor toegang tot VSAM-datasets, DB2, TCP/IP en dat soort dingen. Daar worden inderdaad zaken gelogd over het gebruik van een applicatie, buiten de controle van die applicatie om. Goed, dáár had je het dus over.
De vraag is of zoiets op Android gaat helpen. Gebruikers geven apps al toestemming om aan allerlei zaken te komen. Als een app die niets met adressen doet toch toegang tot je adresboek vraagt, zal iemand die daar ondoordacht toestemming voor geeft dan wel op iets als SMF-records gaan letten? Dream on.
Wacht, je noemde telemetrie. Was je gedachte dat die SMF-records van alle smartphones naar Google worden gestuurd zodat men daar ziet dat de app het adresboek benadert? Los van dat dataverzameling op die schaal een privacyprobleem op zich zou zijn kan Google zonder dat ook al zien welke toestemmingen een app wil hebben. Die staan namelijk in een manifest-file, Google hoeft niet tot runtime te wachten om te weten wat een app wil benaderen.
En zelfs al zouden die SMF-records gebruikt worden, dan betwijfel ik of ze helpen. Als een app die op zich een legitieme reden heeft om een netwerkverbinding met een server van de leverancier te maken daar data heen stuurt die daar helemaal niet terecht hoort te komen dan zie je dat echt niet aan die SMF-records, die loggen de inhoud van de communicatie niet.
Het lastige van deze dialoog (en dat zie ik ook aan reacties van anderen en van jou weer op hun) is dat je begon er wat incoherente zinnen met een lichte diarree van jargon uit te gooien, om vervolgens de soms vijandige, soms gewoon om uitleg vragende reacties érg inadequaat te beantwoorden door een tegen-rant te beginnen of zo geconcentreerd mogelijk mainframejargon uit te slaan waarvan je op je vingers kan natellen dat een hoop mensen daar niet wijzer van worden, wat hun weer de indruk geeft dat je alleen superieur probeert te doen maar eigenlijk niks te zeggen hebt.
Als je al die energie nou eens had gebruikt om de eerste reactie die je schreef meteen goed onder woorden te brengen. Niet door naar jargon te verwijzen, niet door dat irrelevante getal 128 te noemen, maar door uit te leggen dat op IBM-mainframes een faciliteit bestaat om data te verzamelen die voor analyses, betrouwbaarheidsrapportages, gebruik van gegevensverzamelingen, databases en andere resources gebruikt kan worden. Zie je hoe weinig platformspecifieke jargonwoorden ik nodig heb om dat te schrijven? Vervolgens kan je uitleggen waarom je vindt dat een dergelijke faciliteit op Android tegen het probleem van apps die data verzamelen zou kunnen worden ingezet, wat dat aan concrete informatie toevoegt aan de toestemmingenstructuur die er al is, en hoe en waar die data verwerkt moet worden om nut te hebben. Een zinsnede als "moet google aan telemetry [sic] doen" is veel te vaag, daarmee breng je niet over wat je bedoelt.
Het was, met andere woorden, een stuk prettiger geweest als je niet een vage gedachte ongecoördineerd eruit had geflapt maar als je hem grondig had doorgedacht en in goed Nederlands had opgeschreven, zonder al dat IBM-jargon dat maar een minderheid kent. Dan had deze thread een inhoudelijke discussie kunnen zijn in plaats van een langgerekte poging om te achterhalen wat je bedoelt. En dan had het nog interessant kunnen worden ook.
[1] System Management Facility is een faciliteit op mainframes om data te verzamelen die voor analyses, betrouwbaarheidsrapportages, gebruik van gegevensverzamelingen, databases en andere resources gebruikt kan worden.
[2] https://www-05.ibm.com/e-business/linkweb/publications/servlet/pbi.wss?CTY=US&FNC=SRX&PBL=SA22-7630-24#
[3] IBM's assembler ondersteunt macro's, instructies die er als een assemblerinstructie uitzien worden uitgepakt tot een soms behoorlijk uitgebreide lap assembler-code. Die waren er voor veel terugkerende zaken als I/O-operaties, en zelfs voor het specificeren van de layout van een invoerscherm voor een applicatie waren macro's (die heb ik in de jaren '80 nog uitgebreid gebruikt). Het schrijven van SMF-records gaat ook via assembler-macro's.