Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!aioe.org!news.stack.nl!newsfeed.xs4all.nl!newsfeed5.news.xs4all.nl!xs4all!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.002 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'apis': 0.07; 'received:edu.au': 0.07; 'system?': 0.07; 'python': 0.08; 'distutils': 0.09; 'matt': 0.09; 'library': 0.13; '(eg': 0.16; '(set': 0.16; 'from:addr:cs': 0.16; 'from:addr:zip.com.au': 0.16; 'from:name:cameron simpson': 0.16; 'message-id:@cskk.homeip.net': 0.16; 'only?': 0.16; 'received:202.125.174': 0.16; 'received:202.125.174.133': 0.16; 'received:boardofstudies.nsw.edu.au': 0.16; 'received:cskk.homeip.net': 0.16; 'received:harvey.boardofstudies.nsw.edu.au': 0.16; 'received:homeip.net': 0.16; 'received:nsw.edu.au': 0.16; 'subject:setup': 0.16; 'versus': 0.16; 'cc:addr:python-list': 0.16; 'wrote:': 0.18; 'cc:no real name:2**0': 0.20; 'cheers,': 0.20; 'so.': 0.22; 'header:In-Reply-To:1': 0.22; 'versions': 0.23; 'correctly.': 0.24; 'tree': 0.25; 'architecture': 0.26; 'module': 0.26; 'cc:addr:gmail.com': 0.28; 'bugs': 0.28; 'installing': 0.29; 'problem': 0.29; 'cc:addr:python.org': 0.29; 'generally': 0.30; 'agreed.': 0.30; "they'll": 0.30; 'chris': 0.30; 'user.': 0.31; 'quite': 0.32; 'does': 0.32; 'list': 0.32; 'header:User-Agent:1': 0.33; 'this.': 0.33; 'nobody': 0.34; 'vendor': 0.34; 'another.': 0.34; 'install': 0.35; 'similar': 0.36; 'received:au': 0.36; 'uses': 0.36; 'cc:2**1': 0.36; 'charset:us-ascii': 0.37; 'bigger': 0.37; 'depend': 0.37; 'but': 0.37; 'replace': 0.38; 'might': 0.40; 'packages': 0.40; 'management': 0.60; 'more': 0.61; 'your': 0.61; 'government': 0.64; 'policy': 0.65; 'received:202': 0.66; 'cameron': 0.73; 'kit': 0.80; 'joiner': 0.84; 'package?': 0.84; 'problems?': 0.84; 'upstream': 0.91 Date: Mon, 28 Nov 2011 08:46:13 +1100 From: Cameron Simpson To: Matt Joiner Subject: Re: sick of distribute, setup, and all the rest... MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) References: Cc: rusi , python-list@python.org X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.12 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: 39 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1322430384 news.xs4all.nl 6976 [2001:888:2000:d::a6]:37045 X-Complaints-To: abuse@xs4all.nl Xref: x330-a1.tempe.blueboxinc.net comp.lang.python:16298 On 27Nov2011 23:54, Matt Joiner wrote: | Agreed. I recently gave Haskell a go, and it was remarkable how | similar the package management is to Python's. | | How well does the new "packaging" (set for release in Python 3.3?) | module deal with the problems? | | With a better package management system, the half of the standard | library that nobody uses can be unceremoniously dumped, and their more | recent upstream versions used correctly. Even distutils itself is | "obsolete", the first recommendation people give is to replace it with | distribute and/or pip. Ah the cheery optimism of the end user. Package systems have a lot of fun complications. Install for the user only? For the whole system? Architecture specific? What if people want access to different versions of a package? What about vendor supplied (eg RPM) versus user obtained? They'll fight, one way or another. What if policy has user supplied installing to its own tree (sensible to avoid conflicts) - the fetch/install kit need to know this. What about stability? Your "half of the standard library that nobody uses can be unceremoniously dumped, and their more recent upstream versions used correctly" leads to bugs in the apps that use the packages if they depend on particular versions/APIs. The stdlib is generally quite careful about breaking APIs but other packagers often are less so. I can make this list bigger or more detailed if you want. All package systems have these issues. They're not as trivial as you might imagine. Cheers, -- Cameron Simpson DoD#743 http://www.cskk.ezoshosting.com/cs/ The problem with elections is that the government always wins. - Chris Rudram