Slashdot Mirror


Hydra: Rendezvous-Enabled Text Editing

Tokerat writes "It's incredible what some people dream up. A recent post on MacSlash brought this little gem to my attention, and I have a feeling some of you fellow /.ers will be screaming to get your hands on this: Hydra is a Rendezvous-enabled text editor, which allows several people to edit a text document at the same time. Imagine doing some extreme programming with this, with one person writing code and another following the first and correcting their mistakes & making optimizations simultaneously? It already works with Apple's Project Builder, supports syntax coloring, and the ability to manage access on a per-document basis. Future improvements will include support for RTF and much tighter integration with Project Builder. It looks to me like these guys are really on to something here."

87 of 376 comments (clear)

  1. Been there, done that by Khazunga · · Score: 3, Informative
    Bah! Emacs and Xemacs have been able to do this for at least the last half-decade. It works over the X network protocol. It's not buzzword compliant, like Rendezvous, but it's very very effective.

    For the sake of completeness, in Xemacs, the command is:
    M-x make-frame-on-display

    --
    If at first you don't succeed, skydiving is not for you
    1. Re:Been there, done that by dunham · · Score: 2, Informative

      I've done this too with XEmacs. Two authors working on a paper at the same time. The only issue is that you have to avoid commands that cause a prompt in the minibuffer (it will show up on both displays).

    2. Re:Been there, done that by krisp · · Score: 5, Informative

      Rendezvous, however, is unicasted, therefor noone on the lan needs to know anything about ips or networking in order to get it to work. That's really the only thing thats neet about it, the fact that two people turn on the program, and have it automagicly find the other programs running on the lan.

    3. Re:Been there, done that by Tom7 · · Score: 5, Informative

      Yes, indeed. Unfortunately, emacs shares the minibuffer between each frame, so if one user tries to start a search-and-replace, for instance, everything goes to hell. Even in this crippled state, though, I found this pretty useful. (I'm willing to bet that Hydra doesn't have the fancy features that Emacs has, anyway, so maybe they're on equal ground after all!)

    4. Re:Been there, done that by oscast · · Score: 2, Informative

      >>>"Sounds exploitable" Nah... You need to brush up on your Rendezvous / Zeroconf... Check this out: http://www.oscast.com/stories/storyReader$160

    5. Re:Been there, done that by PatJensen · · Score: 2, Informative
      krisp,

      Rendezvous is a standards-based implementation of multicast DNS. It uses multicast transport of those packets to cover a campus network. Unicast would refer to a single IP address source and destination.

      Just wanted to correct you.

      Pat

    6. Re:Been there, done that by doce · · Score: 3, Funny

      is there anything on this planet that has half the fancy features of emacs? I mean really... what other editor has a psychiatrist built in?

      mmmmmm, M-x doctor

      --
      woof!
    7. Re:Been there, done that by rifter · · Score: 5, Funny

      More to the point, what other editor *needs* a psychiatrist feature? Ok, maybe Word, but not if you can disable the "damned paperclip."

    8. Re:Been there, done that by b0r1s · · Score: 5, Informative

      Rendezvous is a standards-based implementation of multicast DNS. It uses multicast transport of those packets to cover a campus network. Unicast would refer to a single IP address source and destination.

      You're right and you're wrong.

      The application uses multicast DNS to FIND the service, but then reverts to unicast for actual USE of the service. It'd be quite silly to send all of that information all over the network.

      --
      Mooniacs for iOS and Android
    9. Re:Been there, done that by eyeball · · Score: 4, Funny

      Ok, so you pop an Xemacs frame up on my x server. What prevents me from doing 'esc-! cat ~/.ssh/*', or something more nefarious?

      I wish I had a nickle every time someone said "emacs can do that."

      --

      _______
      2B1ASK1
    10. Re:Been there, done that by jmilne · · Score: 4, Insightful

      The application uses multicast DNS to FIND the service, but then reverts to unicast for actual USE of the service. It'd be quite silly to send all of that information all over the network.

      I think you're confusing multicast with broadcast (Which, admittedly, a number of dumb switches tends to do as well. And of course, a hubbed network treats them the same as well). Multicast traffic only goes to those hosts that have actually joined the multicast group. In this particular case, that'd be anyone who's collaborating on a given editing process. Multicast would be a rather good way to go for this sort of project. In fact, a couple of multicast tools (wb for "whiteboard", nt for text editing) were created for just that purpose. And the great thing about doing something that way is that you could be working on a file in California, I could be working on it in Virginia, and twenty other people could be working on it elsewhere, and I'm only sending out a single copy of my packets, and only to the twenty-one people who actually are working on it as well.

      If they're not using multicast for Hydra, it's a shame, because multicast would really be a great way to perform this type of operation.

    11. Re:Been there, done that by stanmann · · Score: 2, Funny

      Welp, as the saying goes. Emacs would be the perfect tool for everything if someone would just design a decent text editor for it.

      --
      Food not Bombs is a nice platitude but it breaks down when you notice that the Bombees are usually well fed
    12. Re:Been there, done that by Bas_Wijnen · · Score: 2, Interesting

      In the case of programming together, you probably trust the person on the other side of the connection. And if you don't, then you do the programming as guest and you make sure guest doesn't have any sensitive files on the system. Personally I wouldn't want to code with someone I can't trust, anyway.

  2. Nifty! by .@. · · Score: 4, Interesting

    That's very cool. Rendezvous is really coming into its own. I wrote up instructions on how to Rendezvous-enable pretty much anything you'd like, using any Unix box and a bit of C code and shell scripting.

    --
    .@.
    1. Re:Nifty! by .@. · · Score: 2, Informative

      1) Reduce your font size

      2) I use a TiBook most of the time, and I don't need a page that big

      3) Even when I'm working on my desktop (2048x1536), I don't run huge browser windows

      4) Many browsers interpret stylesheets and tables slightly differently, and getting that layout to look correct in all of them is nigh impossible

      5) Fixed it, so you can stop complaining.

      --
      .@.
  3. Wiki by arvindn · · Score: 2, Informative

    Although it is not used for programming, the wiki is an excellent method of collaborative editing. Take a look at the wikipedia. There are lots of other wikis around on the web. The great thing is that you don't need any special software, just a browser.

  4. I don't mean to be a cheerleader. But, by veldmon · · Score: 5, Interesting
    this is what an operating system is supposed to enable. That is why I recently made the 'switch' to a PowerBook running OS X Jaguar.

    Rendevous is a 'framework' that enables an amazing array of functionality in many different applications. For instance, in iChat I can use rendevous to converse with others on my local network, devoid of going through a central authority (server) on the internet.

    Rendevous is also open source. I think it has to be said that Apple is making great strides with open source for a commercial company with roots in strictly proprietary technology.

    1. Re:I don't mean to be a cheerleader. But, by rifter · · Score: 3, Informative

      And GNU doesn't consider the APL to be truly Open Source, but all that idealistic chatter is pretty much besides the point. Open or not, it's still a pain in the ass to have Macs and Windows and Linuxes all run side by side on the same network.

      Actually, to be fair, gnu.org believes that the APSL is Open Source, just not Free Software. But then, so are a lot of other licenses for programs most of us would have no problems using and working on.

      As for your contention about Mac, Windows, and unix being difficult to make work together, it really depends. For pretty much ages these have all supported various protocols which would allow collaboration, mostly tcp ones we know and love (ftp, http, etc). The native formats are at issue, but there has always been software available for interoperability. Now I understand Mac OS X comes with SAMBA, as does Linux. So whereas I understand nfs and afs on Windows is not what one would like, the other two in teh mix have come to the plate with software that lets them work with Windows.

    2. Re:I don't mean to be a cheerleader. But, by rufo · · Score: 4, Informative

      Well, the twist with Rendezvous and iChat is that you can sit down, open your laptop, have your Mac automatically connect to the nearest wireless network and automatically discover ever other iChat client on the network. No IP addresses, no entry of nicknames; it automatically discovers everybody else on the local network. Not only that, but it's rediculously easy to do the same thing yourself, or anything you like using it; Apple's libraries are supposed to be top notch from what I hear. I'm rather surprised nobody's written an iChat client for Windows/*NIX yet, as it should be trivial to use Apple's code and write a small program that would handle this.

      None of this is incredibly new or even groundbreaking in itself. The main feature is that it's so simple and easy to use that you can put it together in combinations that nobody would have even thought of putting them together, or that they wouldn't have put in the effort to get it to work. I have a Epson inkjet that I share from one computer to my main one. I was impressed to click the checkbox on the sharing computer in the other room, sit down in front of my main computer and begin printing without ever touching a configuration setting anywhere in the OS. Like I said, nothing groundbreaking, but it makes everything that much easier to use, and gives me one less thing to worry about. Which I appreciate. :) /rant

      --
      My English teacher once told me that two positives don't make a negative. Two words for her: Yeah, right.
  5. Yay! by guido1 · · Score: 3, Funny

    Now everyone can know the fun of multiple personality disorder!

    Shut up jerk! ^H^H^H^H^H^H^H^H^H^H^H^H^H

    No, it's really a good ^H^H^H^H crappy idea!

    Quit doing that! Ack!

  6. Typo by Repugnant_Shit · · Score: 5, Funny

    Future improvements will include support for RTF

    Someone left off the "M" at the end.

  7. Remote pair programming? by matiasp · · Score: 5, Interesting

    I am skeptical about doing pair programming remotely... From my (limited) experience you need to be physically next to the other person, and in fact the whole point is that there is one keyboard that you take turns on, not simultaneous typing.

    In fact Kent Beck (inventor of XP) was at my school recently, and I asked him what he thought about this kind of "remote pair programming" stuff. His answer (paraphrased): "Forget it. You need to be able to smell the other person's farts".

    1. Re:Remote pair programming? by sckienle · · Score: 2, Informative
      You need to be able to smell the other person's farts

      Now there's an argument which will have people lining up to try XP.... Sometimes people should just think about what they're about to say before saying it.

      --
      I don't see things in black and white; I see the gray. Heck, I actually see in color, which makes things more difficult
    2. Re:Remote pair programming? by Zoop · · Score: 4, Funny

      You need to be able to smell the other person's farts

      That is the most convincing argument against XP I've yet heard.

    3. Re:Remote pair programming? by The+AtomicPunk · · Score: 2, Insightful

      How'd he invent it?

      Seems to me he RECOGNIZED that XP existed, and perhaps documented it ... but the techniques have been around for quite some time.

    4. Re:Remote pair programming? by SuperBanana · · Score: 5, Insightful
      I am skeptical about doing pair programming remotely... From my (limited) experience you need to be physically next to the other person, and in fact the whole point is that there is one keyboard that you take turns on, not simultaneous typing.

      Think of it more like...'live' CVS. Think of it also not in terms of just programming, but other text editing- like, say, a book. According to the Jabber guys, this sort of stuff is incredibly handy for legal documents, which are heavily co-authored.

      If you've got six guys in a meeting room, six laptops, and one doc, you can quickly say "okay, bob, edit section 6. Jane, section 3" etc..nobody needs to worry about re-syncing copies of the doc, or CVS servers, or any of that...and people can even watch as the guy edits his particular section. Maybe they notice something amiss, and mention it- "okay, can you rewrite that phrase?" While Bob continues writing, Jane corrects the one phrase...etc. Each team member can work with any number of other people(including zero, ie, on their own.)

      While it's fun to joke about people trading insults and deleteing other's writing, that's moot- if you don't have good team dynamics and people are hostile/uncooperative/ego-tripping, that's a people problem, not a technology problem. You can't solve people problems with technology. Well, you can, but it's often far more time-consuming. What takes a sysadmin an hour or two(configure proxy to block porno sites) can often be solved by a 1 minute phone call to HR("Bob is swamping the line browsing porno" HR to Bob: "Surf porn sites again, and you're fired.")

  8. productivity gains are good. by branchstudios · · Score: 2, Insightful

    Why don't we have this in my office? Being locked out of text doccuments that I share with a half dozen other network users for the better part of a day has cost me a lot of productivity..
    dreaming of a mac-equipped office.....

  9. Unix tools by benja · · Score: 2, Informative
    I've done this-- with emacs and screen. You set up a shared account on a computer and run screen on it; two or more people attach to the same screen (that's 'screen -x' for the second and following people). We had two screens running, one for editing and one for compiling. In addition to that, we've communicated through an IRC window.

    It works. One of the surprising results was that you don't actually need to 'pass the keyboard' explicitly: you wait for the other person to stop typing, a bit like you wait for someone to stop talking. If the rare case that you both start to type at the same moment, it still works out usually. The funny part is that you can see each other's typos in real time. It's a bit eery but fun to show around. :-)

    We've speculated that using this with VoIP would make it even better, but it worked out pretty well. The shared account was in Finland, by the way; I logged in from Germany and it was still fast enough for interactive typing (ping between 50ms and 100ms).

    I daresay it's not the same as face-to-face pair programming, but it's still pretty cool. And the morale is: Don't wait for Hydra! Use Unix tools today!

    (We have not yet, I should note, found a way to make this work for collaboration between an emacs and a vi person-- that's a topic for future research... :-) )

  10. Fast, clean, badass... by agent+oranje · · Score: 5, Interesting

    I just downloaded Hydra and fired it up... and I'm really, really, really impressed. The program itself is very fast and clean, with an intuitive interface. Yes, other programs are capable of multiple users editing a single file, but I don't know of any programs that allow for this with a single mouse click.

    We'll see how useful this actually is in time, but it is a neat little program.

    --
    -agent oranje.
  11. Rendezvous vs. TCP/IP by Lathi- · · Score: 3, Insightful
    Rendezvous, however, is unicasted, therefor noone on
    the lan needs to know anything about ips or networking in order to get
    it to work.


    Of course, this also means the two programmers have to be on the same
    LAN segment. Rendezvous doesn't route.
    1. Re:Rendezvous vs. TCP/IP by gozar · · Score: 4, Informative

      You can also join via an IP address, for those times that you are not on the same subnet.

      --
      What, me worry?
    2. Re:Rendezvous vs. TCP/IP by .@. · · Score: 4, Informative
      Of course, this also means the two programmers have to be on the same LAN segment. Rendezvous doesn't route.
      However, it is possible to build a Rendezvous proxy. Given that, it should be fairly easy to set one up to listen for Rendezvous apps on one network, and proxy-advertise them to another. This would be easy to do with the mDNSClientPosix and mDNSProxyResponderPosix example code available from Apple.
      --
      .@.
    3. Re:Rendezvous vs. TCP/IP by djcatnip · · Score: 3, Informative

      Of course, this also means the two programmers have to be on the same LAN segment. Rendezvous doesn't route.

      Actually there's a "connect via Internet" option where you can connect to anyone with an IP address and the right port open. I was very skeptical at first, but it works beautifully. We've been testing it out all morning. Unfortunately, I'm seeing what appears to be a filesize limit... I tried to open up a 1000+ line file, and I didn't get the entire file open... very strange, and sad... I hope they fix it soon.

      --
      I make these: http://beatseqr.com
    4. Re:Rendezvous vs. TCP/IP by djcatnip · · Score: 2, Informative

      Unfortunately, I'm seeing what appears to be a filesize limit... I tried to open up a 1000+ line file, and I didn't get the entire file open

      Ah, maybe not.. I may have been experiencing some other phenomenon that caused that... possibly a VPN issue unreleated to this... oppologies to the authors of this software... it does not appear to be malfunctioning.

      --
      I make these: http://beatseqr.com
  12. Re:Been there, done that QWZX by mwelty · · Score: 2, Insightful

    Hydra appears to have been developed by a group called "Global Software Engineering." Apple isn't taking credit for anything here, except for their idiot-proof implementation of zeroconf as Rendezvous, and their rapid development tools.

    Can you name any modern computer company that INVENTED, not just built off of, any technology?

    Depending on how you look at it, not many have.

  13. Re:oh great by sootman · · Score: 2, Interesting

    Actualy, no, because it's color-coded who typed what. :-)

    --
    Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
  14. yeah, but it sucks by Anonymous Coward · · Score: 3, Funny

    emacs/xemacs have been able to do it, but that's like saying "it's possible to shove your leg down someone's throat."

    It may be true, but it's not something you want to do normally.

  15. We just started using this at my school by gozar · · Score: 5, Informative

    Our php programming class has just started using this. It is going over pretty well, and easily works with the 20 students in the class all working on the same document. The teacher can pose questions to certain people in the group, who can then type the answer directly into the document.

    This is one of those applications that can really show off what OS X can do. It's not only what's possible technology wise, but how simple it is to set up and use. It took all of 10 seconds to use Apple Remote Desktop to copy the Application to 24 machines in the room.

    --
    What, me worry?
    1. Re:We just started using this at my school by kwerle · · Score: 2, Insightful

      It took all of 10 seconds to use Apple Remote Desktop to copy the Application to 24 machines in the room.

      Your admin should be shot.

      You should have a /Network/Applications directory that mounts from a server (using NFS configured from netinfo) on all the clients. You should only have had to drop the .app in there and it would have taken 0 seconds.

    2. Re:We just started using this at my school by DoorFrame · · Score: 2, Funny

      Yes, shot. That seems an appropriate level of punishment. Not at all exaggerated. Someone get the shotgun.

    3. Re:We just started using this at my school by gozar · · Score: 2, Interesting

      That's a good idea, but will this break apps that expect to be on an HFS+ drive or those Apps that require to be in /Applications?

      --
      What, me worry?
    4. Re:We just started using this at my school by netsrek · · Score: 2, Funny

      No, your admin should be shot for deciding to use such a horribly insecure system as NFS.

      bleagh.

      --

      i don't read slashdot anymore.
  16. what a nightmare by drxenos · · Score: 4, Insightful

    Imagine doing some extreme programming with this, with one person writing code and another following the first and correcting their mistakes & making optimizations simultaneously? Oh, great, not only would the moron be breathing down my neck while I was typing, he'd be changing my code to! What a recipe for disaster, even when ignoring my revulsion to the idiocy that is Extreme Programming. Someone should not be making changes to your code while you are writing it. That's what a peer-review is for: when you have time to study at it in its entirely and understand the whole scope and logic of it. Second-guessing what you "think" he meant in a code fragment is a piece-o-crap wait to be written. And premature optimization has been proven to be very, very bad time and again! *shudder*

    --


    Anonymous Cowards suck.
  17. This obviously isn't needed.... by neurostar · · Score: 4, Funny

    since vi doesn't have it!

    :-P

    1. Re:This obviously isn't needed.... by Emrys · · Score: 2, Insightful

      screen does, though. the "small tools" philosophy way of doing things that both vi and screen adhere to says vi is the text editor and screen is the terminal handler. so you can do this kind of collaboration using your editor, your mail client, your web browser... anything that runs from a console. and your editor can stick to adding editing features.

  18. Development Cycle by Wuffle · · Score: 3, Funny

    Geek1: *Types some code*
    Geek2: *Makes a few changes*
    Geek1: 'wtf you doing??!!!'
    Geek2: 'ure code is shiat, my variables pwn'
    Geek1: 'stfu steve!' *deletes other geeks function*
    Geek2: 'ben you bastard that took me 15mins to write!!!'
    Geek3: *types 'PWN j00 BASE!!!!' 15 times*

  19. of dubious value... by lobsterGun · · Score: 3, Interesting

    Colaborative programming requires much more than just a text connection. There is a great deal of information conveyed in pacing and tone of voice that just can't be easily communicated through typing.

    I'm thinking that without simultanious audio, such collaboration would be more of a hinderance than a benefit.

    1. Re:of dubious value... by Teancom · · Score: 3, Insightful

      In reply to your concern (as well as various other, like the fart-smelling guy), there's nothing about this that makes it so you *can't* sit next to each other. Case in point, I share an office with another guy, and we quite often lean over and help each other out with stuff (our desks are side-by-side, I could reach out and hit him if I wanted to). We've even done some hours+ pair programming sessions. If we could both have been working on the program at the same time, it would *definetly* have sped things up. Of course, in order to do that, we would both need to get Macs :-)

  20. Jabber was/is looking to do this by SuperBanana · · Score: 2, Informative
    The Jabber guys were looking to use the Jabber protocol to make a collaborative editor, too...among other things. They're looking to have Jabber, since it's XML based, get used for much more than just text messaging.

    This Rendezvous editor looks great for "a bunch of macheads sitting at a meeting"...but Until Rendezvous is extended to more platforms and actively used, this is useless for most people- I serve as 'editor' of a large manual, and nobody else in the group of about 12 has a Mac(I use Lyx/Latex for the manual...and that makes getting edits in from people is a total PITA.)

    something Jabber based would be much cooler, since there are clients for everything...and it'll work over a WAN, the internet, etc...not just a local LAN...which means we could have a collaborative worksession, despite Everyone in the club being spread out across New england and lower canada.

    That said, I can't find any info about any editors that actually use Jabber yet, though...

    1. Re:Jabber was/is looking to do this by Wilersh · · Score: 4, Informative

      Hydra works over the internet also. You don't have to be "sitting at a meeting", but you do need a Mac. Of course nothing stops you from buying a Mac if you want to.

      Not sure what using LaTeX has to do with any of this. Hydra does support LaTeX color syntaxing and will eventually work with typesetting your documents too from what it says in the FAQ. Of course TeXShop already does that nicely on OS X. Getting edits from many users for a shared LaTeX file seems to work great with Hydra. I just had a friend share a paper I wrote on a machine across campus and I was able to find it instantly with Hydra (and Rendevous), add my LaTeX modifications and was done. A quick run of latex at the command line on his end and we were set!

      I may not be understanding why Jabber "may" be so great for this type of work...someday in the future, but seems that Hydra is doing it today, and will only get better in future.

      Cool tools like this that I can setup in seconds and teach ANYONE to use in a minute are why I'll never mess with Linux for desktop work again. My time is money!

      Wilersh

    2. Re:Jabber was/is looking to do this by SuperBanana · · Score: 2, Interesting
      Hydra works over the internet also

      It's not the same- you don't need to know where people are, just their screen names. Same benefits as Redezvous, only it works over more than just a local LAN. It's not better for everything/everyone. Both have specific advantages, I just think a collaborative editor based off Jabber is more flexible in the end. That, again, does not make it better.

      You don't have to be "sitting at a meeting", but you do need a Mac. Of course nothing stops you from buying a Mac if you want to.

      How incredibly arrogant. Gee...except money, personal preferences, or the applications they use aren't available for the Macintosh(I'm talking specific software, not overall. Don't get even more arrogant by saying "all the good stuff is ported"). I'm a Macintosh user. Always will be; I use both Linux and MacOS X. But I'm not arrogant enough to say "well, nothing stops you from buying a mac" to the twelve people I have to work with...or anyone else for that matter.

      Not sure what using LaTeX has to do with any of this.

      Not much. I simply mentioned that collaborative writing on the project I was doing was a royal pain.

      Hydra does support LaTeX color syntaxing

      Color syntaxing is useless if your people don't know latex. I'd love to give them a copy of Lyx, but only one guy has a mac(and he's using OS 9) and the other 11 people are Windows users. LyX on windows requires Cygwin, which I spent hours trying to install myself, and got nowhere.

      and will eventually work with typesetting your documents too from what it says in the FAQ. Of course TeXShop already does that nicely on OS X.

      LyX runs on OS X. It's also free/open-source. Yawn.

      Getting edits from many users for a shared LaTeX file seems to work great with Hydra. I just had a friend share a paper I wrote on a machine across campus and I was able to find it instantly with Hydra (and Rendevous), add my LaTeX modifications and was done. A quick run of latex at the command line on his end and we were set!

      You were all set because you were only importing non-latex once. When you've got 50 pages, 12 authors, a need for constant revision, and you're the only one that knows LaTeX, there's simply no easy way to let them submit changes to you; I can't retypeset the whole damn thing every time regardless of the editor; even a chapter would take an hour or more. I can't expect them to preserve tags, either, when they go about moving/deleteing/changing big blocks of text.

      Cool tools like this that I can setup in seconds and teach ANYONE to use in a minute are why I'll never mess with Linux for desktop work again. My time is money!

      You can teach people LaTeX in a minute? Impressive. These people have enough trouble with email- you want me to explain to them how LaTeX files work? "Hmm, they must be useless", you say. I suppose their intensive knowledge about high performance driving is why they're working on the book...nahhh.

      ...and no, Word is not an acceptable alternative for publishing a 60 page book.

  21. Rendezvous by rjamestaylor · · Score: 4, Funny
    If you start editing my code on the fly after I code it you'll earn a Rendezvous with my FIST!

    Sorry, that was my first thought...

    --
    -- @rjamestaylor on Ello
  22. Re:Oh that Rendezvous... by 2nd+Post! · · Score: 2, Insightful

    Why wouldn't an app written in Java using *either* Rendevous not be cross platform?

    Apple has released the source to Rendevous already; Tibco has not :D

  23. Rendezvous brings some simplicity by MyNameIsFred · · Score: 4, Insightful
    Rendezvous is not essential to this process. What it does is make the process easier. For example, over standard TCP/IP processes you would need to know the other person's IP addres before making the connection. Rendezvous eliminates this step, slightly simplifiying the process.

    To use an analogy, just about everything done via USB can be done via legacy ports. However, USB makes it easier. That's what rendezvous brings to this process.

    1. Re:Rendezvous brings some simplicity by porkchop_d_clown · · Score: 2

      Uh... I'm certainly glad I no longer have to hang up my modem so I can hotsync; and that neither the pda nor the scanner conflict with my mouse anymore, either....

  24. Version control? Rollback and undo? by klapton · · Score: 3, Insightful

    To be truly useful for multi-user editing, wouldn't it be helpful to have some sort of version control built in?
    What kind of undo facility does it have? Does it keep a history journal of which user makes edits so that edits can be rolled back?
    How about a way to lock parts of the document?

  25. Re:on something by MikeFM · · Score: 2, Insightful

    This sounds like it could drive a programmer insane. Can you imagine trying to not only keep track of what you're doing in real time but also all the other developers in the project? You might as well get rid of version control and such. Oops my new function doesn't work because Dick Hayde over there changed something in that function over there while I was working on this function.

    Having a shared view with other programmers that can IM you and add notes to the code (just in the view, not the actually source) would be useful. Having them live edit the same document as you are is just crazy. If you want others to be able to view your work as you code then try vnc or something like that.

    --
    At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
  26. SupraSphere by Anonymous Coward · · Score: 4, Interesting

    We have a project that has somewhat similar ambitions but with Java. Basically, we have integrated threaded messaging, revision control, group document editing, instant messaging, contact management, mailing lists, file management, and workflow into a single interface.

    Currently, it does not have "live" group document editing because of lack of perceived demand. Quite frankly, my programming style is too unstructured for it to make sense for me. However, this is a fairly simple thing to add if enough people want it. We do have asynchronous group document editing.

    The beta installer is available at http://www.suprasphere.com/sbeta. You will need java >1.4 to run it. It will download one update, and you will need to login again. We are working on using the OSGI component architecture so that modular updates can be achieved without needing to "reboot" the whole thing with every update.

    We will do an open source release as soon as we finish the revision control engine. We want to be able to use SupraSphere to accept changes and manage its collaborative development as soon as we hit 1.0. The revision control will work somewhat like CVS, but you can set update "thresholds" for certain files that will require the voting approval and/or rating of certain group members. For example, you can require that an update to a common library must receive the approval of at least 60% of the project members, with an average rating of > 4.0/5.0.

    You can also create builds with different versions of the source files, which will show up inside the interface immediately for others to test. Then, the specific files of those versions can be tagged as a cohesive update set for voting approval.

    One strength with this project is the security. Everything is encrypted and secured with triple DES sockets and zero knowledge authentication. This makes it easy to pull from many different sources into one view. This way, if you're involved with many projects at once, you can query different source databases for only the files and discussions that are pertinent to you.

    We would greatly appreciate your feedback on the beta before we go gold. There's a discussion engine with contextual highlighting (you'll see what I mean when you get in there). If there are some ideas of things you want, please let us know asap, as we're planning 1.0 source release at the end of April.

    Thank you for your consideration.

    David Thomson
    SupraSphere Founder

  27. Re:Been there, done that QWZX by Moofie · · Score: 3, Interesting

    Apple. IEEE-1394.
    Apple. ColorSync.
    Apple. QuickTime.

    There's three off the top of my head. Inventions are rare in the computer industry, yes, but Apple is the exception. And, they've gotten rid of their aversion to "not invented here", allowing them to use good technology (USB, IDE, PCI, etc.) from other sources.

    Do I like Apple? Yep. Sure do. Can't wait to be able to afford one of their machines. : )

    --
    Why yes, I AM a rocket scientist!
  28. Re:Been there, done that QWZX by oscast · · Score: 3, Informative

    This guy is just trying to bait somebody so that he can scream... "nuh uhh... Apple the OS from Xerox" Meanwhile, he doesn't realize that Xerox was compensated for the code Apple used, and that Apple totally re-invented the technology that Xerox had in the labs. He makes it sound like Apple had an instant GUI once the transaction was made. (For those that don't know, the IP that was purchased from Xerox amounted to little more than a window with a few icons in it. The windows didn't scale (at least not on the fly, they didn't overlap, there was no desktop, there was no trash can, there wasn't even drop down menus! Apple invented all that! Regardless, this guy is implying that Apple hasn't invented anything, which simply isn't true.

  29. Heheh by fredrikj · · Score: 5, Funny

    Can you imagine the endless possibilities of fun in this? Just imagine two developers disagreeing about a piece of text, then fighting for minutes, one guy typing frenetically to outperform the other guy's continuous backspacing :)

  30. Re:oh great by GMontag · · Score: 2, Funny

    AH HA!

    More convincing forgeries! I knew something was up.

  31. Some things not yet mentioned by cjhuitt · · Score: 4, Interesting

    A couple of things not yet mentioned here...

    First of all, for pair-programming or whatnot, I would imagine that this would of course work best with the two programmers sitting next to each other. However, this would allow both programmers to select/enter/point out stuff to the other person without having to shuffle keyboards and mice around, which I think would be very convenient.

    Secondly, the changes that occur to the documents can be color-coded in order to show who has made what changes. I assume this is lost when the document is saved, closed, and reopened, but it does provide good feedback on who has done what to the document. I would imagine that, like pair-programming, this could be a decent learning tool, if you have mistakes that you made pointed out right away in this manner.

    Third, until the syntax coloring can be modified via preferences, this isn't as useful to me as it could be. I like to have the same syntax coloring at work, school, and home in order to make my life a lot easier - and each area has different editors for me to use. Once that can be done, I imagine this could become quite useful to me, at least.

  32. Re:Been there, done that (How Deep can we go) by peterjhill2002 · · Score: 3, Interesting

    Rendezvous uses link-local multicast, not broadcast.
    "Multicast DNS Responder (mDNSResponder), the component that listens for and responds to DNS-format query packets, sent via IP Multicast to UDP port 5353" From: http://developer.apple.com/darwin/projects/rendezv ous/

    I don't see why Rendezvous could not be enabled to use global multicast. Apple could use a GLOP address (http://www.faqs.org/rfcs/rfc2770.html) for each application that wants to have a global presence.

    Anyway, Rendezvous != Broadcast.
    Link-Local Multicast != Broadcast

  33. Re:Version control? Rollback and undo? by Jason+Earl · · Score: 2, Insightful

    Exactly, two people editting the same document at the same time is a recipe for disaster. I don't mind collaborating, but you can bet that I want some tools that will allow me to keep a revision history of any editting done. The last thing I would want is some hoser editting out the last 4 hours of my work.

  34. Re:Been there, done that QWZX by Moofie · · Score: 2, Informative

    There is more to QuickTime than Sorensen. And Apple was the first company to include video playback that's as easy to use as editing a text doc.

    A /LOT/ of development effort went into QuickTime (and QuickTime VR etc.)

    --
    Why yes, I AM a rocket scientist!
  35. Re:Been there, done that QWZX by Ponty · · Score: 3, Informative

    Dude, you're wrong all over the place.

    FireWire: http://www.pcmag.com/article2/0,4149,848866,00.asp

    ColorSync: Implementation is half the battle, but they didn't invent color matching. They made it work transparently.

    QuickTime: QuickTime is more than just a codec. It's a time-based media framework that is unlike anything that came before it. Sorenson is just a piece of the puzzle, like M-JPEG and Cinepac.

    How about network autodiscovery and physical networks that anyone could use? (AppleTalk and LocalTalk).

    Or simple and obvious multiple monitors? Plug another video card in and get a bigger desktop. In 1987!

    Perhaps you're blinded by the hatred you have for something that is pretty trivial in the scheme of things.

  36. Re:Been there, done that QWZX by jweatherley · · Score: 3, Interesting

    It's just a media player with a codec

    Was that the most ill-informed comment on Slashdot evah? You certainly don't know much about QuickTime - come back once you've done some reading. I guess you think the Mercedes S-Class is a hunk of steel with an engine?

    --

    --
    Reverse outsourcing: it's the future
  37. Innovation by nullard · · Score: 5, Informative
    IEEE-1394 -- In a consortium.
    ColorSync -- no. Color compensation has been done, many times. Apple just built it into a personal computer.
    QuickTime -- No. Apple licensed the codec from Sorenson.

    There's three off the top of my head. Inventions are rare in the computer industry, yes, but Apple is the exception.

    That's three out of your ass. Care to try again? Apple likes to portray themselves as "oh-so-innovative", but they haven't invented anything. They *might* be able to take credit for some GUI elements. Of course, that was over 20 years ago, and they haven't done jack since.


    Apple invented Firewire. They may have invited industry input, but it was their initiative.

    Apple invented ColorSync. Similar things may have been done before but that is irrelevant. Did Honda not invent the Insight? I mean the Model-T came first and they are both cars.

    Finally, repeat after me: "QuickTime is not a codec." QuickTime is a system for dealing with time-based data. It can store text, images, video, etc. It can even store objects with motion information. It can contain hyperlinks and even SWF content. Sorrenson is one of many codecs available for use in storing movie data in the QuickTime format.

    Besides these three there are things like HyperCard, QuickDraw, etc. Both of those were many years ahead of their time. Clipping wasn't done until QuickDraw. Look at HyperCard then look at Director and Flash. Look at Revolution. Look at the web itself.

    Lets have another. Looc at MacTV. Now look at all these "media PCs" being merketted as innovative. The MacTV is many years older than any of these. Give gredit where credit is due. There is nothing substantially different (given the technology of the time) between these media PCs and the MacTV.

    Also, don't forget the innovations in the Newton and the Pippen. Apple has innovated more than most modern hardware or software manufacturers with a fraction of the income.
    --


    t'nera semordnilap
  38. complain all you want, it's cool anyway by lars-o-matic · · Score: 3, Interesting
    Many posters have made many negative comments. Fine, be like that. Off the top of my head, plus 10 minutes' research:

    Emacs does all the same stuff and much more
    Okay, granted. It's good to have choice, isn't it? Hydra looks easier to use for many people.

    MS NetMeeting
    ...looks more whiteboard/desktop-oriented than document-oriented. Good feature list; royalty-free is unexpectedly nice.

    At microsoft it appears NetMeeting is frozen back at Win98 / NT4, which is less good. I code for web in a Windows shop (Mac at home); I'll look into NetMeeting more.
    Other people will mess up my code
    ...so collaborate only with people you trust. No-one? I guess you don't need collaboration tools.
    Slashdot posts too much piddly Apple news
    I must be more in the editors' target audience than you are: I think Hydra looks very cool.

    It's already cool as a 1.0 product, it's FREE, and it may help inspire a more collaborative workflow. (For some kinds of work, for some people, some of the time.)

    Not into it? Scroll down instead of taking the time to complain. Jeez.
    --
    je ne suis pas un fou
    1. Re:complain all you want, it's cool anyway by lars-o-matic · · Score: 2, Informative

      woops -- re: MS NetMeeting being frozen at NT4: it's available in Win2000 after all.

      --
      je ne suis pas un fou
  39. Nothing new... by Quixadhal · · Score: 2, Funny

    ...we used to do the same thing when they had the IBM PCjr demo machines at K-Mart. We'd grab an extra wireless keyboard and stand behind the people using the machine and "correct" their typing, much to their consternation.

  40. Just because you're incapable of collaborating... by JohnDenver · · Score: 3, Insightful

    ...in real time doesn't mean the rest of us are also incapable.

    I personally have never had a problem with pair programming. A lot of the time it's like having a second pair of eyes and two extra brain hemespheres, depending who you are working with...

    Pair-Programming obviously isn't for you.

    I've even found pair programming to be beneficial when sitting with someone who's either learning, or lacks experience as it forces me to explain coherantly what I'm doing and why I'm doing it, which I find helps give me perspective.

    Like I said, Pair-Programming obviously isn't for you.

    --
    "Communism is like having one [local] phone company " - Lenny Bruce
  41. Re:rendezvous? by porkchop_d_clown · · Score: 2, Informative

    Rendezvous basically allows all "nearby" copies of Hydra to find each other without any intervention from the users. So, it saves a config step and, especially with wireless networking, becomes a very convenient way to set up networks in general.

    If you're really confused about what Rendezvous is, try substituting the words "Universal Plug and Play" or "Zero-conf networking" for Rendezvous and see if it helps...

  42. That would be just special. by porkchop_d_clown · · Score: 2, Funny

    Suddenly, my iChat windows are full of "Message from Llama69: Hi! I'm from Hong Kong! What are you wearing?"

    The whole point of Rendezvous is to support creating small short-lived networks. Why would you want a global presence for such a thing?

  43. Cocoa brings even more simplicity by Jimithing+DMB · · Score: 3, Interesting

    Having just studied the Cocoa text system I'd be willing to bet they simply hooked up another field editor class to project builder's text system.

    Cocoa's text system is, shall we say, different when compared with other toolkits. It exposes this amazing API that lays the fondation for text editors, word processors, desktop publishing, web browsers (Berners-Lee used cocoa's predecessors), and anything else which does any kind of text management or layout.

    The only drawback I can see to it is that a programmer who expects to do one-off writing of text to a drawing surface is really in for a surprise. However, I'm in the process of porting wxWindows to run atop of Cocoa and have found that even one-off text drawing hardly takes much effort once you realize how the classes (NSTextStorage, NSLayoutManager, and NSTextContainer) interact with each other.

  44. Re:Been there, done that QWZX by 0x0d0a · · Score: 2, Informative

    No, there were multiple wheel mouse vendors that predated them. MS was the first one to popularize the wheel mouse, and to get it working well with lots of apps.

  45. Re:Been there, done that QWZX by loosifer · · Score: 2, Informative
    Can you name any modern computer company that INVENTED, not just built off of, any technology?

    Yeah, tons.

    • Sun: NFS
    • Sun: NIS/NIS+
    • Sun: NSS/PAM
    • Intel and others: USB
    • AMD and others: Hypertransport
    • Sun: Java
    Yeah, there's a lot of Sun in there, because I know their stuff better, but come off it. Companies invent stuff all the time, it just doesn't always turn into a viable product, and it doesn't often show up as a unique, identifiable thing.

    Hell, everything in linux was invented by someone; the free software people sure as hell didn't think of it. ;)

  46. Re:Moderators on drugs? by raulmazda · · Score: 2, Informative

    Speaking as the Debian maintainer for screen, I can tell you that multiple displays showing the same window works fine in any recent version (3.9.x).

  47. Re:Done all the time with version control tools. by Tokerat · · Score: 2, Informative


    This is a one-up to such a system. This allows people to do the editing at the same time, and one person's edits affect the other's document and vice versa. I think this might be a nice addition to a CVS system where is someone has a file checked out, you can open it "with" them and do work, and this pretty much resolves any conflict issues CVS needs to deal with.

    --
    CAn'T CompreHend SARcaSm?
  48. Mac only? by Tokerat · · Score: 2, Informative


    I've seen alot of negative comments here about Hydra being Mac only. There is talk of making Hydra open source, perhaps you should contact the Hydra team and express intrest in porting Hydra to your favorite OS? If they do make it open source it's surely going to be because of intrest in the project and, as stated on their page, it surely will be a large undertaking due to the fact that it's written entirely in Objective C and Cocca. Unfortunately this means a complete re-write will be needed, but you didn't have anything to do this weekend, did you? ;-)

    Also, if you want to get active about making Rendezvous a reality on more that just the Mac (which is what Apple and Zeroconf are hoping for), Zeroconf.org is a good place to start, and there is a SourceForge project devoted to Zeroconf on Unix and Linux as well.

    --
    CAn'T CompreHend SARcaSm?
  49. Re:Hot Damn by jcr · · Score: 2, Informative

    Oh yeah another thing - who the hell programs in Objective C?

    Only the people who know the difference..

    why doesn't Cocoa offer Java and C++ direct integration

    There's a tremendous impedance mismatch between Cocoa and C++. It's quite feasible for Obj-C apps to use legacy C++ code, but writing cocoa apps in C++ would be rather horrific.

    Have a look at this link if you want to read about why Obj-C beats C++.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
  50. Re:Hot Damn by bnenning · · Score: 2, Informative
    but geez why doesn't Cocoa offer Java and C++ direct integration


    Because C++ is not sufficiently dynamic. The Cocoa runtime needs to invoke dynamically determined methods on arbitrary objects. Objective C does this very easily, Java can do it with a bit of coaxing, C++ not at all.

    --
    How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
  51. Re:Would this work in the real world? by dalamcd · · Score: 2, Interesting
    I just used it for some 'real world' work with a friend of mine. We've been collaborating on a game for a while now, using Project Builder and CVS.

    He was making a struct that overloaded a lot of operators. He would write the declare in the struct and then move down to the actual function. I was basically just following along (I'm still learning; he's teaching) at first, but then I started writing the declarations as he did the functions. So he got to really stick to what was actually the 'important' bits without any break in workflow, trusting that I'd get the 'clean-up' done.
    This all happened in the same file--the wrong file, even ignoring the fact that it should have been done in a header and a .cpp file--because we were just testing everything out.

    After that we went on to doing some design changes in two other files, a header and a .cpp. He modified my structs in the header while I changed all the code to reflect what he was doing.

    So, yeah, it works in the real world. Obviously not for everyone, but it, for me, brought a new level of fun to coding, and also allowed me to watch someone better than me at work. And it was less work and less time for both of us. I can easily see this going places if you'd give it a nice thorough try.

    dalamcd

    --
    moer liek CELtroid prime!!@1!
  52. Not just rendezvous by geniusj · · Score: 3, Informative

    I haven't read *every* comment to see if this was already mentioned. But I saw some people disappointed that it 'only supported rendezvous' .. Please note that this application allows you to just join a session by specifying a host/ip as well, so it's not JUST rendezvous enabled.

    Cheers,
    -JD-

  53. Not too much effort required by Art+Tatum · · Score: 2, Insightful
    it surely will be a large undertaking due to the fact that it's written entirely in Objective C and Cocca. Unfortunately this means a complete re-write will be needed

    Nope. GNUstep.

  54. Collaborative Editing in Hydra by BohemianCoast · · Score: 3, Insightful

    Three of us used Hydra extensively this weekend, preparing editorial material for the next issue of our fanzine, Plokta. It's certainly much more than a demo, as some have suggested. We found it very straightforward and effective to use, and much simpler than any collaborative editing tool I've previously encountered. We were working in a single room on a wireless LAN. Hydra is a relatively simple text editor, with syntax colouring for a range of languages (as it has HTML, it satisfies my limited requirements in a text editor, too). Document owners can choose to share them (and whether to control user access to shares), and LAN users can see a list of all shared documents and ask to join those they're interested in working on. Once shared, text created by each participant is separately coloured. Participants are handily identified with iChat icons and the position of their cursor is noted. It works as advertised; it's possible to work fully interactively and edit simultaneously, which takes some getting used to. When editing editorial text, we would have found it helpful for deleted text to be indicated with strikethrough rather than just deleted. Otherwise Hydra was extremely handy. It both sped up and simplified the process of writing and re-writing material, and version control risks were eliminated. When material was ready to be imported to the laid out document, it could be cut-and-pasted from Hydra, rather than the usual process of saving a copy to the server and then opening on the machine on which the layout was being done. Only other drawback; those of the team not using Mac OS X were disenfranchised (it's taking advantage of Cocoa), and we just can't afford to buy those PowerBooks fast enough. We've also done a test session over the Internet; sharing documents (through our various firewalls) is slightly more fiddly. Once participants and documents are identified, the program remains as easy and straightforward as on Rendezvous. Our wishlist item; that this collaboration system is fully incorporated in Apple's rumoured forthcoming OS X native word processor. Bottom line; it's very useful indeed, and it's free.