Path: csiph.com!usenet.pasdenom.info!dedibox.gegeweb.org!gegeweb.eu!nntpfeed.proxad.net!proxad.net!feeder1-2.proxad.net!usenet-fr.net!nerim.net!novso.com!newsfeed.xs4all.nl!newsfeed3.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.023 X-Spam-Evidence: '*H*': 0.95; '*S*': 0.00; 'subject:Python': 0.06; 'suppose': 0.07; 'pep': 0.09; "psf's": 0.09; 'restriction': 0.09; 'cc:addr:python-list': 0.11; 'python': 0.11; 'jan': 0.12; '2.7': 0.14; 'changes': 0.15; '404': 0.16; 'creativity.': 0.16; 'fond': 0.16; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'path.': 0.16; 'porting': 0.16; 'all.': 0.16; 'language': 0.16; 'wrote:': 0.18; 'wed,': 0.18; 'module': 0.19; 'trying': 0.19; 'possible,': 0.19; 'restrictions': 0.19; 'cc:addr:python.org': 0.22; 'expanded': 0.24; 'tend': 0.24; 'cc:2**0': 0.24; 'header:In- Reply-To:1': 0.27; 'leave': 0.29; "doesn't": 0.30; 'message- id:@mail.gmail.com': 0.30; "i'm": 0.30; 'argue': 0.31; 'existence': 0.31; 'schedules': 0.31; 'allows': 0.31; 'stuff': 0.32; 'community': 0.33; 'core': 0.34; 'maybe': 0.34; 'subject:the': 0.34; 'could': 0.34; 'problem': 0.35; 'but': 0.35; 'received:google.com': 0.35; 'done': 0.36; 'should': 0.36; 'behind': 0.37; 'turn': 0.37; 'pm,': 0.38; 'how': 0.40; 'future': 0.60; 'simple,': 0.60; 'solve': 0.60; 'simply': 0.61; 'simple': 0.61; 'further': 0.61; 'first': 0.61; 'relatively': 0.65; 'within': 0.65; 'article': 0.77; '2.8.': 0.84; 'end.': 0.84; 'improvement': 0.84; 'installer': 0.84; 'official,': 0.84; 'touching': 0.84; 'favour': 0.91; 'to:none': 0.92; 'anywhere,': 0.93; 'hands': 0.96 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:cc :content-type; bh=cfeZ2Llz5AW/BvdYwyE0i3HiVsKinkCIXXC2yHeVzyU=; b=UnurOebdqC3lk6E9mq9s5HF2DxwM/zK6gP8j51eKJ/5iT5u9S2bMfxj7cRvbwPb/MI B0ojzbXYVn1sLVXxg0TCgutWjWR1xUnH3UTVvWjGaQfHfVCd7w30Lj3yhE6+c+zP5QFo ybvtK8mspJDpjM5woHQAqOlOPvyZ4eXhFGhK2VnSWsUjKh31QWeOr8zkZ1mTQuqLcLzZ dLPrn+1r+7+NhPnE3uETuLCDRP/aE7atBaGZjcpRYkqiRIYsVRBi1Mb086QNkYkULyC/ fufAl3+sbcqZns2Bao5bYiKbHEqesmop/wrfgLV3AA8leLZ2DM6SxupZsxOlrrDQle5c inXA== MIME-Version: 1.0 X-Received: by 10.68.183.164 with SMTP id en4mr20731449pbc.169.1389185174434; Wed, 08 Jan 2014 04:46:14 -0800 (PST) In-Reply-To: <686$52cd4640$541826b9$21896@cache1.tilbu1.nb.home.nl> References: <78d91$52cbf8e9$541826b9$29485@cache1.tilbu1.nb.home.nl> <4b702$52cc262e$541826b9$22985@cache80.multikabel.net> <4cbf$52cc2e82$541826b9$11761@cache70.multikabel.net> <686$52cd4640$541826b9$21896@cache1.tilbu1.nb.home.nl> Date: Wed, 8 Jan 2014 23:46:14 +1100 Subject: Re: the Gravity of Python 2 From: Chris Angelico Cc: "python-list@python.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 32 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1389185183 news.xs4all.nl 2969 [2001:888:2000:d::a6]:44636 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:63471 On Wed, Jan 8, 2014 at 11:36 PM, Martijn Faassen wrote: > Well, in the original article I argue that it may be risky for the Python > community to leave the large 2.7 projects behind because they tend to be the > ones that pay us in the end. > > I also argue that for those projects to move anywhere, they need a clear, > blessed, official, as simple as possible, incremental upgrade path. That's > why I argue for a Python 2.8. > > Pointing out the 'future' module is existence proof that further incremental > steps could be taken on top of what Python 2.7 already does. Yep, but suppose it were simply that the future module is blessed as the official, simple, incremental upgrade path. That doesn't violate PEP 404, it allows the future module to continue to be expanded without worrying about the PSF's schedules (more stuff might be added to it in response to Python 3.5, but this is all in the hands of future's maintainer), and it should be relatively simple to produce an installer that goes and grabs it. I'm all in favour of changes that don't require core support :) Let's see how much can be done without touching the Python language in any way at all. Maybe it'll turn out that there's some tiny change to Python that would facilitate a huge improvement in commonality, but we won't know without first trying to solve the problem under the restriction of "there will be no Py2.8". As Mark Rosewater is fond of saying, restrictions breed creativity. Can the porting community take the PEP 404 restriction and be creative within it? I suspect it'll go a long way. ChrisA