<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

 <title>Ben Langfeld's Blog</title>
 <link href="http://ben.langfeld.me/blog/atom.xml" rel="self"/>
 <link href="http://ben.langfeld.me/blog/"/>
 <updated>2015-10-05T02:26:54+00:00</updated>
 <id>http://ben.langfeld.me/blog/</id>
 <author>
   <name>Ben Langfeld</name>
   <email>ben@langfeld.me</email>
 </author>

 
 <entry>
   <title>Adhearsion 3 Roadmap</title>
   <link href="http://ben.langfeld.me/adhearsion-3-roadmap.html"/>
   <updated>2015-06-23T00:00:00+00:00</updated>
   <id>id:/adhearsion-3-roadmap</id>
   <content type="html">&lt;h2 id=&quot;time-flies&quot;&gt;Time Flies&lt;/h2&gt;

&lt;p&gt;It’s been almost 5 years since &lt;a href=&quot;https://mojolingo.com/blog/2010/adhearsion_1_0_now_showing/&quot;&gt;we released Adhearsion 1.0&lt;/a&gt;. &lt;a href=&quot;https://mojolingo.com/blog/2012/adhearsion-2-0-its-aliiiive/&quot;&gt;Adhearsion 2.0 was released more than 3 years ago&lt;/a&gt;. In total, Adhearsion has been around for 9 years now.&lt;/p&gt;

&lt;p&gt;Wow, that’s a really long time. Along the way, we’ve built a bunch of cool applications with Adhearsion which now underpin several big businesses and interesting projects, and a lot of the work on those has fed back into the open-source Adhearsion project. &lt;a href=&quot;https://freeswitch.org&quot;&gt;&lt;img src=&quot;https://mojolingo.com/wp-content/uploads/2015/06/FreeSWITCH.png&quot; alt=&quot;FreeSWITCH&quot; width=&quot;260&quot; height=&quot;77&quot; class=&quot;alignright size-full wp-image-2600&quot; /&gt;&lt;/a&gt; Shortly after the Adhearsion 2.0 release, I got fed up of promising FreeSWITCH support for so long and so &lt;a href=&quot;https://mojolingo.com/blog/2012/adhearsion-and-freeswitch-its-about-time/&quot;&gt;just went ahead and added it&lt;/a&gt;. In collaboration with Grasshopper Inc, and thanks to Chris Rienzo, we managed to replace this implementation a year later with &lt;a href=&quot;https://mojolingo.com/blog/2013/adhearsion-and-mod-rayo/&quot;&gt;native support for Rayo in FreeSWITCH&lt;/a&gt;. &lt;a href=&quot;http://asterisk.org&quot;&gt;&lt;img src=&quot;https://mojolingo.com/wp-content/uploads/2013/02/asterisk_logo-e1361570669560-150x129.png&quot; alt=&quot;Asterisk logo&quot; width=&quot;150&quot; height=&quot;129&quot; class=&quot;alignright size-thumbnail wp-image-863&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Until recently, we have &lt;a href=&quot;https://mojolingo.com/blog/2013/asterisk-12-released/&quot;&gt;lacked support for AMIv2&lt;/a&gt;, meaning users of Adhearsion were held back from upgrading past Asterisk 11. Thanks to another collaboration with &lt;a href=&quot;https://powerhrg.com&quot;&gt;Power Home Remodeling Group&lt;/a&gt; we were able to &lt;a href=&quot;https://mojolingo.com/blog/2015/adhearsion-compatible-asterisk-13&quot;&gt;add AMIv2 compatibility to Adhearsion&lt;/a&gt;, the first parts of which were &lt;a href=&quot;https://github.com/adhearsion/punchblock/blob/develop/CHANGELOG.md#v270---2015-06-09&quot;&gt;released in Punchblock 2.7.0&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;br style=&quot;clear:both;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;But let’s talk about what’s coming down the road.&lt;/p&gt;

&lt;h2 id=&quot;whats-coming-in-adhearsion-3&quot;&gt;What’s Coming in Adhearsion 3&lt;/h2&gt;

&lt;p&gt;Now, on to the other items we are aiming to include in an Adhearsion 3.0 release, which we are hopeful to have ready by the end of the summer (northern hemisphere):&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/adhearsion/adhearsion/issues/361&quot;&gt;Core support for internationalisation&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/adhearsion/adhearsion/issues/428&quot;&gt;Merging adhearsion-asr into core&lt;/a&gt; to replace the old &lt;code&gt;#ask&lt;/code&gt; and &lt;code&gt;#menu&lt;/code&gt; methods which were found to be lacking&lt;/li&gt;
  &lt;li&gt;Integration of &lt;a href=&quot;https://github.com/polysics/virginia&quot;&gt;a web server&lt;/a&gt; for serving grammars, prompts, recordings, etc, as well as a batteries-included APIs for Adhearsion applications&lt;/li&gt;
  &lt;li&gt;Better performance through &lt;a href=&quot;https://github.com/adhearsion/punchblock/issues/199&quot;&gt;simplification&lt;/a&gt; and &lt;a href=&quot;https://github.com/adhearsion/adhearsion/pull/552&quot;&gt;support for Ruby language advancements&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/adhearsion/punchblock/pull/201&quot;&gt;&lt;em&gt;Complete replacement of the EventSocket with Rayo for FreeSWITCH support&lt;/em&gt;&lt;/a&gt; This implementation has long been deprecated in favour of using Rayo, and everyone we have heard from has already migrated. Rayo’s many technical advantages means our FreeSWITCH support will continue to be great&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/adhearsion/adhearsion-website/pull/35&quot;&gt;Better documentation regarding application packaging &amp;amp; deployment&lt;/a&gt; – We’ll share what we’ve learned from 3 years of deploying Adhearsion 2 apps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What we need from you: feedback on this list!  The Adhearsion community is core to the success of the project. Reach out to us on the &lt;a href=&quot;https://groups.google.com/forum/#!forum/adhearsion&quot;&gt;mailing list&lt;/a&gt;, via &lt;a href=&quot;https://github.com/adhearsion/adhearsion/issues/new&quot;&gt;Github Issue&lt;/a&gt; or, better still, a &lt;a href=&quot;https://github.com/adhearsion/adhearsion&quot;&gt;Pull Request&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;adhearsion--asterisk-support-plans&quot;&gt;Adhearsion + Asterisk Support Plans&lt;/h2&gt;

&lt;p&gt;Our new support for Asterisk 13, which is &lt;a href=&quot;https://wiki.asterisk.org/wiki/display/AST/Asterisk+Versions&quot;&gt;supported by Digium until October 2019&lt;/a&gt;, leads neatly to a discussion of how Adhearsion will move forward with compatibility for Asterisk in the future. As &lt;a href=&quot;https://mojolingo.com/blog/2015/adhearsion-compatible-asterisk-13&quot;&gt;we detailed&lt;/a&gt;, there are improvements we can make to our support for Asterisk based on improvements in AMIv2 which are not backwards compatible with Asterisk 11. For now, we are supporting both AMIv1 and AMIv2, but in order to fully take advantage, we would have to drop support for Asterisk 11. When and how can we do this? Adhearsion follows &lt;a href=&quot;http://semver.org/&quot;&gt;Semantic Versioning&lt;/a&gt;, meaning that removing features requires a bump to the major version number. So if that’s all we care about, we could remove support for Asterisk 11 in Adhearsion/Punchblock v3.0.0. It’s not, though, and we’re equally concerned about having a smooth upgrade path for users of Adhearsion and Asterisk. For this reason, we are proposing the following policy:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;A major version of Adhearsion will always support at least two LTS releases of Asterisk. Support for “standard support” Asterisk releases will not be guaranteed, but best effort will be made to use standard releases as an opportunity to introduce support for the following LTS release.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For Adhearsion 2, this has long been Asterisk 1.8 and 11, and now includes Asterisk 13, but Asterisk 1.8 sees its end of life in October of this year, so:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Adhearsion 3 will drop support for Asterisk 1.8 to anticipate its retirement.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Lastly, Asterisk 14/15 will be released in October 2015/2016, and will hopefully bring further improvements relevant to users of Adhearsion. Therefore:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Adhearsion 3 will add experimental support for Asterisk 14 around the time of its release. Adhearsion 4 will include full support for Asterisk 15, dropping support for Asterisk 11.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I’d love to hear feedback on this policy; any suggestions from our community who may be impacted by this are much appreciated.&lt;/p&gt;

&lt;h3 id=&quot;what-about-ari&quot;&gt;What about ARI?&lt;/h3&gt;

&lt;p&gt;P.S.  Yes, we want to support ARI. There’s one major blocker though, and that is that ARI does not yet support text-to-speech or speech recognition. Without those key ingredients, the Adhearsion framework would be significantly less useful on Asterisk. As soon as those become available via ARI, Adhearsion will be moving to ARI.  Of course, this change will be transparent for Adhearsion users; suddenly Adhearsion on Asterisk will just start to perform better.&lt;/p&gt;

&lt;h2 id=&quot;where-to-go-for-more&quot;&gt;Where to go for more&lt;/h2&gt;

&lt;p&gt;Work on Adhearsion 3.0 is starting right now on the &lt;a href=&quot;https://github.com/adhearsion/adhearsion/blob/develop/CHANGELOG.md#develop&quot;&gt;Adhearsion&lt;/a&gt; and &lt;a href=&quot;https://github.com/adhearsion/punchblock/blob/develop/CHANGELOG.md#develop&quot;&gt;Punchblock&lt;/a&gt; develop branches, so stay tuned there for details of what goes in, as well as the &lt;a href=&quot;https://github.com/adhearsion/adhearsion/milestones/3.0.0&quot;&gt;3.0.0 milestone&lt;/a&gt;. We’ll announce again when we get to an alpha release, but in the mean time, get in touch in the comments below or via &lt;a href=&quot;http://www.adhearsion.com/community&quot;&gt;one of our other channels&lt;/a&gt;.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>At the intersection of WebRTC and Traditional Telephony</title>
   <link href="http://ben.langfeld.me/at-the-intersection-of-webrtc-and-traditional-telephony.html"/>
   <updated>2015-05-12T00:00:00+00:00</updated>
   <id>id:/at-the-intersection-of-webrtc-and-traditional-telephony</id>
   <content type="html">&lt;p&gt;Since the beginning, Mojo Lingo’s focus has been building real-time communication applications. Our clients have often hired us because of our reputation as innovative and progressive; many of the applications we build are on the forefront of communications technology. One of the technologies we regularly employ, and the focus of this post, is WebRTC.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://mojolingo.com/wp-content/uploads/2015/05/webrtc.jpg&quot;&gt;&lt;img src=&quot;https://mojolingo.com/wp-content/uploads/2015/05/webrtc-150x150.jpg&quot; alt=&quot;webrtc&quot; width=&quot;150&quot; height=&quot;150&quot; class=&quot;alignright size-thumbnail wp-image-2526&quot; /&gt;&lt;/a&gt;Many of our clients have large, complex, expensive platforms in which they have invested much money, time and effort over many years, whose operational properties and business value are known. Often, their regard for WebRTC is less certain. We’re frequently tasked with helping them to figure out how to evolve their product for anywhere from the immediate horizon to the next 5 years. This juxtaposition of stable platforms and modern interface (sometimes so modern that the specifications aren’t even finalized yet) can cause something of a dilemma.&lt;/p&gt;

&lt;h2&gt;Legacy Platform Limitations&lt;/h2&gt;

&lt;p&gt;While WebRTC is based on many of the technologies already in use for VoIP, it leaves the signaling protocol unspecified, and presents some new requirements which are not satisfied by existing systems. For example: Despite having reached End-Of-Life several years ago, Asterisk 1.4, remains in use by a large number of people. In order to integrate WebRTC with this or other similar older platforms, one must find a way to add support for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Websocket transport, to enable browsers to send SIP messages&lt;/li&gt;
&lt;li&gt;DTLS, the media encryption technology mandated by WebRTC (notably: WebRTC disallows the older SDES standard)&lt;/li&gt;
&lt;li&gt;ICE, or Interactive Connectivity Establishment, the technology mandated by WebRTC for far-end NAT traversal, including STUN and TURN&lt;/li&gt;
&lt;li&gt;New Codecs, including Opus, assuming the platform requires higher quality audio than G711 provides&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Gateway Challenges&lt;/h2&gt;

&lt;p&gt;In situations where one cannot easily upgrade the core platform to add support for these things, they necessitate a gateway from the new world to the old. Unfortunately, the task of building such a gateway is quite involved, and there are some nasty issues to tackle along the way, for example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SIP over Websockets requires re-using an existing connection to route all traffic. This is relatively easy to deal with for record-routed traffic in the case of a dialog established by the WebRTC user-agent, but what about calls from the old platform to the WebRTC endpoint? The Path (RFC 3327) and Outbound (RFC 5626) specifications exist in order to allow proxies and registrars to properly navigate this problem, but these place many requirements on the registrar in particular. Many target systems don’t support these specifications, including the aforementioned Asterisk 1.4. In such a case, one must bend the rules of SIP slightly in order to accommodate.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ICE resolution delay. If one simply proxies WebRTC traffic to a legacy system, particularly interconnecting with the PSTN and decrypting the media while performing ICE resolution along the way, one finds that there is often a significant perceived delay between the call being connected and the caller hearing audio. This is because ICE resolution (the process of choosing a path to traverse NAT) can take several seconds. In  order to provide a good user experience, something must paper over this delay within the gateway.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;We Can Help&lt;/h2&gt;

&lt;p&gt;Luckily, Mojo Lingo has dealt with these issues a few times already, and across varying use cases for several customers. We know what works and what doesn’t, and we’re well equipped to help figure out the best path for your business to adopt WebRTC as an extension of your existing platform with a short lead time and a high chance of success of your project. Get in touch to find out how.
&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Adhearsion Survey Results v2</title>
   <link href="http://ben.langfeld.me/adhearsion-survey-results-v2.html"/>
   <updated>2014-03-13T00:00:00+00:00</updated>
   <id>id:/adhearsion-survey-results-v2</id>
   <content type="html">&lt;p&gt;In January, we put together the second round of the Adhearsion Community Survey to gather data on how Adhearsion is being used in the wild, and what factors are important to the people and projects using it. &lt;img src=&quot;http://mojolingo.com/wp-content/uploads/2013/05/6035506731_fcf1d99c80_o-300x182.jpg&quot; alt=&quot;Image Courtesy Mark Hillary http://www.flickr.com/photos/markhillary/&quot; width=&quot;300&quot; height=&quot;182&quot; class=&quot;alignright size-medium wp-image-1423&quot; /&gt; This survey closed on Friday 28th February, and we’ve got the results for you right here in full (minus identifying information) to browse through. Below please find our high-level takeaways from the survey responses that we are now using to process our next steps in Adhearsion and to consider the content for RatchetConf (stay tuned):&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/adhearsion/adhearsion/issues/361&quot;&gt;Internationalisation support&lt;/a&gt; is now more important than it was last year. We’ve listened to this and started work on &lt;a href=&quot;https://github.com/adhearsion/adhearsion-i18n&quot;&gt;adhearsion-i18n&lt;/a&gt;. This plugin is in early development, but will hopefully mature quickly, especially with community use.&lt;/li&gt;
  &lt;li&gt;Satisfaction with our documentation has increased drastically since last year&lt;/li&gt;
  &lt;li&gt;Respondents now consider the supportive community, quantity of features, API clarity and performance to be a stronger aspects of the Adhearsion project&lt;/li&gt;
  &lt;li&gt;Deployments on Asterisk and FreeSWITCH are now almost even, but deployments on Voxeo PRISM have now dropped off the map&lt;/li&gt;
  &lt;li&gt;People deploying to Asterisk are now overwhelmingly using Asterisk 11, while deployments on Asterisk &amp;lt;= 1.8 are all but gone (yay!)&lt;/li&gt;
  &lt;li&gt;Most people have upgraded from Ruby 1.8 to Ruby 1.9.3 (this means Adhearsion 1 applications going away), but fewer people are deploying to JRuby than last year&lt;/li&gt;
  &lt;li&gt;Average call volume on Adhearsion applications is up, with one respondent reportedly processing over 100k calls per day!&lt;/li&gt;
  &lt;li&gt;Most respondents consider themselves to be primarily Ruby developers, rather than telephony or web developers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This data will help to inform our decision making about the future of Adhearsion, through the rest of the 2.x series and on to 3.0.&lt;/p&gt;

&lt;p&gt;Please don’t hesitate to continue to send us feedback about Adhearsion whenever you like. You can &lt;a href=&quot;https://groups.google.com/forum/?fromgroups#!forum/adhearsion&quot;&gt;post on the mailing list&lt;/a&gt;, &lt;a href=&quot;http://github.com/adhearsion/adhearsion/issues&quot;&gt;file feature requests or bug reports&lt;/a&gt; or &lt;a href=&quot;http://adhearsion.com/get-help&quot;&gt;get in touch with Mojo Lingo&lt;/a&gt; to discuss how we might help your project further.&lt;/p&gt;

&lt;p&gt;Go ahead and take a &lt;a href=&quot;https://mojolingo.com/wp-content/uploads/2014/03/Adhearsion-Survey-v2-Summary.pdf&quot;&gt;look through the results&lt;/a&gt; for yourself. Let us know if you spot anything interesting.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Adhearsion 2.5 is here</title>
   <link href="http://ben.langfeld.me/adhearsion-2-5-is-here.html"/>
   <updated>2014-02-04T00:00:00+00:00</updated>
   <id>id:/adhearsion-2-5-is-here</id>
   <content type="html">&lt;p&gt;Today the Adhearsion core team would like to announce the release of Adhearsion 2.5.0, the latest feature release in the Adhearsion 2 series, which includes a selection of new features:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Allow stopping all components executed by a controller when passing from it (&lt;code&gt;#hard_pass&lt;/code&gt;) or at will (&lt;code&gt;#stop_all_components&lt;/code&gt;)&lt;/li&gt;
  &lt;li&gt;Generated plugins include a .gitignore file&lt;/li&gt;
  &lt;li&gt;Detect something like “1234#” as characters instead of text&lt;/li&gt;
  &lt;li&gt;Add &lt;code&gt;--empty&lt;/code&gt; switch to app generator for power users. Generates an app with less fluff.&lt;/li&gt;
  &lt;li&gt;Default generated applications with config appropriate for &lt;a href=&quot;http://github.com/mojolingo/Telephony-Dev-Box&quot;&gt;Telephony Dev Box&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Allow preventing automatic call hangup after controller completion. Set &lt;code&gt;Call#auto_hangup = false&lt;/code&gt; prior to controller termination.&lt;/li&gt;
  &lt;li&gt;Allow specifying a pre-join callback to #dial&lt;/li&gt;
  &lt;li&gt;Allow specifying ringback to &lt;code&gt;#dial&lt;/code&gt; as either a list or a proc&lt;/li&gt;
  &lt;li&gt;Allow passing &lt;code&gt;:join_options&lt;/code&gt; parameter to &lt;code&gt;#dial&lt;/code&gt; to specify the kind of join to perform.&lt;/li&gt;
  &lt;li&gt;Allow passing &lt;code&gt;:join_target&lt;/code&gt; parameter to &lt;code&gt;#dial&lt;/code&gt; to specify who to join to (eg a mixer).&lt;/li&gt;
  &lt;li&gt;Generated apps now encourage storing most app code in &lt;code&gt;app/&lt;/code&gt;, which is in the load path. Nothing in this directory is auto-loaded, but can be easily required without messy relative paths.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Adhearsion 2.5 also includes one major compatibility change, and that is that &lt;strong&gt;Ruby 1.9.2 is no longer supported&lt;/strong&gt;. Ruby 1.9.2 reached its end of life date last year, and is no longer receiving security fixes from the Ruby core team. For this reason, we encourage anyone who is still using Ruby 1.9.2 to upgrade at least to Ruby 1.9.3, or preferably to Ruby 2.1, since Ruby 1.9.3 &lt;a href=&quot;https://www.ruby-lang.org/en/news/2014/01/10/ruby-1-9-3-will-end-on-2015/&quot;&gt;will reach EOL in just over a year’s time&lt;/a&gt;. For more details on this change, see our &lt;a href=&quot;https://github.com/adhearsion/adhearsion/pull/415&quot;&gt;GitHub update&lt;/a&gt;. Additionally, see &lt;a href=&quot;https://github.com/adhearsion/adhearsion/blob/develop/CHANGELOG.md#250---2014-02-03&quot;&gt;the changelog&lt;/a&gt; for further details on bugfixes included in this release.&lt;/p&gt;

&lt;p&gt;We hope you enjoy the new features in this release, and would appreciate your feedback on this release; note that the &lt;a href=&quot;https://www.surveymonkey.com/s/ZPGSGQK&quot;&gt;Adhearsion Community Survey&lt;/a&gt; is currently running, and would be a great place to share your feedback. We’ve already begun work on changes proposed for &lt;a href=&quot;https://github.com/adhearsion/adhearsion/issues?milestone=21&amp;amp;page=1&amp;amp;state=open&quot;&gt;Adhearsion 2.6&lt;/a&gt; and even &lt;a href=&quot;https://github.com/adhearsion/adhearsion/issues?milestone=18&amp;amp;page=1&amp;amp;state=open&quot;&gt;Adhearsion 3.0&lt;/a&gt;, so check those out!&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Surveying Adhearsion usage</title>
   <link href="http://ben.langfeld.me/surveying-adhearsion-usage.html"/>
   <updated>2014-01-20T00:00:00+00:00</updated>
   <id>id:/surveying-adhearsion-usage</id>
   <content type="html">&lt;p&gt;It’s been approximately 7 months since we &lt;a href=&quot;https://mojolingo.com/blog/2013/adhearsion-survey-results/&quot;&gt;last surveyed the Adhearsion community&lt;/a&gt; about how and where Adhearsion is being used, and users’ priorities for the project. Since that time, much has changed. Here is a selection of highlights over that time:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Major performance enhancements to Adhearsion 2 on Asterisk have been realized&lt;/li&gt;
  &lt;li&gt;The Rayo specification has been published by the XSF, and Adhearsion/Punchblock have been made compliant with the latest revision&lt;/li&gt;
  &lt;li&gt;FreeSWITCH has gained a Rayo server implementation that is compliant with the specification, and this has gained wide adoption&lt;/li&gt;
  &lt;li&gt;Adhearsion has become fully compatible with JRuby, and use on JRuby has been adopted among many of the larger Adhearsion deployments for better performance&lt;/li&gt;
  &lt;li&gt;Asterisk 12 has been released with updated APIs&lt;/li&gt;
  &lt;li&gt;The &lt;a href=&quot;https://mojolingo.com/blog/2014/real-time-communications-world/&quot;&gt;last AdhearsionConf&lt;/a&gt; was hosted in Atlanta in December 2013&lt;/li&gt;
  &lt;li&gt;Several important new plugins for Adhearsion have been released or significantly improved, including &lt;a href=&quot;https://github.com/adhearsion/voicemail&quot;&gt;Voicemail&lt;/a&gt;, &lt;a href=&quot;https://mojolingo.com/blog/2013/call-apps-adhearsion-matrioska/&quot;&gt;Matrioska (In-Call Apps)&lt;/a&gt;, &lt;a href=&quot;https://github.com/bklang/lemondrop&quot;&gt;Lemondrop (Redis)&lt;/a&gt;, &lt;a href=&quot;https://github.com/JustinAiken/adhearsion-stats&quot;&gt;Statsd (Adhearsion-Stats)&lt;/a&gt;, and more&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For these reasons, we feel it is now time to once again gather the opinions and usage data of the Adhearsion community and have &lt;a href=&quot;https://www.surveymonkey.com/s/ZPGSGQK&quot;&gt;updated our survey to that effect&lt;/a&gt;. We would really appreciate if everyone who currently uses Adhearsion as part of their application stack could spend a few minutes to complete it, in order to more fully inform the core team of the priorities for the project going forward, and help us to deliver a more valuable, performant, flexible and robust Adhearsion core.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.surveymonkey.com/s/ZPGSGQK&quot;&gt;Take the 2014 Adhearsion Survey&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This survey will close on Friday, February 28th and the results will be published here on Monday, March 10th.  Thanks for supporting the Adhearsion Community!&lt;/p&gt;
</content>
 </entry>
 

</feed>