Door karma4: Wat je mist en veel belangrijker is dan het codeerwerk bij bouwers is een consistente afhankelijkheidscheck van ketens.
Nee, als ik wat miste kwam dat door een onbegrijpelijke zin van jou, en ook niet onbelangrijk gezien het onderwerp van het nieuwsbericht: ik mis totaal wat dit met Microsoft te maken heeft. Je voerde het allemaal aan als reactie op dat bericht, en ik zie niet in wat jouw ervaringen en meningen zeggen over wat er al dan niet bij Microsoft intern goed of fout is gegaan.
Toch nog wat reacties op wat je verder schreef:
Ik heb het over de focus van de tools op dat mogelijke probleem. Zo'n tool wordt door een verkoper als het wondermiddel gebracht dan wel het is een architect/ manager die dat inbrengt. Het gaat er mij om dat er werkvoorschriften aan zo'n tool leidend en dicterend gemaakt worden terwijl het te vaak niet de werkelijke functionele eis is. De functionele is namelijk dat je het change/release proces in de productie omgeving op orde hebt. (welke versie is wanneer met welke data gebruikt).
Er zijn lieden die zich door verkopers laten inpakken, ja, dat probleem is niet specifiek voor dit onderwerp. En dergelijke tools komen echt niet altijd met in beton gegoten werkvoorschriften, het is gereedschap dat je inzet en inricht op de manier die bij jouw organisatie past. Als je ze goed inzet sluiten ze aan bij je functionele eisen. En dat dat niet altijd goed gedaan wordt klopt, maar ook dat is niet specifiek voor dit onderwerp.
Maar waarom heb je dan zo'n complex tool daarvoor nodig?
Je noemt zelf git als voorbeeld. Een ontwikkelaar die alles alleen doet heeft daar al een hoop plezier van. Het is niet voor niets zo populair geworden.
- Probeer eens een DDL database change via GIT door te voeren,
Het SQL-statement waarin dat vastligt is tekst en is prima met git te beheren. Het uitvoeren van de wijziging in een DBMS is geen taak van een source code management tool. Wat je er wel weer prima mee kan beheren is het goed geteste script waarmee de change kan worden aangebracht in een DBMS. Is het probleem hier niet dat jij van een versiebeheertool voor broncode verwacht dat het meer doet dan versiebeheer voor broncode? Bouw je niet een voor het doelplatform geschikt pakket waarin de installatie, inclusief dergelijke scripts, in geregeld is? Dat is iets anders dan het versiebeheer van broncode.
- Koppel het testproces met de resultaten (pdf formaat) eens aan de overdracht van de componenten je mag het met PVCS proberen
PVCS ken ik niet, maar ook hier geldt dat je functies vermengt. Dat het procedureel een geheel is wil nog niet zeggen dat een tool dat een deel ervan voor zijn rekening neemt meteen voor alles ingezet moet worden, net zomin als ik van een schroevendraaier verwacht dat ik er het gat mee kan boren waar de schroef straks ingedraaid moet worden.
- Op het moment dat er een aanpassing nodig is in een middelware component security setting/ generieke structure voor een bus / kernel (eg PAM) dan wordt een versiebeheer tool steeds meer een onmogelijkheid.
Als je het over PAM hebt is de kans groot dat de configuratie van die middleware-component een tekstbestand is. Voor het versiebeheer daarvan kan je gewoon versiebeheersoftware inzetten.
Overigens heb ik de strijden bij bouwers wel waargenomen. Met name in testdrivers testhulpmiddelen om de code te valideren gaat het snelst mis. Die aparte hulpmiddelen zou je ook productiestatus in een leefcyclus moeten brengen. Je wilt ze om anderen redenen mogelijk nooit op productiedata gebruiken.
Je hebt dus in deze context ruzies bij "codekloppers" waargenomen? Het zal voorkomen, ik heb dat soort ruzies niet waargenomen. Generaliseer je dat zodat het lijkt alsof dat iets met Microsoft en deze bug te maken lijkt te hebben?
Zoals je merkt zit de pijn niet op korte termijn projecten. Je moet het in de lange termijn concepten en lange termijn stabiliteit en kwaliteit zoeken waar dat speelt. Gaan we voor de korte termijn snel klaar project af of voor die lange termijn?
Ik weet niet waar je opeens kortetermijnprojecten vandaan haalt. Nagenoeg alle softwareontwikkeling die ik heb meegemaakt was voor de lange termijn bedoeld, systemen met een levensduur van tientallen jaren. Wat is je punt?