all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Artur Malabarba <bruce.connor.am@gmail.com>
To: Phillip Lord <phillip.lord@russet.org.uk>
Cc: David Kastrup <dak@gnu.org>, emacs-devel <emacs-devel@gnu.org>
Subject: Re: ELPA contributions?
Date: Mon, 12 Oct 2015 22:44:13 +0100	[thread overview]
Message-ID: <CAAdUY-K=xkk7DxtpfctzS0Jf_QsXSo1LMbtin1RnJPqzuXYe1w@mail.gmail.com> (raw)
In-Reply-To: <87io6cl0hx.fsf@russet.org.uk>

[-- Attachment #1: Type: text/plain, Size: 2106 bytes --]

On 12 Oct 2015 1:44 pm, "Phillip Lord" <phillip.lord@russet.org.uk> wrote:
>
> Well, here is the interesting bit. As far as I can tell, a subtree IS an
> external (sort of).

Let's not get lost in semantics. ;-)
A subtree is a local directory, which _can_ be updated by pulling from a
remote or can be edited locally. That's all there is to it. Call it what
you will.

> AFAICT, for instance, "ack" is a subtree (which I
> think means, it has been added by the "git subtree" command, although I
> don't know how to test this), while "auctex" is a :external. But both
> are identified in externals-list. While ace-window is neither.

Most likely ack is listed there by mistake. But I'm just guessing here,
can't check right now.

> All fairly confusing really. I've been using :external branches for my
> packages, but I think possibly I should have been using subtrees. I used
> to not use externals at all (i.e. neither an :external or :subtree), but
> that didn't work.
>
> The MELPA process (i.e. submit a recipe) is much more straight-forward.

True. But that wouldn't work for Gelpa. I believe the intention of the
current model was that Gelpa code is part of Emacs, and so anyone who can
make changes to Emacs should be able to make changes to Gelpa packages just
as easily. Stefan can probably confirm or deny this.

Having everyone on the same repo is not the cleanest way to achieve this,
but it's very doable and the disadvantages are acceptable.
A cleaner way would be to give each package its own savannah repo, but
that's probably much less doable and not worth the trouble (though the
technicalities of this are beyond me).

> Still, having said all of this, I have a workflow which works using
> :external branches, and which works whether or not you have commit
> access to the "main" repository. I'll try and write this up at some
> point. I'd love someone to do the same for subtrees, so I can see
> whether that would have been the right way to go in the first place.

If no one steps up, expanding the subtree explanation on the readme is on
my todo list with reasonably high priority.

[-- Attachment #2: Type: text/html, Size: 2568 bytes --]

  parent reply	other threads:[~2015-10-12 21:44 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-10-09  8:32 ELPA contributions? David Kastrup
2015-10-09 22:42 ` Artur Malabarba
2015-10-10  6:55   ` David Kastrup
2015-10-10  7:00   ` David Kastrup
2015-10-10 22:24     ` Artur Malabarba
2015-10-10 22:26       ` Artur Malabarba
2015-10-12 12:44   ` Phillip Lord
2015-10-12 16:00     ` Eric Abrahamsen
2015-10-12 20:54       ` Phillip Lord
2015-10-12 21:54         ` Artur Malabarba
2015-10-13  9:27           ` Phillip Lord
2015-10-12 21:25       ` Artur Malabarba
2015-10-12 22:14         ` Eric Abrahamsen
2015-10-12 22:32           ` Eric Abrahamsen
2015-10-13  9:35             ` Phillip Lord
2015-10-13 11:30               ` Artur Malabarba
2015-10-13 17:38                 ` Eric Abrahamsen
2015-10-14 11:14                   ` Phillip Lord
2015-10-12 21:44     ` Artur Malabarba [this message]
2015-10-13 11:15       ` Phillip Lord

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAAdUY-K=xkk7DxtpfctzS0Jf_QsXSo1LMbtin1RnJPqzuXYe1w@mail.gmail.com' \
    --to=bruce.connor.am@gmail.com \
    --cc=dak@gnu.org \
    --cc=emacs-devel@gnu.org \
    --cc=phillip.lord@russet.org.uk \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.