Google Summer Of Code 2008

Hi All,

    the Google Summer of Code 2008 has just been announced:

http://code.google.com/soc/2008/

It looks like it will be accepting applications from the organization
(i.e., wxPython) from the 3rd of March up to the 12th of March:

http://code.google.com/soc/2008/faqs.html#0.1_org_apply

Then the student's applications might be submitted from the 24th of
March on. I really hope Robin is still willing to be the project
administrator as in 2007. If this is the case, we should probably
start thinking about interesting and useful ideas for the development
of wxPython in order to submit them on time.
I'll think about it today and get back to the list as soon as
possible, and I'd like to ask to other wxPython-users/developers about
their opinions, new ideas and missing features of wxPython which might
be a good contribution to the project and could be undertaken by
students during the GSoC.
The 2007 GSoC was a good success in my opinion, so it woud be nice to
repeat the experience this year too.

Thank you for your suggestions.

Andrea.

"Imagination Is The Only Weapon In The War Against Reality."
http://xoomer.alice.it/infinity77/

Andrea Gavana wrote:

    the Google Summer of Code 2008 has just been announced:

Thanks for getting the ball rolling with this Andrea.

new ideas and missing features of wxPython which might
be a good contribution to the project and could be undertaken by
students during the GSoC.

1) It would be great to have someone go through the entire Wiki and test, update, and modernize the code for the latest release. Maybe not very exiting, but it would be a real benefit to the community -- docs and examples are key to usability!

2) I'd love to have someone work on a major re-factor of FloatCanvas. Maybe that's just my pet project, but I think a good Object Canvas is a very useful tool.

-Chris

···

--
Christopher Barker, Ph.D.
Oceanographer

Emergency Response Division
NOAA/NOS/OR&R (206) 526-6959 voice
7600 Sand Point Way NE (206) 526-6329 fax
Seattle, WA 98115 (206) 526-6317 main reception

Chris.Barker@noaa.gov

Andrea Gavana wrote:

Hi All,

    the Google Summer of Code 2008 has just been announced:

Google Summer of Code 2008  |  Google for Developers

It looks like it will be accepting applications from the organization
(i.e., wxPython) from the 3rd of March up to the 12th of March:

http://code.google.com/soc/2008/faqs.html#0.1_org_apply

Then the student's applications might be submitted from the 24th of
March on. I really hope Robin is still willing to be the project
administrator as in 2007.

I am.

If this is the case, we should probably
start thinking about interesting and useful ideas for the development
of wxPython in order to submit them on time.
I'll think about it today and get back to the list as soon as
possible, and I'd like to ask to other wxPython-users/developers about
their opinions, new ideas and missing features of wxPython which might
be a good contribution to the project and could be undertaken by
students during the GSoC.

Feel free to update the ideas page in the wiki, removing the old ideas and info, and adding the new ones: Google SoC Project Ideas - wxPyWiki While working on dreaming up ideas keep in mind that some students may have only a little experience with wxPython and so projects would ideally be fairly simple, and should be something that can be completed in a couple months worth of part-time work. Other students will have had more experience, but they tend to propose their own ideas, so I am less worried about coming up with project ideas for them but wouldn't mind seeing a few on the ideas page if somebody wants to write them up.

···

--
Robin Dunn
Software Craftsman
http://wxPython.org Java give you jitters? Relax with wxPython!

Andrea Gavana wrote:

2) A couple of custom controls, like a ListCtrl able to hold any kind
of widget next to an item (for this I have something close to
working),

The new wxDataViewCtrl coming in 2.9 might make this unnecessary. Think of it as a wxListCtrl that is always in virtual mode with a plug-in data model, can optionally have hierarchical data (like wxTreeCtrl) in one of the columns, and where every column can have a custom renderer/editor for the cells like wxGrid. And it uses the native controls on Mac and GTK. I've been working on the wrappers for it off and on over the past few weeks and while it is a complex beast, it will probably be easier to use than wxGrid in most cases and easier than wxListCtrl in some cases too.

···

--
Robin Dunn
Software Craftsman
http://wxPython.org Java give you jitters? Relax with wxPython!

Maybe a nice idea for wxPython Google Summer Of Code would be to
develop a show case application that contains the following items:

- Configuration management the way it should be done
- A splash screen at the beginning of the demo app
- A web update / notify mechanism for new updates
- Standardized layout with wx.AUI and menu, toolbar, statusbar
- Standardized file Open, Close, Save, Save As, Save All, Close (like
on an editor)
- Signals for implementing MVC, e.g. not put your main functionality
inside various wxPython files but drive the wxPython GUI from your
functional design with signals (wx.lib.pubsub)
- Standard about box
- Database functionality, wizard to create a new one, select old one etc
- Etc.

The reason why I am addressing this is that it's very crucial for
newcomers (and people developing apps in general) that there is a nice
show case / skeleton application that shows how an application in
wxPython should be written and look like, and works out of the box on
Linux, Windows and MAC. It demonstrates the possibilities and can be
used as skeleton for future applications.

It would be great if such a wxPython demonstration application would
be that extensive that almost all aspects of a generic program are in
there (project management, item management, file management, database
management). It would not have to be a functional application like a
text editor, but more like a skeleton with which you can see how for
example database management can be addressed, or how to implement File
Open, Save, Save All..

I am close to releasing a tool called CodeVolution (CVL) with which I
also distribute a showcase app that addresses some of these areas. CVL
will do what wxCRP attempted to do, allow uses to generate conditional
tailored code from a working code base (the show case app). If a show
case app like this exists, it can be easily converted to be to
generate your base application from that only contains those parts of
the application that are actually needed (e.g. switch off an about
box, icons, database or not etc)

Don't get me wrong, i am not submitting this idea for personal gain or
making an advertisement, I simply realized during the development of
my app, that this "skeleton" framework (e.g. stuff you ALWAYS need and
do when you start a new wxPython app) is really useful for everyone.

With regards,
- Jorgen

···

On Wed, Feb 27, 2008 at 8:04 AM, Peter Damoc <pdamoc@gmail.com> wrote:

:slight_smile:

a self updating, pluggable, wxPython Runtime Environment would be among the
best things that can be done.

Peter.

A couple of things for XRCed:
- Using the plugin facility, add support for a bunch of widgets that aren't there now.
- Provide an introductory document, intended to allow a wxPython newbie to start building and playing with UIs quickly and easily. (And to use the generated python code to begin "instrumenting" them.)

···

--
Don Dwiggins
Advanced Publishing Technology

I would probably be willing to work on this, especially since I need a
good Object Canvas for a project I am working on. I have some proof of
concept code I wrote that implemented an Object Canvas using
wx.GraphicsContext, but I more or less put it away after that since I
wasnt far enough in my project to truly need it. I did all this prior
to learning about FloatCanvas, so since learning about it I have
decided not to reinvent the wheel.

So what type of re-factoring does FloatCanvas need (I havnt looked at
it in about a year)

···

On Tue, Feb 26, 2008 at 9:21 AM, Christopher Barker <Chris.Barker@noaa.gov> wrote:

2) I'd love to have someone work on a major re-factor of FloatCanvas.
Maybe that's just my pet project, but I think a good Object Canvas is a
very useful tool.

Dj Gilcrease wrote:

2) I'd love to have someone work on a major re-factor of FloatCanvas.
Maybe that's just my pet project, but I think a good Object Canvas is a
very useful tool.

I would probably be willing to work on this, especially since I need a
good Object Canvas for a project I am working on.

Great! Can you tell me more about your project's needs?

So what type of re-factoring does FloatCanvas need (I havnt looked at
it in about a year)

I haven't clearly laid it out, but here's a few items:

* Use GraphicsContext, to support full alpha blending.

* Maybe a layers system

* A re-factoring of the hit-testing/event binding code

* re-factoring of the projection system

* A way to accommodate different scales for x and y axis -- you can do this now with a projection function, but it's not very flexible.

* A way to define scale, for printing ans what-not.

* better ways to graphically edit objects (this doesn't really need a re-factoring, but it's work to do.

* A document model to put the canvas on , and support saving, etc.

* Maybe make use of Enthought Traits.

* maybe a "tags" system like the TK Canvas, though I'm not that sure how useful that really is.

* Lot's of little stuff -- see the ToDo.txt file in FloatCanvas SVN.

Let's take this discussion to the floatcanvas list:

http://mail.mithis.com/cgi-bin/mailman/listinfo/floatcanvas

-Chris

···

<Chris.Barker@noaa.gov> wrote:

--
Christopher Barker, Ph.D.
Oceanographer

NOAA/OR&R/HAZMAT (206) 526-6959 voice
7600 Sand Point Way NE (206) 526-6329 fax
Seattle, WA 98115 (206) 526-6317 main reception

Hello Robin,

Would be great to have an HTML renderer for it!

Tuesday, February 26, 2008, 10:14:24 PM, you wrote:

···

The new wxDataViewCtrl coming in 2.9 might make this unnecessary. Think
of it as a wxListCtrl that is always in virtual mode with a plug-in data
model, can optionally have hierarchical data (like wxTreeCtrl) in one of
the columns, and where every column can have a custom renderer/editor
for the cells like wxGrid. And it uses the native controls on Mac and
GTK. I've been working on the wrappers for it off and on over the past
few weeks and while it is a complex beast, it will probably be easier to
use than wxGrid in most cases and easier than wxListCtrl in some cases too.

--
Best regards,
Adam Groszer mailto:agroszer@gmail.com
--
Quote of the day:
Faced with the choice between changing one's mind and proving that there is no need to do so, almost everyone gets busy on the proof.
- John K. Galbraith