Hello!

I am a member of the LLVM/Clang project, and we are currently
soliciting proposals for LLVM Google Summer of Code projects. In
particular, I am looking for a motivated student who is interested in
doing a Google Summer of Code project on Python web application
development, and I thought that some members of the Pocoo community
might be interested.

LLVM (http://llvm.org) is a compiler infrastructure which is used in a
number of native-code compilers and JIT (just-in-time compiler)
applications. Clang (http://clang.llvm.org) is a modern
C/C++/Objective-C compiler front-end which builds on top of LLVM, as
well as a set of libraries for working with C-family source code.

Although this may seem very unrelated to Pocoo, we have a number of
open projects which could greatly benefit from a motivated web
application developer. Severals examples:

 1. We maintain a testing infrastructure for monitoring changes to the
compiler performance and the performance of compiled code. This is
currently a WSGI web-app which currently runs on top of Quixote, but I
am considering moving to Werkzeug. We use this infrastructure every
day but it has a number of significant limitations. An excellent GSoC
project would be revamping the UI of infrastructure and making it
available for use in other projects that wish to monitor the
performance of their code base over time. Some examples of similar
(custom) infrastructures include Mozilla's Perftastic
(http://graphs.mozilla.org/) and Chromium's performance dashboard
(http://build.chromium.org/buildbot/perf/dashboard/overview.html).

 2. Clang has great potential for building web applications for
browsing and searching source code. We have recently added a Python
API for accessing the Clang information about source files, and using
that to build something like Mozilla's DXR
(http://dxr.proximity.on.ca/dxr/) would be great summer of code
project.

 3. We currently use doxygen for our source code documentation, which
has a number of limitations. We would love to see tools like Pygments
or Sphinx adopt Clang as a way to get exceptional C++ support and be
the basis of a better system for documenting C++ code. Extending the
Clang Python bindings to support Pygments and Sphinx plugins would be
another great project.

If any of these sound interesting to you (or you know someone who
might be interested), please contact me. If you aren't familiar with
Google Summer of Code, the idea is simple -- you hack on something you
enjoy for the summer, and Google pays you for it (assuming you did
what you said you would). It's a good trade. ;)

The application period for GSoC begins on March 29th, the timeline is
available here:
  
http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/faqs#timeline

You can find the LLVM Summer of Code application here:
  http://socghop.appspot.com/org/show/google/gsoc2010/llvm

Cheers,
 - Daniel

-- 
You received this message because you are subscribed to the Google Groups 
"pocoo-libs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/pocoo-libs?hl=en.

Reply via email to