Slashdot Mirror


PDTP - The Best of Both FTP and BitTorrent?

ikewillis writes "For awhile I've been following the development of PDTP (Peer Distributed Transfer Protocol), which is trying to merge the concepts of FTP and BitTorrent. This sounds like it could be useful for apt-get repositories or other high demand FTP sites. It's designed to be used as part of scalable networks which could replace manual selection of FTP mirrors. It also supports a number of other nifty features like cryptographic file signatures. Isn't it about time we ditched FTP for something better?"

70 of 265 comments (clear)

  1. from the no-more-april-fools dept. by ackthpt · · Score: 4, Funny
    Too late! Tin Foil hat firmly in place!

    Next thing it'll be transmitting voice and pictures over radio waves... AS IF!

    --

    A feeling of having made the same mistake before: Deja Foobar
    1. Re:from the no-more-april-fools dept. by LostCluster · · Score: 3, Funny

      Tin Foil hat firmly in place!

      How does this differ from any other day of the year?

  2. This isn't fair... by LostCluster · · Score: 5, Insightful

    I feel sorry for these people. See, this isn't your typical slashdotting... It's a slashdotting that comes after eighteen consecutive nonsense stories being posted over twelve hours on the US April Fool's Day.

    So, their chance to build a reputation is going to be damaged by the fact that anybody reading Slashdot today has already given up on finding anything useful, and will be evaluating them as a joke that they're "not getting" rather than as a proposed networking scheme.

    Furthermore, the geek world is bored today by Slashdot's denial-of-normal-service throughout the day. So, once word leaks out that this is a real and normal story, they're going to get all of the pent up slashdotting force applied to their server.

    Simon, you should have started your set tonight with an NY Times article or two. That would have been a suitable transition between nonsense content and factual content, since NYT operates in that murky space and has a suitable web setup to absorb a larger-than-usual slashdotting. I'm sure the people at PDTP would have not minded at all if their moment in the sun had come an hour later tonight.

    1. Re:This isn't fair... by GPLDAN · · Score: 5, Funny

      Hey Cluster, you invented a new term that requires canonization. "Denial-of-normal".

      Submit it to wikipedia. http://en.wikipedia.org/wiki/Internet_slang

    2. Re:This isn't fair... by eclectro · · Score: 4, Funny


      No way Dude!!1 Anyone can see that they have been working on this April fool's joke since last November!!

      --
      Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
    3. Re:This isn't fair... by LostCluster · · Score: 2, Informative

      At least you're giving me some credit for my quotes...The Reuters Wire used my words without mentioning my name earlier today.

    4. Re:This isn't fair... by Deraj+DeZine · · Score: 2, Funny

      Actually, I didn't RTFS, I just decided to try and find a humorous name that PDTP could stand for to get the +5, Funny that I need to live.

      --
      True story.
    5. Re:This isn't fair... by alan_dershowitz · · Score: 2, Insightful

      April Fool's day has only been around for about 400 years, it's time to start coping with the fact that it's not going away. You people sound like a senior citizen mad about loud fireworks on the fourth of july, or someone pissed that a Christmas walk has main street closed off.

    6. Re:This isn't fair... by LostCluster · · Score: 3, Funny

      You people sound like a senior citizen mad about loud fireworks on the fourth of july, or someone pissed that a Christmas walk has main street closed off.

      Do you know how much Andy Rooney gets paid?

    7. Re:This isn't fair... by shadowbearer · · Score: 3, Funny

      Perpendicular?

      SB

      --
      It's old. The more humans I meet, the more I like my cats. At least they are honest.
    8. Re:This isn't fair... by DroopyStonx · · Score: 5, Interesting

      No kidding, today has been ridiculous.

      There's a point where it's funny, but then there's a point where it's really just overdone. I haven't even read half the stories posted, but it seems like they're all fake... and if they aren't, Slashdot is really ruining the credibility of some people. Not sure if the BSD on Gameboy is real or not, but if it is, who's gonna believe it?

      You don't see CNN taking the day off. "OSAMA BIN LADEN CAPTURED!!", you click the link and read a long drawn out story that COULD be true, but at the bottom: "...April Fools!"

      Karma to burn. *shrugs*

      --
      We have secretly replaced these Slashdot mods' sense of humor with a rusty nail. Let's see if they notice!!
    9. Re:This isn't fair... by rice_burners_suck · · Score: 2, Interesting
      Denial of normal service... I like that.

      Others have stated that the bogusness of nearly all of /.'s content today may harm the reputation of some people. BSDs on Gameboy? PDTP? Gateway shutting down all stores? Which of these is/are true, if any at all?

      But what concerns me even more is this: Some people do not understand the /. community, and might not understand that much of the content here is bogus today. Therefore, there is the possibility of bogus information being propogated as correct information, and that has the potential to make a lot of people look bad.

      The one about UML Dating Patterns or whatever was good. That could have been a good April Fool's joke. In fact, I think /. could have been more sophisticated by preparing, over the year since last April Fool's, a really killer story, something that will totally blow peoples' minds... but only ONE story. Make it simple enough that it seems legitimate, but just humorous enough that someone might question their sanity. Now, most of the stories are true, one of them is false (or partly based on truth)... Which one is it? This might drive people into reading the linked sites, in an effort to figure out if they're legitimate or not, and in the process, they might learn about some products, like PDTP, that could be useful in the future. April Fools could, therefore, have constructive results, in addition to being funny.

      Or even funnier... make a story that looks TOTALLY BOGUS, but turns out to be 100% true.

      But overdoing it the way /. did today was just ridiculous. I even got a little too excited this morning and inserted a lot of explitives in my garbage posts under the garbage stories... But after a few minutes, it got old and I regretted it.

    10. Re:This isn't fair... by stor · · Score: 3, Insightful

      There's a point where it's funny, but then there's a point where it's really just overdone.

      Hang on...

      Don't they overdo it every year and isn't that part of the joke? Maybe not an April Fool's Joke but rather an April Troll? (Which is obviously more appropriate for a geek site)

      That's what I always assumed.

      Cheers
      Stor

      --
      "Yeah well there's a lot of stuff that should be, but isn't"
  3. BitTorrent Mod That's Neophyte Friendly by chatooya · · Score: 4, Informative

    BannedMusic.org made a BitTorrent wrapper that installs the application and then automatically launches the download, they call it an "easy downloader" and have instructions and a script for sites that want to make their own. Makes it a *lot* easier for sites to give out big files to non-techy audiences.

  4. apt-get, you say? by Deraj+DeZine · · Score: 4, Funny

    Quoth the Debian Troll:

    Even though the apt-get code is GPL'ed and therefore available for all to read, the majority of people miss a few subtle points in the source code. The assembly optimizations. The OpenGL hooks. The MP3 streaming capabilities. Instant messaging interfaces. Links to satellite tracking networks. I believe apt-get to be on par with such great open source works as the Linux kernel, Apache, and xbill. It is about the package format. It is about apt-get. It's about standing up and saying "Dammit, I'm sick of RPM not having any cluster management capabilities or Mac OS X Expose-like animations, I'm mad as hell AND I'M NOT TAKING IT ANY MORE!"
    --
    True story.
  5. raid by name773 · · Score: 4, Funny

    R.A.I.D. == redundant array of intolerable diversions
    or at least on april fool's day....

  6. The concept is great, but... by baximus · · Score: 4, Insightful

    ...mirrors would need to be in sync at all times for this to work. Otherwise your PDTP client is only able to download from the mirrors that are in sync, or worse, will get some chunks from files that aren't up-to-date, causing problems.

    Unfortunately, it's (almost) impossible to mirror new files instantaneously, so mirrors are never all in sync, all the time.

    1. Re:The concept is great, but... by anthonyclark · · Score: 3, Insightful

      I'm assuming that you're going to raise that potential problem with the pdtp developers, right?

      Sorry, pet peeve is people kvetching about something on /. but not telling the developers.

      To fix this, perhaps they could mandate that mirrors copy a particular directory to a temporary location, then take the old directory offline for the few minutes it would take to copy the new files over. Or have a $RELEASE var that clients would ask for and get returned all files marked with that var.

      or something. ;-)

      --
      ----- Documentation is worth it just to be able to answer all your mail with 'RTFM' - Alan Cox.
    2. Re:The concept is great, but... by Martin+Blank · · Score: 2, Interesting

      Files (or file segments) could be matched up using hashes that ensure that the proper files are sought and grabbed. MD5 could provide the primary file hash, and then a faster hash could be used for individual segments. The hash could be calculated at the beginning of the segment transfer as part of the handshake process, then stored on the client box for comparison once the segment transfer is complete. If the hash matches, then it's saved and the system continues. If not, the segment is dropped and a new source is found, with an option to simply ignore anything from that host, either for that specific file or globally, at the user's option.

      PDTP networks could have synchronized user accounts (assuming the networks aren't too large) for priviledged file access, with periodic synchronization with other members upon account changes. Content might be another matter, but if a file hasn't completed transfer, then perhaps it would simply not be marked as available for open transfer.

      --
      You can never go home again... but I guess you can shop there.
    3. Re:The concept is great, but... by alienmole · · Score: 2, Insightful
      I'm assuming that you're going to raise that potential problem with the pdtp developers, right?

      Sorry, pet peeve is people kvetching about something on /. but not telling the developers.

      If the PDTP developers haven't already thought of this, it's doubtful they're competent to develop such a system.
    4. Re:The concept is great, but... by tarcieri · · Score: 5, Informative
      Hello. I'm the designer of PDTP.
      ...mirrors would need to be in sync at all times for this to work. Otherwise your PDTP client is only able to download from the mirrors that are in sync, or worse, will get some chunks from files that aren't up-to-date, causing problems. Unfortunately, it's (almost) impossible to mirror new files instantaneously, so mirrors are never all in sync, all the time.
      I suggest you look at this page with graphic illustrations of PDTP networks for a better idea of how PDTP works. There is no concept of a "mirror" in a PDTP network. The Source Server is the central authority on all files being distributed over the network, and notifies all servers/piece proxies on the network whenever files become available or unavailable. Like BitTorrent, the network is largely self-sustaining, with clients uploading pieces to each other and verifying their integrity with MD5 or SHA1 checksums. Files are tracked on the network with integer keys, so if a file were altered its name would simply be mapped to a new key, and the entire network would be notified that the previous version is no longer available.
  7. think about that sentence: by Naikrovek · · Score: 5, Insightful

    Isn't it about time we ditched FTP for something better?

    Isn't it about time we ditched floppy disks for something better?

    Isn't it about time we ditched IDE drives for something better?

    Isn't it about time we ditched x86 for something better?

    Isn't it about time we ditched Microsoft Windows for something better?

    Isn't it about time we ditched CDs for something better?

    Isn't it about time we ditched telnet for something better?

    Isn't it about time we ditched CRTs for something better?

    Isn't it about time we ditched 20-year-old TV sets for something better?

    Isn't it about time we ditched COBOL for something better?

    Isn't it about time we ditched BASIC for something better?

    Isn't it about time we ditched SCO Unix for something better?

    Isn't it about time we ditched DOS for something better?

    Isn't it about time we ditched Dubya for something better?

    my point is that there is a lot of very old crap out there that should be replaces, but is going to get used and keep getting used for years to come.

    1. Re:think about that sentence: by LostCluster · · Score: 4, Insightful

      Isn't it about time we ditched floppy disks for something better?
      CD-RW

      Isn't it about time we ditched IDE drives for something better?
      SATA

      Isn't it about time we ditched x86 for something better?

      AMD

      Isn't it about time we ditched Microsoft Windows for something better?
      Linux

      Isn't it about time we ditched CDs for something better?
      DVDs

      Isn't it about time we ditched telnet for something better?
      SSH

      Isn't it about time we ditched CRTs for something better?
      LCDs

      Isn't it about time we ditched 20-year-old TV sets for something better?
      New TVs, available at your local stores.

      Isn't it about time we ditched COBOL for something better?
      Visual Basic.

      Isn't it about time we ditched BASIC for something better?
      Uhm... it's for beginners. We can't ditch the biginners...

      Isn't it about time we ditched SCO Unix for something better?
      Linux... we think.

      Isn't it about time we ditched DOS for something better?
      Windows XP

      Isn't it about time we ditched Dubya for something better?
      John Kerry

    2. Re:think about that sentence: by Deraj+DeZine · · Score: 5, Funny

      Problems solved:

      Isn't it about time we ditched FTP for something better? HTTP
      Isn't it about time we ditched floppy disks for something better? Tape drives
      Isn't it about time we ditched IDE drives for something better? Cool, thin IDE cables
      Isn't it about time we ditched x86 for something better? x86-64
      Isn't it about time we ditched Microsoft Windows for something better? Windows XP
      Isn't it about time we ditched CDs for something better? Coasters
      Isn't it about time we ditched telnet for something better? Clear text passwords over HTTP
      Isn't it about time we ditched CRTs for something better? Incandescent light arrays
      Isn't it about time we ditched 20-year-old TV sets for something better? 19 year-old TV sets
      Isn't it about time we ditched COBOL for something better? FORTRAN
      Isn't it about time we ditched BASIC for something better? Power BASIC
      Isn't it about time we ditched SCO Unix for something better? SCO Linux
      Isn't it about time we ditched DOS for something better? Protected mode DOS
      Isn't it about time we ditched Dubya for something better? Jon Stewart
      --
      True story.
    3. Re:think about that sentence: by alan_dershowitz · · Score: 3, Insightful

      You made your point, but there's a disconnect between your point and why its relevant to the original statement. If someone said to me "isn't it time we ditched floppy disks for something better?" I'd probably say "yeah", not jump all over their ass because someone somewhere uses floppy disks.

    4. Re:think about that sentence: by Jeremi · · Score: 3, Funny

      Plus, you get mascot that is on par with barny for lamenes!

      I'll take an overweight penguin instead of an idiotic man in a butterfly suit any day...

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    5. Re:think about that sentence: by John+Starks · · Score: 2, Interesting

      What in God's name is wrong with x86? I hear this all the time. It's just like Slashdot's bizarre fascination with bashing X because it's old. But interestingly enough, X continues to thrive for the same reason x86 continues to thrive: it works, works today, and works with your old applications. The fastest desktop and workstation processors on the planet are x86.

      Ok, sure, CISC is dead, x86 is a convoluted mess, yada yada yada, but engineers have gotten around many of these problems with the instruction set, and compiler writers have gotten around the rest. There is absolutely no reason to drop x86 for something new at this point.

      And don't get me started about the political crap at the end. I find it pathetic that you have to inject your political propaganda into a post on a technical site about a new file transfer protocol. I don't care what candidate you support, that's just ridiculous. You're just an attention starved karma whore. It makes me sick.

    6. Re:think about that sentence: by forkazoo · · Score: 2, Funny

      Isn't it about time we ditched floppy disks for something better?
      CD-RW

      iPod used as FireWire disk.

      Isn't it about time we ditched IDE drives for something better?
      SATA

      Mmm... Tasty FireWire.

      Isn't it about time we ditched x86 for something better?
      AMD

      PowerPC

      Isn't it about time we ditched Microsoft Windows for something better?
      Linux

      Mac OS X

      Isn't it about time we ditched CDs for something better?
      DVDs

      Depends on context. iPod fills many uses of CD's. (music storage, data backup) Not software distribution. That's what DSL is for.

      Isn't it about time we ditched telnet for something better?
      SSH

      Yup. No argument here. I may be an Apple bigot, but I'm not *crazy.* No better way to convince somebody that things are okay than forwarding an X11 session over SSH, and using a web browser on your friend's computer. It buys you precious time until the local DNS servers refresh.

      Isn't it about time we ditched CRTs for something better?
      LCDs

      Bigger CRT's. Better color than LCD's, better motion, better value. slightly blurrier. Cheap. I picked up a used 19" Dell for 35 bucks not too long ago. My 21" Sun was a gift from somebody who didn't need it any more.

      Isn't it about time we ditched 20-year-old TV sets for something better?
      New TVs, available at your local stores.

      Dammit, the new TV's don't have wood panelling! I could always use a TV capture card, and watch TV on my 21" Sun monitor. Mmmmm 8 bit pallatted "Friends" on my Ultra1 over the network, using SSH forwarding, from my PPC box...

      Isn't it about time we ditched COBOL for something better?
      Visual Basic.


      Better than COBOL? WTF? Are you just stupid? None such exists! Maybe PL/1.

      Isn't it about time we ditched BASIC for something better?
      Uhm... it's for beginners. We can't ditch the biginners...

      HyperCard. I don't care if it's dead. All your base are belong to HyperCard. HyperCard will make you its bitch in ways even Romero couldn't have. BASIC is the mind killer. GOTO poisons the brains of would-be programmers.

      C for beginners without access to Hypercard. Something old. Starting newbies with Java is the worst idea in the history of the world. They have no idea what objects are, or how they work. With something like C, it's much easier to learn basic algorithms and data structures, and it's close enough to the machine that you get a sense that you know what's going on.

      Isn't it about time we ditched SCO Unix for something better?
      Linux... we think.

      This is one of those trick questions, like "Isn't it about time we stopped killing infants, and beating our wives, and parading naked seven year olds down the street?" The only possible answer is either "mu" or "no." "Yes" requires that we were previously using SCO UNIX. If anybody were using it, the company wouldn't have gotten bored and started doing crazy shit.

      Isn't it about time we ditched DOS for something better?
      Windows XP

      DOS kicks ass. If you ever need to do something with the parallel port in win XP, you need to write a kernel mode device driver and shit. Fuck that. All I want is god damned blinkenlights on my parallel port. All you need to do in DOS is outp(addr, data) to set the 8 data bits. Hell yeah. I'll take that shit any day.

      Everybody buys a PC for making parallel port blinkenlights, right?

      Isn't it about time we ditched Dubya for something better?
      John Kerry

      Steve Jobs!

    7. Re:think about that sentence: by QuantumFTL · · Score: 2, Insightful

      >>Isn't it about time we ditched floppy disks for something better?
      >CD-RW
      Yeah, no one uses floppies for small files. Or bigger ones. Many people I know, including my family, don't have CD-RW or even CD-R.

      >>Isn't it about time we ditched IDE drives for something better?
      >SATA
      And where is this option on dell.com/apple.com etc? Can you buy this at walmart? That stuff is nice for high end servers but...

      >>Isn't it about time we ditched x86 for something better?
      >AMD
      So we went from x86 to... x86. Wow. And not to mention that AMD's doing everything they can to drag out x86 to 64 bits.

      >>Isn't it about time we ditched Microsoft Windows for something better?
      >Linux
      Right, with it's 10% market share or whatever on desktops, I wouldn't exactly call it "ditching."

      >>Isn't it about time we ditched CDs for something better?
      >DVDs
      No one listens to music on DVDs, and I'd like to ask you how much of your software comes on a single DVD instead of multiple CDs.

      >>Isn't it about time we ditched telnet for something better?
      >SSH
      This is about the only accurate thing in your entire post.

      >>Isn't it about time we ditched CRTs for something better?
      >LCDs
      Better??? The only thing better is their size and energy consumption. image quality is significantly worse, to the point that for hardcore photographic work they are simply unacceptable due to inability to be calibrated properly. They aren't as bright, and have a really annoying image persistence which is bad for gaming, movies etc. Not to mention how expensive they are, and how easily they break.

      >>Isn't it about time we ditched 20-year-old TV sets for something better?
      >New TVs, available at your local stores.
      Unless your area is fully up to spec, getting an HDTV doesn't do a lot of good. And the other TVs are the same old crap we've had for 20 years, but with different shaped remotes.

      >>Isn't it about time we ditched COBOL for something better?
      >Visual Basic.
      Eh... Visual Basic is similar I suppose but I'm not sure it's really aimed at the exact same niche.

      >>Isn't it about time we ditched BASIC for something better?
      >Uhm... it's for beginners. We can't ditch the biginners...
      Yes but introducing more graphical or process oriented programming, maybe even programming without side effects might be better tahn just giving them a language with all they syntax benefits of FORTRAN and not even half as powerful as ancient hypercard!

      Come to think of it, hypertalk is a much better beginner's language.

      >>Isn't it about time we ditched SCO Unix for something better?
      >Linux... we think.
      I don't know what the original poster had in mind about this. No comment.

      >>Isn't it about time we ditched DOS for something better?
      >Windows XP
      And what exactly is the market share of XP among windows users? There's still people using 98 out there!

      >>Isn't it about time we ditched Dubya for something better?
      >John Kerry
      Not only is the election over a half year off, but it remains to be seen that he could even do a better job. I mean, Dubya may not be the brightest guy (or even trustworthy) however he's at least predictable, whereas John Kerry has basiccally voted on both sides of every issue... does that guy stand for anything???

      Cheers,
      Justin Wick

    8. Re:think about that sentence: by Anonymous Coward · · Score: 2, Insightful

      Dubya may not be the brightest guy (or even trustworthy) however he's at least predictable, whereas John Kerry has basiccally voted on both sides of every issue... does that guy stand for anything???

      So if the election was between Adam and Satan, you'd vote Satan, because he's "predictable" and "stands for something", whereas Adam has been known to listen to both sides?

      You're crazy.

  8. piracy returns to ftp? by AssProphet · · Score: 5, Interesting

    Interesting... this could bring piracy back to the ftp world, rather than the emule appz or bittorrent world where it's easier to get caught.

  9. Re:Sigh.... by Smitty825 · · Score: 3, Informative

    Heh...a few years ago, /. made an April fools joke about Python and Perl merging into a new language called "Parrot" Apparently, some people liked the idea, and started the project. I have no idea of its status, though :-(

    --

    Doh!
  10. about time by evenprime · · Score: 5, Insightful
    Isn't it about time we ditched FTP for something better?"

    We already have. It is called SCP

    --

    "Weapons should be hardy rather than decorative" - Miyamoto Musashi
    I think that goes for OS's too
    1. Re:about time by dresgarcia · · Score: 2, Informative

      "Isn't it about time we ditched SCP for something http://samba.anu.edu.au/rsync/better?"

      Rsync. You can even have it checksum your files. . .

    2. Re:about time by PhiberOptix · · Score: 4, Informative

      actually it is called sftp. scp is a substitute for rcp.

    3. Re:about time by Elivs · · Score: 2, Interesting
      The way I see it there are two types of file transfers that I might want to serve files for.

      Public: In which case http/bitorrent are good choices currently. I can see that pdtp could be better than bit torrent for this.

      Private: This includes transfering stuff to and from work, or for a small number of family to access photo collections. For this I currently use ssh/scp/sftp, rsync and scponly. These tools give me reliable, and efficient methods for secure personal file transfer. "scponly" provides a limited chrooted shell to allow specific users only access to a set directory using scp/sftp/rsync.

      So yes I can see a place for a pdtp on my box, where it would complement other file transfer systems I have.

      Elivs

  11. Re:Sigh.... by Martin+Blank · · Score: 4, Informative

    Currently at v0.1.0, awaiting Something Big in Perl 6, it would seem.

    --
    You can never go home again... but I guess you can shop there.
  12. P2P Research by Demandred · · Score: 5, Informative

    There are several P2P research projects that are looking at building reliabale and scalable P2P systems.

    Take a look at Tapestry, and Chord (and read some of the papers) to understand the issues involved in providing scalable and high performance P2P services. Not only is scalable search and overlay graph connectivity an issue, but also node failure and short session times of P2P nodes.

    Additionally, when you actually handle the issue of downloading data, building application-lvel multicast trees to distribute the data efficiently on a large scale is not easy. Two papers from SOSP '03 SplitStream, and Bullet address that issue.

    --
    "...Beer..."
    1. Re:P2P Research by Demandred · · Score: 2, Informative

      Actually, it does have major scalability problems...please refer to some of the numerous papers published on exactly this topic.

      The supernode/ultrapeer addition to the protocol was meant to address some of the scalability issues of the previous version of the protocol. However, the fragile nature of the original overlay network is only made worse since ultrapeers are explicitly meant to be highly connected nodes.

      The problem with Gnutella is that it can't do search efficiently due to the the broadcast nature of forwarding query messages. Research such as Random Walkers(SIGCOMM 02), and Attenuated Bloom Filters (IEEE INFOCOM 02) have tried to tackle the problem of scalable and fast search in unstructured P2P networks like Gnutella.

      --
      "...Beer..."
    2. Re:P2P Research by PostItNote · · Score: 2

      Chord and Tapestry (and every other DHT scheme that I have seen) all have problems dealing with host churn. They don't seem really suitable for filesharing systems - instead they are more for large dynamic clusters in a large controlled corporate or academic environment.

      BitTorrent is actually pretty on-par with the current research stuff for swarming file distribution. Everything else seems like incremental improvements - many of which break things like Bittorrents "share and share alike" policy by decentralizing even further.

      Application level multicast feels, at a gut level, dead in the water. It's been a relatively solved problem for years, and hardly anyone uses it. Seems like a solution in search of a problem in a lot of ways.

  13. Re:PDTP by Tumbleweed · · Score: 4, Funny

    "I am Bittorrentholio...I need PDTP for my Torrenthole!"

    "Heh heh heh heh...file transfers RULE!"

  14. Mirror by XorNand · · Score: 3, Funny


    Just in case... here's a mirror. Always glad to lend a hand.

    --
    Entrepreneur : (noun), French for "unemployed"
  15. Re:It still doesn't answer a very important questi by anthonyclark · · Score: 2, Insightful

    Answer to this is the same argument that I've heard sometimes applied to open source:

    If we all contribute a little, then the cost to all of us is that much less.

    --
    ----- Documentation is worth it just to be able to answer all your mail with 'RTFM' - Alan Cox.
  16. p2p OS installls by Chaostrophy · · Score: 3, Insightful

    I'm waiting for boot disks that fire up a peer to peer client for installing your os, and updates. Debian would be a great start, it would hugely reduce the load of the servers. Also Fedora, the BSDs, etc.

    Yes, you can already do bit torrent for the ISO, but that is its own kind of wast and hassle.

    Some day.

    --
    Plato seems wrong to me today
  17. Speaking of torrents... by crashnbur · · Score: 2, Funny

    SuprNova, the best torrent web site ever, is going Japanese.

    I swear, this has nothing to do with today's date. :-P

  18. Re:It still doesn't answer a very important questi by i23098 · · Score: 4, Insightful

    There's no problem with that, don't share your bandwith with anyone, noone shares bandwith with you. Then you can only download from one source with limited resources. Other people that share can download from many sources (eventually each one with much less resources) that provide a total bandwith much greater, and more, when there is more people downloading they also download faster, instead of you that don't wanna share and have to slower the download when more people that don't share start to download... And besides, most people's connection limits are dowload limits not uploads :-P

  19. need lightweight clients, not installers by SuperBanana · · Score: 4, Informative
    BannedMusic.org made a BitTorrent wrapper that installs the application and then automatically launches the download, they call it an "easy downloader" and have instructions and a script for sites that want to make their own.

    And unfortunately, it's windows only, and still requires installing the software, which is 3MB+.

    What is needed is something along the lines of a very small, very simple java client or a browser plugin. Azureus is java, but is huge and has massive feature-bloat for the purposes of just downloading(and sharing back) one file. However, Bram and others don't seem terribly interested in expanding possibilities; a mac developer offered up numerous improvements to the BitTorrent team for the mac client(which among other things is based on 3.3a, not 3.4.1, weeks after 3.4.1 released) and was rewarded with deafening silence.

    The bittorrent protocol is http based. It's extensively documented on the bitconjurer website. Cmon folks, let's at least see a mozilla plugin or something! :-)

  20. I, for one, by JeanBaptiste · · Score: 4, Funny

    am sick of trying to determine the april fool day jokes from the real stories.

  21. Re:It still doesn't answer a very important questi by QuantumRiff · · Score: 5, Insightful
    I, for one, will not be sharing my bandwidth for something that should be provided by the file's source

    So, if for example, I write this need little GPL'd app that everyone loves, and release it as opensource, I should be responsible for hosting the file server for everyone? What if hundreds of thousands of people use it everyday, and a new patch comes out. Should I have to buy a T-1 (or something bigger) that costs an arm and a leg, to provide the file patch for a free program to others with no income for me? Or should I ask others to help out with their extra bandwith, and get a few seeders out there with bittorrent and run the tracker with the DSL line i have. I could pay $20 a month for a metered tiered connection in my town, but I pay $50 for an "unlimited" (notice the quotes). I know that not everywhere has these kinds of services, but you don't have to leave the torrent open forever either, or just leave the upload at 1k/s or something. It might slow down your download, but your still going to get access to the file..

    --

    What are we going to do tonight Brain?
  22. Re:It still doesn't answer a very important questi by aderusha · · Score: 2

    and you, for one, maybe don't deserve the bandwidth you get for _free_ downloads. your favorite linux distro has to pay the bills sometime too, and i don't imagine that you've actually paypal'd anyone to host their isos. so contribute (either by cash or bandwidth) or shut up.

  23. something better == sftp, or HTTP! by sPaKr · · Score: 5, Informative

    I thought something better was sftp. As for distributions.. why not HTTP? Setup one reflector that dynamically kicks outs redirects as new mirrors come online. This is mutch better as we have a ton of clients already installed (curl,wget,..etc) We also have load balancing, dns round robin, authorzation, security(read: SSL) well defined in the protocol. All we need is a cgi script to kick out the redirects, and another that will make signature files based on the publically available SSL cert. Whamo all the same features.. and we didnt have to reinvent the wheel.

  24. Hm... by MagiGraphX · · Score: 2, Interesting

    That's just great! Now the media will consider FTP a movie-stealing method. Then the MPAA will call a ban to all FTP servers!

  25. PDTP's Sketchy Liscensing by LoveTheIRS · · Score: 4, Insightful
    I was looking around on the pdtp website. I was thinking everything was fine and dandy until I saw this in the FAQ.

    Question:
    "Skyfire is using a derivative of the Apache License. Doesn't that preclude linking with Qt as the Apache License is incompatible with the GPL?"

    Answer:
    "Qt/X11 is dual licensed under both the GPL and the QPL. The Apache License, while incompatible with the GPL, is not incompatible with the QPL, so when Skyfire is linked with Qt/X11 the terms of the QPL apply. Qt Non-Commercial Edition for Windows has a separate set of license terms which apply to all Windows builds of Skyfire." (emphasis added)

    The FAQ page

    Isn't this license a poor one? Aren't they breaking sourceforge.net rules by using a OSI unapproved license?

    Or maybe I don't know what I am talking about. PLEASE Correct me if I am wrong.
  26. You can chuck ftp but.. by xot · · Score: 2, Insightful

    The operating systems are not going to chuck ftp so soon and nor are they going to include torrent as a default program.
    I think theres still a while till we ditch ftp and move onto something else completely.Torrents and other p2p stuff is good but only if you take the effort to get them.What about the masses who want to click and go?It won't happen till they can right click and it says "Save torrent as". :-)

    --
    Lord of the Binges.
  27. There's already a solution that covers this. by aminorex · · Score: 2, Interesting

    HTTP does all that. There are well-defined
    and well-implemented (Squid) cache-tree protocols
    for HTTP. This is very old stuff. FTP is just
    plain obsolete. It ads *zero* value over HTTP,
    and it's harder to use. Trying to bring FTP up
    to the standards of HTTP is a futile effort too,
    since HTTP is mature on many more dimensions,
    and does not suffer from the gross defects of
    the more primitive FTP such as transmission of
    port numbers as stream data.

    --
    -I like my women like I like my tea: green-
    1. Re:There's already a solution that covers this. by ComputerSlicer23 · · Score: 4, Interesting
      Actually, there is one thing that is terrible annoying about HTTP, that I always liked about FTP. You can't ask it to enumerate files. Sure it'll give you a list, but you can't just take all the links. They might have custom headers or footers. So you actually have to parse the stupid thing and extract the pieces and parts you want. Every FTP server and client I have ever seen has a scriptable way to say, grab everything in that directory, put it here. HTTP has no such facility.

      It's virtually trivial to mirror subparts of an FTP site, it's much harder to do that on a Website if it has any links to the parent. Especially because websites specifically aren't a filesystem. So you can't make the same heirical assumptions that you would about an FTP site. It's why I always use rsync mirrors to grab files instead of FTP or HTTP. I hate FTP, it's a stupid protocol. HTTP is nice, but there is always extra crapola that I don't want that is a part of the system (index files, icon images, other gunk). HTTP isn't a filesystem. Now, WebDAV from what I have seen, looks like it could be a real filesystem. HTTP straight up isn't.

      Kirby

    2. Re:There's already a solution that covers this. by evilviper · · Score: 3, Insightful
      It ads *zero* value over HTTP,

      HTTP does not do the same things that FTP does.

      HTTP sucks for file transfers, frankly. You need a full-fledged web-browser just to view the index of files on an HTTP server. Not to mention that automatically downloading subdirectories requires serious processing of numerous HTML sub-documents.

      HTTP does not do a good job of:

      handling authentication.

      handling sessions.

      keeping statistics

      limiting connections

      communicating error messages
      Etc, etc, etc.

      does not suffer from the gross defects of the more primitive FTP such as transmission of
      port numbers as stream data.

      Yes, I think everyone will agree that FTP sucks in that regard, but HTTP has it's own drawbacks.

      FTP would disapear quickly if something came along that had all the features of FTP, without the baggage. However, until that something comes along, we are all stuck with FTP.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  28. If only... by Dog+and+Pony · · Score: 2, Insightful

    ... this QT GPL project was ever done, we could just ignore any such issues for ever and ever: http://kde-cygwin.sourceforge.net/qt3-win32/index. php

  29. cool... by the_2nd_coming · · Score: 2, Interesting

    the guy at autopackage.org was attempting something simmilar to this but for package distrobution...it looks like with this protocol, youjust need to set up all the OSS servers with packages on them and boom...you have one huge honkin FTP site with all packages nessisary for all things...then you just ned to download a discription file and then the package manager can grab all the packages from a few PDPT gets and your done...good bye RPM hell.

    --



    I am the Alpha and the Omega-3
  30. BitTorrent resource-hungry? by Handpaper · · Score: 5, Interesting
    From the description:
    BitTorrent suffers another problem in that the only usable implementations are currently only available in Python. The primary problem with Python is its excessive resource usage
    Really? I'm currently running four throttled BT downloads on a PII-350 w/64MB. Max CPU usage is 8%, load average 0.25. If you're really that bothered see here for an alternative.
    but other problems arise such as integration of the Python implementation into a native GUI frontend for a given platform
    Ever heard of WxGtk? RPMs for most distros, if it wasn't part of your default install.
    as well as the need to bundle the Python runtime with the BitTorrent client on most platforms as few deployed systems have a Python runtime available
    Now this is just silly. I dont think there is a linux distro which doesn't include Python libraries and even for Windows it's a single small executable. Besides (correct me if I'm wrong) but isn't one of the reasons for using Python that it has bounds-checking on arrays and is therefore proof against the cause of most exploits - the buffer overrun?

  31. Upgrade yes replace no by PhilippeT · · Score: 2, Interesting

    The main problem with the "BitTorrent" idea is that it gets associated with "illegal" actions.
    I was on the "Desert Combat" Testers team and we had to download 600-700mb patches once a week... off one ftp server.
    When i mentioned the idea of using a modified BitTorrent client/server to ease the strain on the server i was told we could not use "illegal" tools.

    First educate the public and then start to think about upgrading things to help the internet not crash and burn.

    Phil

    --
    A psychopath can't tell the difference between right and wrong. A sociopath knows the difference - he just doesn't care.
  32. BT Bandwidth-saved? by Borg_5x8 · · Score: 2, Interesting

    Hmm, I was thinking about this earlier.. does anyone actually have any statistics for how much server transfer badwidth was saved by distributing a popular file (latest anime release or something) over BitTorrent? How much does it actually help?

    1. Re:BT Bandwidth-saved? by colonslashslash · · Score: 2, Informative
      Myself and a friend run tlm-project.org where we use BitTorrent to distribute Linux ISO's. We don't have any comparitive statistics vs standard FTP transfer, but obviously, as soon as we have seeded out an ISO to one or two people, our bandwidth constraints are halved. Then, when those seeders dish out the files to a few others, our server pretty much gets to kick back and relax, or devote bandwidth to our other torrents.

      All in all, I love the BitTorrent protocol, I think its a great implementation for something like we are doing, although, as another user said, it is a shame about the "illegal" reputation it seems to have gained.

      --
      She's built like a steak house, but she handles like a bistro....
  33. QPL is OSI approved by tarcieri · · Score: 4, Informative

    Hello. I'm the project manager for PDTP, and author of Skyfire. There's nothing wrong with the QPL whatsoever, unless you mind the fact that it's GPL incompatible (but then again, so is the Apache license). The QPL is an OSI Approved license, so there's nothing to worry about.

  34. Re:It still doesn't answer a very important questi by i23098 · · Score: 2, Insightful

    But there are people that keep sharing even after their dowload completes... And you seem to be missing an important point. Even if you have a T1, if there are lots of people downloading through FTP you have to share the bandwith with all of them. With a p2p solution people stop using your bandwith sharing between them, meaning you can serve your files faster and with a greater total bandwith. When you say In BitTorrent, your download speed is theoretically capped to your upload speed you are assuming that the FTP server can serve you faster than you can upload. And that's not the case when there are lots of people trying to access the files in question (never heard of pages being slashdoted?).

  35. Hash trees! by XNormal · · Score: 4, Insightful

    Please don't use straight SHA1 - it requires downloading the entire file to verify.

    Bittorrent and some other file sharing networks split the file into chunks and keep metadata with the hashes of chunks. The problem with this idea is how big to make the chunks: too big and you need to download a big chunk before you can verify. Too small and the list of hashes itself takes too long to download (the hashes are what makes .torrent files relatively big).

    I think the solution should be to use hash trees. Split the file into relatively small chunks (1k?) and calculate their hashes. Now take every two consecutive hashes and hash them. Repeat with the hash results from the previous step until you have a tree with a single hash at its root. The root hash represents the entire file just like an MD5 of SHA1 sum. The difference is that with a small amount of metadata as hints you can verify any part of the file without downloading the entire file. All you need is a short (log n) chain of hashes leading down to the root hash. The server will trickle the hash information interleaved with the download and the client will verify it on the fly and never need to write a single byte to the disk before it's cryptographically verified.

    --
    Stop worrying about the risks of nuclear power and start worrying about the risks of not using nuclear power.
    1. Re:Hash trees! by Bazzargh · · Score: 2, Insightful

      Moderators, how is the parent insightful? He's just misread the post he replied to!

      Please don't use straight SHA1 - it requires downloading the entire file to verify.

      Bittorrent and some other file sharing networks split the file into chunks and keep metadata with the hashes of chunks.


      Re read the grandparent:
      with clients uploading pieces to each other and verifying their integrity with MD5 or SHA1 checksums (emphasis mine, especialy on the pronoun)

      ie the SHA1s are of the pieces (ie chunks) not the whole file.

    2. Re:Hash trees! by laird · · Score: 2, Insightful

      "The problem with this idea is how big to make the chunks: too big and you need to download a big chunk before you can verify. Too small and the list of hashes itself takes too long to download ... I think the solution should be to use hash trees"

      This sounds clever, but the percentages don't work. Sure, a .torrent file might be 8K for a TV show, or 150K for an entire season of a TV show (to use two .torrent files that I have handy). Yes, those files are large, but let's keep it in perspective: the 8K file lets you download a 175 MB video file, and the 150K torrent lets you download 180 episodes of a TV show, totaling around 10 GB. So the torrent file is between 0.0015% and 0.005% of the total file size transferred (based on the two cases I looked at). So it hardly makes sense to make the protocol more complex in order to optimize that 0.005% of the bandwidth transferred.

  36. Re:Forward error correction and bulk data transfer by TheSync · · Score: 2, Interesting

    Erasure codes have the property that for a file N packets long, you calculate some number K of coded packets, and the receiver needs only to receive N of any combination of coded or source packets to be able to recreate the original file.

    For instance, I could have a file 100 packets long, and calculate 25 coded packets, then I could receive, for example, 80 packets of the original file and 20 coded packets (80+20=100) and recalculate the entire original file. Or 90 original and 10 coded packets. Or 75 original and 25 coded packets...etc.

    Before Tornado codes, this was computationally difficult to do in practice for large files. Typical use of Tornado files is to just send all coded packets, and receivers can "fill their cup from the fountain, dipping it into the stream whenever they want" to get any N number of packets to recreate the original file. Obviously, this makes a lot of sense in a multicast domain.

    But for distributed file transmission, I'm not sure this makes sense. You would need to collect N different packets. If you got the same coded packet more than once, it would not help you.

    Keeping track of which unduplicated coded packets you have and need is just as difficult as keeping track of which unduplicated original packets you have and need.

    Packet loss is not really much of a problem if you are using TCP. On the other hand, it is a problem when you are doing multicast UDP over the Net or satellite.

    So overall I'd say file-level FEC using erasure codes is pretty much useless for distributed file transmission.

    Anyone care to differ?

  37. FTP vs TELNET/SSH by rjch · · Score: 2, Informative
    "Isn't it about time we ditched FTP for something better?"

    Yes, it is. However, SSH has been around for a significant time and still hasn't replaced telnet, even given the horrific security holes in telnet.