HelloZeroNet / HelloZeroNet/ZeroNet

Split ZeroNet into multiple parts

Offen
#2,063 16 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
JavaScript
Sterne
18.8k
Forks
2.3k
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

**Is your feature request related to a problem? Please describe.**

ZeroNet source code is currently pretty huge. It's hard to only use only one part because all parts are very connected with each other.

This is also related to #1289, #2062 and some other comments on GitHub and ZeroTalk.

**Describe the solution you'd like**

ZeroNet source code should be split into multiple packages. That packages should be for core (communication between peers and related protocol things), user-related things (configuration, saving sites...), WebSocket server (for [integration with other software](https://gist.github.com/filips123/14d5979db24b20cdcfd40e3faacf1033)), UI server (for complete ZeroNet like it is today), command-line interface and additional plugins. And maybe also some additional packages if needed.

This would allow easier development of ZeroNet itself and also easier [integration with other software](https://github.com/HelloZeroNet/ZeroNet/issues/1289).

Also, there should be proper documentation of ZeroNet protocol so it would be easier to make ZeroNet implementations in other languages.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Start by reading related issues #1289 and #2062, then review the linked ZeroTalk discussion and the current ZeroNet source layout. Done would require an agreed split into core, user, WebSocket, UI, CLI, and plugin packages, plus protocol documentation for implementations in other languages.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript, python
Bereich
backend, cli, distributed-systems, documentation, networking
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
15/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.