Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 21 Oct 1998 22:28:10 -0700
From:      Studded <Studded@gorean.org>
To:        Terry Lambert <tlambert@primenet.com>
Cc:        John Polstra <jdp@polstra.com>, current@FreeBSD.ORG
Subject:   Towards a more contrib'ified system (Was: cvsup and file permissions)
Message-ID:  <362EC26A.F5B171C8@gorean.org>
References:  <199810220250.TAA15310@usr01.primenet.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Terry Lambert wrote:
> 
> > > Regardless, it would be nice to have a way to tell cvsup not to sync
> > > permissions.
> >
> > That feature's on my to-do list.  I think I might actually get some
> > time to work on CVSup again in the not-to-distant future.
> >
> > Meanwhile, try changing the umask as I suggested in my other mail.
> > I'm pretty sure that will work.
> 
> Oh, oh, let me vote for "implied vendor branch" again, then,
> so that you can do local branches and checkouts and merges
> relative to a steadily advancing "vendor branch" CVSup'ed from
> "the vendor".
> 
> It would be *too cool* if someone were to cause sendmail, ISC BIND,
> and other CVS maintained projects from other vendors to show up in
> FreeBSD as a constantly updated vendor branch.

	Actually the mini-hornet's nest that I stirred up today by suggesting
that we upgrade cvs to take care of bugs reminded me that this is
something that's been on my list for a long time. On one hand the fact
that freebsd is a tightly integrated system is one of its strengths. On
the other hand that integration limits flexibility and reduces the ease
of upgrading non-project components. 

	I think that elf-ifying is a major step forward on this line. The next
two steps are things that can happen in tandem. Namely rooting as much
gcc dependence out of the system as humanly possible, then calling in an
exorcist for the rest. :) It would be nice to be able to build the
system with whatever compiler the user wants to. Along with that, there
should be an ongoing process of contrib'ifying all of the 3rd party
sources with an eye towards carefully documenting the freebsd'isms that
we've built into them. 

	Following that process, it would be nice if we could look seriously
into providing desirable freebsd-specific behaviour via some sort of
wrapper process, and/or a mechanism like the ports system could be
developed to archive the needed patches and combine them with the
contribified sources. In this way the technically demanding user can
more easily see and decide on said changes, and dependencies can be
viewed more easily. 

	This would greatly increase the flexibility of the system, and ease the
introduction of new versions of third party sources because people who
are interested in that particular item could more easily test the new
versions. We should also keep in mind that some people might want to use
different components for things like mail, etc. Making the make system
more frobbable should be part of the goal. Both along the lines of
making things more easily replacable (or easier to substitute entirely)
and making things that the user doesn't need easier to not build. 

	Please note that I DO NOT want to move to a linux-like system where the
"latest and greatest" bits are thrown together with no thought towards
integration. I envision -Current as close to or on the bleeding edge as
people want to keep it and -Stable a step or two back, with tried and
true bits filtering down as they do now. Our integration is a major part
of our strength. 

	Finally a major strength of this kind of system is that it more easily
takes advantage of the cross-platform solutions (and other expertise)
alreadly in place on the development teams of the third party apps we
already use. I don't think I need to elaborate on this point. 

	I hope that this suggestion is taken for what it is, and moreover I
hope that the topics I'm proposing are seriously considered. And before
anyone asks, yes, I am willing to help with the process. It would be
nice if someone could come up with a document like the "How to make a
port" part of the handbook for contrib'ifying as a place to start. Also,
a pointer to references for the bmake system would be very helpful. Over
time it's becoming more clear to me, but I'd rather not repeat mistakes
of the past or waste people's time with foolish mistakes of my own. 

With an eye toward the future,

Doug
-- 
***           Chief Operations Officer, DALnet IRC network          ***

    Go PADRES!

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?362EC26A.F5B171C8>