Slashdot Mirror


Industrial-Strength P2P

hhutkin writes "Business 2.0 has an article in their latest issue on Bill Joy and Sun's peer-to-peer play, Jxta." A bit light on details but still good to know progress is being made in the field of peer to peer apps. But don't expect anything useful any time soon.

31 of 104 comments (clear)

  1. I hope it changes my life as much as Jini did! by JMZero · · Score: 3, Insightful

    Unless a new technology:

    A: Means I can do something I currently cannot (and want to do)

    or

    B: Does something so much better as to make my old methods obsolete

    it doesn't excite me much. I think sharing illegal files was the killer app of P2P.

    --
    Let's not stir that bag of worms...
    1. Re:I hope it changes my life as much as Jini did! by ichimunki · · Score: 2

      Next up, Sun launches new ad campaign, "The Network is the Network" complete with diagrams of computer terminals and arrows and happy faces. Under their definition of "peer" which could mean anything from running shoes to supercomputers (this is from the article, people) their radical new plan connects those computers together in a mostly decentralized way to share information. This changes everything!

      --
      I do not have a signature
    2. Re:I hope it changes my life as much as Jini did! by jilles · · Score: 2

      Jini lacked a killer application. P2p already has one (mp3 sharing, instant messaging) so JXTA needs another one to prove it is worth bothering with. Unless it is found it will die slowly and will eventually disappear.

      I fear JXTA will go the same way. SUN is a server side company and it has never understood the client side. For example: Java's failure on the client side; the crappy GUI they ship with their OS and the fact that their most succesfull desktop products (forte and staroffice) were acquired rather than created at SUN. When they announced JXTA I was one of the dozens of puzzled folks who were left wondering what the fuss was about when you unzipped the demo.

      Crappy GUI and *gasp* a unix shell like interface to the whole thing, apparently the only thing these guys grasp. I know it is only a demo app but it is hardly an inspiring one. Unless they get some real, useful and most importantly unique apps out based on JXTA that actually require JXTA (morpheus et al. demonstrate that mp3 sharing does not require such a poweful tool) it is doomed to fail.

      When it comes to p2p, the UI is all that matters. Nobody cares about what is powering it. Long after the napster network collapsed, people were running napster: to play their mp3! Apple understands UIs so they created iPod: instant hit.

      The only thing I see on the JXTA site is stuff I already have (and hence does not require JXTA). This tells me that the JXTA developers are as much in the dark as I am when it comes to the killer app JXTA so desparately needs. They have a cool idea but no clue as to what to do with it.

      Many technologies die this way. A few years ago mobile agents were a hot thing. It never took off because people just couldn't figure out a useful application for it. There were many cool demos and prototypes and I had lots of fun playing with the aglet stuff from IBM but no useful application of all this technology. Same for 3d userinterfaces. We have the hardware to run 3d stuff, but other than games and CAD, this hardware is not used to replace the desktop metaphore. Then there's VRML: another cool idea that never took off. The message is clear, once the coolness wears off there has to be a reason to keep using a technology.

      It would be cool to have my toaster instruct the coffee machine to download britney spears. However I hate britney spears and it would spoil my breakfast having to listen to her when all I wanted was some toast and coffee (which don't require either jini or JXTA). I'm not saying that SUN should abandon JXTA, I'm just telling them that if they continue the way they are doing things now, they might as well abandon it right now.

      --

      Jilles
  2. Who pays for P2P? by Artifice_Eternity · · Score: 4, Insightful

    This is what I don't understand. Unless it's either a paid-subscription model (pay to join) or a truly, totally distributed and open-source system (there are NO central servers of any kind), I'm not sure how P2P can make money.

    Of course not all web sites have to make money. Once upon a time, pre-dot-com-boom, this was common knowledge. P2P networks run by dedicated enthusiasts may have the best chance of survival. Those are the kind of sites I've always liked best anyway...done for love, not money.

    1. Re:Who pays for P2P? by bourne · · Score: 4, Insightful

      The question isn't who pays, it is who benefits.

      Think of P2P as a way of efficiently distributing data and/or processing. The key word here is efficiently. Consider DNS, a distributed database. DNS is the system that was designed to allow the Internet to scale up from modest beginnings, and it exceeded expectations (and continues to do so) for scalability. It's the glue that keeps the Internet going, and which works better than a lot of newer, application-layer protocols (HTTP - been slashdotted lately?)

      Therefore, an efficient and easily usable P2P framework allows application builders to build things that work better and faster than is available today. This isn't the new car - it's the new road.

      Once you get the road built, then you start figuring out how to make money off of it. No one makes money off of DNS, but there's money to be made of the Internet that it enables (pr0n if nothing else!)

    2. Re:Who pays for P2P? by BenHmm · · Score: 2

      It depends on the application. P2P systems need not be on the open web, or open to all comers: Jxta is very nice for developing P2P systems that work within corporate intranets, for example.

      Take a P2P Knowledge Management system, I just made up in my fevered imagination. Small daemons on each employees PC offering different services, or search results, for queries sent scuttling around the network ala Gnutella. The query "Bob's Expenses" hitting the legal guy's machine could return one result, or service, hitting the accountants could provide another...

      Off the top of my head, sure, but I'd bet plenty of firms would pay for that kind of thing. It's cheaper than buying big servers, for a start.

    3. Re:Who pays for P2P? by iabervon · · Score: 2

      Having P2P features could make a commercial product more successful. You're not going to make any money being a bottleneck in a P2P system, but providing a good front end for a particular use of a P2P system is a reasonable business model for selling software, and adding such features to a product adds value. In order to be able to sell such programs, you need there to be a network of worthwhile content for it to access, which means encouraging the enthusiasts to use a common format that you can tap into.

      Things like the CB radio range are free, but it's still possible to build a business on selling the radios, and this requires everyone agreeing on what the radios do.

    4. Re:Who pays for P2P? by rfsayre · · Score: 2

      Consider DNS, a distributed database.

      OK.

  3. Better Info Source... by Christopher+B.+Brown · · Score: 3, Informative
    There's actually a set of downloads of code available at www.Jxta.org.

    They provide considerably more details, to wit:

    The Project JXTA platform initially defines the following protocols:

    • NetPeerGroup Protocol
    • Peer Discovery Protocol
    • PeerGroup Discovery Protocol
    • Peer Information and Management Protocol
    • PeerGroup Membership Protocol
    • PeerGroup Resolver Protocol
    • PeerGroup Sharing Protocol

    This kind of corresponds to some of the traditional Unix services like Bind, and such, or with CORBA services like Naming, Trading, and such, albeit with the explicit intent that the respective "registries" of hosts and host information be Rather Dynamic.

    This seems a lot more likely to "go somewhere" than Jini, seeing as how it's a lot more "platform-independent." See the Protocol Specs

    --
    If you're not part of the solution, you're part of the precipitate.
  4. industrial this , industrial that. by zoftie · · Score: 3, Interesting

    Sun has definately is omnious in its presence on unix market, but their contributions to unix communities, while cool for programmers - were not for sysadmin. RPC, NFS and NIS(+) were some the most exploted system blocks, running right behind bind and sendmail. Going to next point, does industrial strength means free gateways for hackers scanning cable and xDSL address ranges?
    2c

  5. Does the Future Really Need Jxta? by smittyoneeach · · Score: 2, Insightful

    I have a lot of respect for Joy's technical acumen. Perhaps someone else can do something deeper than this press release.
    What is it, specifically, besides (insert file-sharing utility here) with enhanced security?
    I recall the Wired article about Jini, but a 'Doze beater it was not. Should we expect anything different from this equally-cooled-named product?
    Notwithstanding trading MP3 files and gaming, is anyone using peer-to-peer applications?

    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    1. Re:Does the Future Really Need Jxta? by corky6921 · · Score: 2

      My favorite quote from the Wired article you mentioned:

      Bill Joy, 1998: "It's better to be Yahoo than Netscape."

      Now, who said this man wasn't a visionary? ;)

  6. Sale Value != Use Value by Christopher+B.+Brown · · Score: 2
    The typical reason for "open source" software projects to be viable is not that the people involved expect to see lots of licensing and royalty fees to roll in, but rather that they expect the results to be useful.

    This stuff could become useful, in a business setting, for instance, by allowing employees to wander around with laptops with wireless network hardware, and have a self-assembling network. Within that sort of setting, the notion of "paid subscription" is ridiculous silliness. Money wouldn't be "made;" money would be saved over alternative ways of setting up networks.

    --
    If you're not part of the solution, you're part of the precipitate.
    1. Re:Sale Value != Use Value by cnkeller · · Score: 2
      This stuff could become useful, in a business setting, for instance, by allowing employees to wander around with laptops with wireless network hardware, and have a self-assembling network.

      Are you sure you're not thinking of JINI? Isn't JXTA just a application level framework for P2P type services, Napster, Gnutella, whatever?

      --

      there are no stupid questions, but there are a lot of inquisitive idiots

  7. Groove Networks' comment.. by Anonymous+Canadian · · Score: 2, Informative
    Groove Networks was quoted in the article. They gave jxta a luke-warm reception. I wonder if the following article has anything to do with their response?

    Microsoft and Groove Networks Announce Strategic Relationship

    Microsoft Invests $51 Million as Groove Networks Closes Financing Round; Companies to Pursue Shared Vision for Web and Peer Services

  8. How does the "web" make money? by KarmaBlackballed · · Score: 3, Insightful

    The web makes no money. Some companies/people use the internet standards to make money, but the "web" itself does not. (For example, www.slashdot.com makes some money on the web through advertising.)

    How will p2p make money? It will not. Some companies/people might figure out a way to leverage it though.

    --

    --- -- - -
    Give me LIBERTY, or give me a check.
    1. Re:How does the "web" make money? by Khalid · · Score: 2

      Agree, this is what the dot bomb has shown us. The internet has not been made to make money, but to comunicate. Back to the roots !!

  9. Who cares? by autopr0n · · Score: 2

    I'm not sure how P2P can make money.

    Since when does everything need to make someone lots of money?

    In a true peer-to-peer system, the costs would be transparently distributed among the users in the form of their internet-connectivity bills. Since they are paying for those anyway, it wouldn't even be noticeable.

    --
    autopr0n is like, down and stuff.
  10. Whither SOAP? by JMZero · · Score: 3, Insightful

    JXTA - means of identifying and communicating with objects. Uses HTTP and XML. Brought to you by Sun. P2P! P2P!

    SOAP/UDDI - means of identifying and communicating with objects. Uses HTTP and XML. Widely deployed standard. Use for anything you'd like.

    --
    Let's not stir that bag of worms...
  11. In the end: tts an R&D Project Only! by Anonymous Coward · · Score: 5, Interesting
    I was involved in the use of JXTA immediately after its launch in April of 2001. I led a team of experienced Java developers who used JXTA to produce a Groove-like product that ran on Linux, Windows, and Sun. Here were our findings:

    1. JXTA was written by a bunch of inexperienced Java developers. They broke all the rules of Java programming and wrote spagetti code. I think they discovered Design Patterns in the middle of their project and overused and abused them, yielding worse code.

    2. They wrote demonstrations that used the pipe and filter architecture pattern to construct a unix shell essentially. One could list the peers on the network, pipe it through more, and wow your boss. But wait, it doesn't stop there - they created a chat program -- oooh.. IRC, IM anyone? When the time came to implement a real application, it was near impossible

    3. The firewall/double firewall tunneling didn't work, so LAN deployment only folks!

    4. The RVs, where peers gather and discover one another, were designed to only handle 10 socket connections, 4 of which were persistent. Nice and scalable! No failover support for the 1st release, BTW :)

    5. There were a lot of holes in the specification and thus ports to other languages will yield them potentially incompatible above the basic network protocol(which is XML, BTW, and thus slow as binary exchange of files need to be BASE64 encoded)

    6. The entire JXTA project is tagged as a research and development project only. This means that unlike Jini, which obtained a large marketing and development budget, Sun is throwing a lot of cheap developers and little marketing to this project.

    In the end, it didn't deliver what it promised, it wasn't built for production use (Jini at least was, to some degree thank you Mr. Joy), and missed a lot of concepts necessary for effective peer networking.

    Where are they now? Not sure.. We quit looking at their code around July and concentrated on other network alternatives - settling on Jabber.

    What a disappointment!

  12. Don't expect to find anything useful soon.. by Girf · · Score: 2, Interesting
    Ahh..

    Ever heard of samba? Windows file/print sharing?
    Yep it's P2P
    Yep it's useful

    Thank you, and good night.

    --

    Apathy -- The state of numbness of the mind. When you are apathic, you can think.

  13. Simple Analogies.... by corky6921 · · Score: 2

    Napster = P2P
    Napster = cool
    Napster = sued
    Napster = shut down

    Gnutella = True P2P
    Gnutella = slow
    Gnutella = bandwidth-hogging
    Gnutella = unsure future

    JXTA = P2P Protocols
    JXTA = has some developers
    JXTA = coming from a company with a shaky past in "revolutionary new technologies"
    JXTA = something that not many people understand
    JXTA = not being marketed heavily by Sun.

    The general public and some geeks equate "P2P" with "illegal music sharing". To make matters worse, Bill Joy has failed to put this invention into terms that non-computer-literates can understand.

    I'm keeping an ear to the ground for cool new projects involving JXTA. However, I fear that like JINI before it, it will be relegated to obscurity because of a failure of marketing and a lack on understanding of how it will benefit consumers.

    The #1 sales trick is "Explain benefits, not features." Consumers don't care if it provides "ground rules for P2P applications." They want to know what benefits it provides to them. So far, I've seen much discussion on JXTA's technical merits, but absolute zero discussion on what kind of cool applications are going to use it. Where is the "JXTA-enabled" widget that will "change your life"?

  14. A wierd idea I had by MrResistor · · Score: 2
    A distributed mainframe.

    Basically, a mainframe/thin client implemented virtually on a peer network. The advantages as I see them would be keeping the centralized aspect of a mainframe (at least as far as software goes) and easy scalability of a peer network (just add workstations for more storage and processors).

    I'm not sure that the advantages would outweigh the costs in terms of physical network requirements, or even if the advantages are real or just imagined, but I thought it was an interesting idea I could maybe throw out there for someone who actually knows enough to maybe pull it off.

    --
    Under capitalism man exploits man. Under communism it's the other way around.
  15. Who makes money with the telephone? by vscjoe · · Score: 3, Insightful
    Gosh, all these people talking to each other, and no central servers of any kind (except for a few 900 numbers). How does anybody make money?

    Actually, the fact that your mindset became widespread is probably one of the worst things that happened to the web and Internet. It used to be mostly P2P until VCs and other companies started hijacking previously decentralized services and putting them on big, inefficient, hard-to-maintain, vulnerable central servers.

    P2P represents a return to the roots of the web and Internet. If you want to chat with someone or exchange information with other people, you put it on a machine you control. Hopefully, ISPs and web hosting servicese will improve the quality of their product in response to increased demand. Improved services means both better outgoing bandwidth, better usage metering, and better naming services (so that people can find you).

    Oh, in case you still don't get it, the people who make money with P2P is the ISPs, software, and hardware makers.

  16. The trouble with JXTA by Sanity · · Score: 3, Insightful
    Adam Langley, a Freenet developer, wrote an interesting article for OpenP2P.com on Jxta a few months back which, from reading the article, still seems to hold true today - read it here.

    Essentially the problem with Jxta is that it is built on the assumption that P2P needs a communication standard above the TCP/IP level, and I am unconvinced that it does. The range of applications that call themselves P2P are sufficiently diverse that they each have different (and often mutually-exclusive) requirements of the communication layer that sits above TCP/IP, yet this is exactly the layer that JXTA tries to mandate.

    As an example, Freenet has very strict requirements about how encryption is implemented at a low level, most other P2P architectures have no such requirement (and, in fact, would fail if such a requirement was forced upon them). Freenet, Fastrack, Mojo Nation and other systems also have very different ideas about how peer discovery is achieved, yet again, JXTA tries to mandate this too (adopting a Gnutella-inspired approach).

    Standards are useful in some circumstances, but for P2P, TCP/IP is probably the highest-level standard we need.

    1. Re:The trouble with JXTA by PureFiction · · Score: 2

      ... but for P2P, TCP/IP is probably the highest-level standard we need.

      And in some cases, even TCP is too high level. One of the significant problems with peer networks is handling NAT's and using bandwidth efficiently.

      A project I am working on requires a lot of very small messaging data be sent to a lot of peers directly. For this situation, UDP/IP is the best choice.

      Not only does this UDP based protocol cross dual NAT chasms that TCP cant touch, but it is also very low overhead for simple messaging in terms of bandwidth and kernel.

      But your basic premise still stands. JXTA will probably be usefull for many things, but it no way will it be usefull for _ALL_ things peer oriented. There is just too much diversity in requirements and functionality for JXTA to hope to support.

  17. Many uses for P2P by conan_albrecht · · Score: 3, Informative

    I can't believe P2P gets such a rap from this crowd. There are *lots* of things you can do with it besides file sharing or MP3 thieving. First, let's take a look at what has already been done with it (although it wasn't called P2P at the time):

    1. The WWW itself is purely P2P. links form the backbone of the P2P network. Search engines make the spidering more efficient, but they are really just cached spidering. At the base level, to get around, you spider just as in Gnutella.

    2. Samba is P2P.

    3. CUPS is P2P, letting you share your printers.

    4. NFS is P2P when you connect to and start using enough servers (although when you do this, let the hacking begin...)

    Here is what *could* be done with it:

    1. I'm currently heading a project to share genealogical information. Post your GEDCOM to your computer's P2P app, and it is automatically spiderable on the network. For those interested, its still at alpha/beta stage and at gntp.sourceforge.net.

    2. Wouldn't a world wide library application be wonderful? Input your book or article, and all of the libraries worlwide that have your book show up. No, I'm not talking about the textual WWW. I'm talking about a strongly-data-typed library network.

    3. What about a P2P e-business network. Again, it could be strongly-typed and object oriented. Much more powerful than WWW. I developed one of these and I'm publishing a paper on it right now. It would make today's registries and marketplaces useless. Allow anyone on, user-customizable categorization scheme, etc. This one would take a big player like MS or IBM to really implement, though, because you need lots of people on it all at once to make it useful.

    My point is that there are many, many uses for P2P. People just need to open their minds to what has already been done and what could be done. File sharing is great, but it is only the beginning of the types of networks we could build.

  18. Useful P2P Is Here. Try Red Swoosh. by dew · · Score: 2
    Useful (and potentially profitable) P2P is here. Check out Red Swoosh, done by the same fine folks as brought you Scour.net. They're already serving up pages for Deviant Art, where you can get art and skins for things like Trillian (which I'm very happy with), and are closing other deals with certain varied media empires.


    Think Akamai with peered nodes and intelligent network mapping.

    --

    David E. Weekly
    Code / Think / Teach / Learn
    h4x0r for

  19. Sun's attitude. by JMZero · · Score: 2

    I think that Jini was fine. As is Jxta, I'm sure (though I've only briefly looked at the thing). The problem is Sun.

    They come down off the mountain with these standards like they were revelations. I think this puts a lot of people on the defensive. No matter how open the standard is, Sun wants to keep reminding us that it was their idea.

    In part it's also a chicken and egg problem. JXTA will have more value as it becomes a standard, but until then it has only marginal benefits over whatever proprietary system people use (and thus its adoption is slow).

    I think people should concentrate on SOAP. There's no reason P2P couldn't be implemented this way instead.

    --
    Let's not stir that bag of worms...
  20. I agree by Sanity · · Score: 2

    I did consider saying IP rather than TCP/IP since I do think that UDP/IP is likely to become more popular with P2P apps, but since today most P2P apps use TCP I stuck with that. As you say, this is orthogonal to my main point.

  21. No, it's Jackster! by krmt · · Score: 2

    EZ-Jackster to be precise.

    It's all coming true!!! Is Bill Joy Sir-Paid-A-Lot's secret identity or something?

    --

    "I may not have morals, but I have standards."