Replies: 9 comments 1 reply
-
Obwohl ich noch nicht aktiv hier mit entwickle (da noch zu viel mit unserem Verein beschäftigt), empfehle ich das sehr. Ich hatte in einem anderen Projekt mal ein paar Gedanken dazu geäußert und partiell umgesetzt. |
Beta Was this translation helpful? Give feedback.
-
Ich komme mit dem aktuellen Code style gut zurecht da es meistens die gleichen Variablen sind die nur einen oder zwei Buchstaben haben (m für Mitglied, b für Buchung etc.). Das ganze Projekt zu ändern wäre ein immenser Aufwand. Und es ist die Frage, ob es nicht verwirrend ist, wenn wir es in einer Datei mal mit einem Buchstaben und mal, zB. durch ein PR geändert, ausgeschriebene Variablennamen haben. |
Beta Was this translation helpful? Give feedback.
-
Grundsätzlich finde ich es natürlich richtig selbst erklärende Namen zu verwenden. |
Beta Was this translation helpful? Give feedback.
-
Ich würde einfach schon existierende Code Style Guidelines zu verwenden. Bspw: https://google.github.io/styleguide/javaguide.html von Google |
Beta Was this translation helpful? Give feedback.
-
Ich hab das Dokument durchgeschaut. Fast alles davon setzen wir so oder so ähnlich um, das ist ja auch im Formatter definiert. Das keine einzelnen Buchstaben als Variablennamen verwendet werden sollen steht da auch nicht. Was wir jedoch ziemlich vernachlässigt haben sind die Javadocs. Ich finde wir sollten vielmehr definieren wie die Struktur der Pakete und Klassen ist. Was steht in Actons, was in Views und Controlls? Da fände ich ein einheitliches Vorgehen und eine einheitliche Benennung der Klassen hilfreich. |
Beta Was this translation helpful? Give feedback.
-
Ich sehe immer wieder in PRs inkonsistente code styles, z. B. ifs oder die (Nicht-)Verwendung von Leerzeichen. Der Formatter scheint also nicht immer Anwendung zu finden. Gerade bei neuem Code halte ich das jedoch für sinnvoll. Dann ist mir noch aufgefallen, dass die Paketnamen auch nicht dem Standard folgen (siehe Naming a Package). Sie sollten komplett kleingeschrieben sein. Verschiedene Code Analyse/Optimierungstools sind da sehr empfindlich und es kann auch ein Plattform-Problem werden, da Windows case-insensitive und Linux case-sensitive Dateisysteme verwenden. Noch scheint es zumindest bei diesem Projekt unproblematisch zu sein. |
Beta Was this translation helpful? Give feedback.
-
Meine Meinung zum Thema:
|
Beta Was this translation helpful? Give feedback.
-
Ich schlage vor, die CONTRIBUTING.md entsprechend um den Formatter zu ergänzen. Außerdem könnte man noch den Formatter über eine GitHub Action mittels Checkstyle for Java aktivieren. Dann bekommt man bei einem PR gleich angezeigt, falls noch Formattierungsbedarf besteht. |
Beta Was this translation helpful? Give feedback.
-
Wollen wir den Formatter noch erweitern, so dass wir auch konsistente Klammersetzung von '[]' und '{}' haben? |
Beta Was this translation helpful? Give feedback.
-
Ich habe es in einem anderen PR schon einmal kurz angesprochen, dass wir aktuell nicht wirklich Code Style Guidelines haben. Das führt dann insbesondere dazu, dass Variablen teils nicht intuitiv benannt sind (und insbesondere oft nur aus 1-2 Buchstaben bestehen). Dies erschwert die Lesbarkeit des Codes erheblich.
Was sind da eure Gedanken zu? Sollte man sich da für zukünftige PRs auf ein paar Guidelines festlegen?
Beta Was this translation helpful? Give feedback.
All reactions