From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: Integrating package.el Date: Thu, 04 Mar 2010 13:29:49 -0500 Message-ID: References: <87wrzr6ugo.fsf@hagelb.org> <87ocl242jc.fsf@uwakimon.sk.tsukuba.ac.jp> <87d41ihx9g.fsf@stupidchicken.com> <87ocl167wx.fsf@hagelb.org> <8763795zsh.fsf@hagelb.org> <87r5pmwcf8.fsf@hagelb.org> <87ocjh2hyp.fsf@lifelogs.com> <31edf1081003032139t491b2339uf5202323100248c3@mail.gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1267728419 29234 80.91.229.12 (4 Mar 2010 18:46:59 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Thu, 4 Mar 2010 18:46:59 +0000 (UTC) Cc: tromey@redhat.com, Ted Zlatanov , emacs-devel@gnu.org To: Phil Hagelberg Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Mar 04 19:46:53 2010 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1NnG4S-0004KF-I4 for ged-emacs-devel@m.gmane.org; Thu, 04 Mar 2010 19:46:52 +0100 Original-Received: from localhost ([127.0.0.1]:40206 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NnG4S-00079h-3G for ged-emacs-devel@m.gmane.org; Thu, 04 Mar 2010 13:46:52 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NnFnz-0004VI-UR for emacs-devel@gnu.org; Thu, 04 Mar 2010 13:29:52 -0500 Original-Received: from [140.186.70.92] (port=36574 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NnFny-0004Uy-VL for emacs-devel@gnu.org; Thu, 04 Mar 2010 13:29:51 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1NnFnx-0008Si-Tw for emacs-devel@gnu.org; Thu, 04 Mar 2010 13:29:50 -0500 Original-Received: from ironport2-out.teksavvy.com ([206.248.154.183]:49459 helo=ironport2-out.pppoe.ca) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1NnFnx-0008Se-Rp for emacs-devel@gnu.org; Thu, 04 Mar 2010 13:29:49 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvsEAICKj0vO+IH5/2dsb2JhbACbO3S4OIR8BIMXh3E X-IronPort-AV: E=Sophos;i="4.49,582,1262581200"; d="scan'208";a="57536349" Original-Received: from 206-248-129-249.dsl.teksavvy.com (HELO pastel.home) ([206.248.129.249]) by ironport2-out.pppoe.ca with ESMTP; 04 Mar 2010 13:29:49 -0500 Original-Received: by pastel.home (Postfix, from userid 20848) id 40F3F8205; Thu, 4 Mar 2010 13:29:49 -0500 (EST) In-Reply-To: <31edf1081003032139t491b2339uf5202323100248c3@mail.gmail.com> (Phil Hagelberg's message of "Wed, 3 Mar 2010 21:39:17 -0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.92 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:121644 Archived-At: > yet. Stefan also mentioned supporting having multiple versions of the > same project installed at once. Rather than supporting this by > allowing multiple versions to coexist in a single install location, I > think it makes more sense to allow multiple install locations. I I strongly disagree. I want to be able to install all kinds of versions in a single spot so I can quickly see which versions are available. This said, I agree that allowing several install locations is desirable. Actually the "install" part of the code should be able to install a package *anywhere*. Similarly, the activation of a package (i.e. setting up the autoloads) should be doable from a package located anywhere. It doesn't need to be part of the visible UI, but there should be a command like M-x package-install that takes a file name (a single .el file or a tarball) and a target directory (defaults to the main "install location") and installs it there. The only part that really needs to know about "install locations" is the part that lets you list all the installed packages, deinstall some of them, setup/remove activation for some of them, etc... > I think supporting the distinction between system-level installs vs > user-level installs is the biggest blocker (besides more thorough > testing) to including package.el in Emacs. No, I think the only blocker is the support for multiple simultaneous versions. Tho I haven't kept track closely enough to know if there might be copyright-paperwork issues left. Stefan