Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich möchte gerne auf der Arbeit Code-Reviews einführen.
Einige Alternativen habe ich mir schon gesucht, allerdings scheint der Beschreibung nach keines davon 100% so zu funktionieren wie ich es mir vorstelle
Was schon ziemlich genau an meine Anforderungen rankommt ist ReviewClipse. Das arbeitet direkt auf den SVN Changesets, speichert die Reviews wieder im SVN und kann sogar die Benutzer aus SVN auslesen.
Leider ist hier der Review-Editor nicht so schön wie z.B. bei Reviewmate. Den Editor hier finde ich sehr schön, weil man seine Kommentare direkt an der betroffenen Stelle im Code eingeben kann. Leider ist das so wie ich die Dokumentation lese auch schon alles was Reviewmate kann. Keine Verwaltung, SVN Integration o.ä...
Dann bin ich noch über ReviewBoard gestolpert. Das ist eine webbasierte Lösung, also nicht in Eclipse integriert (okay wäre nicht zwingend nötig). Leider scheint man (jedenfalls wenn ich das Demo nicht falsch bediene) zwar SVN Repositories verwenden zu können, allerdings basiert das nicht auf Revisions oder Changesets, sondern einfach auf einzelnen Dateien. Obendrein muss der Pfad da hin auch noch in einer Textbox eingetippt werden.
Was haltet ihr von Atlassian Crucible? Dem Demo-Video nach siehts nicht schlecht aus, aber typisch für Atlassian Produkte total überladen mit Features. Da wir sowieso schon Confluence und Jira nutzen, würde sich das natürlich schön in die Landschaft integrieren. Allerdings auch entsprechend was kosten...
Momentan tendiere ich sehr zu ReviewClipse, weil das schön leichtgewichtig ist. Hat evt. schonmal jemand damit gearbeitet oder hat noch jemand andere Vorschläge für entspr. Tools? Dürfen auch gerne was kosten.
Ich frag mich grad, wozu man da noch Tools braucht?
Ich mein, Codereview machen wir schon ewig, und da guggt man halt den Code der Kollegen an. Was also soll das Tool da jetzt tun? Hab grad mal deine Links ueberflogen, aber so richtig schlau werd ich da net draus...
Ja wenn die Zeit da ist, das "manuell" zu machen denke ich auch braucht man keine Tools.
Die Tools bringen m.E. einiges an Zeitersparnis mit sich, wenn z.B. auf Changesets gearbeitet wird.
Außerdem kann man hier ein wenig Kontrolle ausüben, dass die Reviews auch tatsächlich gemacht werden.
Gerrit hat ausserdem noch ein Stückweit eine Sonderrolle. Damit kann man zB dafür sorgen das Quellcode nur dann in den Stable Branch wandert wenn er erfolgreich alle Tests besteht und solche Späße. Damit lassen sich also Semi- bis Vollautomatische Reviews durchführen.
Wir sind leider sogar noch an CVS gefesselt... :noe:
Allerdings scheint es absolut machbar zu sein ein Git und Subversion Repository parallel zu betreiben und synchron zu halten. Wird zum Beispiel bei Hudson und Jenkins in der Übergangsphase zu Git-only so gemacht.
Na für CVS ist wenigstens fast überall nativ unterstützt
So nebenbei - Hudson soll bald Git-Only werden?? Einer unserer Entwickler hat gerade damit angefangen, cruisecontrol gegen hudson (mit svn) zu ersetzen...
Ich frag mich grad, wozu man da noch Tools braucht?
Ich mein, Codereview machen wir schon ewig, und da guggt man halt den Code der Kollegen an. Was also soll das Tool da jetzt tun? Hab grad mal deine Links ueberflogen, aber so richtig schlau werd ich da net draus...
Tools sind gut um zyklische Abhängigkeiten, toten Code und ähnliches zu finden.
Ich glaube der Betreuer bei der Abschlussarbeit hat Enerprise Architect eingesetzt
Menschliche Augen / Gehirne beurteilen eher die readability, also die Wartbarkeit des Codes.
Das wären eher Codemetriken von denen du da sprichst, Reviewtools haben aber den Zweck, Code Reviews zu unterstützen, d.h. u. a. Kommentare speichern etc. pp.
Ich glaube der Betreuer bei der Abschlussarbeit hat Enerprise Architect eingesetzt
Menschliche Augen beurteilen bei Reviews mehr, zB. Design.
FindBugs zB. hat seine stärken bei Codemetriken (statische analyse des Bytecodes aufgrund von best. Mustern), bietet aber auch ein bisschen Unterstützung für Reviews, da es zulässt die gefunden Probleme zu kommentieren.