{"id":15113097,"url":"https://github.com/gitgnu/gnu_sipwitch","last_synced_at":"2026-01-19T14:02:31.368Z","repository":{"id":84521071,"uuid":"90031986","full_name":"gitGNU/gnu_sipwitch","owner":"gitGNU","description":null,"archived":false,"fork":false,"pushed_at":"2017-05-02T12:40:10.000Z","size":1453,"stargazers_count":1,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-04T01:12:41.955Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gitGNU.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"SUPPORT","governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-05-02T12:39:49.000Z","updated_at":"2019-11-08T19:35:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"499208ad-fb3d-4e16-bf55-dc07101943d6","html_url":"https://github.com/gitGNU/gnu_sipwitch","commit_stats":null,"previous_names":[],"tags_count":46,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitGNU%2Fgnu_sipwitch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitGNU%2Fgnu_sipwitch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitGNU%2Fgnu_sipwitch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitGNU%2Fgnu_sipwitch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gitGNU","download_url":"https://codeload.github.com/gitGNU/gnu_sipwitch/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247103307,"owners_count":20884023,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-09-26T01:02:23.400Z","updated_at":"2026-01-19T14:02:31.315Z","avatar_url":"https://github.com/gitGNU.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"Copyright (C) 2006-2014 David Sugar, Tycho Softworks.\nCopyright (C) 2015 Cherokees of Idaho.\n\nSIP Witch is an official package of the GNU Project as of August 10th 2007.\nGNU SIP Witch is also part of GNU Telephony \u0026 the GNU Telecom subsystem.  The\nserver directory includes some basic example server configurations.\n\nOUR GOALS:\n\nThe goal of this package is to individuals and organizations to communicate\nsecurely whether in private or peer-to-peer over the public Internet without\nintermediary service providers.  This package can also operate as a pure SIP\nbased office telephone call server supporting generic phone system features\nlike call forwarding, hunt groups and call distribution, call coverage and ring\ngroups, holding and call transfer, as well as offering SIP specific\ncapabilities such as presence and messaging.  Support for using secure\ntelephone extensions, for placing and receiving peer-to-peer calls directly\nover the internet, and intercept/decrypt-free peer-to-peer audio is also being\nincorporated into the sipwitch design.\n\nOur goal includes creating on-premise SIP telephone systems, telecenter\nservers, and Internet hosted SIP telephone systems.  One important feature will\ninclude use of URI routing to support direct peer to peer calls between service\ndomains over the public internet peer-to-peer without needing mediation of an\nintermediary \"service provider\" so that people can publish and call sip: uri's\nunconstrained.  GNU SIP Witch is about freedom to communicate and the removal\nof artifical barriers and constraints whether imposed by monopoly service\nproviders or by governments.\n\nWHAT IS SIPWITCH:\n\nGNU SIP Witch is a peer-to-peer VoIP server for the SIP protocol. As a VoIP\nserver it services call registration for SIP devices and destination routing\nthrough SIP gateways.  GNU SIP Witch does not perform codec operations or media\nproxying and thereby enables SIP endpoints to directly peer negotiate call\nsetting and process peer to peer media streaming even when when multiple SIP\nWitch call nodes at multiple locations are involved.  This means GNU SIP Witch\noperates without introducing additional media latency or offering a central\npoint for media capture.  This also means GNU SIP Witch can act as a secure\ncalling server where all peers directly maintain peer encrypted sessions\nwithout central supervision of keys or central decryption of media traffic.\n\nGNU SIP Witch is designed to support network scaling of telephony services,\nrather than the heavily compute-bound solutions we find in use today.  This\nmeans a call node has a local authentication/registration database, and this\nwill be mirrored, so that any active call node in a cluster will be able to\naccept and service a call.  This allows for the possibility of live failover\nsupport in the future as well.\n\nGNU SIP Witch is not a multi-protocol telephone server or IP-PBX, and does not\ntry to address the same things like asterisk, freeswitch, yate, all of which\nrequire direct media processing.  Instead, GNU SIP Witch focuses on doing one\nthing as a pure SIP call server, and is being developed specifically to do\nthat one thing very well.  Our goal is to focus on achieving a network scalable\ntelephone architecture that can be deeply embedded, which can support secure\ncalling nodes, and that can integrate well with other SIP based/standards\ncompliant components.\n\nSUPPORT:\n\nResources for supporting GNU SIP Witch will be consolidated and handled\nprincipally through Savannah using the existing GNU Telecom subsystem project\nfound there (https://savannah.gnu.org/projects/gnucomm) as a central point of\ncontact. This sub-project is being reorganized for this purpose.  In addition\nthe sipwitch-devel@gnu.org mailing list can be used to submit patches or\nreport bugs.\n\nREQUIREMENTS:\n\nGNU SIP Witch depends on the UCommon library, which may merge with and become\nGNU Common C++ 2.0 later this year or early next year.  CVS for and new\ndistributions of UCommon will be found in the GNU Telecom project on an interim\nbasis until then.  GNU SIP Witch also uses libeXosip2 and GNU oSIP, and these\nmay be found at their respective sites.  GNU SIP Witch is licensed under the\nGNU General Public License Version 3 or later.\n\nCONTRIBUTING:\n\nThe primary development mailing list is sipwitch-devel@gnu.org\n\nFor those looking to write faq's or howto's, I could suggest using our wiki,\nhttp://www.gnutelephony.org\n\nWe are requiring any non-trivial contributions to the code base be copyright\nassigned to the FSF.  It is of course necessary to have a limited set of\ncopyright holders who share common interest (some do strongly suggest having a\nsingle copyright holder for this purpose; I personally have prefer two...), and\nit is necessary to have a trustable third party when asking people to do\ncopyright assignment.  To me the FSF meets these goals perfectly, and this I\nthink helps assure people the codebase cannot later be taken private or\notherwise used in ways \"not anticipated\" if they do assign copyright.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitgnu%2Fgnu_sipwitch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgitgnu%2Fgnu_sipwitch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitgnu%2Fgnu_sipwitch/lists"}