phantom for torrenting over reticulum does exist, but it's both pretty clearly vibe coded and abandoned and I've never seen a .ghost file in the wild not to mention some design issues. I usually would have no issue forking and making a project better however I can't find a compelling reason why it uses its own .ghost format and torrenting protocol instead of borrowing the existing .magnet and bittorrent protocol, off the top of my head
- Should work perfectly fine over a link
- has existed for decades and is well understood with existing libraries that could ported semi-easily
- bittorrent allows for extensions so custom functionality such as sending reticulum identities to ensure a peer knows every other peer should be possible.
- All .magnet files that currently exist would be backwards compatible and instantly seedable (assuming that any potential system does not rely on trackers at all and instead uses announcements or LXMF as its peer discovery mechanism)
- Allows for the future possibility of existing torrenting clients adding support for reticulum in the same way qBittorrent added support for i2p.
The only other potential design possibility is to leverage group destinations to allow seeding multiple peers at once, but that could always be initialised using the fore-mentioned extensions system and could be built on-top of the bittorrent protocol if needs be.
Is this logical enough as justification from making my own torrenting application or should I just fork phantom and attempt to polish that instead.