*BSD News Article 56299


Return to BSD News archive

Path: euryale.cc.adfa.oz.au!newshost.anu.edu.au!harbinger.cc.monash.edu.au!nntp.coast.net!news.dacom.co.kr!usenet.seri.re.kr!usenet.hana.nm.kr!usenet.kornet.nm.kr!agate!tfs.com!mailhub.tfs.com!julian
From: julian@mailhub.tfs.com (Julian Elischer)
Newsgroups: comp.os.linux.advocacy,comp.unix.bsd.freebsd.misc,comp.unix.advocacy,comp.unix.misc
Subject: Re: Linux vs FreeBSD
Date: 2 Dec 1995 06:48:13 GMT
Organization: TRW Financial Systems, Oakland, CA
Lines: 94
Message-ID: <49osrd$ptg@times.tfs.com>
References: <489kuu$rbo@pelican.cs.ucla.edu> <30BD2617.23585C28@mcs.net> <49k0dd$pfg@nntp5.u.washington.edu> <49o2n2$t4e@daffy.anetsrvcs.uwrf.edu>
NNTP-Posting-Host: mailhub.tfs.com
Xref: euryale.cc.adfa.oz.au comp.os.linux.advocacy:29565 comp.unix.bsd.freebsd.misc:9964 comp.unix.advocacy:11852 comp.unix.misc:19904

In article <49o2n2$t4e@daffy.anetsrvcs.uwrf.edu>,
BENJAMIN A LINDSTROM <bl03@uwrf.edu> wrote:
:
:Where in the BSD world, I would either have to patch it myself, or get
:my way into the "Developer's guild".=)

Whoops, can't let you get away with that one I'm afraid..
The entire FreeBSD system are available on a DAILY basis
(or should I say CONTINUAL basis) The releases are just the time
when we make an EXTRA effort to snapsot it and we
'freeze development' for a while to get that snapshot 
'right'.

To understand how this works you need to understand how The FreeBSD
System is worked on...

Firstly the ENTIRE SYSTEM (kernel, utilities etc)
is under CVS. there is ONE CVS repository that represents "THE TRUTH"
as to what happens to be FreeBSD at any instant.

We have a tool called SUP, that will duplicate the CVS (logfile) tree
on your machine if you are Well connected TCP-wise, and another
called CTM that does the same for people only connected by email.

Both CTM and SUP only update those files in your tree that have CHANGED.

The result of this is that Here I have My own CVS tree, from which I check out
sources that are guarenteed to be up-to date. I make patches  which
are relative to that, and check those patches back into the Central tree.

That's too much work for most people, who get the sources updated but
don't keep their own CVS tree on it.

Anyone can get the resulting source tree copied to their machine..
they need only ask SUP to give it to them (or subscribe to the CTM service.)
The source tree for FreeBSD that is available generally lags behind
what is the 'TRUTH' by, on average 2 hours.. Can you do THAT with Linux..?
That's EVERYTHING on my machine here is on average about 2 hours 
behind freebsd.org. kernel sources, utility sources, games, docs, the lot.
if I go to /usr/src and type "make all install", It'll recompile anything 
that may have been affected by any changed files, AND istall them into
the running system.. (it won't make and install a new kernel..
I have to ask for that.. (duh))
It's all guaranteed to work together, because it all comes from the
same place..

You do NOT have to be in "The Guild" (hey nice term.. like it..)

to get upto date stuff. I personally tend to follow the 'Truth'
by a couple of hours.. when I'm working on FreeBSD. :)
When I'm ready to commit my patches, I ask Sup and CVS to bring my tree RIGHT
up to date (to the second), and merge any changes that might have happenned
in the last few hours (amazing how often that happens), draw off
a large 'patch file' and send it in to the TRUTH where it's checked, and 
committed to the tree.

the kernel is only one program (though the largest (hmm X?))
it's exactly the same if I'm working on 'ls'

:Yes, Linux's method of kernel development is different, but you have to 
:admint that  1.2.13 is rock stable...And I'm sure 2.0.lastX or 1.4.lastX
:will  be rock stable.

FreeBSD 'Releases' are pretty stable.. we don't stop the process
for releases, however, we BRANCH everything, and one BRANCH
stops development and get's fixed up for release, while the main
branch plows on.. (You have to know RCS/CVS etc. to know what I'm
saying here but  hopefully you do).. The moment we Branch a release it's
effectively left behind....

:
:Does BSD release a major change per year for kernels and packages? 
:Linux kernel has a major revision change every year. 

Our Aim was a FULL (CDROM and all) release 3 or 4 times a year,
but practicallity looks like being every 6 months..
but between those times there are usually several 'half releases'
Not quite as much QC as a full release, but a new boot-floppy, and 
stuff.. No cdrom though.(well we could but people would get upset about the 
reduced QC if they had bought something, so we don't
for self preservation reasons)

Usually you grab the latest half or full release, (one every couple
of months), install that, and then use SUP or CVS to catch up
to where things are now....


+----------------------------------+       ______ _  __
|   __--_|\  Julian Elischer       |       \     U \/ / On assignment
|  /       \ julian@tfs.com        +------>x   USA    \ in a very strange
| (   OZ    ) 300 lakeside Dr. oakland CA. \___   ___ | country !
+- X_.---._/  USA+(510) 645-3137(wk)           \_/   \\          ><DARWIN>
          v                                                        LL  LL