<div dir="ltr"><div><div>Tobias,<br><br></div>May I suggest that you incorporate most of Sam's guest post at the top of Crossbar's README file? I spent about ten minutes looking through the docs on GitHub trying to answer the question "what is it and why should I care?". I'd just about given up thinking it was marginally cool but probably irrelevant to me when I took a chance on the blog post. The system Sam describes is awesome, it can solve some of my major pain-points right now, and it's something I can't wait to get started with. I'd have completely missed out on Crossbar if it weren't for his post and I think you'll have better luck recruiting users and developers if you include that content right up front on your project's main page.<br>
<br></div>Tom<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jun 5, 2014 at 6:00 AM, Tobias Oberstein <span dir="ltr"><<a href="mailto:tobias.oberstein@tavendo.de" target="_blank">tobias.oberstein@tavendo.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div link="blue" vlink="purple" lang="DE"><div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Hi Glyph,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">The process support in Twisted is just awesome! It is well designed and robust across platforms. Both are _big_ things we really depend on.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">And yes, the process management and monitoring in Crossbar is really dynamic: means, it is exposed via WAMP/API _itself_. E.g. WAMP PubSub events fire on process lifecycle, and processes can be managed via WAMP calls:<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><a href="https://github.com/crossbario/crossbar/wiki/Management-API" target="_blank">https://github.com/crossbario/crossbar/wiki/Management-API</a><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Want to debug an app component running a Worker? Start Manhole within the process while it's running via a single WAMP call.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><a href="https://github.com/crossbario/crossbar/wiki/Management-API#manhole-1" target="_blank">https://github.com/crossbario/crossbar/wiki/Management-API#manhole-1</a><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Manhole. Another goodie of Twisted;) Love it.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">In fact, I would go as far as saying: without Twisted (and Python), it would have been simply impossible for us to get so far - with limited dev resources.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Cheers,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">/Tobias<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div><div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm 0cm 0cm"><p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri","sans-serif"">Von:</span></b><span style="font-size:11.0pt;font-family:"Calibri","sans-serif""> <a href="mailto:twisted-python-bounces@twistedmatrix.com" target="_blank">twisted-python-bounces@twistedmatrix.com</a> [mailto:<a href="mailto:twisted-python-bounces@twistedmatrix.com" target="_blank">twisted-python-bounces@twistedmatrix.com</a>] <b>Im Auftrag von </b>Glyph<br>
<b>Gesendet:</b> Donnerstag, 5. Juni 2014 05:40<br><b>An:</b> Twisted general discussion<br><b>Betreff:</b> Re: [Twisted-Python] Announcing Crossbar.io<u></u><u></u></span></p></div></div><div><div class="h5"><p class="MsoNormal">
<u></u> <u></u></p><div><p class="MsoNormal">Congrats on launching this, Tobias!<u></u><u></u></p></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">On Jun 4, 2014, at 3:21 PM, Tobias Oberstein <<a href="mailto:tobias.oberstein@tavendo.de" target="_blank">tobias.oberstein@tavendo.de</a>> wrote:<u></u><u></u></p>
</div><p class="MsoNormal"><br><br><u></u><u></u></p><blockquote style="margin-top:5.0pt;margin-bottom:5.0pt"><p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Menlo-Regular","serif"">Technically, Crossbar.io has a multi-process architecture with controller and worker processes,<br>
which lets use scale up on multi-core. We also prepared things to add scale-out on multi-node.</span><u></u><u></u></p></blockquote></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Awesome, more people making use of the power of spawnProcess and event-driven process management is long overdue :-D.<u></u><u></u></p>
</div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">-glyph<u></u><u></u></p></div></div></div></div></div></div><br>_______________________________________________<br>
Twisted-Python mailing list<br>
<a href="mailto:Twisted-Python@twistedmatrix.com">Twisted-Python@twistedmatrix.com</a><br>
<a href="http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python" target="_blank">http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python</a><br>
<br></blockquote></div><br></div>