<br><br><div class="gmail_quote">On Mon, Dec 6, 2010 at 12:40 AM, Fernando Perez <span dir="ltr">&lt;<a href="http://fperez.net">fperez.net</a>@<a href="http://gmail.com">gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Dear Daniel,<br>
<div class="im"><br>
On Wed, Nov 24, 2010 at 3:19 AM, Daniel Cracan &lt;<a href="mailto:danciac@gmail.com">danciac@gmail.com</a>&gt; wrote:<br>
</div><div class="im">&gt; I am a student at a technical university, and I would be interested in coding<br>
&gt; for the IPython project at gsoc this summer.<br>
&gt;<br>
&gt; I thought it would be much better if I got to know a bit more about the<br>
&gt; project, before applying for it at gsoc.<br>
&gt;<br>
&gt; So if there is anyone willing to point me to the right direction I would<br>
&gt; appreciate that very much.<br>
<br>
</div>I&#39;m very sorry for the late reply, indeed as Erik indicated (thanks<br>
for chiming in!) it was just a matter of being very swamped with &#39;real<br>
life&#39;.  But I&#39;m glad to have you here, and indeed we have now in<br>
ipython a lot of potential for new contributions.  There&#39;s still real<br>
work to be done to &#39;land&#39; the new zmq-based architecture in a fully<br>
stable release, but I hope we&#39;ll be able to make headway again into<br>
that soon.  And that means the time is right to start thinking about<br>
gsoc projects.<br>
<br>
I&#39;m going to list a few things that need doing, for some of these<br>
someone has already made a start but they aren&#39;t completed yet.  But<br>
this is just so you get a sense of what&#39;s &#39;on the table&#39;.  The best<br>
contributions come always from matching a project&#39;s needs with the<br>
interest of the student, so feel free to pick something that is close<br>
to what *you* like and have skills for.  We can then help get you<br>
started, so that by the time the gsoc rolls around, you have already<br>
some momentum going.  In no particular order:<br>
<br>
- allowing the new Qt console to work in a single process.  This may<br>
appear paradoxical (since we did all that work to be able to run in<br>
*two* processes), but there are scenarios where someone may want to<br>
embed an IPython rich widget inside an existing application that has a<br>
namespace to be interactively manipulated.  Mayavi is a prime example<br>
that does that, and right now it would not be able to use our console,<br>
since the Qt widget expects to be a separate process.<br>
<br></blockquote><div><br></div><div>The Mayavi embedding is possible using the current two process code and I think that most usage scenarios like that will be handled much better in the two process model.  While I agree that some people will want to have a single process IPython widget, I think they will always be quite unsatisfied with the result (because of the blocking nature of everything) and try to do nasty unthreadsafe hacks to get around those limitations.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
- continuing work on the html frontend that James Gao started:<br>
<a href="https://github.com/ipython/ipython/pull/179" target="_blank">https://github.com/ipython/ipython/pull/179</a>.<br>
<br>
I haven&#39;t talked to James recently, and he may be able to find time to<br>
push forward again, so obviously we&#39;d first sync with him before<br>
proceeding.  But I expect this to be a fair amount of long-term work,<br>
so even with James&#39; foundation in place, there will be plenty more to<br>
do.<br>
<br></blockquote><div><br></div><div>Definitely lots of work in this area.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
- Allowing the html notebook and the Qt widget to use the matplotlib<br>
html5 backend, to get fully interactive windows inline.  I don&#39;t know<br>
enough about Qt to be really sure if this is even possible, just an<br>
idea right now.<br>
<br></blockquote><div><br></div><div>Yep.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
- Develop a curses frontend.  Wendell Smith discussed this a while ago<br>
and has some thoughts on the matter, but I don&#39;t know if he has made<br>
significant inroads; you may want to ping him first.<br>
<br></blockquote><div><br></div><div>This would also be nice.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
- Work on the parallel parts: Min Ragan-Kelley has made phenomenal<br>
progress recently on this, but it&#39;s possible that despite his<br>
super-human abilities, he might still have more ideas than time to<br>
code them up.  Now with the zmq support we have fairly ambitious plans<br>
for what can be done with ipython, so there will be plenty of work on<br>
this front.<br>
<br></blockquote><div><br></div><div>Again, there is plenty of work to do on his front.</div><div><br></div><div>I can think of a few more as well:</div><div><br></div><div>- Get the two process terminal based IPython work really well.</div>
<div><br></div><div>- Improvements to the existing qtconsole.  The sky is the limit here.</div><div><br></div><div>- Create a qt notebook frontend.</div><div><br></div><div>Cheers,</div><div><br></div><div>Brian</div><div>
 </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
This is just a starter list, let us know if any of it sounds<br>
interesting/appealing to you and we&#39;ll direct you with a bit more<br>
precision then.<br>
<br>
Regards, and welcome to the project!<br>
<div><div></div><div class="h5"><br>
f<br>
_______________________________________________<br>
IPython-dev mailing list<br>
<a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Brian E. Granger, Ph.D.<br>Assistant Professor of Physics<br>Cal Poly State University, San Luis Obispo<br><a href="mailto:bgranger@calpoly.edu">bgranger@calpoly.edu</a><br>
<a href="mailto:ellisonbg@gmail.com">ellisonbg@gmail.com</a><br>