Yeah, uncreative pauses happen and the rule number 42 is that we don't talk about it.
Metasontaa tekee mieli tuupata eetteriin. Saa jäädä väliin.
Koodasin vaihteeksi kotona. Muutamaan kuukauteen sitä ei tullut tehtyä, osittain koska töissä sai hommasta tavallaan tarpeeksi. Ja tavallaan ei ollenkaan. Töissä hommiin kuuluu enemmänkin toisten koodin turpaan leipomista ja sen sellaista alistamista. Sellaisen jälkeen ei ole enää hirveästi paukkuja tehdä asioita ihan omaksi huvikseen.
Homma laukesikin sitten ihan siihen että yksi asia rupesi töissä vituttamaan ihan vaan käsittämättömän paljon ja otinkin asianhoidon omiin käsiin. Kyseessä siis se että MS:n hieno ja uusi TFS -versiohallinta ja koodiorjien nujertamis -ohjelmisto ei osaa edes lähettää emailiin täydellistä listausta versiohallintaan menneistä muutoksista (ns. diffi). Sen saa toki esille, mutta vasta sitten kun on käsin kaivanut sen changesetin jonka joku on sinne tuupannut ja sittenkin diffin saa esiin vain tiedosto kerrallaan ja vain koko tiedosto kerrallaan. Jos vain on joskus nähnyt kuinka yksinkertaisen kätevää on nähdä koko checkin kerralla, pelkät muutokset..
Tämä on oikeastaan aika toivotonta, TFS on tietyiltä osin niin käsittämättömän surkea ja keskeneräinen tuotteena että ei voi ymmärtää mitä sen julkaisulla on edes haettu. Tämä vuonna 2005 julkaistu softa tekee mielenkiintoisia oletuksia jotka johtavat siihen että sitä ei saa käytettyä järkevästi ilman jatkuvaa yhteyttä palvelimeen (tätähän ei läppäreiden pätkivien mobiiliyhteyksien aikakaudella tapahdu kovin usein...).
Tothepoint, käytin TFS SDK:ta ja käytännössä dumppasin versiohallinnan jokaisen changesetin tietokantaan diffeinä (se on myönnettävä että SDK:n rajapinta TFS-palvelimeen on melko hyvä, joskin siellä on loistavia helmiä kuten tiedoston Encoding:n esittäminen int:nä). Softalle sitten ASP.NET -saitti joka näyttää pikayhteenvedon ja siitä ulos RSS ja iCal -feedit, väritetyt diffit ja diffstatit. Kätevää.
Ymmärtääkseeni osa meilläkin töissä esiintyneistä kommunikaatio- ja toimintatapa-ongelmista olisi melko helposti ollut vältettävissä ihan vaan sillä että tiimeittäin edes joku seuraisi suunnilleen mitä toisten tiimien versiohallinta -alueille tippuu. Se loisi pientä painetta tehdä suunnilleen samoja ratkaisuja. NIH:llehän tuo ei tietenkään tekisi mitään..
Pari kiloriviä koodia siinä syntyi, C# on siinä mielessä kohtuuhiljainen.
On aina hienoa kun pääsee vapauttamaan koodia sormenpäistään, lyhyet hetket kun
sitä vaan syntyy itsestään. Viikkojen kuluttua sen joutuu taas pusertamaan
lihamurskaimesta, mutta se luomisen hetki on hyvinkin sen arvoista.