unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Ted Zlatanov <tzz@lifelogs.com>
To: emacs-devel@gnu.org
Subject: Re: ELPA update
Date: Wed, 28 Sep 2011 13:43:38 -0500	[thread overview]
Message-ID: <871uv0pkx1.fsf@lifelogs.com> (raw)
In-Reply-To: 87k48s60fn.fsf@keller.adm.naquadah.org

On Wed, 28 Sep 2011 19:28:44 +0200 Julien Danjou <julien@danjou.info> wrote: 

JD> On Wed, Sep 28 2011, Ted Zlatanov wrote:
JD> Well, in our case I'll take commit = package upload.

Right, I see the utility of an immediate deployment, but I don't think
your commit should deploy my package.  Let's see what Stefan and Chong
think.  See below...

>> Yes, but you can't commit changes to someone else's package, can you?

JD> Yes, you can on exceptional circumstances (critical bugs), it's called a
JD> NMU (Non-Maintainer Upload).

We can have that too, with Stefan and Chong (and possibly me and anyone
else with shell access to the GNU ELPA webserver) enabled to do it.  But
not for everyone, I hope!  And see below for a more flexible approach...

>> And they don't roll out commits immediately, there's a release process?

JD> Every packages goes in the unstable distribution, and then the release
JD> process takes 2 years, so it's not a valid model to copy. ;-)

I think a 2-stage release process would be a very good thing.  For our
purposes it's enough to have an unstable stage, which could simply be
the "elpa" branch.  So developers would commit to "elpa", test it all
they want, then merge into "elpa-dev".  That merge, if the commit is
signed and the commit targets the right packages for the private keys,
would kick off the deployment; otherwise it would start the approval
queue process.  Eventually a maintainer would push to "elpa-stable" with
a release cycle of at least 3 months (maybe synchronized to Emacs
releases).  Regular committers can't push to "elpa-stable".

Users can point to the "elpa" or "elpa-dev" branched directly with 
`make site' if they want to use them, but otherwise they would use
"elpa-stable".  The GNU ELPA web site would offer the dev and stable
branches.

The 2-year cycle is too long, but I think 3 months is reasonable.  We
have a responsibility to our users to treat GNU ELPA package releases as
seriously as we treat Emacs itself, so this proposal is IMO a good
compromise between fast releases for the developers and stability for
the users.

Ted




  reply	other threads:[~2011-09-28 18:43 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-09-27 14:25 ELPA update Julien Danjou
2011-09-27 15:53 ` Chong Yidong
2011-09-28  7:48   ` Julien Danjou
2011-09-28  8:41     ` Tassilo Horn
2011-09-28 14:05       ` Stefan Monnier
2011-09-28 17:30         ` Ted Zlatanov
2011-10-12  4:58           ` Stefan Monnier
2011-09-28 13:52     ` Ted Zlatanov
2011-09-28 14:00       ` Julien Danjou
2011-09-28 17:25         ` Ted Zlatanov
2011-09-28 17:28           ` Julien Danjou
2011-09-28 18:43             ` Ted Zlatanov [this message]
2011-09-28 20:58             ` Stefan Monnier
2011-09-28 23:01               ` PJ Weisberg
2011-09-29  1:16                 ` Stephen J. Turnbull
2011-09-29  8:45                   ` Ted Zlatanov
2011-09-29 10:14                     ` Julien Danjou
2011-09-29 12:36                       ` Ted Zlatanov
2011-09-29 14:09                         ` Julien Danjou
2011-09-29 15:08                           ` Ted Zlatanov
2011-09-29 12:26                     ` Stephen J. Turnbull
2011-09-28 14:53       ` Eli Zaretskii
2011-09-29  7:43 ` Jambunathan K
2011-09-29 15:03   ` Stefan Monnier

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

  List information: https://www.gnu.org/software/emacs/

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

  git send-email \
    --in-reply-to=871uv0pkx1.fsf@lifelogs.com \
    --to=tzz@lifelogs.com \
    --cc=emacs-devel@gnu.org \
    /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 public inbox

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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).