Ist Geth veraltet? eth scheint so viel mehr Entwicklung zu erhalten

Durch die Überprüfung der Github-Aktivität scheint Geth hinter Eth zurückzufallen. Würde gerne etwas über die Zukunft und vielleicht etwas über das Warum hören (wahrscheinlich verwandt, weil es in Golang ist).

Antworten (2)

Ahm, Sie sehen sich den Stable-Zweig an, der für Homestead eingefroren wird. Schauen Sie sich den Entwicklungszweig an, wir pushen fast jeden Tag Commits hinein .

Bearbeiten: Außerdem wechselte das Go-Team zu einer viel strengeren Entwicklungsmethodik, um zu verhindern, dass größere Probleme in die Hauptcodebasis gelangen:

  • Jeder Pull-Request muss von mindestens zwei Teammitgliedern überprüft werden
  • Die meisten Pull-Requests werden in einen einzigen riesigen Commit gequetscht. Dies basiert auf dem Entwicklungsmodell von Google und hat den Vorteil, dass Sie Funktionen leicht nachverfolgen können und den Code fast bei jedem Commit auschecken können und ein stabiles Programm haben. Dies führt jedoch dazu, dass GitHub nur wenige Commits meldet, während es in jeder einzelnen PR buchstäblich 10-20 gibt.

Schließlich haben wir in den letzten zwei Monaten die gesamte RPC-Schicht überarbeitet, wir haben Adnroid/ios-Bibliotheken aktiviert, der Light-Client ist fast fertig, State Trie Pruning ist auch fast fertig.

Um nur ein aktuelles Beispiel zu nennen, das RPC-Update PR ist ein einzelnes Commit github.com/ethereum/go-ethereum/pull/2140 , bestehend aus mehr als 11.000 Zeilen modifizierten Codes, dessen Erstellung mehr als 2 Monate gedauert hat. Wenn Sie sich die nicht zusammengeführten geschlossenen PRs ansehen, werden Sie ein Dutzend Iterationen dieses Codes finden, die jeweils Tonnen von Commits enthalten, aber nur eine einzige gequetschte Version wird von GitHub gezählt.
Ganz zu schweigen von dem ständigen Rebasing, Squashing der Commits und Commits, die überarbeitet / neu geschrieben werden.

gethist derzeit der stabilste und engagierteste Client für Ethereum. Wenn Sie einen gewissen Entwicklungsrückgang bemerken, kann das zwei Gründe haben:

  1. Der Ethereum Foundation geht das Geld aus und sie muss die Kernentwicklerteams reduzieren.
  2. Die Implementierung des Geth-Knotens könnte stabil laufen und steht kurz vor der Feature-Vervollständigung, und daher erhalten andere Ziele wie Mist mehr Liebe.