[Twisted-Python] File Transfer/BitTorrent
Hi all, I've seen a lot of threads talking around my problem but haven't found what I was looking for. My need : I want to have a file transfer application, with the following functionnalities (for now) : - Transfer from 1 to N - Integrity control - Failover/Resume - Handle big files (up to 5Gb) - Strong authentication/encryption (with client certificates) - Automatic actions when upload/download finished FTP is not really a possibility (mainly because of the nasty network configuration it needs). My first thought was : hey, it looks like BitTorrent could fit my needs, just a little SSL could make it. Unfortunately, after some tests, I realized that the reference implementation of BitTorrent is really messy : plugging a SSL part is a challenge, resulting in something not so great. BitTornado is cleaner, but also lacks documentation (yes, more than twisted !). So why not implement BitTorrent with Twisted ? It could be something great for the Twisted visibility. But as I don't care about BitTorrent compatibility, it might be better to start a new protocol from scratch. So : 1) Is there some people interested in BitTorrent client/server with Twisted ? 2) If not, does a draft/standard exist of good file transfer protocol, that could be done with Twisted ? Thanks for your opinions, -- Thomas
On Wed, 06 Jul 2005 10:18:23 +0200, Thomas HERVE <therve@free.fr> wrote:
1) Is there some people interested in BitTorrent client/server with Twisted ?
I'm sure lots of people would be interested in a bittorrent protocol implementation for Twisted :). I know of at least 2 aborted attempts; I don't know if either ever produced any code.
2) If not, does a draft/standard exist of good file transfer protocol, that could be done with Twisted ?
Personally I'm writing a different file-transfer protocol which might meet your requirements; it's called "sigma" and it's going to be based on a lower-level peer-to-peer system called Q2Q. Watch this space: http://divmod.org/projects/q2q for more information in the next couple of days.
{Sorry glyph, reply-to ignored by f***** mail client] Quoting glyph@divmod.com:
1) Is there some people interested in BitTorrent client/server with Twisted ?
I'm sure lots of people would be interested in a bittorrent protocol implementation for Twisted :). I know of at least 2 aborted attempts; I don't know if either ever produced any code.
I don't know if it's good news or not... I don't have time to make it alone from scratch, so any piece of code would be welcome.
2) If not, does a draft/standard exist of good file transfer protocol, that could be done with Twisted ?
Personally I'm writing a different file-transfer protocol which might meet your requirements; it's called "sigma" and it's going to be based on a lower-level peer-to-peer system called Q2Q. Watch this space: http://divmod.org/projects/q2q for more information in the next couple of days.
It seems really promising ! I really enjoyed your slides :). I had a quick look at q2q code and it seems pretty evolved yet. I'll try further in the next days, if you need help (tests ?) I'm your man. -- Thomas
I'm interested in sending data over the internet too--mostly server to server behind NATs. Jabber looked like a good solution for it's IM capabilities and security, but maybe q2q would be good too. What's a QSP? What presence protocol will you implement? What keeps Frank from impersonating Bob? Is it like an encrpyted proxy for [protocol]? Is it centralized or not? -Nate On 7/7/05, Thomas HERVE <therve@free.fr> wrote:
{Sorry glyph, reply-to ignored by f***** mail client]
Quoting glyph@divmod.com:
1) Is there some people interested in BitTorrent client/server with Twisted ?
I'm sure lots of people would be interested in a bittorrent protocol implementation for Twisted :). I know of at least 2 aborted attempts; I don't know if either ever produced any code.
I don't know if it's good news or not... I don't have time to make it alone from scratch, so any piece of code would be welcome.
2) If not, does a draft/standard exist of good file transfer protocol, that could be done with Twisted ?
Personally I'm writing a different file-transfer protocol which might meet your requirements; it's called "sigma" and it's going to be based on a lower-level peer-to-peer system called Q2Q. Watch this space: http://divmod.org/projects/q2q for more information in the next couple of days.
It seems really promising ! I really enjoyed your slides :). I had a quick look at q2q code and it seems pretty evolved yet. I'll try further in the next days, if you need help (tests ?) I'm your man.
-- Thomas
_______________________________________________ Twisted-Python mailing list Twisted-Python@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
participants (3)
-
glyph@divmod.com -
Nathaniel Haggard -
Thomas HERVE