Welke drie gedistribueerde versiebeheer systemen zijn het meest geschikt om het proces van ontwikkeling en ingebruikname van software te verbeteren?

Welke drie gedistribueerde versiebeheer systemen zijn het meest geschikt om het proces van ontwikkeling en ingebruikname van software te verbeteren?

Voor het beantwoorden van deze vraag is er literatuurstudie verricht naar welke gedistribueerde versiebeheer systemen er beschikbaar zijn.

De paper van Fylaktopoulos, Goumas, Skolarikis, Sotiropoulos en Maglogiannis biedt een overzicht van vele vormen van repositories en de onderliggende gecentraliseerde of gedistribueerde versiebeheer systemen.

Alle in deze paper vernoemde online repositories zijn gebaseerd op een van de volgende systemen: GIT, Mercurial, Subversion, Bazaar of Team Foundation Version Control (TFVC). TFVC is uniek doordat Microsoft Codeplex de enige repository is die hier gebruik van maakt.  TFVC en Subversion zijn geen gedistribueerde versiebeheer systemen. (Apache Subversion, 2016) TFVC is het enige hier benoemde versiebeheer systeem dat niet open source is (Team Foundation Version Control | Visual Studio Team Services, 2016).

In het artikel van O’Sullivan worden nog twee versie beheer systemen genoemd: Darcs en Monotone. Hoewel Darcs door de gebruikte theorie over hoe veranderingen van elkaar afhankelijk zijn beter is dan GIT, blijkt juist deze theorie er in de praktijk voor te zorgen dat Darcs met dergelijke performance problemen kampt dat het in de praktijk onbruikbaar is (O’Sullivan, 2009). Monotone wordt al sinds 2011 niet meer onderhouden (Monotone, 2011).

Read more

Hoe kan een gedistribueerd versiebeheer systeem de uitrol van een nieuwe release verbeteren?

Hoe kan een gedistribueerd versiebeheer systeem de uitrol van een nieuwe release verbeteren?

gedistribueerd versiebeheer systeem frustreert je?Voor het beantwoorden van deze vraag is literatuurstudie verricht naar hoe het gebruik van een DVCS een positief effect heeft op de kwaliteit van de software.

In het onderzoek van Brindescu, Codoban, Shmarkatiuk  & Dig wordt ingegaan op hoe het gebruik van centrale en gedistribueerde versiebeheer systemen invloed hebben op het maken van aanpassingen in software. Dit onderzoek is relevant omdat het aantoont dat het gebruik van een DVCS een positieve invloed heeft op het maken van aanpassingen in software.  Dankzij het gebruik van een DVCS is het mogelijk om lokaal te committen, waardoor er geen problemen worden veroorzaakt bij andere ontwikkelaars. Dit moedigt het frequent committen en experimenteren aan waardoor de ontwikkelaar bewuster met zijn code omgaat, voordat zijn werk wordt gesynchroniseerd met het werk van andere ontwikkelaars.

Doordat de ontwikkelaar bewuster met zijn code omgaat zal de code beter getest zijn en dus minder bugs bevatten. Het gebruik van een DVCS levert kwalitatief betere code op. Hierdoor zal de uitrol van een nieuwe release beter verlopen, en de noodzaak om terug te keren naar een oudere versie verminderen.

gedistribueerd versiebeheer systeem geeft je hoofdbrekens?Testen kunnen grotendeels worden geautomatiseerd. Unit en integratie testen worden al grotendeels geautomatiseerd (Fugetta & Di Nitto, 2014). Dankzij tools als GitLab CI of Bitrise die integreren met de DVCS kunnen ontwikkelaars snel code testen. Wanneer een ontwikkelaar zijn code commit wordt deze automatisch gecompileerd en getest op basis van vooraf gestelde parameters. De ontwikkelaar krijgt direct de resultaten te zien. Dankzij deze naadloze integratie zal de uitrol van een nieuwe release sneller gaan en minder fouten bevatten (GitLab Inc., sd) (Bitrise ltd., sd).

Dankzij het bisect commando van GIT (welke zo belangrijk bleek dat Mercurial hier een eigen versie van heeft gemaakt) kan de introductie van een bug geautomatiseerd terug gevonden worden. Je gebruikt het bisect commando op een revisie die de bug nog niet heeft en ook op een revisie die de bug wel heeft. Dankzij geautomatiseerde testmethodes worden meerdere revisies met elkaar vergeleken totdat de revisie is gevonden waar de bug voor het eerst werd geïntroduceerd (O’Sullivan, 2009).

Read more

3rd master Hard Disk error

Zucht… vrijdag de 13e, een bijna horror verhaal

Na een avond hard werken en studeren, besluit ik om 23.30 dat ik wel even een uurtje kan ontspannen met een spelletje. Ik sluit al mijn werk af en sla het op, Start spelletje, en nog geen 3 seconden laten –POEF– Computer loopt vast.  Geen man overboord, ff resetten en opnieuw proberen. Tsja, was het maar zo’n feest.

Na herstart van mijn computer prijken er her en der mooie witte icoontjes, geeft dropbox de melding dat hij zijn gelinkte map kwijt is en zit ik met een groot vraagteken gezicht dit allemaal te bewonderen. Ik open mijn explorer, en wat blijkt..ik mis 2 schijven. Nog maar eens proberen mijn computer opnieuw op te starten, hopelijk zijn ze dan weer terug. Helaas, bij het opstarten geeft nu ook de bios allemaal leuke piepjes en de foutmelding “3rd master hard disk error“. Paniek begint nu toch wel een beetje toe te slaan, want de missende harde schijven zijn natuurlijk precies de schijven die al mijn werk bevatten, en uiteraard had ik al in geen eeuwigheid meer een backup gemaakt.

HORROR!! 3rd master hard disk error heeft toch niet mijn schijf vermoord?Gelukkig startte windows nog wel op, weer met dezelfde gekke witte ikoontjes en de dropbox melding. ff googlen dan maar.. De eerste paar forums die ik aan deed gaven mij niet veel hoop, zelfs de microsoft site leek aan te geven dat mijn data voorgoed verloren was gegaan. Het vijfde forum wat ik aandeed gaf me gelukkig iets meer hoop. Ik las daar dat er 2 redenen konden zijn dat ik die foutmelding kreeg:

  1. De harddisk controller op mijn moederbord is stuk
  2. Windows is zelf in de fout

Ik besloot om mijn computer maar eens open te maken, de schijf er uit te halen en deze in een externe behuizing te plaatsen. Daarna de behuizing aan mijn laptop gehangen..gelukkig, alles stond er nog op.

Volgende test: Een andere harde schijf aansluiten in mijn computer. Na opstarten geen gekke piepjes of bios foutmeldingen meer, en in windows bleek deze schijf het wel prima te doen. ok…. Originele schijf dan maar weer in de computer steken, kijken wat er dan gebeurd.

Wat een geluk, alles werkt weer. Geen idee wat er is gebeurd, waarom het niet meer werkte en ineens weer wel. Maar, les geleerd, ik maak gelijk een backup van al mijn werk, dan maar geen spelletje spelen vanavond.

Read more

1 Terabyte gratis opslag voor al je foto’s!

Zo schreef ik een aantal dagen geleden nog een stukje over al die mooie cloud-opslag diensten, en zo wordt er weer één gelanceerd.

Nou ja, gelanceerd. Eigenlijk heeft een ouwe bekende een facelift en een upgrade gekregen. Flickr heeft net bekend gemaakt dat alle gebruikers 1 terabyte gratis (inderdaad ÉÉN TB) opslag krijgen en….dat is nog niet alles, foto’s worden in originele resolutie bewaard, in de cloud mèt bijhorende iphone of android apps.

Dit lijkt mij een mooi moment om al mijn foto’s te migreren van Google en dropbox.

De app

De app ziet er gelikt uit, en laat me heel simpel inloggen via Google of Facebook. De interface is een prachtige en goed doordachte. Het is met groot plezier dat ik door andermans foto’s heen blader.  Helaas lijkt de koppeling naar twitter niet te werken op het moment, het is me onduidelijk of dit een mankement is in de app, of dat er iets mis is bij twitter zelf. Later op de avond probeer ik dit nog maar eens

Met de app is het mogelijk om foto’s te maken en instagram-achtige filters daarop toe te passen. Wat mij betreft is Flickr een beetje laat om met dit spelletje mee te gaan doen, het voegt niets nieuws toe aan het bestaande foto-filter-app landschap.

1 terabyte gratis, mijn honden zijn er ook van onder de indruk

1 echt minpuntje aan de app, en wat mij betreft best een groot minpuntje, geen automatische synchronisatie van foto’s. Google en Dropbox hebben deze optie wel, als je een zooi foto’s heb gemaakt dan zullen deze automatisch worden geupload naar je google/dropbox account wanneer je verbinding hebt met een wifi-netwerk. Ik hoop dat Flickr deze optie heel snel gaat toevoegen aan de app.

De Website

De website is nog veel gelikter dan de app. Het werkt soepel, de privacy instellingen zijn makkelijk te vinden en duidelijk. Ook hier weer simpel inloggen via je Facebook of Google account. De web interface is er één om je ogen bij af te likken.  Wanneer je foto’s deelt met Facebook kan je in een pop-up kiezen of je de foto’s publiek of alleen met vrienden wilt delen. Kies je voor alleen je vrienden, maar je vrienden hebben geen Flickr account? Geen probleem, voor die mensen wordt automatisch een guest-pass aangemaakt, zodat ze zonder registratie toch je foto’s op een veilige manier kunnen bekijken.

Yahoo heeft erg zijn best gedaan op de nieuwe Flickr, en dat druipt er echt van alle kanten van af. Na deze redesign begin ik weer vertrouwen te krijgen in Yahoo en weet ik zeker dat het met Tumblr ook helemaal goed gaat komen.

Read more

Cloud storage dienst van Barracuda

Deze week heeft netwerk specialist Barracuda hun nieuwe cloud storage dienst Copy geïntroduceert. Met apps voor desktop en mobiele platforms. Automatisch uploaden van foto’s, etc etc… Fijn, nog meer gratis online opslag. Ik heb nu…

Inderdaad, Copy geeft me 25Gb GRATIS opslag, en voorlopig lijkt er geen einde aan te komen. Voor elke referral krijg ik 5Gb extra er bij.

Waarom?

Waarom doet een bedrijf als Barracuda dit? Ik begrijp het business model hier achter niet helemaal. Er is geen reclame van derden te vinden op de site, er worden geen extra diensten opgedrongen. Sterker nog, het feit dat dit een dienst van Barracuda is wordt nauwelijks geadverteerd.

De enige manier waarop Barracuda geld lijkt te willen verdienen is het verkopen van extra opslag. $9.99 per maand of $99 per jaar voor 250Gb opslag is zeker niet duur. Maar waarom zou iemand dit nog kopen, met alle gratis online opslag die tegenwoordig beschikbaar is? Zoals je aan mijn opsomming zie heb ik al 58Gb gratis opslag, en dan heb je nog diensten als Mega en Box (die tegenwoordig ook desktop-sync aanbiedt) en mooie diensten voor tijdelijke opslag van grote bestanden, zoals Yousendit.com (Die tegenwoordig ook nog eens 2Gb gratis cloudopslag met sync tools aanbiedt) en Wetransfer, en vergeet ook de Sync dienst van Bittorrent niet.

al mijn cloud storage op een rijtje

Begrijp me niet verkeerd, hoe meer gratis opslag hoe beter. Maar moet ik me zorgen gaan maken over de dag waarop bedrijven gaan besluiten dat hun cloud storage dienst niet meer rendabel is en daarom of de boel maar gewoon sluiten, of nog veel erger ineens reclame gaan stoppen in mijn word- en excel documenten die ik bij ze heb opgeslagen?

Read more
bleergh