Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'true,': 0.05; 'subject:Python': 0.06; 'mysql,': 0.07; 'odd': 0.07; 'plenty': 0.07; 'postgresql': 0.07; 'apis': 0.09; 'back-end': 0.09; 'inclusion': 0.09; 'obsolete': 0.09; 'api': 0.11; 'cc:addr:python- list': 0.11; 'python': 0.11; '24,': 0.16; 'continual': 0.16; 'exclusion': 0.16; 'finney': 0.16; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'included,': 0.16; 'ought': 0.16; 'subject:dependencies': 0.16; 'subject:import': 0.16; 'system-wide': 0.16; 'wanted.': 0.16; 'web)': 0.16; 'proprietary': 0.16; 'wrote:': 0.18; 'library': 0.18; 'module': 0.19; 'dependent': 0.19; 'server,': 0.19; 'cc:addr:python.org': 0.22; 'logical': 0.24; 'mon,': 0.24; 'cc:2**0': 0.24; "i've": 0.25; 'gets': 0.27; 'header:In-Reply-To:1': 0.27; 'am,': 0.29; 'related': 0.29; 'database,': 0.30; 'important.': 0.30; 'message- id:@mail.gmail.com': 0.30; 'argue': 0.31; 'commonly': 0.31; 'continually': 0.31; 'protocols': 0.31; 'file': 0.32; 'level.': 0.33; 'actual': 0.34; 'candidate': 0.34; 'sense': 0.34; 'subject:the': 0.34; "i'd": 0.34; 'common': 0.35; 'something': 0.35; 'but': 0.35; 'received:google.com': 0.35; 'version': 0.36; 'library.': 0.36; 'useful': 0.36; 'should': 0.36; 'server': 0.38; 'ben': 0.38; 'nov': 0.38; 'whatever': 0.38; 'that,': 0.38; 'itself': 0.39; 'though,': 0.39; 'how': 0.40; 'subject:"': 0.60; 'such': 0.63; 'today': 0.64; 'become': 0.64; 'close': 0.67; "today's": 0.70; 'ending': 0.78; 'subject:history': 0.84; 'to:none': 0.92 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=/H07zmav1TVKfm+BEdCXK+JHuJLznN9XOX8BQgFE8xk=; b=xWZbEldHvy8A6hNyTzariAn8v+J1dvvMWdSAKJeaUWRUWgIbfUyXR9oOIl9GOCFagy 3C3Ooo2BfeR+B1PM2SVQ9l76ot1mEGXcDE7djchIlYVO6UrORzEVtOJetm0IZ+BywaoI 9w7npN/MF/bhtYZYv4GHazaAWs4VPtJVSZInwKfQUlWcr2apmDetfL1FsKY1jgYzD1cV cfxagmXtSPpYh2OgN1BIxFhj1TpPdWPI6QhtBnqtLOevh5aOsq0SNfTzNIdZsxBXeDFG EwylO28URrM401Aua5QeQwwJ1fxgZhxYyTfT/+RbuP5cNsBAfj2l50PAwl2wfCKvnzhD V/OA== MIME-Version: 1.0 X-Received: by 10.42.110.195 with SMTP id r3mr21230925icp.12.1416760596466; Sun, 23 Nov 2014 08:36:36 -0800 (PST) In-Reply-To: <58247ah8nul30lj2qj1c47ko7iqs8ehkpa@4ax.com> References: <066c46c8-a04d-4489-b15a-b603c1b1818b@googlegroups.com> <8661e407-4472-4208-97c2-f666f6502c67@googlegroups.com> <547080a0$0$12981$c3e8da3$5496439d@news.astraweb.com> <54717eeb$0$12992$c3e8da3$5496439d@news.astraweb.com> <85bnnyz7ir.fsf@benfinney.id.au> <58247ah8nul30lj2qj1c47ko7iqs8ehkpa@4ax.com> Date: Mon, 24 Nov 2014 03:36:36 +1100 Subject: Re: PyWart: "Python's import statement and the history of external dependencies" 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: 34 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1416760606 news.xs4all.nl 2974 [2001:888:2000:d::a6]:50513 X-Complaints-To: abuse@xs4all.nl Path: csiph.com!usenet.pasdenom.info!bete-des-vosges.org!feed.ac-versailles.fr!nerim.net!novso.com!newsfeed.xs4all.nl!newsfeed4.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Xref: csiph.com comp.lang.python:81384 On Mon, Nov 24, 2014 at 3:23 AM, Dennis Lee Bieber wrote: > On Sun, 23 Nov 2014 18:43:40 +1100, Ben Finney > declaimed the following: > >> PostgreSQL is a full-blown system that is itself under continual >> development, and its APIs continually change to match. Whatever Python >> API for PostgreSQL gets put into the standard library today is likely >> to be obsolete long before today's version of Python gets close to >> ending support. That makes it a poor candidate for inclusion in the >> standard library. >> > I'd also consider that such a module is highly dependent upon having > the related server available. If PostgreSQL access were to become a > standard module I'd argue that the library should also include MySQL, > Firebird/Interbase, M$ SQL Server, at a minimum. I don't know how many ought to be included, but definitely MySQL would be wanted. Including clients for proprietary protocols may be considered less important. It would also be logical to include some of the meta-protocols, though, like ODBC. > SQLite3, as a file-server database, made sense as the actual database > engine is accessed as part of the Python process when invoked -- not > something that had to be configured/administered at a system-wide level. This is true, and I've seen plenty of explanations as to why SQLite3 but no other database. I just found it odd that, against the exclusion of several modules which would be of significant value to a very common Python use-case (namely, servers (eg web) that need back-end databases) is the inclusion of something equally specific but less commonly useful (.WAV file manipulation). But, that's what PyPI's for. ChrisA