atom feed192 messages in org.freebsd.freebsd-archVCS (Was: FreeBSD problems and prelim...
FromSent OnAttachments
27 earlier messages
Robert N. M. WatsonAug 19, 2011 2:37 am 
Slawa OlhovchenkovAug 19, 2011 2:50 am 
Bob BishopAug 19, 2011 2:51 am 
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 
65 later messages
Subject:VCS (Was: FreeBSD problems and preliminary ways to solve)
From:Vadim Goncharov (vadi@mail.ru)
Date:Aug 25, 2011 3:08:44 pm
List:org.freebsd.freebsd-arch

Hi md@FreeBSD.org!

On Thu, 25 Aug 2011 13:59:30 -0700; md@FreeBSD.org wrote about 'Re: FreeBSD
problems and preliminary ways to solve':

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,

Umm, may be I was not clear. The question of trust is orthogonal to what I wanted to say. If the VCS machine is a "dictator", then any committer is trusted to commit to any part of repo, this is left as it is now. What I'm talking about is contributing. I can view a part of committer's workflow when a contributor wants to do something big. So, he has to do things in his own repo first, then make a big patch to send to his friend at freebsd.org, which will apply it and commit. Many boilerplate work.

But there will be much more work if contributor periodically updates his work. It is will be a pain to merge changes. And with DVCS all history in contributor's repo could been merged to main FreeBSD repo as well. Think about Perforce and users/ & projects/ in our SVN - that's also too much overhead for most contributors.

Suppose we have such VCS based around central repo. Because a central repo concept exists, I, as a contributor, do clone a *set of files*, neither just subtree as in SVN nor entire repository as in Git. The VCS maintains those set - sys/netinet/ipfw/*, sbin/ipfw/*, etc/rc.d/ipfw and a few files from sys/netinet/ (not all). Note those are individual files, based on a inode-like object in repo. My VCS copy set up to templates as in main tree (just like subversion-freebsd now). I do several commits to those files, the VCS automatically tracks changes from central repo to me. Then, when I'm done, those entire commit history from my branch could be imported by interested committer, not just resulting patch. Effectively an outside vendor branch, closely tied to it's native original freebsd.org, though.

but less code is better, and I wonder if FreeBSD's code size stays smaller because we can all work on all of it.

Nope. More solved tasks - that is what better. And less code/smaller & cleaner code/less people/etc. - these are just a manner, a way to achieve that goal, not the goal itself. Adjective is not a noun.