Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implementation for accessing torrent #68

Open
itsWindows11 opened this issue Jun 27, 2024 · 4 comments
Open

Implementation for accessing torrent #68

itsWindows11 opened this issue Jun 27, 2024 · 4 comments
Labels
areas::product::release Affects a project in release form, as consumed by users areas::product::source Affects product source (code, etc) tasks::analysis::investigation 'Detective work', verifying or clarifying something that's not yet understood tasks::features::new New feature or request tasks::review::design Setup, architecture or design patterns tasks::review::functional Alignment with specifications and requirements

Comments

@itsWindows11
Copy link
Contributor

Original discussion: https://discord.com/channels/372137812037730304/1255950330588434512/1255950330588434512 (thread)

For this transfer manager project, a torrent implementation is needed to compete with the likes of BitTorrent, Free Download Manager etc.

@Arlodotexe
Copy link
Owner

Is there a particular torrent library you had in mind which we could lean on / wrap around to simplify the storage implementation?

@itsWindows11
Copy link
Contributor Author

MonoTorrent suffices I guess, haven't checked it out as it doesn't seem to have any documentation files I can quickly skim but it seems to support most file capabilities we would need.

No idea about write streams though, I usually used torrents for downloads.

@Arlodotexe
Copy link
Owner

Arlodotexe commented Jul 3, 2024

I have vague recollection of someone in the community pointing out that MonoTorrent only supports writing a file to a disk path. After some digging, I found the discussion here, under the ByteStream Torrent Project from Luandersonn Apps.

@Arlodotexe
Copy link
Owner

In lieu of a polished torrent library, we have the option of doing it ourselves. Normally I'd say this is unfeasible to build from scratch in a reasonable amount of time, but Seán O'Flynn has written a potentially invaluable, seemingly complete guide on how to build a bittorrent client from scratch in C#

https://www.seanjoflynn.com/research/bittorrent.html

@Arlodotexe Arlodotexe added tasks::features::new New feature or request areas::product::source Affects product source (code, etc) tasks::review::functional Alignment with specifications and requirements tasks::review::design Setup, architecture or design patterns tasks::analysis::investigation 'Detective work', verifying or clarifying something that's not yet understood areas::product::release Affects a project in release form, as consumed by users labels Feb 14, 2025
@Arlodotexe Arlodotexe moved this to Backlog in OwlCore Feb 14, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
areas::product::release Affects a project in release form, as consumed by users areas::product::source Affects product source (code, etc) tasks::analysis::investigation 'Detective work', verifying or clarifying something that's not yet understood tasks::features::new New feature or request tasks::review::design Setup, architecture or design patterns tasks::review::functional Alignment with specifications and requirements
Projects
Status: Backlog
Development

No branches or pull requests

2 participants