Plop everyone
Google mentor summit was a really nice experience and opportunity
for us to talk about PyMT. We held a session we called "Programming
on Novel Interface", on the Sunday morning. About 20 peoples were
in the room. They were a little quiet, compared to other sessions.
Maybe because the subject is too new for everyone. We've did some
demos about PyMT and talked about how user interfaces are changing.
Congrat to thomas for animating the talk for one hour :). You can
see a picture of a lego poing cotroller we hacked together on site
here :
http://gsoc-wiki.osuosl.org/index.php/Sunday_Sessions_2009/Programming_with_novel_interfaces
In 4 days, we talked a lot, hot to see San Francisco, shared our
points of view in the night, drank, and got many ideas (in this
order ? maybe. :p), we tried to make some important decisions for
the future of PyMT.
We plan to release the 0.4 alpha or beta (depend of the state) in the
first week of december.
And the final 0.4 version for Christmas !
Let us know what you think, or if you have additional ideas. Ryan
made a good point about discussing these things more on the mailing
list than on irc. It odes add records of everything and lets other
people follow along easier. So please bombard the mailing list
with your feedback.
Thomas & Mathieu
=====================================================================
ROADMAP 0.4
1. Abandoning of CPP Core
-------------------------
We were thinking it's a good idea, but at the end, they are too many
bad hacks to make it working, at the same level of functionnality. This
is due to the python langage, and internal mecanisms. More than that,
we want to achieve performance, and simplicity for the user.
Having obscure segfaults without backtraces with CPP core (cause yes,
bug happens.) is not user friendly. About the maintenability, we are
not sure that developers want to go into C++ code...
They are many ways to optimize, and we have lot of possibility to do it
in pure-python : texturing update caching, display list, other opengl
caching...
And in the future, we shouldn't forget about the Google Unladen Swallow, a
python 2.6 port project with the objective of increasing speed by 5x, and
get ride of GIL Python :
http://code.google.com/p/unladen-swallow/
2. Remove pyglet dependices
---------------------------
Pyglet project is not going well, core developpers have left the
project, nobody take the lead at the moment, and no new version since
bugged pyglet 1.1.3 on timer (affect some of our demo) + a bug with
initial installation and video support of VBO (used for text).
So, we've decided to remove pyglet, at least, it will be an optionnal
dependices. PyOpenGL will be the replacement for OpenGL command.
3. Abstract backends
--------------------
Audio, Video, Camera, Text, Windowing... they are many way to use it.
Pyglet was able to offer us nearly all theses functionnalities. Today,
we got at least one library for each backends. The current state is
located on the Wiki :
http://pymt.txzone.net/wiki/index.php/Devel/FeaturesByLibraries
4. Rewrite the Animation framework
----------------------------------
Current animation sucks. No need to argument more on this :)
5. Designer GUI
---------------
We want to focus on the simplicity of development with PyMT, and this
is comming with a new GUI. The designer will be done in 3 steps :
* first, get PyMT running inside Qt (already done) - that's mean PyMT
can be also embedded in other applications :)
* second, possibility to construct/edit the UI(drag a button, edit
options etc...)
* third, possibility to modify UI in live application
6. Widget serialization
-----------------------
Serializing a widget mean saving the widget into a specific format,
and be able to recreate it in the same state from this format. This
will be used for sharing widget over network, and needed for Designer
GUI. Actual work are here :
http://pymt.txzone.net/wiki/index.php/Devel/NetworkSharing
7. New UI CSS themes
--------------------
Same as each version... we want someone make a looking-good UI !
(we've said that the first thing we can do, is to remove the gray
background :p)
8. New configuration tool
-------------------------
The current one is Tk is not enough for future configuration.
9. New packages / installer
---------------------------
Make installation easier for users. We have some plan about it,
nothing is decided.
10. Documentation + tutorials
-----------------------------
The wiki is open for contributions:
http://pymt.txzone.net/wiki/index.php/Devel/Roadmap
We are focusing to a a good Programming Guide + Tutorials.
11. Marketing
-------------
Talk less about python, more about possibilites, and facility to code.
Ultimate goal: beeing slashdotted.
=====================================================================