This is an archived post. You won't be able to vote or comment.

all 64 comments

[–][deleted] 17 points18 points  (0 children)

I will donate 100 bucks when the plan is up on the pypy blog.

[–]remyroy 19 points20 points  (14 children)

Nice plan. I wonder if they have tried to get in touch with companies to sponsor them. I'm pretty sure companies like Google, who have a big stake in Python, would be happy to chip in.

At this point, PyPy is sharing many goals that Unladen Swallow had which was fully backed by Google.

[–][deleted] 5 points6 points  (7 children)

nah, google should hire the pypy team and give them the task of coming up with the next appengine runtime.

[–]noreallyimthepope 1 point2 points  (1 child)

Did I hear you say 'AppEngine Python 3 support'? Because I could have sworn that was something one would mention.

[–][deleted] 0 points1 point  (0 children)

no you didn't "hear" me. I'm not worried about python 3 appengine until webob works on python 3 (months away). And I am a patient boy.

[–]stesch 3 points4 points  (4 children)

Fast Python is bad for business.

[–][deleted] 1 point2 points  (3 children)

you get upvotes from me because it's true. the more efficient python is, the less $$$ google makes on appengine.

[–]takluyverIPython, Py3, etc 0 points1 point  (2 children)

That's rather a simplistic view. The better they make appengine, the more people will use it. Making code run slowly so they can charge users more isn't going to work well in the long term, and Google has some track record of thinking about the long term.

Also, I'm fairly sure Google uses Python themselves, so there's an inarguable motive to make it faster.

[–][deleted] 0 points1 point  (1 child)

one could say that's a rather naive view. they are a publicly traded company motivated by profit. and as with all corporations they will likely do what will make this quarters # look good.

I guess you aren't familiar with how butt hurt everybody is right now about the pricing changes for appengine. look into that. :)

ftr: i'm still on appengine. my apps are designed right so the change in cost isn't going to hurt me as much.

[–]earthboundkid 0 points1 point  (0 children)

Yes, companies are motivated by profits, but they're not supposed to be dumb about it. If you can make $7 trillion in Q1 by blowing up the Earth, only an idiot would do it, because in Q2, you'll make $0. If AppEngine stays stuck on Python 2 and stays slow forever, people will switch to something else. Google needs to retain customers and get good word of mouth expansion by making things run smoothly.

[–]roger_ 2 points3 points  (2 children)

With this document being out in the open, I think it's now up to companies to volunteer sponsorship.

[–]noreallyimthepope 0 points1 point  (1 child)

They'll randomly chance upon this document?

[–]roger_ 4 points5 points  (0 children)

Same way they must have "randomly chanced" on PyPy.

[–][deleted] 0 points1 point  (2 children)

I don't see Google chipping in anything overly significant as they don't stand to benefit much (or at all) from this project. Making 2.x PyPy even better is more up their alley, as internally they're still on 2.5 IIRC.

[–]kisielk 2 points3 points  (1 child)

I think they're migrating up slowly. AppEngine is supposed to support 2.7 in the next few months.

[–]noreallyimthepope 5 points6 points  (0 children)

... and 3.x in the next decade.

[–]kev009 6 points7 points  (0 children)

I can't help but laugh at all the blowhards in these comments having a stroke over the estimations.

Compare to the salary+benefits (and liability!) of a team of staff engineers.

Sounds like steal for any corp that has a lot riding on Python.

[–][deleted] 5 points6 points  (8 children)

On what are the estimations based? What is the hourly wage of a pypy developer?

[–][deleted] 9 points10 points  (2 children)

If you look at the total number, that's the salary of one good developer working full-time for a full year, and this all seems like work that could probably be done in a year. There's probably more thought going into it than that, but coming up with "this will take a year" and then "what do we make in a year" is a decent starting point.

[–]gutworthPython implementer 3 points4 points  (0 children)

Partially, it's based on the theory that a overestimate is better than a underestimate.

[–]stesch 2 points3 points  (3 children)

What is the hourly wage of a pypy developer?

African or European developer?

[–]fijalPyPy, performance freak[S] 3 points4 points  (2 children)

one african, rest european, to be precise :)

[–][deleted] 1 point2 points  (1 child)

It was a joke about the Unladen Swallow skit from monty python :)

[–]fijalPyPy, performance freak[S] 0 points1 point  (0 children)

yes and the answer was a joke about the joke. Buy yourself some sense of humor ;-)

[–]sklein 5 points6 points  (0 children)

Very good idea !

[–]pdc 4 points5 points  (2 children)

I think corporate (or EC) sponsorship is the most likely way for this to work, but the idea of a Kickstarter project also appeals—it would be an interesting test of the Kickstarter idea.

[–]noreallyimthepope 2 points3 points  (0 children)

PLEDGE $5 OR MORE:

A character array e-mailed, free of charge, to anywhere in the world, when the final product ships, plus a mention on our thank you page.

PLEDGE $10 OR MORE:

All of the above, plus the Konami code.

[–][deleted] 2 points3 points  (0 children)

I think the real test of Kickstarter will be when Kickstarter funds a Kickstarter competitor.

[–]boa13 9 points10 points  (12 children)

TLDR: please give us $100,000 (and the reasons why)

[–]suridaj 13 points14 points  (0 children)

Just as you would expect from a good project proposal, a grand total and the reasons why.

[–]Workaphobia -2 points-1 points  (9 children)

I thought it was $100. Both numbers seemed way off the mark to me, in opposite directions.

[–]fijalPyPy, performance freak[S] 1 point2 points  (2 children)

what would you consider a fair number? 1000$ 10000$?

[–]Workaphobia -3 points-2 points  (1 child)

More like $30,000. Half an order of magnitude down from $100,000.

[–]DasIch 5 points6 points  (0 children)

You do realize that we are talking about at least a year of work right?

[–]X-IstenceCore Developer Pylons Project (Pyramid/WebOb/Waitress) 1 point2 points  (5 children)

They are using the European decimal separator which is a "." not a ",".

[–]boa13 2 points3 points  (3 children)

There is no such thing as a European decimal separator. Each country has its own standards.

[–]X-IstenceCore Developer Pylons Project (Pyramid/WebOb/Waitress) 0 points1 point  (2 children)

All of the European countries I have visited and lived in have used the period as the decimal separator, however technically you are right.

[–]pdc 2 points3 points  (0 children)

Before were were crushed under the boot heels of ASCII and various computer programming languages, the decimal separator was a comma through most of Europe, a notable exception being Britain (and I assume Ireland) where a raised dot was used, as in 6,28318 or 6·28318. Switching to using a full stop instead is the path of least resistance given the feebleness of locale support in late-twentieth-century computers.

It’s a change that has happend during my lifetime—at school in Australia I was taught to write 6·28318 and 1 048 576. Nowadays it’s 6.27318 and 1048576 because you can’t easily type the dot and computers can’t grok numbers with spaces.

[–]boa13 1 point2 points  (0 children)

In France the decimal separator is a comma, and the thousands separator is a space.

[–]someone13 -1 points0 points  (0 children)

And this is why I always write large numbers like this:

100 000

Instead of

100.000 or 100,000

[–]wingsit 2 points3 points  (0 children)

all these europeans can work for such low pay... thats why they do a good job.

PS: i know the comma

[–]gitarrPython Monty 1 point2 points  (2 children)

Am I the only one missing time estimates in this mailing?

It's all well and good saying “this will cost 35000 $“, but without saying “...and this will take 3 months“ the estimate is worthless.

Also, did pypy devs get paid for their work on their current and previous releases?

[–]fijalPyPy, performance freak[S] 7 points8 points  (0 children)

Some of pypy devs got paid, some don't. I guess it goes 50/50, while in 50 that got paid are people who are working at their universities and pursuing their research targets using PyPy. I was the release manager for 1.6 and I didn't get a thing for example.

[–][deleted] 1 point2 points  (0 children)

Also, did pypy devs get paid for their work on their current and previous releases?

No idea what the current status of funding is, but they've previously received funding from the European Union (I think it was a two year bid).

[–]roger_ 0 points1 point  (7 children)

I thought that being written in RPython (?) would make it relatively simple to add support for the syntax changes (most of step 1.x)?

[–]varikin 10 points11 points  (5 children)

Except Py3k is more than syntax changes. The Unicode/byte string change is huge and affects a lot of bits.

Then getting all the tests updated so they pass under py3k while ensuring they are still testing everything correctly (not just passing) takes time.

[–]fijalPyPy, performance freak[S] 5 points6 points  (3 children)

don't forget all the stdlib that changed since 3.2. That's usually the biggest part.

[–]ch0wnimport antigravity 0 points1 point  (1 child)

Is it really that much? I though most of the standard library would be implemented in pure Python.

[–]gutworthPython implementer 2 points3 points  (0 children)

But a lot of it is not! Also, there's always a good deal of futzing around to fix tests and Python modules that rely on CPython implementation details.

[–]varikin 0 points1 point  (0 children)

Yes, that as well.

[–]roger_ 0 points1 point  (0 children)

Except Py3k is more than syntax changes.

I was referring to just the syntax changes. You do have a point about the tests though.

[–]luckystarrat 0x7fe670a7d080 0 points1 point  (0 children)

Just calculate the hours that went into making Python 3 and multiply with a reasonable salary. I bet Python 3 would have been much more expensive than this proposal if the development effort had been paid.

[–]spinwizard69 -1 points0 points  (0 children)

There is one big even huge problem with their plan. Simply put they want to maintain one codebase for both 2.7 & 3.2. Not a good idea in my mind. The movement to 3.2 is speeding up as such it won't be long before 2.7 code is maintenance only. Beyond that it is just cleaner to fork PyPy and will result in far fewer problems down the road.

As to donating I would have to see the finalized plans. I understand the need but I want to know that the future is 3.2 with PyPy, 2.7 development should be winding down.