git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Junio C Hamano <junkio@cox.net>
To: git@vger.kernel.org
Cc: Linus Torvalds <torvalds@osdl.org>, Petr Baudis <pasky@ucw.cz>
Subject: [OT] mutually supervised developers
Date: Sat, 11 Jun 2005 14:19:31 -0700	[thread overview]
Message-ID: <7vy89gsiak.fsf@assigned-by-dhcp.cox.net> (raw)

I think this is somewhat offtopic here, but I was wondering:

 - if a development model like this would make sense,

 - and if so if we would want GIT to support such a model,

 - and if so if the current GIT already offers such support,

 - and if not what kind of primitives at the core layer we would
   need to add.

Let's assume that a project is co-managed by a handful top-tier
developers and has an active development community.  There is
_the_ public repository that all users consider the canonical
starting point to base their work off of.  It would be like -git
snapshot tree or -mm tree in Linux 2.6 kernel.

These developers are all active in the community, and at times
are overenthusiastic.  Their own changes are usually quite good,
they also have good taste when accepting outside patches, but
they all tend to commit not-so-well-thought-out crapola of their
own from time to time to their own repository.

I am wondering if the world would be a better place if this
fictitious project sets up public repositories in the following
way:

 (1) each developer's own repository is public;

 (2) these developers pull from each other "only good stuff",
     rejecting things he or she feels questionable.  Let's
     forget that current GIT does not give a direct support for
     cherrypicking for now.

 (3) the public canonical repository is updated to contain the
     intersection (_not_ union) of these developer repositories.
     Let's also forget that current GIT does not have automated
     way to do such a thing.

This would give each developer an "adult supervision" by all the
other developers, because any stuff that somebody finds
questionable will not be included in the "intersection".  The
public canonical repository is essentially to contain the
community "concensus".

Applying the above outline literally is inpractical in that it
gives any slow (or just otherwise busy) developer an unintended
"veto" power to freeze the canonical tree, so the management of
the canonical repository part may need to be tweaked with
something like majority rule, but the basic idea is to help
people get mutual supervision to prevent them from spreading
crap they may later regret.

Would people find something like this arrangement workable and
worthwhile?


             reply	other threads:[~2005-06-11 21:15 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-06-11 21:19 Junio C Hamano [this message]
2005-06-11 23:14 ` [OT] mutually supervised developers Linus Torvalds
2005-06-12 11:47   ` David Roundy

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=7vy89gsiak.fsf@assigned-by-dhcp.cox.net \
    --to=junkio@cox.net \
    --cc=git@vger.kernel.org \
    --cc=pasky@ucw.cz \
    --cc=torvalds@osdl.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.
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 NNTP newsgroup(s).