[pypy-dev] Roadmap draft
faassen at startifact.com
Wed Dec 19 20:25:54 CET 2007
Carl Friedrich Bolz wrote:
> Just to inform you a bit: Several PyPy developers have sat together and
> worked on a very rough roadmap for what tasks need to be done to make
> PyPy a realistic replacement for CPython. The work is going on here:
> We plan to work on this some more in the next days. As soon as it is in
> a more finished state we will ask write a mail to pypy-dev again and ask
> for general feedback.
I subscribed to the mailing list again. I'm very glad that this planning
is taking place.
If I read it correctly, the list seems more or less to be about an
end-result to the process, a more or less "ideal" production release.
Not quite idea perhaps -- library support may still be limited, but yet
quite a lot of things are in there. That's good for a goal; one should
set the sights high, and I'm sure the project is capable of
accomplishing all this technically, eventually.
I think it's also very important to space out how you get there: have
nearer-term goals with releases that aim to be useful.
I think some of the most important thinking that still that needs to go
into this roadmap is to figure out how to space this out over multiple
releases, where you have multiple releases of hopefully increasing
usefulness. This way you set up a positive feedback cycle where people
test things and hopefully people will be motivated in contributing in
useful places (libraries and such, and reporting bugs). At least,
waiting until all of this is completed sounds like it would take quite a
while as there are many tasks involved.
To get to a list of projected releases, you could restrict your
ambitions along various dimensions. For instance, you could focus on
only supporting one or a limited amount of backends for a first release.
Or you could defer erformance optimizations. Alternatively you could
restrict the amount of libraries you are going to implement (this is
already in the roadmap, but on the other hand the support for a GUI
toolkit is in there too). I'm sure other dimensions exist that I can't
even think of.
More information about the Pypy-dev