CINXE.COM
The Whispers Are True | Twitter Developers
<!DOCTYPE html><head><script type="text/javascript" src="https://web-static.archive.org/_static/js/bundle-playback.js?v=7YQSqjSh" charset="utf-8"></script> <script type="text/javascript" src="https://web-static.archive.org/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="https://web-static.archive.org/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://dev.twitter.com/blog/whispers-are-true","20120110144946","https://web.archive.org/","web","https://web-static.archive.org/_static/", "1326206986"); </script> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/banner-styles.css?v=p7PEIJWi" /> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>The Whispers Are True | Twitter Developers</title> <meta name="keywords" content="Open Source"/> <meta name="description" content="Last month, Moxie Marlinspike (@moxie) and Stuart Anderson (@emblem__) from Whisper Systems joined our team at Twitter. Today, we’re happy to announce our plan to open source some of the Whisper Systems software on Github."/> <script src="https://web.archive.org/web/20120110144946js_/https://platform.twitter.com/widgets.js" type="text/javascript"></script> <link rel="shortcut icon" href="/web/20120110144946im_/https://dev.twitter.com/sites/all/themes/twitter_commons/favicon.ico" type="image/x-icon"/> <link type="text/css" rel="stylesheet" media="all" href="/web/20120110144946cs_/https://dev.twitter.com/sites/default/files/css/css_91e4f0589ca2f54b69e1bcc7b8ec2ec6.css"/> <script type="text/javascript" src="/web/20120110144946js_/https://dev.twitter.com/sites/default/files/js/js_4870ac42b99702bd1788753db64fe1c1.js"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- jQuery.extend(Drupal.settings, {"basePath":"\/","googleanalytics":{"trackOutgoing":1,"trackMailto":1,"trackDownload":1,"trackDownloadExtensions":"7z|aac|avi|csv|doc|exe|flv|gif|gz|jpe?g|js|mp(3|4|e?g)|mov|pdf|phps|png|ppt|rar|sit|tar|torrent|txt|wma|wmv|xls|xml|zip"},"twitter_autosuggest":{"path":"\/twitter_autosuggest_callback"},"extlink":{"extTarget":"_blank","extClass":"ext","extSubdomains":0,"extExclude":"twitter\\.com\/intent\/","extInclude":"","extAlert":0,"extAlertText":"","mailtoClass":"mailto"},"AjaxLoad":{"css":["\/modules\/book\/book.css","\/modules\/node\/node.css","\/modules\/system\/defaults.css","\/modules\/system\/system.css","\/modules\/system\/system-menus.css","\/modules\/user\/user.css","\/profiles\/drupal_commons\/modules\/contrib\/cck\/theme\/content-module.css","\/profiles\/drupal_commons\/modules\/contrib\/ctools\/css\/ctools.css","\/profiles\/drupal_commons\/modules\/contrib\/date\/date.css","\/profiles\/drupal_commons\/modules\/contrib\/filefield\/filefield.css","\/profiles\/drupal_commons\/modules\/contrib\/views_slideshow\/contrib\/views_slideshow_singleframe\/views_slideshow.css","\/sites\/default\/files\/geshifilter-languages.css","\/sites\/all\/modules\/contrib\/geshifilter\/geshifilter.css","\/sites\/all\/modules\/contrib\/panels\/css\/panels.css","\/sites\/all\/modules\/contrib\/tableofcontents\/tableofcontents.css","\/sites\/all\/modules\/custom\/twitter_apps\/twitter_apps.css","\/sites\/all\/modules\/custom\/twitter_autosuggest\/jquery-autocomplete\/jquery.autocomplete.css","\/sites\/all\/modules\/overriden\/mollom\/mollom.css","\/sites\/all\/modules\/contrib\/extlink\/extlink.css","\/profiles\/drupal_commons\/modules\/contrib\/cck\/modules\/fieldgroup\/fieldgroup.css","\/profiles\/drupal_commons\/modules\/contrib\/views\/css\/views.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-defaults.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-style.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-admin-addts.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-homepage.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-menus.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-apidoc.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-notices.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-forms.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-discussions.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-notifications.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-blog.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-pager.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-login.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-documentation.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-issues.css","\/sites\/all\/themes\/twitter_commons\/css\/overridden\/search.css","\/sites\/all\/themes\/twitter_commons\/css\/overridden\/system.css","\/sites\/all\/themes\/twitter_commons\/css\/overridden\/system-menus.css","\/sites\/all\/themes\/twitter_commons\/css\/overridden\/book.css","\/sites\/all\/themes\/twitter_commons\/css\/overridden\/comment.css","\/sites\/all\/themes\/twitter_commons\/css\/overridden\/tableofcontents.css"],"scripts":["\/misc\/jquery.js","\/misc\/drupal.js","\/profiles\/drupal_commons\/modules\/contrib\/ajax_load\/ajax_load.js","\/profiles\/drupal_commons\/modules\/contrib\/views_slideshow\/js\/jquery.cycle.all.min.js","\/profiles\/drupal_commons\/modules\/contrib\/views_slideshow\/contrib\/views_slideshow_singleframe\/views_slideshow.js","\/sites\/all\/modules\/contrib\/google_analytics\/googleanalytics.js","\/sites\/all\/modules\/contrib\/panels\/js\/panels.js","\/sites\/all\/modules\/contrib\/tableofcontents\/jquery.scrollTo-min.js","\/sites\/all\/modules\/contrib\/tableofcontents\/jquery.localscroll-min.js","\/sites\/all\/modules\/contrib\/tableofcontents\/tableofcontents.js","\/sites\/all\/modules\/custom\/twitter_autosuggest\/jquery-autocomplete\/jquery.autocomplete.js","\/sites\/all\/modules\/custom\/twitter_autosuggest\/twitter_autosuggest.js","\/sites\/all\/modules\/overriden\/mollom\/mollom.js","\/sites\/all\/modules\/contrib\/extlink\/extlink.js","\/sites\/all\/themes\/twitter_commons\/js\/supposition.js","\/sites\/all\/themes\/twitter_commons\/js\/superfish.js","\/sites\/all\/themes\/twitter_commons\/js\/twitter-commons-script.js","\/sites\/all\/themes\/twitter_commons\/js\/secret.js","\/sites\/all\/themes\/twitter_commons\/js\/hashchange.js"]}}); //--><!]]> </script> </head> <body id="page-node" class="not-front not-logged-in node-type-blog"> <div id="page"> <a href="#content-main" class="skip">Skip to Main Content Area</a> <div id="header-outer"> <div id="header"> <a href="/web/20120110144946/https://dev.twitter.com/" id="logo" title="Home"> Developers </a> <form action="/web/20120110144946/https://dev.twitter.com/blog/whispers-are-true" accept-charset="UTF-8" method="post" id="search-theme-form"> <input id="search-q" name="search_theme_form" type="text" maxlength="128" size="15" value="Search" title="Enter search terms" placeholder="Search"/> <input id="search-submit" name="op" type="submit" value="Search"/> <input type="hidden" name="form_build_id" id="form-f53c55ef0cf6d6192ce718387e2e839e" value="form-f53c55ef0cf6d6192ce718387e2e839e"/> <input type="hidden" name="form_id" id="edit-search-theme-form" value="search_theme_form"/> </form> <ul id="title-nav"><li class="expanded first"><a href="/web/20120110144946/https://dev.twitter.com/status" title="">API Health</a><ul class="menu"><li class="leaf first"><a href="/web/20120110144946/https://dev.twitter.com/status" title="">API Status</a></li> <li class="leaf last"><a href="/web/20120110144946/https://dev.twitter.com/issues" title="">API Issues</a></li> </ul></li> <li class="leaf"><a href="/web/20120110144946/https://dev.twitter.com/blog" title="">Blog</a></li> <li class="leaf"><a href="/web/20120110144946/https://dev.twitter.com/discussions" title="">Discussions</a></li> <li class="expanded"><a href="/web/20120110144946/https://dev.twitter.com/docs" title="">Documentation</a><ul class="menu"><li class="leaf first"><a href="/web/20120110144946/https://dev.twitter.com/docs" title="">Overview</a></li> <li class="leaf"><a href="/web/20120110144946/https://dev.twitter.com/docs/api" title="">REST API</a></li> <li class="leaf"><a href="/web/20120110144946/https://dev.twitter.com/docs/streaming-api" title="Streaming API">Streaming API</a></li> <li class="leaf"><a href="/web/20120110144946/https://dev.twitter.com/docs/twitter-for-websites" title="">Twitter for Websites</a></li> <li class="leaf last"><a href="/web/20120110144946/https://dev.twitter.com/docs/recent" title="">Recently updated</a></li> </ul></li> <li class="leaf last"><a href="/web/20120110144946/https://dev.twitter.com/user/login?destination=node%2F4542" title="">Sign in</a></li> </ul> </div> </div> <div id="content-outer"> <div id="breadcrumbs"> <div class="breadcrumb"><a href="/web/20120110144946/https://dev.twitter.com/">Home</a> → <a href="/web/20120110144946/https://dev.twitter.com/blog">Blog</a> → <a href="/web/20120110144946/https://dev.twitter.com/blog/category/announcements">Announcements</a><div><a href="https://web.archive.org/web/20120110144946/http://twitter.com/share" data-count="horizontal" data-related="cra,twitterapi" class="twitter-share-button">Tweet</a></div></div> </div> <h1 id="title">The Whispers Are True</h1> <div id="content-inner"> <div id="content-main"> <div class="blog-node-head"> <div class="avatar-box"> <a href="https://web.archive.org/web/20120110144946/http://twitter.com/intent/user?screen_name=cra"><img src="https://web.archive.org/web/20120110144946im_/https://si0.twimg.com/profile_images/1440894270/zxtwitter_normal.jpg" alt="cra" title="cra"/></a> </div> <div class="author-info">@<a href="https://web.archive.org/web/20120110144946/http://twitter.com/intent/user?screen_name=cra">cra</a> Chris Aniszczyk</div> <div class="doc-updated">Posted on Tue, 2011-12-20 11:26</div> </div> <div> <p>Last month, Moxie Marlinspike (@<a href="https://web.archive.org/web/20120110144946/https://twitter.com/intent/user?screen_name=moxie">moxie</a>) and Stuart Anderson (@<a href="https://web.archive.org/web/20120110144946/https://twitter.com/intent/user?screen_name=emblem__">emblem__</a>) from Whisper Systems joined our team at Twitter. Today, we’re happy to announce our plan to open source some of the Whisper Systems software on <a href="https://web.archive.org/web/20120110144946/https://github.com/whispersystems">Github</a>.</p> <p>If you follow what’s going on at Twitter, you hopefully know we are heavy <a href="https://web.archive.org/web/20120110144946/https://dev.twitter.com/opensource">consumers and producers of open source</a> technology (@TwitterOSS); we love the stuff! That said, we also believe that open source is not something to do on a whim.</p> <p>Before we fully release Whisper Systems’ code to the public in the coming months, we need to make sure it meets legal requirements and is consumable by the open source community. The plan is to open source the code in an iterative fashion, starting today with <a href="https://web.archive.org/web/20120110144946/https://github.com/whispersystems/textsecure">TextSecure</a>, which provides support for encrypted texts on Android devices. We hope individuals will continue to find it useful and build upon it. If you have any questions or suggestions, please use the Whisper Systems <a href="https://web.archive.org/web/20120110144946/https://lists.riseup.net/www/info/whispersystems">mailing list</a>.</p> <p>We look forward to seeing what the community builds around the Whisper Systems open source contribution.</p></div> <ul class="book-links"> <li class="previous"> ← <a href="/web/20120110144946/https://dev.twitter.com/blog/developer-teatime-berlin">Previous blog post</a> </li> <li class="up"> <a href="/web/20120110144946/https://dev.twitter.com/blog/category/announcements">Announcements</a> </li> <li class="next"> <a href="/web/20120110144946/https://dev.twitter.com/blog/tweets-and-buttons">Next blog post</a> → </li> </ul> </div> <div id="sidebar-last"> <div class="block"> <h2>Tags</h2> <div class="view"> <div class="content"> <div class="item-list"> <ul> <li class="views-row views-row-1 views-row-odd views-row-first views-row-last"> <a href="/web/20120110144946/https://dev.twitter.com/tags/open-source">Open Source</a> (8)</li> </ul> </div> </div> </div> </div> </div> </div> </div> <div id="footer-outer"> <div id="footer"> <a href="https://web.archive.org/web/20120110144946/http://twitter.com/twitterapi" data-show-count="false" class="twitter-follow-button" data-text-color="999999" data-link-color="0080A6">Follow @twitterapi</a><ul class="menu"><li class="leaf first"><a href="/web/20120110144946/https://dev.twitter.com/terms/api-terms" title="Developer Rules of the Road">API Terms</a></li> <li class="leaf"><a href="/web/20120110144946/https://dev.twitter.com/status" title="Twitter API Status">API Status</a></li> <li class="leaf"><a href="/web/20120110144946/https://dev.twitter.com/blog" title="Twitter Developer blog">Blog</a></li> <li class="leaf"><a href="/web/20120110144946/https://dev.twitter.com/discussions" title="Twitter Development discussions">Discussions</a></li> <li class="leaf"><a href="/web/20120110144946/https://dev.twitter.com/docs" title="Twitter development documentation">Documentation</a></li> <li class="leaf last"><a href="https://web.archive.org/web/20120110144946/http://www.acquia.com/" title="Acquia">A Drupal community site supported by Acquia</a></li> </ul> </div> </div> </div><script type="text/javascript"> <!--//--><![CDATA[//><!-- var _gaq = _gaq || [];_gaq.push(["_setAccount", "UA-30775-16"]);_gaq.push(['_setCustomVar', 1, "roles", "anonymous user", 2]);_gaq.push(['_setCustomVar', 2, "type", "blog", 3]);_gaq.push(['_setCustomVar', 3, "category", "Announcements", 3]);var current_domain = document.domain; var current_url = document.URL; if (current_domain == 'dev.twitter.com' && !current_url.match(/\/(apps|admin)/)) { _gaq.push(['_trackPageLoadTime']); }_gaq.push(["_trackPageview"]);(function() {var ga = document.createElement("script");ga.type = "text/javascript";ga.async = true;ga.src = "/sites/default/files/googleanalytics/ga.js?0";var s = document.getElementsByTagName("script")[0];s.parentNode.insertBefore(ga, s);})(); //--><!]]> </script> </body> </html><!-- FILE ARCHIVED ON 14:49:46 Jan 10, 2012 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 21:56:57 Feb 28, 2025. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.584 exclusion.robots: 0.033 exclusion.robots.policy: 0.02 esindex: 0.009 cdx.remote: 15.066 LoadShardBlock: 334.551 (3) PetaboxLoader3.datanode: 650.885 (4) PetaboxLoader3.resolve: 248.597 (2) load_resource: 573.893 -->