atom feed192 messages in org.freebsd.freebsd-archOfficial git export (was: Re: FreeBSD...
FromSent OnAttachments
30 earlier messages
Pieter de GoejeAug 19, 2011 5:01 am 
Kris MooreAug 19, 2011 5:20 am 
Lev SerebryakovAug 19, 2011 6:52 am 
Adrian ChaddAug 19, 2011 8:26 am 
Gary PalmerAug 19, 2011 10:22 am 
Robert WatsonAug 19, 2011 11:49 am 
Nathan WhitehornAug 19, 2011 1:17 pm 
Pedro F. GiffuniAug 19, 2011 1:29 pm 
Gary PalmerAug 19, 2011 1:30 pm 
Kostik BelousovAug 19, 2011 2:26 pm 
Rick MacklemAug 19, 2011 3:38 pm 
Robert WatsonAug 19, 2011 3:57 pm 
Pedro F. GiffuniAug 19, 2011 5:57 pm 
Lev SerebryakovAug 19, 2011 11:14 pm 
Robert WatsonAug 20, 2011 4:37 am 
Luigi RizzoAug 20, 2011 6:42 am 
Poul-Henning KampAug 20, 2011 7:10 am 
Robert N. M. WatsonAug 20, 2011 7:21 am 
Lev SerebryakovAug 20, 2011 2:09 pm 
Luigi RizzoAug 20, 2011 2:36 pm 
Peter JeremyAug 21, 2011 4:04 am 
Slawa OlhovchenkovAug 21, 2011 6:51 am 
Marcin WisnickiAug 22, 2011 10:04 am 
Marcin WisnickiAug 22, 2011 11:33 am 
selvenAug 22, 2011 11:06 pm 
Adrian ChaddAug 22, 2011 11:49 pm 
Garrett CooperAug 22, 2011 11:54 pm 
Diane BruceAug 23, 2011 7:01 pm 
Vadim GoncharovAug 24, 2011 3:08 pm 
Vadim GoncharovAug 24, 2011 3:15 pm 
Vadim GoncharovAug 24, 2011 3:20 pm 
Vadim GoncharovAug 24, 2011 3:29 pm 
Milo HysonAug 24, 2011 7:42 pm 
gnuy...@gmail.comAug 24, 2011 8:33 pm 
Alex GoncharovAug 24, 2011 8:47 pm 
Milo HysonAug 24, 2011 10:04 pm 
Adrian ChaddAug 24, 2011 10:24 pm 
Vadim GoncharovAug 25, 2011 8:20 am 
Vadim GoncharovAug 25, 2011 8:33 am 
Vadim GoncharovAug 25, 2011 8:41 am 
Garrett CooperAug 25, 2011 11:15 am 
Xin LIAug 25, 2011 11:20 am 
Diane BruceAug 25, 2011 1:12 pm 
Vadim GoncharovAug 25, 2011 1:29 pm 
Vadim GoncharovAug 25, 2011 1:52 pm 
md...@FreeBSD.orgAug 25, 2011 1:58 pm 
Vadim GoncharovAug 25, 2011 3:08 pm 
Brandon GoochAug 25, 2011 5:12 pm 
Robert WatsonAug 26, 2011 1:58 am 
Robert WatsonAug 26, 2011 2:05 am 
Adrian ChaddAug 26, 2011 2:16 am 
Slawa OlhovchenkovAug 26, 2011 2:37 am 
Jonathan AndersonAug 26, 2011 3:04 am 
Adrian ChaddAug 26, 2011 3:34 am 
Robert WatsonAug 26, 2011 4:23 am 
Jonathan AndersonAug 26, 2011 4:43 am 
Jonathan AndersonAug 26, 2011 5:11 am 
Gleb KurtsouAug 26, 2011 11:31 am 
Doug BartonAug 26, 2011 5:43 pm 
Artem BelevichAug 26, 2011 6:25 pm 
Adrian ChaddAug 26, 2011 6:59 pm 
Adrian ChaddAug 26, 2011 7:00 pm 
Robert N. M. WatsonAug 27, 2011 2:56 am 
Ulrich SpörleinAug 27, 2011 8:59 am 
Pedro F. GiffuniAug 27, 2011 11:08 am 
Garrett CooperAug 27, 2011 11:11 am 
Julien LaffayeAug 27, 2011 11:36 am 
Eitan AdlerAug 27, 2011 11:59 am 
Pedro F. GiffuniAug 27, 2011 12:13 pm 
Eitan AdlerAug 27, 2011 12:20 pm 
Pedro F. GiffuniAug 27, 2011 12:29 pm 
Benjamin KadukAug 27, 2011 12:49 pm 
Jos BackusAug 27, 2011 1:01 pm 
Olli HauerAug 27, 2011 1:02 pm 
Garrett CooperAug 27, 2011 1:11 pm 
Garrett CooperAug 27, 2011 1:41 pm 
Pedro F. GiffuniAug 27, 2011 1:42 pm 
Garrett CooperAug 27, 2011 1:48 pm 
Julian H. StaceyAug 27, 2011 2:56 pm 
Mark LinimonAug 27, 2011 5:53 pm 
Olli HauerAug 28, 2011 12:22 am 
Vadim GoncharovAug 28, 2011 1:11 pm 
Vadim GoncharovAug 28, 2011 1:23 pm 
Vadim GoncharovAug 28, 2011 2:18 pm 
per...@pluto.rain.comAug 29, 2011 1:10 am 
Adrian ChaddAug 29, 2011 2:03 am 
Vadim GoncharovAug 29, 2011 2:53 am 
K. MacyAug 29, 2011 4:50 am 
Philip PaepsAug 29, 2011 5:33 am 
Philip PaepsAug 29, 2011 5:39 am 
selvenAug 29, 2011 7:21 am 
selvenAug 29, 2011 7:43 am 
Qing LiAug 29, 2011 8:02 am 
Matthew D. FullerAug 29, 2011 1:40 pm 
per...@pluto.rain.comAug 29, 2011 2:06 pm 
Julian ElischerAug 29, 2011 6:00 pm 
Matthew D. FullerAug 29, 2011 6:03 pm 
Julian ElischerAug 29, 2011 6:04 pm 
K. MacyAug 29, 2011 6:57 pm 
Benjamin KadukAug 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