SIP vs. Skype, Making the "Open" Choice 215
techie34290 writes "If you were to make the choice between SIP and Skype for Linux, which one would you go for? Matt Hartley from MadPenguin.org says to opt for SIP. Why? "One tidbit of information that most people are not likely aware of is that when you install the Skype client, it will drain system resources by running as a supernode from time to time. Granted, this is not always the case; however, the very idea of my PC having its resources tied up for someone else's phone call is frankly maddening to me."
Isn't that the point? (Score:5, Insightful)
Success of Skype (Score:4, Insightful)
the very idea (Score:5, Insightful)
Supernodes "maddening?" (Score:4, Insightful)
Well, boo hoo. It's the way the system works. I seriously doubt any significant system resources would be used up for other people's calls. When you make your calls, it happens to other people. It's a give-pull situation where everyone has to share resources in order for the system to scale with the number of subscribers. Would you rather have nothing?
Doesn't play well with others (Score:4, Insightful)
So, now the shoe is on the other foot? (Score:4, Insightful)
Somehow I don't see how that works.
Sure, Skype is proprietary - but I've never paid anything for it (except bandwith), and it works just fine for me, so - to me at least - it's free (monetary, not libre). SIP - well, never tried anything that worked just as well as Skype, so it's libre, but it's not free to me (costs me and others resources like their and my time to get it working).
I don't really see the difference (but I'm not a fanatic proponent of Libre software).
Suppressed Information + Fear (Score:2, Insightful)
SKYPE: OMG! A supernode! you gotta be kidding me! You mean if I turn it on, it might use more bandwidth than I imagined? And if you use it to make phone calls, and lose your password, you probably won't get your money back.
Gizmo: Well, at least it uses SIP.
Full Open Source SIP stuff: Now this is the way to go. Too bad there's not much out there anybody else uses.
Okay, it's Mad Penguin, but who exactly are we preaching to?
Supernodes. Yeah, skype does that, and it can be a pita. If skype is running more than 4 contacts, you've been elected. If you don't like it, shut it down. If you can't monitor your network activity, and are running Linux, what kinda geek are you?
Terrible news if you lose your skype password, you might lose up to 25 bucks! If you were using an open-source alternative, you wouldn't have this problem, because you wouldn't be making or receiving PSTN calls.
The #1 reason why I use Skype over SIP: It's encrypted. At least that's what they tell me. Give me a solution that's F/OSS and uses point-to-point encryption, and I will switch to the superior product. #1 reason why others use Skype: it just works: those supernodes do their job and it blows through most obstacles those idiots in IT try to put in the way. Turn it on, it connects and it works.
Another interesting Skype weakness: A second client can be connected to skype under the same account, and will receive a copy of all correspondence without the other client knowing about it.
gtalk (Score:3, Insightful)
It uses XMPP (Jabber) then kicks up to Jingle for voice.
Nice.
Re:Isn't that the point? (Score:5, Insightful)
No, it isn't. No wonder there is no "SIP" server, managed by a "SIP" company.
SIP is a technology while Skype is a service, provided by a single company with a proprietary technology.
The difference is absolute.
You could provide the same exact service Skype is providing with SIP. Did you ask to yourself why there is no such service? Because it would be much harder to lock your customers in with SIP. SIP is already peer-to-peer for what concerns audio streams.
What about the advantages of being a supernode? (Score:3, Insightful)
Re:gtalk (Score:3, Insightful)
Are there any linux implementation of XMPP + Jingle? Google [google.com] seem to say otherwise...
What Skype provides very nicely is something that a) I can use in Linux b) My friends can easily install and use in Windows. The a) part is true of various SIP implementations, but I have never seen one that was one-click-and-run in Windows, while the b) part seems untrue regarding all the other IM-with-voice applications (including gtalk).
Hmm... SIP of course (Score:4, Insightful)
SIP providers and Skype (Score:4, Insightful)
NAT routers temporarily accept inbound UDP packets on a port when there has been an outbound UDP packet on that port (aka UDP pinholes). So you get a working UDP "connection" (well, stateless
Skype gets around this by using computers that aren't behind NAT to route traffic between two phones that are behind NAT. So if everyone was to block this behaviour, Skype just wouldn't work for NAT users. It requires some community spirit (even if this is unintentional on the part of the user).
SIP systems often employ STUN servers that allow a phone/computer to query the server to find out what its WAN IP and NAT type are (and use the query itself to open up temporary UDP inbound ports on the router - something that works with all NAT types except symmetric).
There's a description and some pretty pictures of how STUN works here: http://www.newport-networks.com/whitepapers/nat-t
In addition, SIP is also an open protocol, so there is nice free open-source software available (Asterix) to allow you to set up your own home switchboard (calls from different outside lines can be routed to different phones - IE, whenever your daughter's boyfriend calls, it can be routed to ring her VoIP phone). Skype is proprietry so you won't get any customisable features like this.
So really, SIP is the way to go if you're a supporter of open standards, and Skype if you want to follow the headless masses.
Re:Isn't that the point? (Score:3, Insightful)
Where do you get that? Bandwidth costs money. Students usually aren't swimming in money. So, it's better to limit bandwidth on a single app than to raise prices.