Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!newsfeed.xs4all.nl!newsfeed3a.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.006 X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'subject:Python': 0.06; 'permitted': 0.07; 'app,': 0.09; 'dependency': 0.09; 'statements': 0.09; 'subject: [': 0.09; 'yeah,': 0.09; 'cc:addr:python-list': 0.11; 'systems.': 0.12; 'assumptions': 0.16; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'macos': 0.16; 'reinvent': 0.16; 'thankfully,': 0.16; 'thought.': 0.16; 'thread,': 0.16; 'wrote:': 0.18; 'wed,': 0.18; 'seems': 0.21; 'aug': 0.22; 'cc:addr:python.org': 0.22; 'earlier': 0.24; 'fairly': 0.24; 'cc:2**0': 0.24; "i've": 0.25; 'header:In-Reply-To:1': 0.27; "doesn't": 0.30; 'message-id:@mail.gmail.com': 0.30; 'probably': 0.32; 'worked': 0.33; 'everyone': 0.33; 'entirely': 0.33; 'except': 0.35; 'but': 0.35; 'received:google.com': 0.35; 'there': 0.35; 'should': 0.36; 'application': 0.37; 'operating': 0.37; 'rich': 0.38; 'subject:]': 0.38; 'tools,': 0.38; 'pm,': 0.38; 'does': 0.39; 'itself': 0.39; 'enough': 0.39; 'users': 0.40; 'skip:u 10': 0.60; 'worry': 0.60; 'most': 0.60; 'simply': 0.61; 'such': 0.63; 'stand': 0.64; 'management': 0.65; 'unusual': 0.74; 'duplication': 0.84; 'wheel': 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=XeFoXnSsj9SuSZBKeuRc497bOdQYPXqilBCRxJOGafI=; b=lqaRYpQokczKEHmzYK30/+Q7Y4HEbg7k+Z7i+60tvKvZkbI+ZOJPHzoNks5/9/W1X5 1hYBEVRmH84BCHWfl4KexYBQLMGw5TTgcJv8GduxOKhHAfKKzIJeHylwQUCXOuTg2D9l q/POLysPtm0rGZPEHK0TlrJDeEKDuX6uY/WmxUdnRbMitWS84ZUWvnUVfRDvmsb89/jW DN3+8VY17TsyypV7IyFH0YDEOBwvigu/REn4pWtVS2O1tFtH2edqnPMn3RzZoLLhSGY9 6BSXjCXTOGxKn8oqIqB6hWO9xCSQZHA920RAOx9gTBWhH5J82GSnWFLL9egLfFKhabzj y9xQ== MIME-Version: 1.0 X-Received: by 10.51.17.2 with SMTP id ga2mr18260239igd.2.1407329502229; Wed, 06 Aug 2014 05:51:42 -0700 (PDT) In-Reply-To: <20140806143853.4ae3c37a34f8f9a482d3ce2e@gmx.net> References: <87zjga4j4v.fsf@elektro.pacujo.net> <53c57bae$0$9505$c3e8da3$5496439d@news.astraweb.com> <87iomy4ciy.fsf@elektro.pacujo.net> <53c5f6dc$0$9505$c3e8da3$5496439d@news.astraweb.com> <87egxl4zq8.fsf@elektro.pacujo.net> <53c73ff0$0$29897$c3e8da3$5496439d@news.astraweb.com> <9ef930a0-5a41-4a20-a13a-003c9e8246fe@googlegroups.com> <53c9655a$0$9505$c3e8da3$5496439d@news.astraweb.com> <368c1e4f-9328-445b-9876-9f26560a50c2@googlegroups.com> <53ca1e27$0$9505$c3e8da3$5496439d@news.astraweb.com> <20140801131035.f672ac56af3aa4eda5d36dcd@gmx.net> <20140806143853.4ae3c37a34f8f9a482d3ce2e@gmx.net> Date: Wed, 6 Aug 2014 22:51:42 +1000 Subject: Re: Python and IDEs [was Re: Python 3 is killing Python] 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: 29 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1407329511 news.xs4all.nl 2865 [2001:888:2000:d::a6]:49491 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:75799 On Wed, Aug 6, 2014 at 10:38 PM, Wolfgang Keller wrote: >> > Thankfully, all actually user-friendly operating systems (MacOS, >> > TOS, RiscOS, probably AmigaOS, MacOS X) spare(d) their users the >> > bottomless cesspit of "package management" and/or "installers". >> > >> > Because on such operating systems, each and every application is an >> > entirely self-contained package that doesn't need any "packages" or >> > "installers" to use it. >> >> You mean everyone has to reinvent the proverbial wheel AND worry about >> dependency collisions? Yeah, that's a heavenly thought. > > You should get a clue in stead of just fantasizing up assumptions based > on ignorance. I've worked with a number of operating systems, a number of dependency management systems, and a number of absences of such systems. I stand by my earlier statements in this thread, and I think I have a fairly good clue about what does and doesn't work in terms of installers. There is one way to avoid most of the duplication and still make every application perfectly self-contained. You simply decree that there are no dependencies permitted except for the base OS itself and what it provides. As long as that's a rich enough set of tools, everything can work (that's what seems to be happening on mobile platforms, for instance). But it does mean that any unusual dependencies have to be considered part of the app, and that means duplication. ChrisA