Slashdot Mirror


Logitech MSN Webcam Codec Reverse-Engineered

Alexis Boulva writes "Tonight, Ole André Vadla Ravnås of the Farsight project (LGPL), which 'is an audio/video conferencing framework specifically designed for Instant Messengers' for the GNU Linux operating system, finished coding a release candidate of libmimic, 'an open source video encoding/decoding library for Mimic V2.x-encoded content (fourCC: ML20), which is the encoding used by MSN Messenger for webcam conversations.' Ole, on the libmimic site, remarks that 'It should be noted that reverse-engineering for interoperability is 100% legal here in Norway (and in most European countries).' Looks like the Free/Open Source Software movement is very close to closing up one of the most noticeable software gaps remaining from its glorious efforts."

255 comments

  1. Wonderful! by DarkHelmet · · Score: 5, Funny
    Yup... just as I thought.

    The only thing preventing the free / open-source community from reaching fruition is access to young 18+ sluts on webcam.

    Thank you Ole André! You've given us geeks accessibility to the last 5% of the Internet's perversity that we couldn't access before.

    God, I love you, man! I knew this glorious day would come!

    --
    /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
    1. Re:Wonderful! by JoostSchuttelaar · · Score: 1

      Funny!? +5 insightful!

    2. Re:Wonderful! by dmayle · · Score: 5, Interesting

      access to young 18+ sluts on webcam

      Yeah, sure, that's funnay and all, but for anyone with friends, significant others, family distant from them, this is a godsend. I use Linux every day at work, and at home, but I used to have to boot into Windows at home every weekend so that I could actually SEE my girlfriend.

      You see, I live in France, while my now-ex lived in the U.S. On the upside, I'm now dating a French girl, but I'd still like to be able to see my mother, and my sister and brother-in-law. This way, I don't have to boot into Windows at all... (And even when if I ever have to, I'd prefer GAIM on Windows any day over MSN, which is so limiting)

    3. Re:Wonderful! by Anonymous Coward · · Score: 1, Funny

      Dark Helmet? Try relaxing your grip.

    4. Re:Wonderful! by Simon+(S2) · · Score: 4, Informative
      but I used to have to boot into Windows at home every weekend so that I could actually SEE my girlfriend.


      Why? GnomeMeeting is compatible with Netmeeting on Windows (both use the H.323 protocoll). You can just use that.

      Anyway, it would be grat if this project would be somehow implemented by gaim.
      --
      I just don't trust anything that bleeds for five days and doesn't die.
    5. Re:Wonderful! by Anonymous Coward · · Score: 0

      As soon as I saw this article, I said to myself, "The first +4/+5 comment I read is going to be a witty remark about how having [strippers, bored teenagers, bored teenage strippers] is all Linux needed to finally make the big time." /+0, Obvious

    6. Re:Wonderful! by dmayle · · Score: 3, Informative

      GnomeMeeting is compatible with Netmeeting on Windows

      Maybe, but H.323 (the network protocol *meeting uses) doesn't pass through firewalls without an awful lot of effort. It can pass through a Cisco PIX (en expensive, but very good professional firewall), but I don't know a single consumer grade firewall that can pass H.323, which means that at least one of the ends must be unfirewalled (or using firewall software only). In that case, whoever is unfirewalled needs to be the receiver of the call. It's very limiting, and doesn't suit many needs.

    7. Re:Wonderful! by ilithiiri · · Score: 5, Informative
      Anyway, it would be grat if this project would be somehow implemented by gaim.


      gaim-vv is the answer: it's a fork of gaim, specifically created in order to have GAIM capable of doing audio/video conversation.

      It relies on external libraries, so the topic's related to the (hopefully near) advances in gaim-vv to support msn and other protocols: as of yesterday you were only able to see other people's webcams from a yahoo! account.

      I hope that things will change, now ;)
      --
      If anyone can hear me, slap some sense into me But you turn your head, and I end up talking to myself
    8. Re:Wonderful! by rbanffy · · Score: 1

      H.323 is nearly firewall-proof

      I tried very hard to make it work at home and gave up when MSN started offering video conference

    9. Re:Wonderful! by Ark42 · · Score: 2, Interesting

      Really? My 2wire firewall/router/wireless/dsl combo I got for free from SBC has a single checkbox, to allow H.323. It seems to do some smart state checking with TCP port 1720 and allows TCP port 1503 as well, just like the FTP server checkbox does some smart state checking with TCP port 21 so it can open up other ports as needed.

    10. Re:Wonderful! by Simon+(S2) · · Score: 1
      it's a fork of gaim, specifically created in order to have GAIM capable of doing audio/video conversation.


      Thank you, I did not know about that. But do you know why they forked it? Was this impossible/a pain to implement as plugin?
      --
      I just don't trust anything that bleeds for five days and doesn't die.
    11. Re:Wonderful! by dmayle · · Score: 3, Informative

      That may work on one side, and maybe it is a full implementation, but H.323 opens up random ports greater than 20,000, and then communicates this over the control channel. A firewall would have to continually monitor control to keep opening/closing ports as needed.

    12. Re:Wonderful! by Crasoum · · Score: 1, Informative

      There was a post on slashdot a while ago talking about why they forked it. This webpage is the webpage of Gaim-vv, and talks about how it is a "friendly fork whish will be backported".

      Basically they forked to experiment, and will backport once it is tweaked to working.

    13. Re:Wonderful! by Anonymous Coward · · Score: 0

      Yup... just as I thought.

      The only thing preventing the free / open-source community from reaching fruition is access to young 18+ sluts on webcam.


      And now, sadly, access to young 18+ webcam sluts will be the only thing preventing FOSS developers from writing more code.

    14. Re:Wonderful! by kryptkpr · · Score: 1

      That may work on one side, and maybe it is a full implementation, but H.323 opens up random ports greater than 20,000, and then communicates this over the control channel.

      So what's the problem? If it opens a random port and then uses it, it must inform the other party of which port it's chosen.. since the firewall is monitoring this traffic..

      A firewall would have to continually monitor control to keep opening/closing ports as needed.

      Ding ding ding, we have a winner. Yes, this is actually what happens. It's not such as bad thing at all. You just check if this packet has the portion you're interested in (a message indicating the opening or closing of a port), and act on it.

      FTP opens random ports too (for data transfer), and so does IRC's DCC.. it doesn't prevent either of these protocols from being easily tunnelable with a reasonably smart firewall.

      --
      DJ kRYPT's Free MP3s!
    15. Re:Wonderful! by leonmergen · · Score: 1

      Why? GnomeMeeting [gnomemeeting.org] is compatible with Netmeeting on Windows (both use the H.323 protocoll). You can just use that.

      Yes, but it isn't MSN. The windows people are used to using MSN for their webcam conversations, which isn't going to change when some geeky geek says 'you should use netmeeting, because blah blah blah'.

      Reverse engineering is the way to go in this case, and I'm glad someone finally used his skills and took the effort to actually do that.

      I love you, Ole! (K) (L) (})

      --
      - Leon Mergen
      http://www.solatis.com
    16. Re:Wonderful! by Donny+Smith · · Score: 1

      >I used to have to boot into Windows at home every weekend so that I could actually SEE my girlfriend.

      I used to have to *shut down* Windows at home every weekend so that I could get offline and pay some attention to my GF.

      Seriously, if that was such a big inconvenience you could have ran Windows with VMWare Workstation or VirtualPC or Linux with VMWare Workstation. Aparently rebooting once a week wasn't inconvenient enough for you to find a solution.

    17. Re:Wonderful! by dmayle · · Score: 1

      Ding ding ding, we have a winner.

      It's obviously possible, as the Cisco PIX does it, as mentioned above. However, H.323 is not a simple protocol, and it's not as easy to monitor for ports (like FTP, where you can use a very simple regex to search for PORT commands)

      So, yes, as I said before, it's possible but there are very few firewalls which have proper support for it.

    18. Re:Wonderful! by Anonymous Coward · · Score: 0

      Could we see your French girl on webcam too? :)

    19. Re:Wonderful! by BigBuckHunter · · Score: 1

      Since when is putting a box in the DMZ "a lot of effort"?


      This was meant to be funny, not informative....

    20. Re:Wonderful! by gorjusborg · · Score: 1

      GnomeMeeting would work...

      However, last I knew one had to DMZ their machine in order to use any h323 protocol. Hardly seems a worthwhile trade-off.

      --
      If it's not one thing, it's Steve's Mother
    21. Re:Wonderful! by really? · · Score: 1

      FTP opens random ports too (for data transfer), and so does IRC's DCC.. it doesn't prevent either of these protocols from being easily tunnelable with a reasonably smart firewall.

      You say "tunnelable," which could imply one first builds a secure tunnel between hosts. If so, this would work, but, is beyond what the overwhelming majority of people do out there can do.

      If that's not what you mean, I assume you're not doing egress filtering, which is something any company security people worth their pay would do. If you are doing egress filtering and know of a way of dynamically AND securely change the rules PLEASE point me to the info. Keep in mind that it's company policy that dictates the rules, so changing the rules would have to be checked against said policy. I can think of ways to do it, but it's not something I would want to "play" with.

      --

      "Consistency is contrary to nature, contrary to life. The only completely consistent people are the dead." A. Huxley
    22. Re:Wonderful! by Anonymous Coward · · Score: 0

      I agree here as well. My Grandmama is always on about us videochating, so I have to use Windows to do this. It would be great to not have to go into Windows at all. To bad Yahoo! never took the time to do this for their Linux users, but maybe they will since they changed alot since the advent of Google's GMAIL..

    23. Re:Wonderful! by WarmBoota · · Score: 1

      Does anyone know how to use gnomemeeting in conjunction with a firewall? My last attempt to connect from Gnomemeeting to Netmeeting failed

      My understanding is that Netmeeting still chooses random ports for communication and can't adequately be configured to use a static range

      --
      90% of everything is crap. Also, crap is relative.
    24. Re:Wonderful! by Simon+(S2) · · Score: 1
      Does anyone know how to use gnomemeeting in conjunction with a firewall? My last attempt to connect from Gnomemeeting to Netmeeting failed

      See here. It's a FAQ.
      --
      I just don't trust anything that bleeds for five days and doesn't die.
    25. Re:Wonderful! by Anonymous Coward · · Score: 0

      Dude, she's *not* your "girlfriend", no matter how much you paid for that webcam membership.... :-)

    26. Re:Wonderful! by rhuntley12 · · Score: 1

      If you would like I could talk to your now girlfriend for you

    27. Re:Wonderful! by shark72 · · Score: 1

      "Why? GnomeMeeting [gnomemeeting.org] is compatible with Netmeeting on Windows (both use the H.323 protocoll). You can just use that."

      H.323 was invented ten years ago. A lot of improvements in video codec technology have been made since then. I'd probably rather boot Windows to run something circa this century rather than subject myself to H.323.

      --
      Sitting in my day care, the art is decopainted.
    28. Re:Wonderful! by bcmm · · Score: 1

      Yes. Because emulation will be fast enough to run video on everyone's machine.
      Because his webcam will somehow be connected to the host not the guest OS.

      That really wouldn't work very well.

      --
      # cat /dev/mem | strings | grep -i llama
      Damn, my RAM is full of llamas.
    29. Re:Wonderful! by bcmm · · Score: 1

      It isn't very secure, you see...

      --
      # cat /dev/mem | strings | grep -i llama
      Damn, my RAM is full of llamas.
    30. Re:Wonderful! by BigBuckHunter · · Score: 1

      Dag nabbit... It automatically becomes less funny when you "splain it"! Not that it was 'that' funny to begin with..

  2. video conf between windows and Linux ??? by cacrus · · Score: 2, Interesting

    Can't wait to see video conf between windows and linux platforms . Until now a lil is achieved by Skype , which makes it possivble for linux and windows users tohaev voice chat . period. nothings else.

    1. Re:video conf between windows and Linux ??? by Anonymous Coward · · Score: 0

      You can use Flash for that!
      Check out the (naughty) cam software here.

      Does anyone know of any other, less dodgy examples?

    2. Re:video conf between windows and Linux ??? by BiggerIsBetter · · Score: 2, Informative

      Gnome Meeting anyone?

      --
      Forget thrust, drag, lift and weight. Airplanes fly because of money.
    3. Re:video conf between windows and Linux ??? by Anonymous Coward · · Score: 0

      Hmm, apparently you need a Macromedia server for this as described here.

      Under what operating systems will gnome-meeting run?

    4. Re:video conf between windows and Linux ??? by Sodki · · Score: 5, Informative

      Gnomemeeting already played very nice with Microsoft's Netmeeting, present in almost every Windows box, sound and video included.

    5. Re:video conf between windows and Linux ??? by LiquidCoooled · · Score: 2

      there is NO way I am going to wear one of those silly hats just to chat to my buddies.

      Besides, its cold in my garden at the moment.

      --
      liqbase :: faster than paper
    6. Re:video conf between windows and Linux ??? by Anonymous Coward · · Score: 1

      Yeah and H.323 works so well behind any sort of firewall...

    7. Re:video conf between windows and Linux ??? by Anonymous Coward · · Score: 0

      Any. It's GPL.

    8. Re:video conf between windows and Linux ??? by Anonymous Coward · · Score: 0

      The GPL automatically means code can be compiled on any platform, just like that? Why the hell didn't anybody tell me this before?

  3. Look! It's a nerd! by Thijs+van+As · · Score: 2, Funny

    So you can now finally watch your fellow linux nerds hacking their fav open source project.

    1. Re:Look! It's a nerd! by natrius · · Score: 1
    2. Re:Look! It's a nerd! by ggvaidya · · Score: 0

      Arghh, nerd!! It's a nerd ...

      Webcam webcam webcam
      Webcam webcam webcam ...

  4. Reverse Engineered From The Disassembly by Pants75 · · Score: 5, Interesting
    So for fun, and challenge, I reverse-engineered the original implementation by studying the massive amount of assembly code involved, and after a lot of hard work I ended up with this implementation in C.

    Nice, gotta give the guy props for that.

    That is not a trivial undertaking at all.

    I tip my hat to ya.

    Pete

    1. Re:Reverse Engineered From The Disassembly by mccalli · · Score: 5, Insightful
      Also, the fact he has a C implementation will hopefully imply portability between architectures, not just OSes.

      Linux isn't the only OS without an MSN video client, OS X/PPC could do with one too. As nice as iChat is, unless everyone you know is on the AIM network you're somewhat limited. I understand AIM is the largest IM network in the US, however in the UK I'd (unscientifically) say that title belongs to MSN.

      I'm fully aware that having a C implementation doesn't necessarily mean portability (endianess, 64 vs 32 bit etc.), but it certainly helps.

      Cheers,
      Ian

    2. Re:Reverse Engineered From The Disassembly by Tim+C · · Score: 1

      in the UK I'd (unscientifically) say that title belongs to MSN

      That holds from my admittedly somewhat limited experience too. A year or two ago, almost everyone I knew who used IM used ICQ; now the vast majority use MSN instead. I know very few people who use anything else.

    3. Re:Reverse Engineered From The Disassembly by FireFury03 · · Score: 5, Insightful

      I call troll...

      A less trivial (and possibly more legal) undertaking would have been to code a new framework from scratch

      1. There is no legal problem here - it's completely legal to reverse engineer for interoperability.
      2. How exactly is your "new framework" going to interact with existing (closed) systems? Or are you expecting the likes of Microsoft to implement a new open protocol so they can interact with the FOSS community?

      we complain that MS "embraces and extends" all the time -- how is this any different?

      Microsoft does "embrace and extend" on well defined open protocols and screws everyone over because of their market position (which basically forces everyone else to adopt their extensions). This is simply "embracing" (not extending) a propriatory system so we can interoperate with it - no protocols are being broken here.

      I much prefer *actual* open source projects. Not open source derived from disassembly of closed source.

      Like it or not, when interacting with propriatory systems you have to reverse engineer them because the propriators are sure as hell not going to give you the specs. The same is true of hardware drivers, etc. (an aweful lot of the hardware drivers in Linux were reverse engineered by looking at how the Windows drivers interacted with the hardware). How would you suggest doing it?

    4. Re:Reverse Engineered From The Disassembly by Anonymous Coward · · Score: 0

      The "embrace and extend" dirty trick doesn't work with Microsoft code. Anyway, open source has done embrace and extend before--Linux/GNU is an "embrace then extend" of UNIX.

    5. Re:Reverse Engineered From The Disassembly by 1ucius · · Score: 2, Insightful

      There might be a legal issue if he disassembled the code...because most license agreements explicitly forbid disassembly, a court may say he used improper means to get the necessary information. That is, even though reverse engineering is legal, you can't violate other obligations. A reverse engineering effort that relied on 'cleverly inspecting packets' would be much better legal ground.

    6. Re:Reverse Engineered From The Disassembly by FireFury03 · · Score: 3, Informative

      There might be a legal issue if he disassembled the code...because most license agreements explicitly forbid disassembly, a court may say he used improper means to get the necessary information. That is, even though reverse engineering is legal, you can't violate other obligations.

      Most licences prohibit "reverse engineering" too - it's just not enforcable since the local laws explicitly allow reverse engineering. Of course IANAL so I can't tell you if the lagal "reverse engineering for interoperability purposes" also include disassembly. I would think it did.

    7. Re:Reverse Engineered From The Disassembly by OnlineAlias · · Score: 2, Informative

      Compaq reverse engineered the I386 architecture and that is how non IBM PC's (clones) were born. Yep, that monster gaming machine you are sitting in front of is a product of reverse engineering.

      Reverse engineering is a good thing.

    8. Re:Reverse Engineered From The Disassembly by SilentChris · · Score: 1

      I call troll...

      A less trivial (and possibly more legal) undertaking would have been to code a new framework from scratch

      1. There is no legal problem here - it's completely legal to reverse engineer for interoperability.


      There's a big difference between reverse engineering, learning from the assembly and crafting your code vs. reverse engineering and basically using the assembly in your source. Look at his code.

      2. How exactly is your "new framework" going to interact with existing (closed) systems? Or are you expecting the likes of Microsoft to implement a new open protocol so they can interact with the FOSS community?

      Look at his code. He isn't interacting with the closed system disassembly: he's copying. And on top of that, who says we want to interact with Microsoft's code to begin with?

      we complain that MS "embraces and extends" all the time -- how is this any different?

      Microsoft does "embrace and extend" on well defined open protocols and screws everyone over because of their market position (which basically forces everyone else to adopt their extensions). This is simply "embracing" (not extending) a propriatory system so we can interoperate with it - no protocols are being broken here.


      No, most people view Microsoft's tact vs. Mac as "embracing and extending". Copy the usable stuff from Mac OS, add their own -- bam, Windows. FOSS doesn't have the "market position", but it certainly is using the tactic.

      I much prefer *actual* open source projects. Not open source derived from disassembly of closed source.

      Like it or not, when interacting with propriatory systems you have to reverse engineer them because the propriators are sure as hell not going to give you the specs. The same is true of hardware drivers, etc. (an aweful lot of the hardware drivers in Linux were reverse engineered by looking at how the Windows drivers interacted with the hardware). How would you suggest doing it?


      There's a big difference with hardware reverse-engineering: I own it. I bought the hardware, it's on my machine, I can break stuff off and sodder connections if I feel like it. We're talking about a network framework stored on an MS server somewhere: big difference. I don't own the framework, and if I make changes that fundamentally screw it up, I can have a negative effect on everyone else who uses it. Your analogy is critically flawed.

    9. Re:Reverse Engineered From The Disassembly by rpdillon · · Score: 1

      Interesting territory here.

      Reverse engineering for interoperability is legal in the US too, even under the DMCA, as you point out. One of the problems we've been having is that courts are not only respecting the click-through EULAs, they have been enforcing them even when certain clauses in the EULAs remove actions protected by law, like reverse engineering for interoperability.

      For example, look at the 30 Sept 04 finding in the Bnetd case. This case is the most recent that I know of (or have looked at), and is also the most draconian in its interpretation of the law. Not only did the judge deem EULAs enforeceable, but he made no stipulations about seeing the EULA before time of purchase. Further, while acknowledging certain "fair use" rights, he determined that you can sign away those rights under a EULA, as well as any rights you have under the First Sale doctrine, including reselling your personal copy of the software.

      Please note this last bit, which is stunning: the judge found that it is illegal to sell your used software if the EULA prohibits it, even in cases where the First Sale Doctine apllies. This would include ANY software where you do not own the rights to the software and associated source code (i.e. pretty much any piece of software not in the public domain with a EULA that prohibits resale).

      Which is to say, EULAs (so far) are enforceable, even to the point of removing customers "rights" under fair use and first sale.

    10. Re:Reverse Engineered From The Disassembly by gr8_phk · · Score: 1

      What if you only clicked the "I agree" button as part of your reverse engineering efforts, not because you really agree? Only the text of the EULA gives the button meaning - and only if you actually agree with it. Say some software archeologist 200 years from now manages to get one of those ancient PCs up and running and pops in an old CD to see what he's got. He'd be clicking "I agree" purely for research purposes....

    11. Re:Reverse Engineered From The Disassembly by FireFury03 · · Score: 1

      And on top of that, who says we want to interact with Microsoft's code to begin with?

      I guess some people do, otherwise noone would've written the reasonably large amount of code designed specifically for interacting with Microsoft's software (and yes, there is a lot).

      There's a big difference with hardware reverse-engineering: I own it. I bought the hardware, it's on my machine

      Umm, and that's different how to "I own it, I bought the software, it's on my machine"?

      Sorry, but I don't see a significant difference between reverse engineering some hardware that you bought and reverse engineering some software that you bought (or were given for free).

    12. Re:Reverse Engineered From The Disassembly by Anonymous Coward · · Score: 0

      Wasn't it Microsoft who reverse engineered IBM's BIOS?

    13. Re:Reverse Engineered From The Disassembly by sbryant · · Score: 1

      ... Not only did the judge deem EULAs enforeceable, but he made no stipulations about seeing the EULA before time of purchase.

      That was in the US, was it not? In Europe, the opposite is true: EULA conditions which are not available to the customer prior to the sale are not enforcable.

      Further, while acknowledging certain "fair use" rights, he determined that you can sign away those rights under a EULA, as well as any rights you have under the First Sale doctrine, including reselling your personal copy of the software.

      MS actually lost a case in Europe, against OEM resellers who were selling OEM Windows separately from any hardware. I think a new copy of WinXP Home (OEM version) costs around 80 Euros - no hardware purchase required. This is not something that MS can change, even if it is written in the EULA (I don't know if it is, though).

      In short, European users can ignore the EULA, and proceed to behave in line with the normal legal requirements - which allow reverse engineering and reselling.

      I think the judge in the bnetd case came to the wrong conclusion with regards to the EULA - it it reasonable to expect that all conditions of a purchase may be known at the time the purchase is made. It is therefore unreasonable that post-purchase conditions are even considered as being valid, especially when the conditions deny the user rights which are prescribed by law. I wonder if the judge thinks that EULAs of preinstalled software should apply to users who have never even had a chance to see them.

      -- Steve

    14. Re:Reverse Engineered From The Disassembly by Chibi+Merrow · · Score: 1

      There's a big difference between reverse engineering, learning from the assembly and crafting your code vs. reverse engineering and basically using the assembly in your source. Look at his code.


      That's funny... I went and downloaded the tarball for shits and giggles and looked at the source... And lo and behold all I see is C... Care to point to which file/function he's using Microsoft assembly in? I don't see it.

      No, most people view Microsoft's tact vs. Mac as "embracing and extending". Copy the usable stuff from Mac OS, add their own -- bam, Windows. FOSS doesn't have the "market position", but it certainly is using the tactic.

      No, most people who know what they're talking about view embracing and extending as Microsoft taking a public, open protocol/standard and implementing it then adding Microsoft-only extensions so that their implementation is incompatible with existing ones.

      There's a big difference with hardware reverse-engineering: I own it. I bought the hardware, it's on my machine, I can break stuff off and sodder connections if I feel like it.

      And you could easily setup a video chat between two PCs on your own LAN and test things there.

      We're talking about a network framework stored on an MS server somewhere: big difference. I don't own the framework, and if I make changes that fundamentally screw it up, I can have a negative effect on everyone else who uses it. Your analogy is critically flawed.

      Then that's the fault of the developer of a framework. When you're providing a service on a hostile network you're supposed to build your software to make sure someone can't just twiddle a few bits and break it.

      --
      Maxim: People cannot follow directions.
      Increases in truth directly with the length of time spent explaining them
    15. Re:Reverse Engineered From The Disassembly by flatface · · Score: 1
      No, they reverse engineered the only existing BIOS, made by IBM. The way they did it was as legal as reverse engineering could get (before the DMCA) though;

      1. Some people study the BIOS, writes everything he finds out about it
      2. Some other people, with no history of reverse engineering anything or having any kind of history with IBM (that includes not even using one of their PCs) make their own BIOS based on the research in step 1
      3. Profit!

      I doubt this project followed these steps. Oh well; someone else can always make another project based on this guy's code (as long as it's GPLed). Legally, too.

    16. Re:Reverse Engineered From The Disassembly by Anonymous Coward · · Score: 0

      That's a good example. I think the legal profession is not going to be sympathetic to taking someone's hard work, in that case the game program, and using it without the creators getting the revenue they expected. Multiplayer games are usually sold at a price about equal to the subscription price included with the game (so the game is "free"). All of the money is in the server subscriptions.

      None of this is directly the legal issue of reverse engineering, of course, but I think it is on the minds of judges and attorneys.

      Mimic doesn't seem to be depriving anyone of revenue on their own software, since in this case an OSS version would get used. It might mean that an OSS clone would "trespass" on MSN servers, tho.

    17. Re:Reverse Engineered From The Disassembly by SilentChris · · Score: 1

      Umm, and that's different how to "I own it, I bought the software, it's on my machine"?

      You never own commercial software. That's the difference. Philosophy aside, all commercial software comes with licenses. The license for the MSN stuff specifically prohibits against this. Whether you think that's "wrong" or "right" is irrelevant: the law says what the law says.

    18. Re:Reverse Engineered From The Disassembly by SilentChris · · Score: 1

      Then that's the fault of the developer of a framework. When you're providing a service on a hostile network you're supposed to build your software to make sure someone can't just twiddle a few bits and break it.

      The developer is not at "fault" in creating a proprietary version of their software. It's the reverse-engineer's "fault" to screw around with it. This isn't hardware: you're given a license to look but not touch. Whether you think that's "wrong" or "right" is irrevelant: the guy broke the EULA and deserves to be punished.

    19. Re:Reverse Engineered From The Disassembly by rpdillon · · Score: 1

      The examples you're citing in the second half of the post are more in the relam of the Adobe case - they are both situations where the folks doing the reselling are "unbundling" the software and in doing so, never had to install it, thus *never agreed to the EULA*. Even in the US, this was found to be OK.

      However, in Bnetd, the end user had agreed to the EULA by clicking "OK", and the judge therefore found ALL of the terms of the EULA binding, even those prohibiting reverse engineering (protected under copyright AND DMCA) and resale (protected under first sale doctrine).

      While your conclusion that European users can ignore EULAs may be true (I don't know much about laws in the EU), it doesn't quite follow from the case you mentioned, for the same reasons the Adobe case finding were different from the Bnetd findings.

      As far as EULAs being available at time of sale: this one is still up in the air in the US. I think there was a more recent case that indicated that they should be, but I didn't read the finding. What companies have started doing is putting a URL on the box, and then having you visit the URL to read the EULA. Personally, to really look out for the consumer, I'd prefer there was a "boilerplate" license that everyone could read once, and then the compny would have to provide any *changes" to that license at the point of sale. This would allow people to see how they were really getting screwed in a compact format, which could then be used as a basis for buying (or not buying) the software. As it is, VERY few people want to wade through EULAs that are sometimes 10-15 pages long. I think the software publishers count on this, and can therefore put in the draconian clauses safe in the knowledge that the vast majoity won't know or care if it says "You have to give your firstborn to us, along with the first million dollars you earn if you click 'OK'".

      OK, rant mode off... I find a lot of this truly annoying, and I think we're moving in the wrong direction. I wouldn't be surprised if some sort of lawsuit didn't come out of libmimic. It could be lawsuit material for almost the same reasons as DeCSS, I'd think.

    20. Re:Reverse Engineered From The Disassembly by blueskies · · Score: 1

      without the creators getting the revenue they expected...

      What? Because they are guaranteed a certain amount of revenue under capitalism? Wrong.

      Multiplayer games are usually sold at a price about equal to the subscription price included with the game (so the game is "free"). All of the money is in the server subscriptions.

      So what? Companies are rewarded/punished for their decisions in the marketplace. If they want to sell it at a loss then that is their decision. Next you'll say it is illegal to make a cluster using Xboxes because they are sold at a loss and MS will lose money if you don't buy game titles.

      I shouldn't even respond to an A/C.

    21. Re:Reverse Engineered From The Disassembly by Intron · · Score: 1

      These one-sided "adhesion contracts" have been discussed for a century. Examples are the contract on the back of an airline ticket (or a train ticket 100 years ago). When you buy, you have no ability to negotiate the contract terms with the "register biscuit" ringing up the sale. This subverts the normal negotiation and acceptance of terms in contract law. It has been used in tenant-landlord disputes to void outrageous lease terms.

      --
      Intron: the portion of DNA which expresses nothing useful.
    22. Re:Reverse Engineered From The Disassembly by Anonymous Coward · · Score: 0

      Hell, if you're just reverse engineering, why agree at all? You might as well just pull the file out of the archive and start from there.

    23. Re:Reverse Engineered From The Disassembly by Intron · · Score: 1

      No, the contract says what the contract says. The law just interprets whether the contract is valid. To be valid, you have to have understood and agreed to it. There is an implicit agreement in tearing open the seal or clicking on the button that says "BY CLICKING THIS BUTTON". It should be a valid defense that you are a moron and didn't understand the agreement, for example. The legal arguments are mostly about whether shrinkwrapped contracts can trump copyright law which protects reverse engineering.

      --
      Intron: the portion of DNA which expresses nothing useful.
    24. Re:Reverse Engineered From The Disassembly by Anonymous Coward · · Score: 0

      That's it, Microsoft stole IBM's code and built PCs using reverse-engineered BIOS. They became rich! No wait, you're just a moron.

    25. Re:Reverse Engineered From The Disassembly by rpdillon · · Score: 1

      The adhesion contract issue was brought up and specifically discussed in the Bnetd finding by the judge. He argued that as long as the user has a choice in clicking "OK" (which he determined a user does with a EULA), then all is fair. Nevermind that the publisher already has your money, and you are in a position of no leverage. It is entirely your burden at that point to return the software and try to get your money back.

      What makes all this so interesting is that in the face of amazing precedent that would indicate that EULAs are not enforceable, given that their terms are often not known at the point of sale, as well as the issue of adhesion, courts perist in finding them to be valid and enforceable as long as the user clicks "OK". We would be moving in the right direction by requiring the EULA to be available in the store. I'd like to see some kind of legislation (much like the legislation that called for nutrition information) to appear that requires a simpler breakdown of what EULAs require, so that people would at least KNOW what they are supposedly agreeing to.

      Let us hope, then, that the authors of libmimic did not have to click through a EULA prohibiting reverse engineering.

    26. Re:Reverse Engineered From The Disassembly by MBGMorden · · Score: 1

      He did look and not touch the code. If he had touched then it would be a derivative. He looked at the code and generated DIFFERENT code that performs the same actions. All of that is beside the point though. EULA's are only valid (and only to certain extents) in countries that respect their existence. If his countries laws specifically allow reverse-engineering, then they can whine about the EULA all day long and it doesn't mean squat.

      --
      "People who think they know everything are very annoying to those of us who do."-Mark Twain
    27. Re:Reverse Engineered From The Disassembly by I'm+Don+Giovanni · · Score: 1

      Is deriving something from the assembly really "reverse engineering"? Is it not merely disassemblying? "Reverse engineering" requires study of inputs and outputs until figure out how the thing works and how to make something compatible with it, without actually looking at assembly.

      --
      -- "I never gave these stories much credence." - HAL 9000
    28. Re:Reverse Engineered From The Disassembly by SilentChris · · Score: 1

      So let me get this straight: there's a hypothetical country out there that accepts murder. I take a guy across the border, become one of their citizens, murder him, then come back home. I can't be held responsible in my home country? Bullshit. People get extradited for this kind of thing all the time.

    29. Re:Reverse Engineered From The Disassembly by MBGMorden · · Score: 1

      Generally no, if you commit murder in another country you are tried in THEIR country, not your own. When people are extradited you have commited a crime in one country, fled to another, they caught your butt there, and ship you back to where you committed the offense.

      And you're missing the point. Lets say in your hypothetical example that your home country doesn't have laws against murder. It's perfectly fine and no one cares. Joe P. Nobody comes visiting from the US and you decide that you feel like killing him. Now think about this: would you be legally accountable: no. The act wasn't illegal where you were so Mr. Nobody should have been smart enough to stay home.

      Now murder is an extreme example that virtually every country has laws against, but when you reduce the offense down to software EULA's, then you're going to see countries with a more varied set of laws for dealing with them. If this guy's country's laws say it's legal, then Microsoft can just suck it up, because there's nothing they can do to the guy.

      --
      "People who think they know everything are very annoying to those of us who do."-Mark Twain
    30. Re:Reverse Engineered From The Disassembly by k98sven · · Score: 1

      Most licences prohibit "reverse engineering" too - it's just not enforcable since the local laws explicitly allow reverse engineering. Of course IANAL so I can't tell you if the lagal "reverse engineering for interoperability purposes" also include disassembly. I would think it did.

      Spot on. The Norwegian law, on this, paragraph 39i, is a translation of European law 91/250/EEC, article 6.

      Both allow reverse-engineering for interoperability purposes, both specifically mention decompilation.

      The Norwegian law has also added the following line to the end of the paragraph: Bestemmelsene i denne paragraf kan ikke fravikes ved avtale., which means The regulations of this paragraph cannot be waived through agreement.
      That is, any EULA or contract clause forbidding reverse engineering for interoperability is void.

      Although, if some Slashdotters read their EULAs more carefully, they'd probably have noticed that most of them already take this into account and forbid "reverse engineering except as allowed under law" or something to that extent.

    31. Re:Reverse Engineered From The Disassembly by Heretik · · Score: 1

      Whether you think that's "wrong" or "right" is irrevelant: the guy broke the EULA and deserves to be punished.

      Man.. do I ever hope you're trolling, for your sake.

    32. Re:Reverse Engineered From The Disassembly by Anonymous Coward · · Score: 0

      Yahoo Messenger is pretty popular among my friends. MSN doesn't even support offline messages - when I use it I feel like I'm going back to the dark ages. No-one I know uses AIM.

      My geekier friends have accounts on everything, but tend to use Yahoo via trillian or GAIM.

  5. Legality in US? by caryw · · Score: 3, Insightful

    What is the current status of legality of reverse-engineering of software in the US? I know that hardware reverse-engineering has stood up in court time and time again, but software is a different story. Especially with a powerful plaintiff such as Microsoft.
    --
    NoVA Underground: Where Northern Virginia comes out to play

    1. Re:Legality in US? by Pants75 · · Score: 1
      Microsoft itself reverse engineers stuff all the time to add compatibility with other apps (or it did in the past anyway, they had to when they were the small fish)

      Or you could say that they reverse engineer stuff all the time to bring out their own version of the app.

      Its all good.

    2. Re:Legality in US? by Anonymous Coward · · Score: 0

      Um yeah dont rain on our parade you asshat.

    3. Re:Legality in US? by turbofisk · · Score: 2, Interesting

      Which doesn't really answer his question.... I'd be surpriced if anyone gets sued for this in the US though... The work hasn't been done in the US, so no harm done? It can't be illegal to *use* reverse engeneered software, right?

    4. Re:Legality in US? by hyfe · · Score: 3, Informative
      Norwegian law would be the ones in question here, and it still sane.

      We're currently debating wether to implement the new copyright etc laws though. (and be 'we' I mean fringe left and some computer scientists complaining, while the main stream press keep their daily schedule of reporting fairly amazingly trivial and non-important 'news')

      --
      "" How about taking the safety labels off everything, and let the stupidity-problem solve itself? """
    5. Re:Legality in US? by northcat · · Score: 3, Insightful

      This was done in Norway. It has nothing to do with USA. Your question is as relevant here as asking how legal this is in any other country of the world. Why USA?

    6. Re:Legality in US? by Anonymous Coward · · Score: 0

      Ask the DeCSS lawyers... It was reverse engineered in norway too, and at least distribution sites were sued. Not sure about users, but even if they didn't, it might just be because suing them costs more than the suit might be worth.

    7. Re:Legality in US? by Vo0k · · Score: 1

      Everything can be illegal today :)
      The question isn't if the actual author will be sued in the US. It's if somebody in the US did the same thing, would they have their asses sued?

      --
      Anagram("United States of America") == "Dine out, taste a Mac, fries"
    8. Re:Legality in US? by poindextrose · · Score: 1

      Forget Norway, Come to Kenya!

      --
      Karma: Raspberry Kiwi
    9. Re:Legality in US? by Duckman5 · · Score: 3, Insightful

      This quetion is very relevant. Perhaps some of us here in the US might be interested in using this and the vast majority of slashdot readership is located in the US? Just because something was created in a country where it was legal does not mean that it can be used in a country where it is not legal. I mean, we've all seen how well DeCSS went over here in the US.

    10. Re:Legality in US? by erki · · Score: 1

      Using reverse-engineering methods to find out about proprietary software is not illegal, rules a Californian court.

      --
      AhForgetIt tendency rated 39%
    11. Re:Legality in US? by nordicfrost · · Score: 1

      main stream press keep their daily schedule of reporting fairly amazingly trivial and non-important 'news

      I call bullshit! The new INFOSOC compatible copyright law, made to comply with EEA, has been very well covered in the mainstream media in Norway. Just because it's not on the front page every day, ot's not equal to bad coverage. All the large papers have done several stories on the law. Like the ones here, here, here, here, here and here.

  6. KDE 4.0 by Anonymous Coward · · Score: 0

    Someone needs to get this in Kopete for KDE 4.

  7. Why not use ichat/AIM's video protocol? by Anonymous Coward · · Score: 5, Interesting

    > Looks like the Free/Open Source Software movement is very
    > close to closing up one of the most noticeable software gaps
    > remaining from its glorious efforts

    Why not use ichat/AIMs video protocol. It's a fully open standard, described completely on Apple's developer site. All there ready to go.

    Or is it more important to chase what Windows does, rather than what Works?

    1. Re:Why not use ichat/AIM's video protocol? by Anonymous Coward · · Score: 0

      Right....

      Want to give a reference to the location on Apple's developer site then?

    2. Re:Why not use ichat/AIM's video protocol? by DrWhizBang · · Score: 1, Informative

      These guys have reverse engineered the protocol between the camera and the PC, not between two PC. It's damn hard to convert the video to ichat/aim if you can't get a readable video off of the camera in the first place.

      What's cool about this is that Logitech are the kings of decent webcams, and now they can be used with free software like linux.

      --
      Schrodinger's cat is either dead or really pissed off...
    3. Re:Why not use ichat/AIM's video protocol? by Anonymous Coward · · Score: 2, Informative

      Does implementing iChat's video protocol magically make it work with Microsoft's software?

    4. Re:Why not use ichat/AIM's video protocol? by Anonymous Coward · · Score: 1, Interesting

      The Logitech Sphere already workes fine with Linux.

    5. Re:Why not use ichat/AIM's video protocol? by Anonymous Coward · · Score: 3, Informative

      For god's sake read the damn article. This is NOT a webcam driver. It is a codec for Mimic V2.x. Which MSN Messenger uses for sending video between PCs.

    6. Re:Why not use ichat/AIM's video protocol? by Compile+'em+all · · Score: 2, Insightful

      >Why not use ichat/AIMs video protocol. It's a >fully open standard,
      >described completely on Apple's developer site. >All there ready to go.

      Well, It is not about chasing Windows.
      Love it or not, MS has 90% of the market and if they didn't decide to use Open standards (ichat/AIMs, Jabber)
      then the only way to communicate with those 90% is reverse-engineering MS stuff.

    7. Re:Why not use ichat/AIM's video protocol? by Anonymous Coward · · Score: 0

      Umm, no it isn't open. OSCAR (the IM protocol) is completely propriatary. QCELP (audio encoding) is a standard (TIA-733-A), as are H263/4, but they both have asserted patents.

    8. Re:Why not use ichat/AIM's video protocol? by IamTheRealMike · · Score: 1

      Because MSN is the de-facto standard in Europe. It's even more dominant than Windows is. Who cares what "works", if your friends don't use it?

    9. Re:Why not use ichat/AIM's video protocol? by alonsoac · · Score: 1

      That's not the point, the issue is that for some people like me, I have about 50 msn contacts including friends, family, employees and business contacts, I have a couple yahoo contacts and that's it. I need to use MSN because everybody uses it.

    10. Re:Why not use ichat/AIM's video protocol? by MoogMan · · Score: 1

      Because my friends and family do not use AIM. They use MSN. It is going to be impossible to persuade a huge section of the Internet population to change to AIM, just so they can see the small percentage of the geek population.

  8. Sure, until MSN 7 comes out of beta by the_unknown_soldier · · Score: 4, Insightful

    Looks like the Free/Open Source Software movement is very close to closing up one of the most noticeable software gaps remaining from its glorious efforts."

    That is until MSN 7 includes a new codec or in other ways blocks this implementation

    1. Re:Sure, until MSN 7 comes out of beta by 0x461FAB0BD7D2 · · Score: 2, Insightful

      How are they going to block a codec? Perhaps they could fudge the codec a bit, but that would break compatibility with MSN Messenger 6, frustrating their own customers. In any case, the differences in assembly code between MSN7 and MSN6 would be seen quite quickly, and the revelant changes could be made to libmimic.

      Perhaps they could ban non-MSN clients, but that hasn't worked too well in the past.

      I don't think MSN would try something like that. After all, they're all about interoperability right?

    2. Re:Sure, until MSN 7 comes out of beta by fyrewulff · · Score: 1

      This is true. MSN is really big on working with other clients - you have to remember that they spent the good part of a year once pissing off AOL by getting around their MSN blocks. Which I found hilarious.

      --
      "We need to get over this notion, that, for Apple to win... Microsoft must lose." - Steve Jobs, 1997
    3. Re:Sure, until MSN 7 comes out of beta by Anonymous Coward · · Score: 0

      That is until MSN 7 includes a new codec or in other ways blocks this implementation

      Do they own the CODEC? Or are they licencing someone elses? If they're just licencing someone elses they probably won't care, it's not their problem.

    4. Re:Sure, until MSN 7 comes out of beta by tepples · · Score: 1

      Perhaps they could fudge the codec a bit, but that would break compatibility with MSN Messenger 6, frustrating their own customers.

      Microsoft isn't beyond requiring the latest version of the client software in order to connect to the MSN login servers.

    5. Re:Sure, until MSN 7 comes out of beta by 0x461FAB0BD7D2 · · Score: 2, Interesting

      Perhaps, but it's not a good strategy. They did it recently with forcing people to upgrade to MSN6.

      If they continue forcing users to upgrade all the time, they would lose users to other services, like Jabber, ICQ, AOL and YahooIM, due to frustration.

      ICQ's networks still work with older versions of the client. I'm currently using 2003b.

    6. Re:Sure, until MSN 7 comes out of beta by Woefdram · · Score: 1
      That is until MSN 7 includes a new codec or in other ways blocks this implementation

      They tried that before. I remember when Gaim suddenly refused to connect to the MSN network. I believe it took Gaim's developers less than a week to overcome this problem.

      And no, I don't particularly want to use MSN, but I have some problems convincing all of my contacts to start using Jabber ;)

      --

      Woefdram, l'apprenti sorcier

  9. WTF? by gowen · · Score: 4, Funny
    Looks like the Free/Open Source Software movement is very close to closing up one of the most noticeable software gaps remaining from its glorious efforts
    Is it just me, or has slashdot started to sound more an more like TASS did in the mid-80s
    --
    Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    1. Re:WTF? by dos_dude · · Score: 3, Funny

      Tonight, the federation of the FOSS (farmers operating socialist software) announced that it has fullfilled its five-year plan to produce high quality socialist software that is better than the imperialist's product.

      Since the late 90s, the imperialists have been using "web cams" to form monopolies, rage wars, and perform other counter-revolutionary crimes.

      With the liberation of the MSN protocol, another battle in the fight against the imperialist pigs was gloriously won. The revolutionary forces may now use the imperialist's network to spread hype and FUD, and to cooperatively work on the liberation of even more imperialistic protocols in a very efficient manner.

      Together with the presentation techniques that the FOSS has liberated from the counter-revolutinary Power Point application, the MSN web-cam protocol will give the revolutionary forces the means of production that our great leaders chose to include in their plans five years ago.

    2. Re:WTF? by Tristandh · · Score: 1

      Or like CNN sounds these days.

    3. Re:WTF? by I'm+Don+Giovanni · · Score: 1

      Don't you mean Fox? Talk about carrying an administration's water... LOL

      --
      -- "I never gave these stories much credence." - HAL 9000
  10. I don't want it! by Pants75 · · Score: 4, Funny

    It gives me comfort having no evidence that the person I'm chatting with is a trucker called Bubba.

  11. Please Explain The "glorious efforts" uote.... by BRock97 · · Score: 2, Insightful

    "Looks like the Free/Open Source Software movement is very close to closing up one of the most noticeable software gaps remaining from its glorious efforts."

    Could someone please explain to me what in the hell this line means? It could be that it is only 6:30 in the morning, but the way I read this line, it makes it out that the FOSS is responsible for the causing gap that they just closed. Anyone else? I would have thought Microsoft is responsible, but maybe I am missing something here......

    --

    Bryan R.
    The price of freedom is eternal vigilance, or $12.50 as seen on eBay.....
    1. Re:Please Explain The "glorious efforts" uote.... by Alexis+Boulva · · Score: 1

      oh, come on, man... leave me my bias fun ;)

  12. Just how many video codecs do we need? by Viol8 · · Score: 4, Interesting

    This is getting crazy , why do software companies and open source developers keep spewing out endless video codecs. We don't keep seeing alternatives to TCP popping up every week, why is video so different? WHat the hell is wrong with mpeg anyway??

    1. Re:Just how many video codecs do we need? by Anonymous Coward · · Score: 3, Informative

      Patents. Everyone has his own codec and patents it. Even the "open source" Dirac codec will be patented.

    2. Re:Just how many video codecs do we need? by turbofisk · · Score: 1, Interesting

      True, but it's also true that better codecs come out. Of course, better is in the eye of the beholder, but alot of people seem to enjoy hrhdtv xvid releases more than dvdr for example... It's of course not a good comparison, but saying that we should stop evolving codecs is just plain silly... Keeping the formats open is however another story. Goverments should force by law open formats to increase interoperability. Would Office be the moneycow it is, if .doc wasn't closed?

    3. Re:Just how many video codecs do we need? by SilentChris · · Score: 1

      Wrong analogy. TCP is a basic framework, standards driven, written to write on most hardware. Video isn't. Most companies take existing codecs and "mold" them around their hardware to get the most out of it (move a pointer here, remove arbitrary lines of code there, etc). It's more akin to the millions of document formats out there.

      That said, this is NOT The right to go about this (disassemblying closed source, creating open source from it). It's the same shit DivX got in trouble with early on, and they're lucky to have survived. I give much more praise to guys who can write this stuff totally from scratch.

    4. Re:Just how many video codecs do we need? by aldoman · · Score: 4, Informative

      The reason it will be patented is that if they don't, some other company can just go ahead and patent the same thing, and the only way to rectify it is a long and hard court case which will cost lots and lots of $$$.

    5. Re:Just how many video codecs do we need? by lurch_mojoff · · Score: 3, Insightful
      That said, this is NOT The right to go about this (disassemblying closed source, creating open source from it). It's the same shit DivX got in trouble with early on, and they're lucky to have survived. I give much more praise to guys who can write this stuff totally from scratch.
      Not to troll or anything, but just how can one write from scratch something, he doesn't have knowledge of? Consult Miss Cleo? Do you really think if there was a detilled how_to_implement_mimic guide, this guy, Ole André Vadla Ravnås, would go to such extremes as to ponder over a buch of Assembly code and try to create a working C program out of it?! Such a feat is worth the praise.
    6. Re:Just how many video codecs do we need? by WillyW0nka2003 · · Score: 1

      As many as possible, so long as they provide added benefits. Codecs are used to compress and decompress the bit stream and as new compression techniques are found and implemented as a codec the smaller the bandwidth needed to carry that compressed data. The issue is how to get these codecs to be made public given the investment that the companies make in developing them.

    7. Re:Just how many video codecs do we need? by Anonymous Coward · · Score: 0

      It is called clean room reverse engineering. Instead of disassembling the codec you treat the codec as a black box encoding known values and examining the output. What he did is known as dirty room reverse engineering and has some legal issues in the USA.

    8. Re:Just how many video codecs do we need? by hhghghghh · · Score: 2, Interesting

      WHat the hell is wrong with mpeg anyway?? Which MPEG? MPEG-1? MPEG-2? MPEG-4? Most of these are pretty high bandwidth, even at crappy webcam resolutions, and aren't tailored to lots of data-errors (crappy cable internet bandwidth) or streaming in any way. Even the MPEG people think so. That's why there's now MPEG-4 part 10 for low-bandwidth streaming. MPEG-4 part 10/AVC/H.264 is a likely candidate for all these sorts of applications (wrapped in 3gpp protocols for instance), but it's rather cpu-intensive, and you don't want to use 99% cpu for your crappy webcam. In Microsoft's case of course, the goal is to keep people from using non-Microsoft msn messenger clients; particularly seeing as Microsoft had already standardized on H.263 in NetMeeting (which, like windows messenger, comes with Windows XP's default install). Though admittedly, NetMeeting's use of H.323 makes it unsuitable for most home-users who are behind NAT boxes or funky firewalls; but nothing would keep you from using H.263 over SIP - SIP, which is also supported by windows (not msn) messenger. Microsoft replacing windows messenger and NetMeeting with msn messenger is basically a big push towards proprietary standards over open standards.

    9. Re:Just how many video codecs do we need? by anethema · · Score: 1

      xvid is mpeg. mpeg-4 (hacked)

      --


      It's easier to fight for one's principles than to live up to them.
    10. Re:Just how many video codecs do we need? by SilentChris · · Score: 1

      It is called clean room reverse engineering. Instead of disassembling the codec you treat the codec as a black box encoding known values and examining the output. What he did is known as dirty room reverse engineering and has some legal issues in the USA.

      Exactly. And, quite frankly, I have a lot more respect for the clean route. Intelligent people code from scratch -- unintelligent steal from others.

    11. Re:Just how many video codecs do we need? by blueskies · · Score: 1

      Intelligent people code from scratch -- unintelligent steal from others.

      -1: Inane

      So you're one of those intelligent people that writes their own sort functions? Forget about using standard libraries, write your own libraries, because that is what intelligent people do. Want to learn calculus? Come up with it on your own. Don't learn from other people, that's what unintelligent people do!

    12. Re:Just how many video codecs do we need? by Anonymous Coward · · Score: 0

      Goverments should force by law open formats to increase interoperability.

      Yeah, because everything is better when the government gets involved.

      Government should stay the fuck out of it, lest people like you drive us into communism.

  13. Wait ... by ggvaidya · · Score: 5, Insightful

    Until MSN changes the protocol again. Timothy's byline is imho the most insightful part of the document: it's an extract from an ancient quote that goes, "DOS isn't done until Lotus won't run". [ref].

    MSN's frequent "we won't let you run messenger because we need to install crucial updates for which you need to be administrator" errors is why I use Yahoo these days, but I can see how the videocam feature would be helpful to people - and how easy it would be for MSN to change it's protocols around.

    Of course, GAIM had the same problem with Yahoo messenger, and they just fought them tooth-and-nail. What I'm saying is, unless somebody really puts their muscle behind this, MSN will just keep screwing around with them.

  14. Re:software gaps? by caston · · Score: 0

    By allowing more people to move away from Windows and to Linux.

    --
    Beings aspergers AND pulling chicks... I enjoy the challenge!
  15. patents? by dnoyeb · · Score: 2, Interesting

    Reverse engineering is legal, but have they no patents or copyrights? Usually they slip in some meaningless junk so they can patent it and/or copyright it. And I think most contries do have some form of patents?

    1. Re:patents? by Anonymous Coward · · Score: 0

      I think you can only patent software implementation, not some abstract principle.

    2. Re:patents? by Anonymous Coward · · Score: 5, Insightful

      Er. Hence the storm of european software patents! - they _aren't_ currently enforceable in most european countries, but the patent office has been granting the patents anyway. Right now, mimic or whatever it's called is likely 100% legal in europe.

      And just to make another point, to those who say FOSS is "just playing catchup" or "always copying" or whatever: Many early Webcam-style applications were BSD-licensed, things like VIC/RAT from the MBONE suite. If it weren't for the installed base of proprietary users, this package would be unnecessary. This is why Microsoft is usually careful not to care too much about "piracy" (and why you shouldn't "pirate" software even if you disagree with copyright...): network effects which dominate the computing market establish lock-in of their proprietary tools.

    3. Re:patents? by FireFury03 · · Score: 1

      Reverse engineering is legal, but have they no patents or copyrights?

      Thankfully software isn't patentable in the EU (yet).

    4. Re:patents? by Anonymous Coward · · Score: 0

      And Norway is not part of the EU (yet).

    5. Re:patents? by ardor · · Score: 1

      No, they ARE enforcable. In the past, EADS has sued several people and companies for infringing sw patents, for example. And in most cases, they won. The trick is not to make it look like an sw patent. Bad thing is, this ugly behaviour will not change with the new directive. This directive could have been the chance to stomp out these tricks. Instead, we have a directive that changes nothing.

      --
      This sig does not contain any SCO code.
  16. Re:software gaps? by Anonymous Coward · · Score: 1, Funny

    Much the same way bitching about medicore driver support on slashdot does.

  17. one of the very important stumbling block removed by krayfx · · Score: 2, Insightful

    i say its most important, because this will help desktop users use the linux box for regular home usage. i used to find this an impediment. being able to use the webcam will help me move to linux completely for communication purposes. this has been the case for many people. for the average home user - not being able to access the webcam is a major impediment, i hope all the open-source communication sfwares, use the same! this will help change the perception for average joes and janes that linux is indeed user friendly and works as well as ms stuff

  18. Just great. by Anonymous Coward · · Score: 1, Informative

    Now where is the Linux driver for the QuickCam Pro USB (dark focus ring), so that I can actually, you know, use Mimic?

    1. Re:Just great. by Alexis+Boulva · · Score: 5, Informative

      This site has links to sites with linux drivers for several Logitech webcams... It's thanks to this site that I got my "QuickCam Messenger" working in linux... IMO it's running better in linux... But no big surprise, there, eh...

    2. Re:Just great. by Surgeon606 · · Score: 1

      Which ProductId does your QuickCam Messenger have? Mine has "08f0", which is not in the list of supported devices. I thought no QuickCam Messenger could work in Linux.

    3. Re:Just great. by Anonymous Coward · · Score: 0

      A Linux driver for the QuickCam Messenger (device id 0x08f0) can be found at http://home.mag.cx/messenger/

    4. Re:Just great. by Alexis+Boulva · · Score: 1

      i can't check right now, but i used this driver to get it working ;-) (linked from the previous url i posted)

    5. Re:Just great. by gabba_gabba_hey · · Score: 1

      Yep, using that one as well. It works great. My cam has an id of 08f0. The standard usb mic driver in the kernel works for the built in microphone as well.

    6. Re:Just great. by SteveOU · · Score: 1

      I've got my QuickCam Pro USB (dark focus ring) to work with the nw802 module and gnomemeeting. Color's a bit off (yellowed) though.

  19. it is trivial actually by Anonymous Coward · · Score: 1, Interesting

    Umm, how else do you reverse engineer if not from ASM. (software anyway)

    If you can't read ASM then your chances of reverse engineering any IA32 program are slim to none.

    Study it for a bit, it is really not as hard as you think. The quality of dissemblers has gotten to the point where they can easily show you the outside calls, params, and windows hooks.

    Don't glorify it just because you can't program in anything but C++ and Java.

    Real men can program ASM!

    1. Re:it is trivial actually by Anonymous Coward · · Score: 0

      that's not reverse engineering at all, that's decompiling.

      RE is looking at the behaviour of something and reproducing it.

      whether decompiling is legal in Norway I leave to others, but I suspect it isn't as clear as reverse engineering for interop.

    2. Re:it is trivial actually by Alan+Partridge · · Score: 0

      Illiteracy a public service?

      We're through the looking glass here people!

      --
      That was classic intercourse!
    3. Re:it is trivial actually by Anonymous Coward · · Score: 0

      To be pedantic, its disassembling. Decompiling is converting binary to a compiled language like C.

      To reverse engineer without either decompiling or disassembling, the usual method is to look at the interface, and try firing every interesting combination of inputs and see what comes out.

    4. Re:it is trivial actually by Anonymous Coward · · Score: 0

      and your reply further proves my point.

    5. Re:it is trivial actually by Anonymous Coward · · Score: 0

      You do know that an illeterate person would not even be able to misspell the posts don't you.

      www.m-w.com

      I don't think that word means what you think it means.

    6. Re:it is trivial actually by Anonymous Coward · · Score: 0

      I think what you're trying to say is that you "couldn't care less". "I could care less" implies you care a lot. Which would also be implied by your insecure little tag at the end.

  20. XMPP by defsdoor · · Score: 1

    While this is a good thing we really ought to be pushing everyone towards XMPP - its just the right way to do instant messaging (peer to peer and not all on one server).

    Is there Video support in the XMPP protocol ? Or a proposed extension ?

    1. Re:XMPP by Anonymous Coward · · Score: 0

      Sorry, SIP is what you want, not XMPP. As someone who has written libraries for both protocols, SIP is the way to go.

    2. Re:XMPP by defsdoor · · Score: 1

      So SIP does Instant Messaging now ?

    3. Re:XMPP by Anonymous Coward · · Score: 0

      Yeah, you can either send MESSAGE requests or negotiate a MSRP session using INVITE. Presence is also supported using SUBSCRIBE and NOTIFY requests and a vastly overengineered XML (but I repeat myself) body format.

  21. Finally! by QJimbo · · Score: 1

    MSN Messenger is pretty unreliable with cams in my experiance, hopefully this breakthrough will allow more Win32 MSN clients as well as Linux ones. I wonder how long it will be till aMSN adds webcam support now...

    1. Re:Finally! by Anonymous Coward · · Score: 0

      It won't be long until aMSN adds webcam support.. we're already working on the protocol part, and the tk extension that wrapps libmimic code is almost complete. it should be in cvs for the next week...

      KaKaRoTo

  22. All professional VTC is open source anyway...??? by J+Barnes · · Score: 4, Insightful

    90% of all video conferencing done in the professional world is based on open standards already, H.323 and H.264 are much more viable options then a propriotary microsoft product.

    If linux and other GNU/GPL/open source projects are to routinely tout the viability of open source standards, why not simply use the existing and tested open sources already in use in the vast majority of VTC solutions?

    Unless it's a bunch of linux users that want to taunt microsoft fans on MSN.

  23. One small step for camwhores... by ThomS · · Score: 1

    People can laugh and make camwhore references but at the end of the day, a large majority of windows users use it primarily for chat. With another major step towards a client that matches msn messenger in usability and functionality, I'm sure a lot more people will begin to be converted.

  24. Over reacting? by Chris+Kamel · · Score: 3, Insightful

    Looks like the Free/Open Source Software movement is very close to closing up one of the most noticeable software gaps remaining from its glorious efforts.
    Don't u think that's a little over reacting to call a video codec for videoconferencing, one of the most noticeable software gaps?

    --
    The following statement is true
    The preceding statement is false
    1. Re:Over reacting? by Alexis+Boulva · · Score: 1

      ...I guess you didn't get that having an msn webcam codec is a big advancement for the Farsight project, which I am told will be ready for use with many IM clients within 2-3 months.

    2. Re:Over reacting? by mrselfdestrukt · · Score: 1

      Thanks Chris Kamel,
      You just broke my brain with your sig.

      --
      "I used to have that really cool,funny sig ,but it got stolen."
    3. Re:Over reacting? by Chris+Kamel · · Score: 1

      No prob, anything I could do to help self-destrukt :P

      --
      The following statement is true
      The preceding statement is false
    4. Re:Over reacting? by arkhan_jg · · Score: 1

      There are three things I boot my windows box for.

      Games (written solely for windows, I don't blame that on linux, and don't expect it to change)
      Paintshop pro (runs like crap in wine, and I find gimp difficult to use for photo repair)
      and webcam chats with the girlfriend. Talking her through netmeeting on windows so I can use gnomemeeting is a pain, so we usually switch to msn video chat as it's far simpler, especially once you involve firewalls.

      This breakthrough, which will allow me to carry on using my main linux desktop for video chat with the most common (alas) chat client solves one of the two problems where windows is superior to linux, for me.

      So yes, I'd consider it a breakthrough on one of the more noticable gaps for desktop use.

      --
      Remember kids, it's all fun and games until someone commits wholesale galactic genocide.
  25. Trillian? by Sandman1971 · · Score: 0, Offtopic

    Hopefully the Cereliun Studios folks are aware of this and will finally implement MSN Messenger webcam to Trillian. It's the only thing that's been missing from Trillian.

    --
    It's better to burn out than to fade away
    1. Re:Trillian? by DaHat · · Score: 1

      The big thing missing from Trillian currently and for a while is reliability with regards to sending messages over the MSN network. Take a look at this thread where the issue has been ignored for well over a year, while present far longer.

    2. Re:Trillian? by Sandman1971 · · Score: 1

      The issue you mentioned affects all IMs within Trillian, and not just MSN. And it seems to affect only a small percentage of the userbase. I myself have not experienced this (and I run Trillian on 3 different computers, and have been using it since the 0.x days). However, I have experienced the issue while using MSN Messenger 6.1 itself (it seems to have disappeared in 7.0; or at least I haven't experienced it so far).

      --
      It's better to burn out than to fade away
  26. Look! It's a Windows user! by ImaLamer · · Score: 4, Funny

    No, it's more like: now you can watch windows users re-install in real time!

    1. Re:Look! It's a Windows user! by mo^ · · Score: 0, Troll

      Why would you wanna do that. then youd have to realise that XP comes on a single CD unlike the 4 redhat disks i got for linux (yep, windows geek, linux fiddler, and happy to be that way)

      Let the flames commence

      --
      bah!*@%!
    2. Re:Look! It's a Windows user! by Alan+Partridge · · Score: 1

      Windows maintains webcam functionality while re-installing? That's one hardcore OS - talk about fault tolerance!

      --
      That was classic intercourse!
    3. Re:Look! It's a Windows user! by Anonymous Coward · · Score: 0

      No, I already realise that. Of course, after going through office, vstudio, and a few other little trinkets, we're up to like 10 or more.

      No, if I were you I'd try to direct attention away from the install (and reinstall) process if you're trying to make windows look good in comparison to linux.

    4. Re:Look! It's a Windows user! by Anonymous Coward · · Score: 0

      Yeah, being given all that software for free that doesn't come with Windows is such a bitch.

    5. Re:Look! It's a Windows user! by Anonymous Coward · · Score: 0

      But Windows XP only includes two text editors; Red Hat includes 35. Open source is all about choice.

    6. Re:Look! It's a Windows user! by mo^ · · Score: 2, Interesting

      Isnt over-bundling of software the reason MS got sued in the first place and one of the many points thrown against them by MS disparagers?

      --
      bah!*@%!
    7. Re:Look! It's a Windows user! by mo^ · · Score: 1

      I'm not really trying to make anything look better than any other, just get fed up with all the linux geeks who obviously run the IT world, yet have managed to convert a fraction of the world to THEIR "better" solution.

      I personally use and enjoy both, running allmy services and downloading chores on the linux workhorse, and doing my web development and gaming on the windows box. (oh yeah, i have a mac too so i can tech support my media dwelling sister)

      I know it has been said a 1000 times before, but IM FED UP WITH THE CONSTANT COMPARISSONS!!!!... so i thought if ya can't beat em join em.

      At the end of the day a large amount of the free software bundled with linux dists is no better than "cover disk" freebies and is often about as useful as a chocolate teapot.

      anyhow, that's my .02

      --
      bah!*@%!
  27. Bounty! by dsginter · · Score: 4, Interesting

    I hate to piggyback on your post but I wanted this to be seen.

    I am currently working for a company that spends prohibitive amounts of money on videoconferencing. Not because they are stupid but rather because there are no "enterprise" quality videoconferencing products out there at an affordable price. By "enterprise" quality, I mean that the device needs to have the following:

    1) PTZ Camera (PTZ = pan, tilt, zoom)
    2) Complete control from remote control (including PTZ)
    3) H.320, H.323 and SIP
    4) Massive profit

    Currently, we are paying about $50,000 USD for a dual plasma installation. While I realize that the 42" plasmas are a reasonable portion of the cost ($10,000), the rest is just a PC with a camera and some software. We don't even do any advanced multi-party capabilities - just connect to a bridge and let it do the work. It would be real nice if some bright spark would enter this market and offer something at a reasonable price (but still at huge profit).

    --
    More
    1. Re:Bounty! by Anonymous Coward · · Score: 0

      If you want this to be seen, why don't you submit it as a story for the Ask Slashdot section?

    2. Re:Bounty! by mikeb39 · · Score: 1

      Sweet shit! You realize your entire shopping list could be done for much, much less by building one yourself? I'm assuming you went with a "enterprise" product like this one: link which is, as you said, just a pair of TV's plugged into the vidconf unit with a camera. Go look up the prices of the individual components, get a single videoconference unit like this: link (though Polycom's cheaper and does pretty well all the same stuff, it just has a yuckier interface and isnt quite so pretty looking.) and put it all together on a cart. If it's for a vidconf room, buy projectors. Projectors are a hell of alot cheaper then plasma, and you can make the "screen" as big as you want!

      So, build it yourself, it's not going to be quite as pretty (but it doesn't need to be ugly), but does management want to pay $30,000-40,000 extra just to have a snazzy "boardroom" unit?

      ps. industry secret-it's essentially the same vidconf unit in the $50,000 boardroom dual plasma system as in the box with a camera on it you put on your desk, usually just with better multipoint ability and perhaps a few software management features. There's a reason the $900 desktop unit can call the $50,000 one and work just fine with the same image quality as if that $50,000 system was calling another.

    3. Re:Bounty! by Anonymous Coward · · Score: 0

      check out www.tevue.com

  28. Economic Realititties by __aagujc9792 · · Score: 1, Insightful

    100% legal in Norway?

    We're obviously going to have to nip this terrorism in the bud. Actually, kudos to our new Norwegian overlords...

    In the unintended consequences of moronic special interest legislation department, is this the first tech breakthrough we can point at and say "Congrats DMCA, you have definitively moved progress out of the US!"?

    --
    OP
    I had a .sig somwhere

  29. Time to download and archive the code... by DarkEdgeX · · Score: 1

    ...in case this turns into another international incident like DeCSS. :P

    --
    All I know about Bush is I had a good job when Clinton was president.
  30. Re:Credit where credit is due. by orasio · · Score: 2, Informative

    Dumbass.
    Gnomemeeting already worked.
    Gaim-vv already worked.
    The videoconferencing was already available.
    The issue here was _interoperability_ with MSN using friends, where Microsoft played as an obstacle, now removed.

  31. Hail the King! by GweeDo · · Score: 1

    "remaining from its glorious efforts"

    And I thought I was the only one that was a member of the People's Republic of GNU.

  32. Glory be unto us! by Anonymous Coward · · Score: 2, Funny

    Looks like the Free/Open Source Software movement is very close to closing up one of the most noticeable software gaps remaining from its glorious efforts.

    Wonderful! The war on proprietary software is going well. I'm looking for a press release, does anyone know where I can contact the Open Source Ministry of Truth? Hmmm... I seem to be there.

    1. Re:Glory be unto us! by R_Growler · · Score: 1
      ...does anyone know where I can contact the Open Source Ministry of Truth? Hmmm... I seem to be there.
      No, actually it is here: http://mot.sourceforge.net/

      :)
      HTH, HAND.

      -RG.
  33. USB Webcams on Linux, a nightmare... by vhogemann · · Score: 2, Informative

    What we really need is a well defined stardart for usb video interfaces!!

    Why do USB MassStorage and USB HID are standartized protocols and USB Video isn't!? I just can't understand that.

    Right now is a very difficult task indentify a Linux-compatible USB Webcam... most use a combination of two chips, the CCD sensor and the USB interface. Linux must have drivers for both chips, and some combinations don't work. Worse, some manufactures mix different combinatios of those chips under one webcam model, so you can't know for sure if one model is really supported.

    A real mess...

    --
    ---- You know how some doctors have the Messiah complex - they need to save the world? You've got the "Rubik's" complex
    1. Re:USB Webcams on Linux, a nightmare... by Anonymous Coward · · Score: 0

      Cheap pci video capture card ( TV card ) + old cheap camescope = webcam
      bye bye usb mess

    2. Re:USB Webcams on Linux, a nightmare... by vhogemann · · Score: 1

      Yeah, But that's not the point. The point is, why the industry can't create a simple common protocol, and spare costs on driver development? With the side effect of being able to sell it to Linux and MacOSX users. IMHO, USB webcams are a perfect exemple of bad engeneering.

      --
      ---- You know how some doctors have the Messiah complex - they need to save the world? You've got the "Rubik's" complex
    3. Re:USB Webcams on Linux, a nightmare... by TheRaven64 · · Score: 1

      Try FireWire instead. There is a standard protocol for audio and video over FireWire, and the data rate is higher, allowing better picture quality (not to mention the CPU load being lower - something very useful if you are encoding the video on the fly).

      --
      I am TheRaven on Soylent News
  34. Re:All professional VTC is open source anyway...?? by Anonymous Coward · · Score: 0

    Hey,
    Check out the Farsight project. First step is to support all known protocols and codecs, including H264 wich the new iChat. Second step is to define our own open source protocol, based on open source codecs such as Theora.

    Laterz

  35. Re:software gaps? by Anonymous Coward · · Score: 1, Insightful

    are you on drugs?

    linux right now supports MORE hardware out of the box than Windows XP.

    yup, you heard me. if I install mandrake 10.1 it's ready to go. windows xp I have to download drivers for the devices... oh and that scanner, where is that scanner's driver...

    linux just works, quit your blatent lying.

  36. Re:All professional VTC is open source anyway...?? by Anonymous Coward · · Score: 1, Funny
    "You know, if you switch to Linux, you can chat with H.323 and MSN users."

    It sure sounds better than "Linux is better, and that's why it won't let you video chat with MSN users.".

  37. Re:Credit where credit is due. by Makzu · · Score: 1

    From the looks of things, Gaim-vv can only -receive- Yahoo webcam broadcasts. At the moment, it can't receive anything else, nor can it broadcast a cam stream.

    I'd like to see this library integrated with Gaim-vv asap. It only makes sense, after all. That way, I'll be able to video chat with my Windows-only, Official-MSN-client-only friends without too much trouble.

  38. Umm... by shplorb · · Score: 1

    Yeah, it's great now that non-ms programs can do video conferencing with the ms program.

    But really, am I the only one that thinks that MSN's video conferencing quality is just absolutely friggen' shithouse?

    Even on a 10mbit connection the frame-rate, image size and quality sucks balls!

  39. Re:one of the very important stumbling block remov by westlake · · Score: 1
    this will help change the perception for average joes and janes that linux is indeed user friendly and works as well as ms stuff

    Joe and Jane might be forgiven for asking that since this is simply a reverse-engineered MSN codec, what are you giving them that they don't already have?

  40. Re:Credit where credit is due. by Alexis+Boulva · · Score: 2, Informative

    Umm, let me correct you there: gaim-vv and msn videoconferencing no longer work as of the latest gaim-vv release, for which the changelog notes that it will be using Farsight for msn webcam/videoconferencing...

  41. Decompiling is NOT reverse engineering by A+nonymous+Coward · · Score: 1

    Reverse engineering is understanding the behavior without looking at the innards, strictly from observing its behavior under different conditions. You could compare decompiling to learning the DNA of a critter and reverse engineering to making that critter do various things and observing what happens.

    Yes, please, don't be a retard. Heaven knows there are enough of them already.

  42. Linux and open source "has beens"... by Anonymous Coward · · Score: 0

    Thanks for continuing to copy everything that closed source does. It goes to show that open source has no more innovation left. And to top it all off, theres a good bit of time wasting while doing it. I would definitely never switch to any OS that was made up of copied software.

    1. Re:Linux and open source "has beens"... by Anonymous Coward · · Score: 0

      Amen bro.....Linux fucking stinks of hypocracy. Reverse engineer closed source and you're a good guy. But reverse engineer GPL and you're bad?

  43. Publication of prior art by tepples · · Score: 1

    The reason it will be patented is that if they don't, some other company can just go ahead and patent the same thing

    Not necessarily. If an inventor refrains from filing for a patent but rather publishes an invention before somebody else applies for a patent, then nobody gets the patent.

  44. Bring this to Mac OS X please! by xirtam_work · · Score: 2

    I just hope this gets integrated into Adium or Fire on Mac OS X. The official MSN client sucks at the moment and MS are talking about dropping support for it entirely.

    I long for the day I can use iChat Av to chat to Yahoo, AIM and MSN users.

    1. Re:Bring this to Mac OS X please! by Blakey+Rat · · Score: 1

      MS are talking about dropping support for it entirely.

      Where have you seen that? That's news to me...

    2. Re:Bring this to Mac OS X please! by Anonymous Coward · · Score: 0

      Nonsense, they only abandoned the MSN Internet client. MSN Messenger will stay around.

  45. Free snorkel! by Anonymous Coward · · Score: 0

    if kenya was to physically urinate all over Norway (This is a fairly rare occurance though) as well as metaphorically then the orange dotted line on the right would indicate the most probable trajectory to ensure a good coverage

    1. Re:Free snorkel! by Anonymous Coward · · Score: 0

      Hot dang! A free snorkel?.... oh wait... Why get my hopes up, dag nabbit!

  46. Re:Credit where credit is due. by orasio · · Score: 1

    You are right.
    I hadn't seen that 1.2.x release.
    I stand corrected.

  47. Farsight == legally tainted; don't touch it by acb · · Score: 1

    As such, as Farsight is said to have been based on disassembly, anything that touches it will become tainted and contaminated with infringement. The best the OSS videoconferencing community can do is lock it in a clean room and keep anyone who has seen the disassembly or any code derived from it away from any codebase they want to legally distribute.

  48. Fault Tolerance... by ImaLamer · · Score: 1

    Ok, you got me.

    But really, wouldn't you keep a spare computer around if you had to use Windows?

    (I should note, I always have my Windows jokes modded down because of my 'handle' it seems. I'm not trolling! I actually use Windows often.)

  49. One better... by ImaLamer · · Score: 1

    In Soviet Russia Slashdot Propagandizes You!!!
    umm, I mean, uh.. wait...
  50. This is an American site retard! by Anonymous Coward · · Score: 0

    n/t

  51. Why not have all? by cloricus · · Score: 1

    "Linux now supports all Vidcon's in the one program." Would be a lovely catch line to my mates who currently use YIM, AIM, MSN (and one uses iChat) just to VIM to their friends. I personally think Linux should be about the choice, and the more choice the better it is!

    --
    I ate your fish.
  52. Disassembly is derived work and not yet free by phliar · · Score: 1
    If you just disassemble the executable into assembly, and convert that to some HLL, what you have is still derived from the original, i.e. it's still under the original copyright.

    But this is a start: someone can look at this code and write a detailed spec about the Mimic stream. (Something like Apple's iChat spec.) Then someone else takes this spec and re-implements it.

    This is a time-honoured method in the world of software.

    --
    Unlimited growth == Cancer.
  53. Re:All professional VTC is open source anyway...?? by Anonymous Coward · · Score: 0

    90% of all video conferencing done in the professional world is based on open standards already, H.323 and H.264 are much more viable options then a propriotary microsoft product.

    75% of statistics are made up on the spot, including this one.

    Have some research to backup your claim?

  54. I see your girlfriend on the net all the time by DAE51D · · Score: 1

    ...of course it costs me $19.95/month ;-) jfwy!

  55. Re:All professional VTC is open source anyway...?? by Anonymous Coward · · Score: 0

    H.323 is very limited; can't go through NAT, needs random open high ports, uses lots of other protocols to actually work. I don't know about H.264 but if it's even 1/10th as restrictive then it's not really suitable for the unwashed masses.

    Whereas this....they click on msn (which opens automatically), click someones name then click on the camera icon and it all works regardless of what their network connection is.

    OK over simplified but I think you get the general idea.

  56. Re:All professional VTC is open source anyway...?? by Wesley+Felter · · Score: 1

    GnomeMeeting already supports H.323. So open source developers could just retire, having already "solved the problem", or they could move on, building software that interoperates with common IM systems.

  57. THANX!!!!!!!!! by Anonymous Coward · · Score: 0

    I'm not a Window's hater, but I was very proud of running *just* Linux for more than 4 years (and not using the other OS for anything). Last week, I HAD to install it again, since I'm studying at the USA and I wanted to do the videoconference with my parents who are in Bolivia. I cannot wait to erase that software from my computer again, and have just Linux again.

  58. Lots of inaccuracies in posts... by drawfour · · Score: 1

    There are a lot of inaccuracies in various posts I've seen. Instead of replying to each one, I just thought I'd write a single one. Which will get modded into oblivion, but oh well...

    MSN Messenger uses the same codecs that comes with Windows Messenger. Windows Messenger ships with Windows XP. I'm not aware of any downlevel support for video on any OS other than XP/2003.

    The DLLs used are DXMRTP.DLL and RTCDLL.DLL. DXMRTP contains the video codecs and RTCDLL is a signaling stack that does SDP negotiations. MSN Messenger (last I knew) used this for its video, as did AIM. AOL was prohibited from making its own audio/video components as per the special provisions put forth by the FTC during the AOL/Time Warner merger. So they used the audio/video that comes with XP.

    DXMRTP.DLL contains two video codecs: H.263 and H.261. Of course, there is no reason to use H.261 if H.263 is available, which it is.

    In brief, MSN and AIM both use H.263 for video. This is not "embracing and extending" -- this is pure H.263, just like NetMeeting uses H.263 for its video support.

    1. Re:Lots of inaccuracies in posts... by Anonymous Coward · · Score: 0

      MSN Messenger can use H.263 OR Mimic. Depends if you choose "Audio/video conference" or "Webcam".

  59. Re:All professional VTC is open source anyway...?? by bit01 · · Score: 1

    why not simply use the existing and tested open sources already in use in the vast majority of VTC solutions?

    Simple. Because non-windows users want to be interoperable with large numbers of windows users. Remember interoperability? Any claim to windows being sold in a free, competitive market is nonsense if interroperability is impossible.

    ---

    I'm not worried about the use of DRM. I'm worried about the abuse.

  60. When do we get webcam drivers? by lennier · · Score: 2, Informative

    Yes, this is all wonderful and amazing that we have Linux software for videoconferencing but...

    How do we actually use the stuff when it's near to impossible to get any off-the-shelf webcam to actually have driver support in Linux?

    Seriously, this is one FAQ I really wish was in huge bold typeface on the sites for GnomeMeeting and similar projects:

    WHERE DO I GET HARDWARE THAT WILL LET ME USE THIS PROGRAM?

    What kind of cameras are the people who hack on these chat clients using, how expensive are they, are they still on the market, can you get them in Australia and New Zealand, what Linux distribution do you need to be running to have out-of-the-box hardware support without compiling from source, etc.

    There's the Qbik list, but it's pretty cryptic and not always up to date, and I've not yet got a simple straight list of 'these models of cameras work with GnomeMeeting, go buy them'. Why is this so hard? Why can't it be in the software FAQ? It's the number one question on every potential user's mind, surely.

    --
    You are not a brain: http://books.google.com/books?id=2oV61CeDx-YC
  61. Yes it is. by k98sven · · Score: 1

    Reverse engineering is understanding the behavior without looking at the innards, strictly from observing its behavior under different conditions.

    No, it's not. Reverse engineering, as it's most commonly used, and as it's always been used, means nothing more and nothing less than "Finding out how the thing works."

    Any and every method used to do that is a form of reverse-engineering. Decompilation is such a method. It is not the only method.

    The word you are actually looking for is clean-room. "Clean-room" reverse-engineering is that which is done without looking at the other's code. Or, in a less strict sense it means reimplementing something without the person writing the new implementation having seen the code of the old one. This is usually done by having one person reverse-engineer the software (by whatever method) and write a full specification, from which the implementer can work. That way, you have documentation showing that any similarities between the implementations are purely coincidental.

    Yes, please, don't be a retard. Heaven knows there are enough of them already.

    Perhaps you should stop flaming people over words until you actually know what they mean yourself?

  62. Mod Parent Up! by Anonymous Coward · · Score: 0

    Its all too true.

  63. Re:Bounty - Piggyback by extinctdodo · · Score: 1

    All you dreams come true: We are a small S/W house (9 employees) and use a web conferencing product from http://www.wiredred.com/ which gives VoIP, video, textchat, docshare, whiteboarding, co-browse, desktop & region sharing and remote control (remote control is a bit clunky compared to dedicated remote control packages-but who cares?). And, we pay a fixed fee for 5 concurrent users 24/7 service "all you can eat" - any 5, anywhere, anytime. Links to any screen and webcam and even the pro audio / video stuff. SIP connectivity later this year, included in price. Only downside is that there's no linux version but then again the VideoConf guys dont do linux either. hope it helps you collaborate!

  64. Re:All professional VTC is open source anyway...?? by entrigant · · Score: 1

    Or perhaps a bunch of linux users that want to use webcam video with the MSN using friends? Just maybe...

  65. Re:software gaps? by Sandman1971 · · Score: 1

    First off, I'd like to say that I use Windows, Linux (since 94) and Solaris (5 years) equally.

    Linux supports more hardware out of the box than Windows XP? Depends. Are you using a 6 CD distribution vs an old copy of WinXP (1 CD) that doesn't have any service packs?

    2 weeks ago, a co-worker decided to try Linux at home. Even went out and bought a new machine. Guess what? 4 *new* distributions and couldn't get Linux working. Why? His motherboard is too new and is still not supported. Linux won't even work. Popped Windows XP in and worked like a charm.

    So much for linux 'just working'. I love linux for what it does (server), but as a desktop for the everyday Joe, it's still not there yet.

    --
    It's better to burn out than to fade away
  66. Re:All professional VTC is open source anyway...?? by Anonymous Coward · · Score: 0

    H.323 isn't open. If you spend however many thousands of dollars the ITU wants for all the specs, you still can't redistribute them. And codecs are one of the worst patent minefields in the industry.

  67. Re:software gaps? by Anonymous Coward · · Score: 0

    First off, I use Windows for work and entertainment, I love linux and what it stands for, dont get me wrong.

    I have alot of beefs with Linux and I just wont use it for anything other then some type of server.

    Linux doesn't just "work", unless your using console only...for a server, etc..

    X is a pain to set up and having to recompile kernels constantly to try and get your hardware working is not fun.

    Here's what I experience when installing Windows:
    1) Install CD (only 1)
    2) Check out windows update
    3) Visit Nvidia or ATI for the latest drivers.
    4) Download my favourite programs, pretty much just firefox, media player classic, winamp and bittorrent.
    5) Spend 1hour "securing" the box via mmc, etc..
    6) Install any apps/games I plan on using.
    7) Done in less then 5 hours.

    Now lets see for linux:
    1) Download a distro (anywhere from 1 to 6 CDS)
    2) Burn all the discs (anywhere from 1 to 6 CDS)
    3) Install the distro (already several hours have passed)
    4) Run linux for the first boot, spend hours tweaking /etc, various settings and applications.
    5) Try to compile the kernel of the day and cross my fingers that the compile doesn't crap out.
    6) Reboot after a successful compile and pray the system still boots/works.
    7) Spend hours trying to get X to work properly.
    8) Spend hours configuring whatever window manager/destop environment I choose.
    9) Install some other applications that werent on the 1 to 6 distro CDS
    10) Play the missing required dependency game when trying to install misc. applications.
    11) etc.. etc..

    It can take me days to get a fresh linux install to how I want it, and I've used linux for ~8 years. Windows takes me a couple hours.

    And windows hardware detection "just works", I dont need to recompile any "kernels" or play around with a bunch of text based config files. It just works!

    I use linux for servers, thats what its good for, I use windows for desktop, thats what its good for.

    I long for the day when Linux will be worth my time on the desktop/workstation end. Note: it really does depend what distribution you use. I find Mandrake has the best hardware detection, but its become bloated as hell. I prefer slackware for the non bloating, at the expensive of having to tweak everything by hand.

    I am not a troll or flamer, I like linux, it just has a LOOOOOOONG way to go usability wise.

  68. Girlfriend by Anonymous Coward · · Score: 0

    >I use Linux every day at work, and at home, but >I used to have to boot into Windows at home >every weekend so that I could actually SEE my >girlfriend.

    Well, this should give you a clue ... if you have to boot Windows to SEE your girlfriend ... man, maybe you need a new girlfriend :)

  69. An interview with the author by kilogram · · Score: 1

    I interviewed Ole André today, for the Norwegian software news site Programmer.no. In the interview, he clears up some confusion about videoconferences vs. webcams, and tells us about how it was done. The interview is available as an English translation and the original in Norwegian.

  70. Troll Alert! by Anonymous Coward · · Score: 0

    This geek claims to have two (count 'em, 2!) girlfriends - one in the US and the other in France.

  71. No by Anonymous Coward · · Score: 0

    Isnt over-bundling of software the reason MS got sued in the first place and one of the many points thrown against them by MS disparagers?

    No. Microsoft was sued because they forced vendors to supply their browser, and prohibited them from supplying competing browsers. Vendors who installed Netscape were threatened to have their licenses to ship Windows revoked.

    It was never an issue of over-bundling, but an issue of extortion.