Slashdot Mirror


GNU Free Call Announced, SIP-based VoIP

andrea.sartori sent in the "development plan for GNU Free Call, an open source VoIP service based on the SIP protocol. According to the announcement, it 'aims to be as ubiquitous and usable as the proprietary Skype VOIP service.'"

24 of 145 comments (clear)

  1. Total Coincidence ... Right? by phantomcircuit · · Score: 4, Interesting
    1. Re:Total Coincidence ... Right? by shish · · Score: 4, Funny

      What are you suggesting? That there's some sort of secret conspiracy, planning to take over the world by posting an unusually high number of phone-related news articles on a tech news site?

      --
      I mod down anyone who says "I will be modded down for this", regardless of the rest of their comment
    2. Re:Total Coincidence ... Right? by slim · · Score: 2

      He's suggesting that there might be some synergy between RMS talking about how cellphones provide a way for The Man to track you, and a GNU project popping it that aims to route voice communications through a P2P mesh with privacy features.

      Ya reckon?

  2. Re:Drop the GNU. by Nerdfest · · Score: 3, Insightful

    I hate to upset RMS again, but dropping the GNU and just calling it FreeCall would be fine.

  3. Re:Peer-to-peer module for Ekiga? by Ephemeriis · · Score: 4, Insightful

    In case you're not aware, Ekiga already exists and is a free-software SIP client implementation. See http://ekiga.org/ . At best this should be an extension for Ekiga, not an entirely new project.

    -molo

    Ekiga is a softphone client, not secure self-organized communication services.

    This project aims to implement the entire VOIP network back-end, vaguely similar to how Skype does it (largely P2P).

    --
    "Work is the curse of the drinking classes." -Oscar Wilde
  4. Re:Unfortuantly... by cognoscentus · · Score: 5, Insightful
    Well, they certainly seem to have thought about that aspect:

    "This project’s definition of secure media is similar to Zimmermann’s work on ZRTP, in that we assure there is no forwarding knowledge by using uniquely generated keys for each communication session. Furthermore, we will use GNU Privacy Guard (GPG) to fully automate session validation. This will be done by extending the SIP protocol to exchange public keys for establishing secure media sessions that will be created by each instance of SIP Witch operating at the end points on behalf of local SIP user agents, and then verifying there is no man-in-the-middle by exchanging GPG signed hashes of the session keys that were visible at each end."

    So there are encryption measures in hand. Even vanilla VoIP has SIP over TLS and SRTP to work with. ZRTP is reasonably well supported too. It also employs a Skype-style P2P routing system, which should help provide a comparable degree of anonymisation: "Our goal is to make GNU Free Call ubiquitous in a manner and level of usability similar to Skype, that is, usable on all platforms, and directly by the general public for all manner of secure communication between known and anonymous parties, but without requiring a central service provider to register with, without using insecure source secret binary protocols that may have back-doors, and without having network control points of any kind that can be exploited or abused by external parties. By doing so as a self organizing meshed calling network, we further eliminate potential service control points such as through explicit routing peers even if networks are isolated in civil emergencies."

    So, which is preferable, transparency wise, a technology provided by a publicly traded company, or an open-source technology which can be administered by the end users if they so wish?

  5. Erm... by shellster_dude · · Score: 3, Informative

    Empathy, Ekiga, Twinkle... the list goes on. Even pidgin has SIP plugins. Why is this project special or needed?

    1. Re:Erm... by cobrausn · · Score: 4, Funny

      None of those have GNU in the name.

      --
      How does it feel to be a liar with pants constantly on fire?
    2. Re:Erm... by ClickOnThis · · Score: 2

      Empathy, Ekiga, Twinkle... the list goes on. Even pidgin has SIP plugins. Why is this project special or needed?

      As I understand it, the crucial difference here is that their objective is to implement the VOIP back-end as a P2P service. Something like what Skype does now, but without being evil.

      --
      If it weren't for deadlines, nothing would be late.
    3. Re:Erm... by ClickOnThis · · Score: 2

      Who will pay for the pots interface? Will they create a billing system so people can add a POTS interface to their system and make some cash? That is the issue. It takes money to interface to POTS. That is why Skype charges for it.

      Short answer: the users of the gateway will pay for it, just as they do now.

      Long answer: SIP gateways that charge for their services exist already. They are not necessarily connected with the suppliers of the SIP clients. Generally, they are separate business that happen to have a customer-facing SIP service. Currently, you log into the SIP service and they route your call to the land-lines via the internet. What would change with the new protocol is the routing between your client and the SIP-to-POTS gateway. I assume it would simply use the peer-to-peer service instead of routing the connection and information itself. There would be some authentication and billing issues to work out, but they're hardly show-stoppers.

      --
      If it weren't for deadlines, nothing would be late.
  6. Re:Drop the GNU. by royallthefourth · · Score: 2

    It'll probably be a command line tool or library that nobody will use in its pure form; instead, they'll use a GUI frontend with a completely different name. I expect it'll eventually be built into Pidgin and other chat programs.

    Of course, I didn't read the article so it's all a mystery! I love surprises.

  7. Re:Doubt it by Anonymous Coward · · Score: 2, Informative

    When people started using websites and home routers

  8. SIP is a terrible protocol, why not IAX2? by funky_vibes · · Score: 2

    SIP doesn't even traverse NAT firewalls without help from outside, and even then, barely.
    SIP is also too verbose, and therefore it's hard to tweak the network to avoid jitter. (This is a huge problem currently)

    A large reason why Skype became so popular is, that it didn't have the same problems as SIP.

    IAX2 has none of these problems, supports multiple line trunking, and, it's already supported by lots of software and hardware.

    IAX2 was developed out of a need for an efficient call trunking protocol for the free PBX called Asterisk.
    In the beginning, the author clearly stated IAX shouldn't be used by others (moving target), but since it's clearly being used already, it's become a sort of de-facto standard since nothing else works as well.

    1. Re:SIP is a terrible protocol, why not IAX2? by Superken7 · · Score: 2

      "SIP doesn't even traverse NAT firewalls without help from outside, and even then, barely."
      Yep, thats what ICE is for.

      What do you mean, if it traverses NAT, then only barely? I didn't know you could barely send an IP packet. is there anything like an O_BARELY flag? ;)

  9. Re:Doubt it by Anonymous Coward · · Score: 2, Informative

    audacity is not GNU, linux is not GNU, VLC is not GNU. hell even gcc isn't much GNU, and hasn't been for a long time. I don't know what's filezilla and can't be bothered to google it, but judging by the name I can safely say that it isn't GNU either.

  10. Re:Unfortuantly... by 0100010001010011 · · Score: 5, Insightful

    Oooo. Wire tapping. Waste as many CPU cycles as you want intercepting my calls about grocery shopping, how your day went and what time we're meeting at the bar.

    If I *really* wanted to kill the president, start thermonuclear war, blow up dirty bomb in New York City, funnel money to Al Qaeda, etc. I'd find much better means of communication.

    There are dozens of 'free image sharing' websites. Pair that up with craigslist, steganography and some pgp and best of luck tracking all of that. If for nothing else the noise ratio is way too high.

    So I plan on blowing something up. I take a stock photograph of a car and dump a pgp message into it. I post it to craigslist under something that doesn't exist. Like "Rare 1963 Ford Mustang" My friends know what to look for and maybe an area.

    For example this image: http://img842.imageshack.us/img842/5563/steghide.jpg
    Download, then run it through:
    steghide --extract -sf steghide.jpg -xf message.txt -p bomb

    Or there's python-stepic. http://img687.imageshack.us/img687/4907/stepic.png
    stepic -d -i stepic.png -o jnk

    And you can embed more than just short messages. I tested out a 20 paragraph ipsum.
    http://img153.imageshack.us/img153/4911/ipsum.jpg
    steghide, password 'slashdot'.

    It's only the dumb criminals/terrorists that get caught. If people WANT to hide messages, it's not that hard.

  11. Re:Drop the GNU. by surgen · · Score: 2

    I'm not sure I agree, the GNU in the name commands seriousness, and dedication of the project.

    Like the dedication to GNU/Hurd where they'll give up as soon as something better comes along?

    It doesn't command seriousness or respect. gcc and linux both have gnu in their name, but most common users never see it. When I see GNU in a name, I don't think there are smart people are behind it because of the name, there are smart people behind plenty of non-gnu open source projects too, I just see shameless self promotion.

    Frankly, outside of Free software communities, the GNU folks are acknowledged to do good work, but their brand is a bit of a laughingstock.

  12. Re:Doubt it by TheRaven64 · · Score: 2

    Of those, gdb and gcc are the only GNU ones. Since gdb and gcc went GPLv3, they've become a lot less ubiquitous - the main effect that I've seen from GCC going GPLv3 has been that LLVM and Clang have gained a lot more developer time. GDB is still probably the best hippyware debugger. PathDB is slowly getting there, and LLDB doesn't seem to have much non-Darwin-related activity.

    --
    I am TheRaven on Soylent News
  13. Re:Unfortuantly... by h4rr4r · · Score: 2

    That sounds like an apple problem, not an app store one. Surely an app store without such restrictions could exist.

  14. Re:Drop the GNU. by slim · · Score: 2

    It looks like what they're doing is using SIP Witch as a basis. As far as I can tell, SIP Witch just connects endpoints to each other, allowing those endpoints to negotiate a protocol for what they're streaming to each other independently. I think the new thing here is that it'll be able to route through a P2P/mesh type arrangement, for privacy and independence from a single central service provider -- but everything else is existing code. ... and SIP Witch has the GUI separated from the daemon, as any sane architect would.

    That's what I gleaned from TFA and its comments. I could have misunderstood large parts of it. Feel free to correct me.

  15. Resemblence by DaMattster · · Score: 2

    As others noted, it bears some remote resemblence to skype. I wonder why they chose GNU Free Call and decided to go the peer to peer route. I would think having a community hosted, distributed PBX would be a much better solution. I happen to really like SIPXECS at http://www.sipxecs.org./ It lends itself to distribution quite well. Plus, SIPXECS is quite mature as a platform. I cannot help but cast a somewhat dubious eye at GNU Sip Witch.

  16. Re:Peer-to-peer module for Ekiga? by slim · · Score: 2

    Well, there ya go.

    More for other readers than for you, here's what TFA has to say about peer discovery.

    Initially we will extend sipwitch to become aware of peer nodes by supporting host caches, and then support publishing of routes to connected peers. This work builds upon the already existing routing foundation in sipwitch itself. The use of host caches is a mechanism used in older p2p networks, it is generally well understood, it would meet the initial goals of establishing a self organized mesh network, and it is rather easy to initially implement to fully demonstrate the potential of sipwitch as a mesh calling system. More advanced methodologies can then be added later on.

  17. Re:Unfortuantly... by WaywardGeek · · Score: 3, Interesting

    Well, I can think of various technical solutions. For one, you only know the person on the other end based on their gpg public key, which is probably registered somewhere you reasonably trust if you want to accept the call. We could show you the registration info for the caller, and after answering you will find if the person on the other end claims to be the same person or organization. If the call turns out to be illegal spam (based on the national do-not-call list?), we could have buttons in the app to report the caller to both the registry where they published there public gpg key, and with federal authorities who may be able to look into major offenders.

    Another part of the solution could be the whole web of trust thing, which is a great idea that never seemed to pan out. In theory, if you are trying to call me, some non-spammer I know should be able to vouch for you. Somewhere out there should be someone willing to identifying all real people on the net. In fact, maybe I would pay this organization a few bucks to somewhat verify that I'm a real person, and not a robot, someone unlikely to spread spam. If we automated black-listing spammers so fast that they didn't get to make many calls with that few bucks they paid to get white-listed, it wouldn't be profitable for them.

    Another possibility is that for callers not on my white list, I demand some electronic cash for the call to go through, maybe something like a buck. If I accept the call and don't black list you afterwards, your white listed and your cash is refunded. If I blacklist you, I keep the buck. I'd love to do that one to my ex-wife if she ever calls :-)

    --
    Celebrate failure, and then learn from it - Nolan Bushnell
  18. Re:Drop the GNU. by StikyPad · · Score: 2

    Or coming up with an actual fscking name. Why is this so difficult for OSS? Free Call is uninspired and reminiscent of both built-in Windows card games and, not coincidentally, "fecal." Here's a few alternatives off the top of my head:

    VoCall, SyndiCall, CryptologiCall, UnequivoCall, etc...
    Banter
    Speakeasy
    Clarity
    Teleport
    Switchboard
    SPL (pronounced "spiel")
    Freq. In/Out
    Streaming Telephony Framing Utility
    uPhone (greek mu, pronounced "microphone" by geeks; "you phone" by idiots; "lawsuit" by Apple)

    Really though, there's endless possibilities...