| From | Sent On | Attachments |
|---|---|---|
| 30 earlier messages | ||
| Pieter de Goeje | Aug 19, 2011 5:01 am | |
| Kris Moore | Aug 19, 2011 5:20 am | |
| Lev Serebryakov | Aug 19, 2011 6:52 am | |
| Adrian Chadd | Aug 19, 2011 8:26 am | |
| Gary Palmer | Aug 19, 2011 10:22 am | |
| Robert Watson | Aug 19, 2011 11:49 am | |
| Nathan Whitehorn | Aug 19, 2011 1:17 pm | |
| Pedro F. Giffuni | Aug 19, 2011 1:29 pm | |
| Gary Palmer | Aug 19, 2011 1:30 pm | |
| Kostik Belousov | Aug 19, 2011 2:26 pm | |
| Rick Macklem | Aug 19, 2011 3:38 pm | |
| Robert Watson | Aug 19, 2011 3:57 pm | |
| Pedro F. Giffuni | Aug 19, 2011 5:57 pm | |
| Lev Serebryakov | Aug 19, 2011 11:14 pm | |
| Robert Watson | Aug 20, 2011 4:37 am | |
| Luigi Rizzo | Aug 20, 2011 6:42 am | |
| Poul-Henning Kamp | Aug 20, 2011 7:10 am | |
| Robert N. M. Watson | Aug 20, 2011 7:21 am | |
| Lev Serebryakov | Aug 20, 2011 2:09 pm | |
| Luigi Rizzo | Aug 20, 2011 2:36 pm | |
| Peter Jeremy | Aug 21, 2011 4:04 am | |
| Slawa Olhovchenkov | Aug 21, 2011 6:51 am | |
| Marcin Wisnicki | Aug 22, 2011 10:04 am | |
| Marcin Wisnicki | Aug 22, 2011 11:33 am | |
| selven | Aug 22, 2011 11:06 pm | |
| Adrian Chadd | Aug 22, 2011 11:49 pm | |
| Garrett Cooper | Aug 22, 2011 11:54 pm | |
| Diane Bruce | Aug 23, 2011 7:01 pm | |
| Vadim Goncharov | Aug 24, 2011 3:08 pm | |
| Vadim Goncharov | Aug 24, 2011 3:15 pm | |
| Vadim Goncharov | Aug 24, 2011 3:20 pm | |
| Vadim Goncharov | Aug 24, 2011 3:29 pm | |
| Milo Hyson | Aug 24, 2011 7:42 pm | |
| gnuy...@gmail.com | Aug 24, 2011 8:33 pm | |
| Alex Goncharov | Aug 24, 2011 8:47 pm | |
| Milo Hyson | Aug 24, 2011 10:04 pm | |
| Adrian Chadd | Aug 24, 2011 10:24 pm | |
| Vadim Goncharov | Aug 25, 2011 8:20 am | |
| Vadim Goncharov | Aug 25, 2011 8:33 am | |
| Vadim Goncharov | Aug 25, 2011 8:41 am | |
| Garrett Cooper | Aug 25, 2011 11:15 am | |
| Xin LI | Aug 25, 2011 11:20 am | |
| Diane Bruce | Aug 25, 2011 1:12 pm | |
| Vadim Goncharov | Aug 25, 2011 1:29 pm | |
| Vadim Goncharov | Aug 25, 2011 1:52 pm | |
| md...@FreeBSD.org | Aug 25, 2011 1:58 pm | |
| Vadim Goncharov | Aug 25, 2011 3:08 pm | |
| Brandon Gooch | Aug 25, 2011 5:12 pm | |
| Robert Watson | Aug 26, 2011 1:58 am | |
| Robert Watson | Aug 26, 2011 2:05 am | |
| Adrian Chadd | Aug 26, 2011 2:16 am | |
| Slawa Olhovchenkov | Aug 26, 2011 2:37 am | |
| Jonathan Anderson | Aug 26, 2011 3:04 am | |
| Adrian Chadd | Aug 26, 2011 3:34 am | |
| Robert Watson | Aug 26, 2011 4:23 am | |
| Jonathan Anderson | Aug 26, 2011 4:43 am | |
| Jonathan Anderson | Aug 26, 2011 5:11 am | |
| Gleb Kurtsou | Aug 26, 2011 11:31 am | |
| Doug Barton | Aug 26, 2011 5:43 pm | |
| Artem Belevich | Aug 26, 2011 6:25 pm | |
| Adrian Chadd | Aug 26, 2011 6:59 pm | |
| Adrian Chadd | Aug 26, 2011 7:00 pm | |
| Robert N. M. Watson | Aug 27, 2011 2:56 am | |
| Ulrich Spörlein | Aug 27, 2011 8:59 am | |
| Pedro F. Giffuni | Aug 27, 2011 11:08 am | |
| Garrett Cooper | Aug 27, 2011 11:11 am | |
| Julien Laffaye | Aug 27, 2011 11:36 am | |
| Eitan Adler | Aug 27, 2011 11:59 am | |
| Pedro F. Giffuni | Aug 27, 2011 12:13 pm | |
| Eitan Adler | Aug 27, 2011 12:20 pm | |
| Pedro F. Giffuni | Aug 27, 2011 12:29 pm | |
| Benjamin Kaduk | Aug 27, 2011 12:49 pm | |
| Jos Backus | Aug 27, 2011 1:01 pm | |
| Olli Hauer | Aug 27, 2011 1:02 pm | |
| Garrett Cooper | Aug 27, 2011 1:11 pm | |
| Garrett Cooper | Aug 27, 2011 1:41 pm | |
| Pedro F. Giffuni | Aug 27, 2011 1:42 pm | |
| Garrett Cooper | Aug 27, 2011 1:48 pm | |
| Julian H. Stacey | Aug 27, 2011 2:56 pm | |
| Mark Linimon | Aug 27, 2011 5:53 pm | |
| Olli Hauer | Aug 28, 2011 12:22 am | |
| Vadim Goncharov | Aug 28, 2011 1:11 pm | |
| Vadim Goncharov | Aug 28, 2011 1:23 pm | |
| Vadim Goncharov | Aug 28, 2011 2:18 pm | |
| per...@pluto.rain.com | Aug 29, 2011 1:10 am | |
| Adrian Chadd | Aug 29, 2011 2:03 am | |
| Vadim Goncharov | Aug 29, 2011 2:53 am | |
| K. Macy | Aug 29, 2011 4:50 am | |
| Philip Paeps | Aug 29, 2011 5:33 am | |
| Philip Paeps | Aug 29, 2011 5:39 am | |
| selven | Aug 29, 2011 7:21 am | |
| selven | Aug 29, 2011 7:43 am | |
| Qing Li | Aug 29, 2011 8:02 am | |
| Matthew D. Fuller | Aug 29, 2011 1:40 pm | |
| per...@pluto.rain.com | Aug 29, 2011 2:06 pm | |
| Julian Elischer | Aug 29, 2011 6:00 pm | |
| Matthew D. Fuller | Aug 29, 2011 6:03 pm | |
| Julian Elischer | Aug 29, 2011 6:04 pm | |
| K. Macy | Aug 29, 2011 6:57 pm | |
| Benjamin Kaduk | Aug 29, 2011 7:24 pm | |
| 62 later messages | ||
| Subject: | Official git export (was: Re: FreeBSD problems and preliminary ways to solve) | |
|---|---|---|
| From: | Robert Watson (rwat...@FreeBSD.org) | |
| Date: | Aug 26, 2011 2:05:57 am | |
| List: | org.freebsd.freebsd-arch | |
On Thu, 25 Aug 2011, md...@FreeBSD.org wrote:
On Thu, Aug 25, 2011 at 1:52 PM, Vadim Goncharov <vadi...@mail.ru> wrote:
Here an interesting question arise, in the philosophy/VCS field. We see that Linux/git adopted model where "dictator" has, say, 17 lieutenant for key subsystems, and pulls changes from them, each of them have, say, 17 own subordinates from whose he pulls, and so on. Instead of that 17^2 people FreeBSD has the same 289 men directly commiting to repository. It is repository here which acts as a "dictator" from technical side, and that is definetely better (e.g. no "kill -SIGBUS Linus" factors). The difference is, those 289 key people in Linux *can* pull changes from lower tiers, but FreeBSD people - can't (of course not at all, but it is significantly harder to contribute here). It is a plain model.
I like that the Project is small enough that (1) I can be trusted to commit to any of it, and (2) after a few more years of work on it, I may very well know more than half of the code. It's not always possible to have lots of functionality in a small code base, but less code is better, and I wonder if FreeBSD's code size stays smaller because we can all work on all of it.
I'm less concerned about the code base size, and more concerned about how we can best support an ecosystem of FreeBSD-derived projects. FreeNAS, PC-BSD, pfSense, zrouter, etc, but also companies like Juniper, Yahoo!, NetApp, Panasas, EMC, etc, all want to do two things to FreeBSD:
(1) Specialise aspects of the FreeBSD environment (2) Extend aspects of the FreeBSD environment
Where possible, we should integrate changes that make their lives easier, of course (and do -- several PC-BSD developers were given FreeBSD commit bits specifically so that they could merge back PC-BSD changes).
However, we do have to ask ourselves if our revision control model makes their lives easier. I personally believe that the model we currently use scales quite well (subject to some unfortunate limitations in Subversion merging support) for what we're trying to accomplish as the FreeBSD project. However, one aspect of the git/Mercurial/etc model that we aren't able to capture particularly well is making it easy for people to pull in FreeBSD as a "flow of changesets" to use as a foundation for their own projects. I've visited a number of companies tracking FreeBSD, and they all find this difficult -- not just the social model of how to do it, but also simply the technical obstacles. Many use Perforce and find that works well, but I think we need to provide stronger support for the downstream open source community.
One way to do this is to make "more official" our output if git exports of the repository -- something that many other Subversion-based projects do: Chromium, clang/LLVM, Tor, etc. Folk like Ulrich have been doing this on a casual basis for some time, but I think we need to formalise this and provide end-user documentation on how to use git to track FreeBSD, contribute patches, etc. There are a number of hitches people have to know about: the potential impact of obliteration, how to handle $FreeBSD$ correctly for system call additions, and so on. Simply writing them down and having an official git.FreeBSD.org (or even gitsvn.FreeBSD.org) would go a long way.
I have to admit I've always preferred Perforce to git, simply because it strikes me as a more structured approach, partial checkouts (but especially composition of different depot pieces in a single checkout to create hybrid trees), etc. But git is widely used, and quite effectively used, by large communities. We need to support those communities better.
Robert
_______________________________________________ free...@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-arch To unsubscribe, send any mail to "free...@freebsd.org"





