Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-02-18 Thread Super Bisquit
The individual maintainers of each architecture have the right to make
a "PRE-RELEASE" of the system at any time.  Come to think of it,
anyone who can has that right- that is to make a pre-release.

On 2/18/12, Mark Linimon  wrote:
> On Thu, Jan 26, 2012 at 09:45:47PM +1000, Da Rock wrote:
>> 1. Incidentally, what exactly does constitute a major release?
>
> That point in time where we guarantee that we break a certain degree
> of backwards compatibility.  (Well, that's the key component.  Feature-
> additions ride on top of that.)
>
>> 2. Is there a reason to update the numbers so quickly?
>
> Yes, so that we don't have to keep supporting backwards compatibility
> for as long a period (see 1) -- it's a significant burden to maintain.
> It's necessary to do these as we rework things like network layers for
> higher performance, rework wireless to work with modern devices, and
> other high-demand items.
>
>> 3. Could a higher bar be set to reach a major release than simply
>> temporal objectives?
>
> Yes.  We did that with 5.x, and blew it big-time.  The goal of "rewrite
> the entire system to support SMP in a scalable, reliable fashion" was
> simply too aggressive.  It led to ~5 years between major releases, and by
> that time the system had changed very dramatically (SMP, suspend/resume,
> IIRC GEOM, and too many other things to list).  It was a huge jump and
> the learning curve for upgrading was way too large.  We lost userbase.
>
> Also, keeping 5 years between major releases led to very high developer
> frustration.  Why work on something when it will take 4+ years to even
> see the light of day?
>
> This is why we moved to the time-based releases.  18 months was seen as
> a compromise between all the various demands.  Even so, we are almost
> exactly at 24 months in practice; see the graphs I updated last month as
> a result of all the recent discussion:
>
>   http://people.freebsd.org/~linimon/schedule/
>
> My own view is that 5 years between major releases is not going to happen,
> due to how painful the 5.x experience was for all concerned.  But as I'm
> not a src committer, I'm not one of the people who will be picking the
> interval for our major-branch timeline.  I just try to graph it as it
> goes by.
>
> mcl
> ___
> freebsd-hackers@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"
>
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-02-18 Thread Mark Linimon
On Thu, Jan 26, 2012 at 09:45:47PM +1000, Da Rock wrote:
> 1. Incidentally, what exactly does constitute a major release?

That point in time where we guarantee that we break a certain degree
of backwards compatibility.  (Well, that's the key component.  Feature-
additions ride on top of that.)

> 2. Is there a reason to update the numbers so quickly?

Yes, so that we don't have to keep supporting backwards compatibility
for as long a period (see 1) -- it's a significant burden to maintain.
It's necessary to do these as we rework things like network layers for
higher performance, rework wireless to work with modern devices, and
other high-demand items.

> 3. Could a higher bar be set to reach a major release than simply
> temporal objectives?

Yes.  We did that with 5.x, and blew it big-time.  The goal of "rewrite
the entire system to support SMP in a scalable, reliable fashion" was
simply too aggressive.  It led to ~5 years between major releases, and by
that time the system had changed very dramatically (SMP, suspend/resume,
IIRC GEOM, and too many other things to list).  It was a huge jump and
the learning curve for upgrading was way too large.  We lost userbase.

Also, keeping 5 years between major releases led to very high developer
frustration.  Why work on something when it will take 4+ years to even
see the light of day?

This is why we moved to the time-based releases.  18 months was seen as
a compromise between all the various demands.  Even so, we are almost
exactly at 24 months in practice; see the graphs I updated last month as
a result of all the recent discussion:

  http://people.freebsd.org/~linimon/schedule/

My own view is that 5 years between major releases is not going to happen,
due to how painful the 5.x experience was for all concerned.  But as I'm
not a src committer, I'm not one of the people who will be picking the
interval for our major-branch timeline.  I just try to graph it as it
goes by.

mcl
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-27 Thread Mark Blackman

On 27 Jan 2012, at 03:26, Mark Linimon wrote:

> On Thu, Jan 26, 2012 at 10:52:44PM +, Mark Blackman wrote:
>> I suspect poor old RE is putting too much work into BETAs and RCs for
>> point releases. 
> 
> The counter-argument is that we have a lot more leeway to make mistakes
> on a .0 release.  We're not going to be cut any slack at all for shipping
> a badly regressed point release.
> 
> Some minor regressions are inevitable in software, but they do indeed
> need to be minor.
> 
> For how we're doing with regressions in general, see:
> 
>  http://people.freebsd.org/~linimon/studies/prs/prs_for_tag_regression.html
> 
> Now, it's true that many of the recent PRs are against 9.0, and many of
> the ones that aren't may be stale (certainly most of the pre-2010 ones),
> but these are the types of things that users really notice and become
> unhappy about.

All good points, although I'd guess there's some diminishing returns argument
for progressive RCs/BETAs, however probably only the RE team have a good feeling
for the sweet spot.

- Mark

___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-26 Thread Mark Linimon
On Thu, Jan 26, 2012 at 10:52:44PM +, Mark Blackman wrote:
> I suspect poor old RE is putting too much work into BETAs and RCs for
> point releases. 

The counter-argument is that we have a lot more leeway to make mistakes
on a .0 release.  We're not going to be cut any slack at all for shipping
a badly regressed point release.

Some minor regressions are inevitable in software, but they do indeed
need to be minor.

For how we're doing with regressions in general, see:

  http://people.freebsd.org/~linimon/studies/prs/prs_for_tag_regression.html

Now, it's true that many of the recent PRs are against 9.0, and many of
the ones that aren't may be stale (certainly most of the pre-2010 ones),
but these are the types of things that users really notice and become
unhappy about.

mcl
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-26 Thread Rick Macklem
Mark Blackman wrote:
> On 26 Jan 2012, at 14:37, John Baldwin wrote:
> 
> > On Thursday, January 19, 2012 4:33:40 pm Adrian Chadd wrote:
> >> On 19 January 2012 09:47, Mark Saad  wrote:
> >>>
> >>>
> >>> What could I do to help make 7.5-RELEASE a reality ?
> >>>
> >>
> >> Put your hand up and volunteer to run the 7.5-RELEASE release
> >> cycle.
> >
> > That's not actually true or really fair. There has to be some buy-in
> > from the
> > project to do an official release; it is not something that a single
> > person
> > can do off in a corner and then have the Project bless the bits as
> > an official
> > release.
> 
> And raises the interesting question for an outsider of
> 
> a) who is "the project" in this case
> and
> b) what does it take for a release to be a release?
> 
> Wasn't there a freebsd-releng (or similar) mailing list ages ago?
> 
I am going to avoid the above question, since I don't know the answer
and I believe other(s) have already answered it.

However, I will throw out the following comment:
I can't seem to find the post, but someone suggested a release
mechanism where stable/N would simply be branched when it appeared
to be in good shape. Although I have no idea if this is practical for
all releases, it seems that it might be a "low overhead" approach for
releases off old stable branches like stable/7 currently is?
(ie. Since there aren't a lot of commits happening to stable/7, just
 branch it. You could maybe give a one/two week warning email about when
 this will happen. I don't think it would cause a "flurry of commits"
 like happens when code slush/freeze approaches for a new .0 one.)

Just a thought, rick

___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-26 Thread Mark Linimon
On Thu, Jan 26, 2012 at 10:23:43PM +, Mark Blackman wrote:
> http://www.freebsd.org/doc/en_US.ISO8859-1/articles/releng/release-proc.html
> 
> "New releases of FreeBSD are released from the -STABLE branch at
> approximately four month intervals."

That was our intention at one point.  Obviously we've not stuck to that.
(IMHO doing releases quite that frequently is probably beyond what we can
do with volunteer staffing, but I'm not on re@ so take it as you will.)

In any case, various people within the project have now absorbed the
lesson that "10 months between releases is too long", and are trying to
figure out what to do about it.

mcl
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-26 Thread Mark Blackman
On 26 Jan 2012, at 22:49, Mark Linimon wrote:

> On Thu, Jan 26, 2012 at 10:23:43PM +, Mark Blackman wrote:
>> http://www.freebsd.org/doc/en_US.ISO8859-1/articles/releng/release-proc.html
>> 
>> "New releases of FreeBSD are released from the -STABLE branch at
>> approximately four month intervals."
> 
> That was our intention at one point.  Obviously we've not stuck to that.
> (IMHO doing releases quite that frequently is probably beyond what we can
> do with volunteer staffing, but I'm not on re@ so take it as you will.)
> 
> In any case, various people within the project have now absorbed the
> lesson that "10 months between releases is too long", and are trying to
> figure out what to do about it.

Indeed, I was just reviewing the last couple of years of release and the thing
that struck me was the number of BETAs and RCs for each point release.

I suspect poor old RE is putting too much work into BETAs and RCs for
point releases. 

- Mark___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-26 Thread Mark Blackman

On 26 Jan 2012, at 18:22, John Baldwin wrote:

> On Thursday, January 26, 2012 11:49:22 am Mark Blackman wrote:
>> a) who is "the project" in this case
>> and
>> b) what does it take for a release to be a release?
> 
> I'll answer the two together.  The project is the entity that "owns"
> freebsd.org and a release is not a release unless it is present on
> ftp.freebsd.org and has a signed announcement e-mail with hashes, etc.
> on the freebsd-announce@ mailing list.  Without those things there is
> no reason for a user to believe that a particular set of bits is a
> legitimate FreeBSD release.  Additionally, a release should be available
> via the appropriate tags in the CVS and SVN repositories available from
> freebsd.org machines.

Thanks. I wonder who that "entity" is? Everyone with a commit bit,
or perhaps just the RE team? Anyway, it's not very important in this
context.

I also tracked this down, but might be out of date.

http://www.freebsd.org/doc/en_US.ISO8859-1/articles/releng/release-proc.html

"New releases of FreeBSD are released from the -STABLE branch at approximately 
four month intervals."

To be honest, I'm sure we all agree this sort of discussion is not useful on 
hackers 
and obviously at some point needs to turn into work rather than points of view. 
Mostly it just
boils down, "lets see if we can do -STABLE point releases a bit more 
frequently".

- Mark


___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-26 Thread John Baldwin
On Thursday, January 26, 2012 11:49:22 am Mark Blackman wrote:
> 
> On 26 Jan 2012, at 14:37, John Baldwin wrote:
> 
> > On Thursday, January 19, 2012 4:33:40 pm Adrian Chadd wrote:
> >> On 19 January 2012 09:47, Mark Saad  wrote:
> >>> 
> >>> 
> >>> What could I do to help make 7.5-RELEASE a reality ?
> >>> 
> >> 
> >> Put your hand up and volunteer to run the 7.5-RELEASE release cycle.
> > 
> > That's not actually true or really fair.  There has to be some buy-in from 
> > the 
> > project to do an official release; it is not something that a single person
> > can do off in a corner and then have the Project bless the bits as an 
> > official 
> > release.
> 
> And raises the interesting question for an outsider of 
> 
> a) who is "the project" in this case
> and
> b) what does it take for a release to be a release?

I'll answer the two together.  The project is the entity that "owns"
freebsd.org and a release is not a release unless it is present on
ftp.freebsd.org and has a signed announcement e-mail with hashes, etc.
on the freebsd-announce@ mailing list.  Without those things there is
no reason for a user to believe that a particular set of bits is a
legitimate FreeBSD release.  Additionally, a release should be available
via the appropriate tags in the CVS and SVN repositories available from
freebsd.org machines.

-- 
John Baldwin
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-26 Thread Mark Blackman

On 26 Jan 2012, at 14:37, John Baldwin wrote:

> On Thursday, January 19, 2012 4:33:40 pm Adrian Chadd wrote:
>> On 19 January 2012 09:47, Mark Saad  wrote:
>>> 
>>> 
>>> What could I do to help make 7.5-RELEASE a reality ?
>>> 
>> 
>> Put your hand up and volunteer to run the 7.5-RELEASE release cycle.
> 
> That's not actually true or really fair.  There has to be some buy-in from 
> the 
> project to do an official release; it is not something that a single person
> can do off in a corner and then have the Project bless the bits as an 
> official 
> release.

And raises the interesting question for an outsider of 

a) who is "the project" in this case
and
b) what does it take for a release to be a release?

Wasn't there a freebsd-releng (or similar) mailing list ages ago?

I didn't spot an active one at http://docs.freebsd.org/mail/

- Mark___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-26 Thread John Baldwin
On Thursday, January 19, 2012 4:33:40 pm Adrian Chadd wrote:
> On 19 January 2012 09:47, Mark Saad  wrote:
> 
> > I just want to chime in here, what is the deal with killing off a
> > potential 7.5-RELEASE ? Having a few  7.3-RELEASE and 7.4-RELEASE
> > servers  I would like to see a 7.5-RELEASE that is supported to 2015
> > to prevent another major upgrade cycle . There are still freebsd
> > developers working on 7-STABLE and its been reliable and working for
> > me and I am sure a few other people.
> >
> > What could I do to help make 7.5-RELEASE a reality ?
> >
> 
> Put your hand up and volunteer to run the 7.5-RELEASE release cycle.

That's not actually true or really fair.  There has to be some buy-in from the 
project to do an official release; it is not something that a single person
can do off in a corner and then have the Project bless the bits as an official 
release.

-- 
John Baldwin
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-26 Thread Da Rock



On 01/20/12 09:13, John Kozubik wrote:
I normally hate to dredge up old threads, but this is like getting 
halfway through a story and not finding out the ending... :)


What is the answer? Is there a solution to this?

I have a string of questions on this:

1. Incidentally, what exactly does constitute a major release?

2. Is there a reason to update the numbers so quickly?

3. Could a higher bar be set to reach a major release than simply 
temporal objectives? One of the differentiating factors between linux 
and FreeBSD is the simple fact that linux distros tend to run so fast 
through the numbers- and while just a matter of perspective, it could 
provide some sense of stability to enterprise users. Weighed against, of 
course, the ability to upgrade easily.


4. If in the case of the former, could some backporting to the stable 
and release branches facilitate an easy upgrade to the next major release?


5. Could binaries be the answer to easier upgrades (customised for 
enterprise users)?


I'd really like to know the OP's thoughts on this...

Cheers
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-25 Thread Arnaud Lacombe
Hi,

On Wed, Jan 25, 2012 at 3:22 PM, Mark Linimon  wrote:
> On Wed, Jan 25, 2012 at 03:58:41AM -0500, Arnaud Lacombe wrote:
>> > You seem to be obsessed by picking over
>> > semantics and finding shortcomings to be aggreived over.
>> >
>> Semantics and proper, independent, API are crucial.
>
> I'm talking about the semantics of the non-technical part: the wording
> of things that people post in email.  viz: the time-wasting nonsense
> about "oh, it seems to be released already, has anyone noticed?" from
> a few weeks ago.
>
> It was 100% FUD, which apparently you knew perfectly well at the time,
> and thus AFAICT only posted it to draw attention to yourself.
>
> That's the drama I'm talking about.
>
you are misquoting and misinterpreting me, I merely asked "Has 9.0
been released ?", followed by misleading clues I tried to gather in a
thread where the original poster's uname shown "9-RELEASE". I see no
FUD in this and none was intended.

The rest of the thread indeed went ballistic.

 - Arnaud
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-25 Thread Mark Linimon
On Wed, Jan 25, 2012 at 03:58:41AM -0500, Arnaud Lacombe wrote:
> > You seem to be obsessed by picking over
> > semantics and finding shortcomings to be aggreived over.
> >
> Semantics and proper, independent, API are crucial.

I'm talking about the semantics of the non-technical part: the wording
of things that people post in email.  viz: the time-wasting nonsense
about "oh, it seems to be released already, has anyone noticed?" from
a few weeks ago.

It was 100% FUD, which apparently you knew perfectly well at the time,
and thus AFAICT only posted it to draw attention to yourself.

That's the drama I'm talking about.

mcl
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-25 Thread Mark Linimon
> I might just be also interested to review/comment code, discuss
> regressions, and architecture, for a change ;-)
> Unfortunately, such threads rarely ever happen. Most of the time, the
> only food provided is a really indigestible +5000/-3000 patch, where
> all the thinking, architectural design and code has been done behind
> closed door of a limited few committers, research lab or company.

That's odd.  What the src committers usually tell me, when I have my
bugmeister-advocate hat on, is that they post patches and then no one
comments until after they check them in, at which time they complain.
This discourages them from going through this the next time.

You will also note that some of the large commits say "MFp4" or "MF:
".  That means that either our Perforce repository, or
SVN project/ directory, were used as staging areas.  It's possible to
subscribe to these email messages.  (Exactly how is left as an exercise
for the reader; the hour is getting late.)

As for the research lab/company commits, I'm sure you'd complain equally
if the code that these groups develop in-house and then release when it's
in some kind of stable state, instead didn't get released at all.

But, of course, I'm wasting my time trying to give you reasoned arguments
about why FreeBSD does one thing or another.  AFAICT you're only interested
in spreading FUD about what we do, how we do it, and what we say about it
before, during, and afterwards.  You seem to be obsessed by picking over
semantics and finding shortcomings to be aggreived over.

Whatever patches or review you've contributed to date, to my mind, are
like the last tiny little bits of onion that are left over after one peels
off all the outer layers.  There may be something to it, but the effort
to get down to that point is so painful that it's not worth it.

tl;dr: your drama outweighs your contributions.

mcl
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-25 Thread Davide Italiano
On Wed, Jan 25, 2012 at 9:58 AM, Arnaud Lacombe  wrote:
> Hi,
>
> On Wed, Jan 25, 2012 at 2:28 AM, Mark Linimon  wrote:
>>> I might just be also interested to review/comment code, discuss
>>> regressions, and architecture, for a change ;-)
>>> Unfortunately, such threads rarely ever happen. Most of the time, the
>>> only food provided is a really indigestible +5000/-3000 patch, where
>>> all the thinking, architectural design and code has been done behind
>>> closed door of a limited few committers, research lab or company.
>>
>> That's odd.  What the src committers usually tell me, when I have my
>> bugmeister-advocate hat on, is that they post patches and then no one
>> comments until after they check them in, at which time they complain.
>> This discourages them from going through this the next time.
>>
> exactly my point, huge patches are impossible to review.
>
>> You will also note that some of the large commits say "MFp4" or "MF:
>> ".  That means that either our Perforce repository, or
>> SVN project/ directory, were used as staging areas.  It's possible to
>> subscribe to these email messages.  (Exactly how is left as an exercise
>> for the reader; the hour is getting late.)
>>
> that is indeed a good source for having a look at early-alpha-WIP stuff.
>
>> As for the research lab/company commits, I'm sure you'd complain equally
>> if the code that these groups develop in-house and then release when it's
>> in some kind of stable state, instead didn't get released at all.
>>
> I see company contributed code as ad-hoc solution to the company's
> problem, not general solution for the whole FreeBSD userbase. To make
> a comparison with Linux, it is just as if Google got all the Android
> code merged in mainline as-is, without re-working anything. It did not
> happen that way. Much of their code had (and still has) to be
> re-designed, abstracted, and adapted to fit the general-purpose
> mainline.
>
>> But, of course, I'm wasting my time trying to give you reasoned arguments
>> about why FreeBSD does one thing or another.  AFAICT you're only interested
>> in spreading FUD about what we do, how we do it, and what we say about it
>> before, during, and afterwards.
>
> is this FUD: http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/160992 ?
> is this FUD: http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/156540 ?
> is this FUD: http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/156799 ?
> is this FUD: 
> http://lists.freebsd.org/pipermail/freebsd-current/2011-September/027400.html
> ?
> is this FUD: 
> http://lists.freebsd.org/pipermail/freebsd-current/2011-December/030076.html
> ?
>
> answer to all the above: no, this is bugs, regressions, and mis-design
> you folks introduced, not me. Don't blame me to point it out.
>
>> You seem to be obsessed by picking over
>> semantics and finding shortcomings to be aggreived over.
>>
> Semantics and proper, independent, API are crucial.
>
> There is tons of ad-hoc code in FreeBSD which should be properly
> generalized. The most silly example I can think about is
> `time_after()', defined in . This has
> _nothing_ to do specifically with IEEE802.11, it's about time
> manipulation. Feel free to search the tree, there is tons of
> potentially unsafe, open-coded version of this macros. Call it
> nit-picking if you want, but when I write code, I want an API to use,
> I'm fed up to always have to re-invent the wheel.
>
> Btw, I do not even speak about some functions in the kernel
> re-implementing the exact same logic +10 times in a row, one after the
> other, within the same function body...
>
> For the story, I've been hacking tonight in Linux... a pure pleasure,
> real tough to get to, but really enjoyable.
>
>> Whatever patches or review you've contributed to date, to my mind, are
>> like the last tiny little bits of onion that are left over after one peels
>> off all the outer layers.  There may be something to it, but the effort
>> to get down to that point is so painful that it's not worth it.
>>
>> tl;dr: your drama outweighs your contributions.
>>
> I already commented on this. I'm no longer interested in getting my
> stuff integrated in FreeBSD. I put it on github, eventually send
> patches on MLs, then you do what you want with it, I no longer
> particularly care. I know some patches are used around, that's enough.
> I did my time fighting committers to fix their not-so-bugfree code and
> won those battles, that's enough for me.
>

What I'm completely missing is the reason why you're repeating "this
is my last word" or "that's enough for me" or $THATSALLFOLKS_SENTENCE,
but you continue adding some Gaussian noise on the MLs w/out a valid
reason.
If you enjoy other projects, go there. But please, don't piss off.

>  - Arnaud
>
> ps: I have a particular appreciation for this PR, a feature praised by
> users, and no committer dares to care:
> http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/161553 ... silly.
> ___
> freebsd-hacke

Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-25 Thread Arnaud Lacombe
Hi,

On Wed, Jan 25, 2012 at 2:28 AM, Mark Linimon  wrote:
>> I might just be also interested to review/comment code, discuss
>> regressions, and architecture, for a change ;-)
>> Unfortunately, such threads rarely ever happen. Most of the time, the
>> only food provided is a really indigestible +5000/-3000 patch, where
>> all the thinking, architectural design and code has been done behind
>> closed door of a limited few committers, research lab or company.
>
> That's odd.  What the src committers usually tell me, when I have my
> bugmeister-advocate hat on, is that they post patches and then no one
> comments until after they check them in, at which time they complain.
> This discourages them from going through this the next time.
>
exactly my point, huge patches are impossible to review.

> You will also note that some of the large commits say "MFp4" or "MF:
> ".  That means that either our Perforce repository, or
> SVN project/ directory, were used as staging areas.  It's possible to
> subscribe to these email messages.  (Exactly how is left as an exercise
> for the reader; the hour is getting late.)
>
that is indeed a good source for having a look at early-alpha-WIP stuff.

> As for the research lab/company commits, I'm sure you'd complain equally
> if the code that these groups develop in-house and then release when it's
> in some kind of stable state, instead didn't get released at all.
>
I see company contributed code as ad-hoc solution to the company's
problem, not general solution for the whole FreeBSD userbase. To make
a comparison with Linux, it is just as if Google got all the Android
code merged in mainline as-is, without re-working anything. It did not
happen that way. Much of their code had (and still has) to be
re-designed, abstracted, and adapted to fit the general-purpose
mainline.

> But, of course, I'm wasting my time trying to give you reasoned arguments
> about why FreeBSD does one thing or another.  AFAICT you're only interested
> in spreading FUD about what we do, how we do it, and what we say about it
> before, during, and afterwards.

is this FUD: http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/160992 ?
is this FUD: http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/156540 ?
is this FUD: http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/156799 ?
is this FUD: 
http://lists.freebsd.org/pipermail/freebsd-current/2011-September/027400.html
?
is this FUD: 
http://lists.freebsd.org/pipermail/freebsd-current/2011-December/030076.html
?

answer to all the above: no, this is bugs, regressions, and mis-design
you folks introduced, not me. Don't blame me to point it out.

> You seem to be obsessed by picking over
> semantics and finding shortcomings to be aggreived over.
>
Semantics and proper, independent, API are crucial.

There is tons of ad-hoc code in FreeBSD which should be properly
generalized. The most silly example I can think about is
`time_after()', defined in . This has
_nothing_ to do specifically with IEEE802.11, it's about time
manipulation. Feel free to search the tree, there is tons of
potentially unsafe, open-coded version of this macros. Call it
nit-picking if you want, but when I write code, I want an API to use,
I'm fed up to always have to re-invent the wheel.

Btw, I do not even speak about some functions in the kernel
re-implementing the exact same logic +10 times in a row, one after the
other, within the same function body...

For the story, I've been hacking tonight in Linux... a pure pleasure,
real tough to get to, but really enjoyable.

> Whatever patches or review you've contributed to date, to my mind, are
> like the last tiny little bits of onion that are left over after one peels
> off all the outer layers.  There may be something to it, but the effort
> to get down to that point is so painful that it's not worth it.
>
> tl;dr: your drama outweighs your contributions.
>
I already commented on this. I'm no longer interested in getting my
stuff integrated in FreeBSD. I put it on github, eventually send
patches on MLs, then you do what you want with it, I no longer
particularly care. I know some patches are used around, that's enough.
I did my time fighting committers to fix their not-so-bugfree code and
won those battles, that's enough for me.

 - Arnaud

ps: I have a particular appreciation for this PR, a feature praised by
users, and no committer dares to care:
http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/161553 ... silly.
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-24 Thread Don Lewis
On 17 Jan, Atom Smasher wrote:
> thanks john.
> 
> i've been a long-time (10+ years) freeBSD user (desktops, laptops, 
> servers, and anywhere else i can run it) and advocate (encouraging others 
> to at least check it out) and also a long-time satisfied johnco customer.
> 
> my freeBSD days seem to be coming to an end.
> 
> i bought myself a LENOVO T510 when it first came out, around early 2010. 
> it's got an i5 CPU and Arrandale GPU. it's two years old and on freeBSD i 
> STILL can't run xorg properly with it. linux has run fine with it since i 
> opened the box. last i checked, freeBSD will be support this GPU in R9... 
> or maybe R10...?
> 
> i really like freeBSD's robustness, especially compared to linux, among 
> other things. i like that freeBSD is genetically a "real" unix... what's 
> the real difference between BSD and linux? BSD was developed by unix 
> hackers porting the OS to PC hardware; linux was developed by PC hackers 
> trying to make their own version of unix. these origins are still very 
> apparent, if one knows where to look.
> 
> i like that i can set up a freeBSD bare-bones (eg secure) mail-server or 
> web-server in an afternoon.
> 
> but none of that matters if the damn thing just doesn't work.
> 
> over the last two years, and it pains me to say this, i've been running 
> linux on that T510. but it gets worse... i've been finding that i'm simply 
> more productive on that machine, and spending more time in front of it, 
> and more time getting useful things done.
> 
> i understand that it's ultimately a matter of manpower and resources, and 
> linux seems to have more momentum and "sex appeal", but i'm finding myself 
> in a real crisis of faith... the OS that i've been using and loving for 
> 10+ years seems to be dying, from any real usability perspective.
> 
> and for now, i'm slowly and reluctantly migrating towards linux.

My experience has been pretty much the opposite.

I've been using FreeBSD since 2.1 both as part of my job and also for
personal use.  I've been using Linux for work for about the last ten
years.

I'm currently running FreeBSD 8.2-STABLE for my personal computing
needs.  My experience is that the base system has been very solid and
the only problems that I run into have been with the ports.  The last
major problem that I had with the base system was USB printer support in
7.x, which was incomplete and flakey and then deteriorated to the point
of being unusable.  This motivated me to migrate to 8 which has a
rewritten USB implementation.

At work, our major software vendor only supports their software on Red
Hat Enterprise Linux and SUSE Linux Enterprise.  Since our budget is
tight, we run CentOS, which is essentially a repackaged version of RHEL.
We've been running CentOS 4.x, but are switching to CentOS 5.x now that
4.x has been EOLed.

My experience with CentOS is that new features and support for recent
hardware lags quite a bit.  A few years ago I had a motherboard that I
liked a lot that ran Fedora just fine, but CentOS lacked support for. It
took a very long time before CentOS supported NFS over TCP.  This was
especially painful because we rely heavily on NFS across a WAN to
support access to the same data from diferent sites.  In addition our
WAN is implemented using IPSEC tunnels, which have a smaller MTU, and
Linux doesn't support manually setting the MTU on a per-route basis (and
I wasn't able to get PMUTD to work).  What I observed was that the NFS
packets would first be fragmented to the default 1500 byte MTU and then
the firewall would fragment each of those packets into one large packet
followed by a tiny one.  This, along with the lack of TCP's congestion
control, was not beneficial to NFS performance ...

Bugs are also slow to get fixed.  For a very long time I had problems
with gam_server running away.  I'd frequently start top and see
gam_server pegged at 100% CPU, stealing time from my simulations.  If I
killed it, it would get respawed, and would then behave itself for a few
days before running away again.  This bug eventually got fixed, but
there's a kwin bug in CentOS 4 that still hasn't been fixed.  Every now
an then, kwin will stop working and I can no longer move windows around
my desktop.  I'm pretty sure this is fixed in a newer version of KDE,
but RHEL/CentOS tend to stick with one major version of their "ports"
forever, so I probably couldn't expect to see this fixed until I upgrade
to the next version of CentOS.  Things might be different if I was a
paying RHEL customer and was able to motivate Red Hat into back porting
patches for particular bugs.

Another "feature" that I get to enjoy on a daily basis is that the
kernel in CentOS 4 does not like my KVM switch.  When switching to my
CentOS machine, I have about a 50% chance that any mouse movement will
cause the cursor to fly all over the screen and spew random mouse clicks
all over my desktop.  This typically causes a bunch of windows to pop
up, and it also usually causes

Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-24 Thread vermaden


"Mike Meyer"  pisze:
> On Wed, 25 Jan 2012 00:05:55 +0100
> vermaden  wrote:
> > > > I have now filled these PR's here:
> > > > http://www.freebsd.org/cgi/query-pr.cgi?pr=164432
> > > Thanks.  This makes these issues visible.
> > One of them is already closed ... with ZERO changes,
> > the reason from the person that closed it:
> > "This is intended, as vsftpd is started by inetd"
> > ... great, but not ALL FreeBSD users want to use inetd,
> > why force them to compile it, is that one file that big
> > or painful that it can not be added to the port?
> 
> I don't know why the PR was closed this way, but given that the bug
> report is simply a statement of a fact, without saying why you
> consider this fact to be a bug, or any other justification for wanting
> the change, closing it as "works as intended" seems like a perfectly
> reasonable response.
> 
> If you had explained *why* you wanted that changed, and provide some
> justification for doing so (i.e. - point out that no inetd compliant
> program, so the default config of the port won't run on the default
> config of FreeBSD), you might have gotten a different response.
> 
> Of course, that kind of discussion isn't really appropriate for a PR,
> since it's really a feature request. As such it deserves a bit of work
> finding out why it's that way to begin with. All of is covered in the
> problem-reports document already mentioned in this thread:
> 
> http://www.freebsd.org/doc/en_US.ISO8859-1/articles/problem-reports/

I have sent this in reply to that cosed PR:

---
... and if someone DOES NOT WANT to run it by INETD?

Why force people to (definitely needless) compile process
while this little option/small fail can make like so much
easier for everyone that do not use inetd? There are
multiple threads at FreeBSD Forums that this script is
missing from the package.

Also I do not no ANY OTHER package for daemon that
has RC_NG script as an option, all of them provide RC_NG
script by default, so that is what a user/admin is expecting.

Adding this file does not break INETD functionality
and only adds a sollution to start it by RC_NG script.

Its just one harmless file, why is it such a big problem?
---

Regards,
vermaden





































...
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-24 Thread Mike Meyer
On Wed, 25 Jan 2012 00:05:55 +0100
vermaden  wrote:
> > > I have now filled these PR's here:
> > > http://www.freebsd.org/cgi/query-pr.cgi?pr=164432
> > Thanks.  This makes these issues visible.
> One of them is already closed ... with ZERO changes,
> the reason from the person that closed it:
> "This is intended, as vsftpd is started by inetd"
> ... great, but not ALL FreeBSD users want to use inetd,
> why force them to compile it, is that one file that big
> or painful that it can not be added to the port?

I don't know why the PR was closed this way, but given that the bug
report is simply a statement of a fact, without saying why you
consider this fact to be a bug, or any other justification for wanting
the change, closing it as "works as intended" seems like a perfectly
reasonable response.

If you had explained *why* you wanted that changed, and provide some
justification for doing so (i.e. - point out that no inetd compliant
program, so the default config of the port won't run on the default
config of FreeBSD), you might have gotten a different response.

Of course, that kind of discussion isn't really appropriate for a PR,
since it's really a feature request. As such it deserves a bit of work
finding out why it's that way to begin with. All of is covered in the
problem-reports document already mentioned in this thread:

http://www.freebsd.org/doc/en_US.ISO8859-1/articles/problem-reports/

  http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-24 Thread vermaden
> > It would also be good to have some wiki.freebsd.org page that
> > would describe what information is needed to fill a good PR
> 
> See:
> 
>   http://www.freebsd.org/doc/en_US.ISO8859-1/articles/problem-reports/

Thanks, I will read it.


> > I have now filled these PR's here:
> > 
> > http://www.freebsd.org/cgi/query-pr.cgi?pr=164431
> > http://www.freebsd.org/cgi/query-pr.cgi?pr=164432
> 
> Thanks.  This makes these issues visible.

One of them is already closed ... with ZERO changes,
the reason from the person that closed it:

"This is intended, as vsftpd is started by inetd"

... great, but not ALL FreeBSD users want to use inetd,
why force them to compile it, is that one file that big
or painful that it can not be added to the port?


> > So its time for another article/page on wiki.freebsd.org, how to become
> > a committer and help to solve PRs'
> 
> See:
> 
>   http://www.freebsd.org/doc/en_US.ISO8859-1/articles/contributing/
>   http://wiki.freebsd.org/BecomingACommitter

Thanks I did not knew them, seems that there are a lot of useful
materials/articles that are mostly known by developers/commiters
and not 'casual' users, maybe a 'The Wall' page on freebsd.org with
all these useful articles/pages?


Kind regards,
vermaden








































...
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-24 Thread Mike Meyer
On Tue, 24 Jan 2012 15:23:47 -0600
Mark Linimon  wrote:
> On Tue, Jan 24, 2012 at 12:24:22PM +0100, vermaden wrote:
> > It would be also good to have a wiki.freebsd.org page describing
> > what is needed and in what format a user should send the
> > documentation changes
> 
> Perhaps there should be a docs analogue to the following:
> 
>   http://www.freebsd.org/doc/en_US.ISO8859-1/articles/contributing-ports/
> 
> doc folks, any takers?


You mean something like:

http://www.freebsd.org/doc/en_US.ISO8859-1/books/fdp-primer/

Making it a bit easier to find would probably be a good idea.

http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-24 Thread Mark Linimon
On Tue, Jan 24, 2012 at 12:24:22PM +0100, vermaden wrote:
> It would also be good to have some wiki.freebsd.org page that
> would describe what information is needed to fill a good PR

See:

  http://www.freebsd.org/doc/en_US.ISO8859-1/articles/problem-reports/ .

Your suggestion to include things like dmidecode is a good one, and
we should add those.

> I still was (or at least felt) that was a FreeBSD newbie that time,
> so I did not knew if my 'handbook part' was just rubbish, or stupid,
> or ... whatever, no one responded, so I assumed that its not
> needed/useless and moved along.

I'm hoping that the forums are a better place for new users to ask
questions these days, than the high-volume mailing lists.  In theory
it should be a more appropriate venue.  (Having said that, I don't
participate in the forums due to lack of time, but I understand there
is a community of moderators and seasoned users on it.)

> It would be also good to have a wiki.freebsd.org page describing
> what is needed and in what format a user should send the
> documentation changes

Perhaps there should be a docs analogue to the following:

  http://www.freebsd.org/doc/en_US.ISO8859-1/articles/contributing-ports/

doc folks, any takers?

> I have now filled these PR's here:
> 
> http://www.freebsd.org/cgi/query-pr.cgi?pr=164431
> http://www.freebsd.org/cgi/query-pr.cgi?pr=164432

Thanks.  This makes these issues visible.

> So its time for another article/page on wiki.freebsd.org, how to become
> a committer and help to solve PRs'

See:

  http://www.freebsd.org/doc/en_US.ISO8859-1/articles/contributing/
  http://wiki.freebsd.org/BecomingACommitter

> how to add your mirror to FreeBSD project

See:

  http://www.freebsd.org/doc/en_US.ISO8859-1/articles/hubs/index.html

So, let me add in conclusion, I'm willing to give a hearing to constructive
criticism such as this posting.  There are some good, concrete, suggestions
here.  If I've given the impression in my earlier response that I'm not,
I'm sorry.  OTOH I see a lot of non-constructive criticism go by and you'll
have to excuse me for being rude to those posters.  After the Nth posting
like that it's simply too much for my patience.

mcl
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-24 Thread Arnaud Lacombe
Hi,

On Tue, Jan 24, 2012 at 4:10 PM, Mark Linimon  wrote:
>> On 24 January 2012 18:36, Arnaud Lacombe  wrote:
>> It is less a problem of having the tools than having the will to do
>> everything publicly. From experience, committers loves to do all kind
>> of things privately/secretly.
>
> Perhaps it's human nature because of all the increasingly nit-picky, passive-
> agressive, whiny, sarcastic, and generally asinine postings such as yours.
>
You are indeed right. However, I might just be also interested to
review/comment code, discuss regressions, and architecture, for a
change ;-)

Unfortunately, such threads rarely ever happens. Most of the time, the
only food provided is a really indigestible +5000/-3000 patch, where
all the thinking, architectural design and code has been done behind
closed door of a limited few committers, research lab or company.

regards.
 - Arnaud
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-24 Thread Mark Linimon
> On 24 January 2012 18:36, Arnaud Lacombe  wrote:
> It is less a problem of having the tools than having the will to do
> everything publicly. From experience, committers loves to do all kind
> of things privately/secretly.

Perhaps it's human nature because of all the increasingly nit-picky, passive-
agressive, whiny, sarcastic, and generally asinine postings such as yours.

mcl
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-24 Thread Chris Rees
On 24 January 2012 18:36, Arnaud Lacombe  wrote:
> Hi,
>
> "Mark Linimon"  pisze:
>> We don't have a way to track emails that various users send to individual
>> maintainers.  With a PR open, we have a way to do that.  We also track
>> maintainer-timeouts, and these can eventually lead to a maintainer reset.
>>
> It is less a problem of having the tools than having the will to do
> everything publicly. From experience, committers loves to do all kind
> of things privately/secretly.

Hm, a bit of a paradox-- I now deny that anything like that happens
secretly, then you ask for proof?

Chris
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-24 Thread Arnaud Lacombe
Hi,

"Mark Linimon"  pisze:
> We don't have a way to track emails that various users send to individual
> maintainers.  With a PR open, we have a way to do that.  We also track
> maintainer-timeouts, and these can eventually lead to a maintainer reset.
>
It is less a problem of having the tools than having the will to do
everything publicly. From experience, committers loves to do all kind
of things privately/secretly.

 - Arnaud
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-24 Thread vermaden
"Mark Linimon"  pisze:
> On Thu, Jan 19, 2012 at 08:07:43AM +0100, vermaden wrote:
> > I submit PRs and try to help test them as some developer/committer
> > will pick up the PR, submit a patch to test, but it was MANY times
> > that the response from developer/committer was way too long that
> > I even DID NOT HAVE THE HARDWARE anymore ...
> 
> I don't have a magic wand to solve this problem.  I've spent a lot
> of time thinking about it and it's just a hard problem to solve in
> general.  There are several aspects:
> 
>  - so many computers are very broken (specifically, horrible BIOS
>bugs).
> 
>  - most committers only have one or two computers that they work with.
> 
>  - most committers have their own tasklist, and "support users" is
>something they never have time to get around to.
> 
> "support users" is, in general, something Open Source OSes do not
> do very well (at least without a paid support staff, as is the case
> in some of the Linux distros.)
> 
> But what's discouraging for the people that try to clean up the stale
> PRs is that they get yelled at when they try to do so.  Thus, they
> tend to get demotivated as well.
> 
> Support/bug triage is hard and unrewarding work.  People can tend to
> feel that they're being blamed for bugs that they had nothing to do
> with creating, and burn out.


Hi,

I do not have anything against You, or any other commiter/developer,
maybe the answer to that PR should be 'I have checked that and that,
but I do not have that hardware so no luck ...'

It would be also great to have FreeBSD base system tool, that would
collect all system data, dmesg, uname, hardware configuration,
literally EVERYTHING, that would provide some useful input for a
commiter/developer.

It would also be good to have some wiki.freebsd.org page that
would describe what information is needed to fill a good PR
if such tool is not going to 'happen', I could write a simple SH
script myself, that would collect dmesg/dmidecode/uname
and more output from other commands, but I do not know
what knowledge You need, so that simple program to get all
that useful data can help a little, at least in theory.


> > Here is one of the messages that I sent by then to the mailing lists:
> > http://lists.freebsd.org/pipermail/freebsd-doc/2007-May/012507.html
> > 
> > ... and NOTHING HAPPENED, no one told me what to do next,
> > should I sent a SGML version or anything ... or just GTFO.
> 
> I'm sorry that nothing happened, but unfortunately that's common.
> Submitters sometimes have to be persistent, and maybe even catch
> new committers when they sign up.  Our documentation is certainly
> in need of updating.


I still was (or at least felt) that was a FreeBSD newbie that time,
so I did not knew if my 'handbook part' was just rubbish, or stupid,
or ... whatever, no one responded, so I assumed that its not
needed/useless and moved along.

It would be also good to have a wiki.freebsd.org page describing
what is needed and in what format a user should send the
documentation changes, currently its just wasting developers'
time for asking them how to do that and that, what format,
where to send it ...


> > What I have done about these 'Ports issues'? I contacted these
> > ports maintainers and said that both RC script and AIO support for
> > samba should be enabled by default by linking to several threads
> > at FreeBSD Forums that the problem is known and exists ... and I
> > did not get ANY RESPONSE till this very day, not even a GTFO
> > (which would probably be better then nothing).
> 
> When you don't get a response from a maintainer, your best bet is to
> file a PR against the port.  If the maintainer doesn't respond, then
> after 2 weeks any FreeBSD ports committer is free to work on the PR
> and, if they agree with you, commit it via maintainer-timeout.
> 
> We don't have a way to track emails that various users send to individual
> maintainers.  With a PR open, we have a way to do that.  We also track
> maintainer-timeouts, and these can eventually lead to a maintainer reset.


I have now filled these PR's here:

http://www.freebsd.org/cgi/query-pr.cgi?pr=164431
http://www.freebsd.org/cgi/query-pr.cgi?pr=164432


> > It's not that people does not try to help, a lot tried (and I am still
> > trying), but its VERY unpleasant to have awareness, that you dedicated
> > your time, tried to help as much as possible, made some steps to achieve
> > that ... and no one even cares about that.
> 
> I think it's not "don't care", I think it's that "unable to cope with
> number of incoming PRs and other requests for changes and support".
> As I type this, there are 1122 ports PRs (6272 total PRs).  On most
> days, around 40 come in.  It would take a few dozen more volunteers
> to be able to keep up with them all.
> 
> mcl


So its time for another article/page on wiki.freebsd.org, how to become
a commiter and help to solve PRs', how to add your mirror to FreeBSD
project, etc, etc ...

Regards and have a n

Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-22 Thread Mark Linimon
On Sun, Jan 22, 2012 at 11:15:09PM +1000, Da Rock wrote:
> >Scroll up and count the serious and critical bugs too :)

> I didn't realise it broke the numbers into the sections.

Yeah.  The problem is that, over time, the values in those fields has
become meaningless.  Some of us try to triage what should and should not
be 'critical', but other than that, the whole concept has become useless.

mcl
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-22 Thread Da Rock

On 01/22/12 22:44, Chris Rees wrote:

On 22 Jan 2012 12:05, "Da Rock"<9phack...@herveybayaustralia.com.au>  wrote:

On 01/22/12 15:49, Mark Linimon wrote:

As I type this, there are 1122 ports PRs (6272 total PRs). On most days,

around 40 come in.

How do you get that number? I ran a search on pr's and only came up with

around ~4k. Is there a trick I'm missing?



Scroll up and count the serious and critical bugs too :)
Oh shit! That's embarrassing... I was only looking at the number at the 
bottom- I didn't realise it broke the numbers into the sections. Sorry 
for the cruft

___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-22 Thread Robert Huff

Doug Barton writes:

>  > That would suggest that the end users don't really lose on features by 
>  > delaying the new releases, since those features typically aren't ready 
>  > anyway.
>  
>  I think "typically" is stretching it a bit here. As humans we
>  tend to focus our attention on the things that cause us problems,
>  rather than acknowledging (or even being aware of) the things
>  that are working well in the background.

Also: how many (non-ports) developers out there remember bugs
(including performance issues) that weren't triggered until the code
went live?  One can argue it shouldn't happen ... but it does.


Robert Huff

___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-22 Thread Chris Rees
On 22 Jan 2012 12:05, "Da Rock" <9phack...@herveybayaustralia.com.au> wrote:
>
> On 01/22/12 15:49, Mark Linimon wrote:
>>
>> As I type this, there are 1122 ports PRs (6272 total PRs). On most days,
around 40 come in.
>
> How do you get that number? I ran a search on pr's and only came up with
around ~4k. Is there a trick I'm missing?
>
>

Scroll up and count the serious and critical bugs too :)

Chris
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-22 Thread Da Rock

On 01/22/12 15:49, Mark Linimon wrote:
As I type this, there are 1122 ports PRs (6272 total PRs). On most 
days, around 40 come in.
How do you get that number? I ran a search on pr's and only came up with 
around ~4k. Is there a trick I'm missing?

___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-22 Thread Mark Linimon
On Wed, Jan 18, 2012 at 02:18:50PM +0200, Andriy Gapon wrote:
> So software can already send the reminders, but the real problem is to
> assign the PRs in the first place.  Currently most assignment are self-
> assignments.

My experience has been that assigning PRs to people who have not
specifically requested that PRs related to that subject be assigned
to them, almost always results in the PRs languishing.  This is why
I (with bugmeister hat on) discourage the bugbusters from doing so.

mcl
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-22 Thread Mark Linimon
On Thu, Jan 19, 2012 at 08:07:43AM +0100, vermaden wrote:
> I submit PRs and try to help test them as some developer/committer
> will pick up the PR, submit a patch to test, but it was MANY times
> that the response from developer/committer was way too long that
> I even DID NOT HAVE THE HARDWARE anymore ...

I don't have a magic wand to solve this problem.  I've spent a lot
of time thinking about it and it's just a hard problem to solve in
general.  There are several aspects:

 - so many computers are very broken (specifically, horrible BIOS
   bugs).

 - most committers only have one or two computers that they work with.

 - most committers have their own tasklist, and "support users" is
   something they never have time to get around to.

"support users" is, in general, something Open Source OSes do not
do very well (at least without a paid support staff, as is the case
in some of the Linux distros.)

But what's discouraging for the people that try to clean up the stale
PRs is that they get yelled at when they try to do so.  Thus, they
tend to get demotivated as well.

Support/bug triage is hard and unrewarding work.  People can tend to
feel that they're being blamed for bugs that they had nothing to do
with creating, and burn out.

> Here is one of the messages that I sent by then to the mailing lists:
> http://lists.freebsd.org/pipermail/freebsd-doc/2007-May/012507.html
> 
> ... and NOTHING HAPPENED, no one told me what to do next,
> should I sent a SGML version or anything ... or just GTFO.

I'm sorry that nothing happened, but unfortunately that's common.
Submitters sometimes have to be persistent, and maybe even catch
new committers when they sign up.  Our documentation is certainly
in need of updating.

> What I have done about these 'Ports issues'? I contacted these
> ports maintainers and said that both RC script and AIO support for
> samba should be enabled by default by linking to several threads
> at FreeBSD Forums that the problem is known and exists ... and I
> did not get ANY RESPONSE till this very day, not even a GTFO
> (which would probably be better then nothing).

When you don't get a response from a maintainer, your best bet is to
file a PR against the port.  If the maintainer doesn't respond, then
after 2 weeks any FreeBSD ports committer is free to work on the PR
and, if they agree with you, commit it via maintainer-timeout.

We don't have a way to track emails that various users send to individual
maintainers.  With a PR open, we have a way to do that.  We also track
maintainer-timeouts, and these can eventually lead to a maintainer reset.

> I got these maintainers email addresses from http://freshports.org
> page, are they up-to-date there?

They should be, but looking on cvsweb will tell you for certain.  IIRC
on each freshports page there is a link to cvsweb for the port.

> It's not that people does not try to help, a lot tried (and I am still
> trying), but its VERY unpleasant to have awareness, that you dedicated
> your time, tried to help as much as possible, made some steps to achieve
> that ... and no one even cares about that.

I think it's not "don't care", I think it's that "unable to cope with
number of incoming PRs and other requests for changes and support".
As I type this, there are 1122 ports PRs (6272 total PRs).  On most
days, around 40 come in.  It would take a few dozen more volunteers
to be able to keep up with them all.

mcl
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-22 Thread Peter Jeremy
On 2012-Jan-21 02:07:35 +0100, Daniel Gerzo  wrote:
>I have already said it in this thread - I believe we should consider 
>issuing much more errata notices (i.e. -pX); with that I mean we should 
>consider more bugs as "major bugs". I don't really see a reason why not. 

The problem is that one person's "major bug" is completely unimportant
to another person.  Increasing the number of errata notices would
annoy just as many people as it would please.

>And we should also provide some mechanism to allow for cherry-picking 
>individual errata notices to be applied on the given release (e.g. p1, 
>p2, p5, but not p3, p4).

This is a nice idea and is something you might be able to do yourself
(because the exact list of changes are in the errata notes) but I
don't believe this is practical for the Project to support.  Errata
updates need to be lightweight from the Project's point of - it can't
afford to spend months testing them.  With the current model, p4 can only
be applied on top of p3 so releasing p4 means:
1) verifying that applying the p4 changes to p3 corrects the bug(s) that
   caused p4 to be created.
2) doing regression tests to ensure that adding the p4 change to p3
   doesn't break anything.

With your model, someone can apply p4 on top of any combination of p0,
p1, p2, p3 - 8 possibilities.  This means there's now 8 times the
effort involved in releasing the errata update and it increases
exponentially with the number of errata.  And it gets more complicated
if more than one update affects the same (or related) areas of code.

>I don't think it makes sense to issue errata notices for driver updates 
>as in support for new devices because we don't ship installation media 
>with these patches applied.

I'm not sure that's really an issue - except for people who can't
install because the updated driver is needed to support their install
media.  That said, driver updates can be problematic - someone who has
a new chip that isn't supported by the current driver, or who is
having a serious issue with the current driver will want the update.
Someone who isn't having problems won't want to touch their driver in 
case it introduces problems with their system.

-- 
Peter Jeremy


pgpVm8HHD84Kg.pgp
Description: PGP signature


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-21 Thread Adrian Chadd
Hi,

It's not an easy task to get "noticed". Well, no i lie - that's easy, start
submitting patches. Then you need to find someone who you can nag to get it
done. I've offered to a few people to include stuff - just keep nagging me.

Linux projects have the same problem, don't doubt it - but they have a
larger group of active people, generally looking after a very specific
corner of the world. If you want to join the fray and get a commit bit,
just be persistent and be willing to look after one specific corner of the
tree. Then you'll be responsible for dealing with others nagging you. :)

Getting to that point can take a bit of effort though. In terms of wifi, I
jumped in with both feet and asked a whole bunch of questions (and nagged a
whole lot of people) until I wrapped my head around things. This may or may
not be the way you work. :-) The trouble is it's just (mostly) me. It's a
little overwhelming, especially since I don't subscribe to the "copy
everyone elses' work and hope it works fine" method of working..


Adrian
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-20 Thread Daniel Gerzo

On 20.1.2012 18:58, Freddie Cash wrote:

It cannot be merged into RELEASE! RELEASE is a point on a branch,
as soon as RELEASE had been released, you can't push anything into
it, unless you have a time machine.


I think he's asking "what's the criteria to push a patch to
RELENG_8_2, the security/fixes branch of -RELEASE?"  IOW, how does one
increase the patch level (8.2-RELEASE-p5 ->  8.2-RELEASE-p6, etc) of a
release?

I believe, and RE/security team can correct me on this, that the
criteria is along the lines of "security issues and major bug fixes
only".  Perhaps that policy should be looked at and loosened slightly
to also include "driver updates"?  Or something along those lines?
Perhaps look at releasing point releases (8.2.1) like DoubB suggested?


I have already said it in this thread - I believe we should consider 
issuing much more errata notices (i.e. -pX); with that I mean we should 
consider more bugs as "major bugs". I don't really see a reason why not. 
And we should also provide some mechanism to allow for cherry-picking 
individual errata notices to be applied on the given release (e.g. p1, 
p2, p5, but not p3, p4).


I don't think it makes sense to issue errata notices for driver updates 
as in support for new devices because we don't ship installation media 
with these patches applied. In those cases we would need to make those 
"point" releases. On the other hand, simply releasing minor releases 
more often would solve that problem too.


--
S pozdravom / Best regards
  Daniel Gerzo, FreeBSD committer
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-20 Thread Chris
On 18 January 2012 17:13, Daniel Eischen  wrote:
> On Wed, 18 Jan 2012, Andriy Gapon wrote:
>
>> on 18/01/2012 12:44 Robert Watson said the following:
>>
>>> My view is therefore that we have a "social" -- which is to say
>>> structural --
>>> problem.  Regardless of ".0" releases, we should be forcing out minor
>>> releases,
>>> which are morally similar to "service packs" in the vocabulary of other
>>> vendors:
>>> device driver improvements, new CPU support, steady of conservative
>>> feature
>>> development, etc, required to keep older major releases viable on
>>> contemporary
>>> hardware and with contemporary applications.  One known problem is using
>>> a
>>> single "head" release engineer in steering all releases. I think this is
>>> a
>>> mistake, as it makes the whole project's release schedule subject to
>>> individual
>>> unavailability, burnout, etc, as well as increasing the risks associated
>>> with
>>> low bus factor.  I'd like to see us move to a model where new release
>>> engineers
>>> are mentored in from the developer community for point releases, ensuring
>>> that
>>> we increase our expertise, share knowledge about release engineering in
>>> the
>>> broader community, and get new eyes on the process which can lead more
>>> readily
>>> to process improvements.  The role of the "head" release engineer
>>> shouldn't be
>>> hands-on prodution of every release, but rather, steering of the overall
>>> team.
>>>
>>> I'd like to see this begin with 8.3, drawing a per-release lead from the
>>> developer community, and continue with a fixed schedule release of 8.4.
>>>  Yes,
>>> more staffing is needed, but first, what is needed is an improvement in
>>> model.
>>
>>
>> Robert,
>>
>> I think that in addition to what you suggest above it would also be useful
>> to
>> have some sort of branch meisters.  The current model when every developer
>> decides whether and when and where to do an MFC does not seem to be the
>> proper
>> one.  Developers often forget to do an MFC.  Or decide against an MFC when
>> there
>> is no reason to do so.  Or sometimes do an MFC where the stable branch
>> users
>> would rather prefer that it is not done.
>> There needs to be someone who "owns" a branch and who want to make it
>> perfect.
>> Someone who could request an MFC (or even do it himself) and someone who
>> could
>> reject an MFC.
>
>
> "someone who owns a branch..." - If you cut release N.0, do not
> move -current to N+1.  Keep -current at N for a while, prohibiting
> ABI changes, and any other risky changes.  If a developer wants to
> do possibly disruptive work, they can do it from their own repo.
> At this point, the branch meister(s) own the branch, and HEAD is
> only moved to N+1 when they decide that the branch is stable
> enough for production.  Maybe then, N.1 (or N.2) is rolled out.
>
> I think most developers track HEAD because: you have to commit and
> test in HEAD before MFC'ing anyway; because of that, it easier
> to track and test one branch; and ports built for HEAD may not
> work on -stable.
>
> --
> DE
>
> ___
> freebsd-hackers@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"

Interesting conversation, what you just siggested I suggested years back ;)

My view is a branch cant be marked stable at .0 because it hasnt had enough use.

In addition I feel PRs need more attention and I would accept less
frequent release in trade for more fixed bugs.

I am about to post some PRs myself, one been a nasty lockf issue which
has forced me to shift about 20 production http servers over to debian
because of processes going into lockf (at low/moderate loads).

Chris
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-20 Thread Freddie Cash
2012/1/20 Gleb Smirnoff :
> On Fri, Jan 20, 2012 at 02:43:55PM +0100, Damien Fleuriot wrote:
> D> Don't be mistaken, I greatly appreciate the work you put into this and
> D> the time you devoted to fixing this issue which was *a real annoyance*
> D> in our case.
> D>
> D> I'm not saying you didn't merge it Gleb, I'm saying for a lng
> D> time I had to manually patch the 8.2-RELEASE boxes, because for some
> D> reason that I don't know/understand, the patch couldn't (and still
> D> hasn't been, I guess) be merged with 8.2-RELEASE.
> D>
> D> Actually, on topic, what prevents patches from being merged with
> D> -RELEASE, as opposed to waiting for a new -RELEASE bump ?
>
> It cannot be merged into RELEASE! RELEASE is a point on a branch,
> as soon as RELEASE had been released, you can't push anything into
> it, unless you have a time machine.

I think he's asking "what's the criteria to push a patch to
RELENG_8_2, the security/fixes branch of -RELEASE?"  IOW, how does one
increase the patch level (8.2-RELEASE-p5 -> 8.2-RELEASE-p6, etc) of a
release?

I believe, and RE/security team can correct me on this, that the
criteria is along the lines of "security issues and major bug fixes
only".  Perhaps that policy should be looked at and loosened slightly
to also include "driver updates"?  Or something along those lines?
Perhaps look at releasing point releases (8.2.1) like DoubB suggested?

-- 
Freddie Cash
fjwc...@gmail.com
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-20 Thread Damien Fleuriot
On 1/20/12 2:59 PM, Gleb Smirnoff wrote:
> On Fri, Jan 20, 2012 at 02:43:55PM +0100, Damien Fleuriot wrote:
> D> Don't be mistaken, I greatly appreciate the work you put into this and
> D> the time you devoted to fixing this issue which was *a real annoyance*
> D> in our case.
> D> 
> D> I'm not saying you didn't merge it Gleb, I'm saying for a lng
> D> time I had to manually patch the 8.2-RELEASE boxes, because for some
> D> reason that I don't know/understand, the patch couldn't (and still
> D> hasn't been, I guess) be merged with 8.2-RELEASE.
> D> 
> D> Actually, on topic, what prevents patches from being merged with
> D> -RELEASE, as opposed to waiting for a new -RELEASE bump ?
> 
> It cannot be merged into RELEASE! RELEASE is a point on a branch,
> as soon as RELEASE had been released, you can't push anything into
> it, unless you have a time machine.
> 
> So, the fix has been merged to the branch you reported problem on,
> this means that it'll be available in the next release from this
> branch - in 8.3-RELEASE.
> 

Ok good to know (and too bad for us running -RELEASE).

I guess at some point I'll have to study the possibility of us running
-STABLE, perhaps that would be acceptable.

Thanks for ensuring it'll be in 8.3 anyway :)
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-20 Thread Gleb Smirnoff
On Fri, Jan 20, 2012 at 02:43:55PM +0100, Damien Fleuriot wrote:
D> Don't be mistaken, I greatly appreciate the work you put into this and
D> the time you devoted to fixing this issue which was *a real annoyance*
D> in our case.
D> 
D> I'm not saying you didn't merge it Gleb, I'm saying for a lng
D> time I had to manually patch the 8.2-RELEASE boxes, because for some
D> reason that I don't know/understand, the patch couldn't (and still
D> hasn't been, I guess) be merged with 8.2-RELEASE.
D> 
D> Actually, on topic, what prevents patches from being merged with
D> -RELEASE, as opposed to waiting for a new -RELEASE bump ?

It cannot be merged into RELEASE! RELEASE is a point on a branch,
as soon as RELEASE had been released, you can't push anything into
it, unless you have a time machine.

So, the fix has been merged to the branch you reported problem on,
this means that it'll be available in the next release from this
branch - in 8.3-RELEASE.

-- 
Totus tuus, Glebius.
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-20 Thread Damien Fleuriot


On 1/20/12 2:38 PM, Gleb Smirnoff wrote:
>   Damien,
> 
> On Tue, Jan 17, 2012 at 10:09:55AM +0100, Damien Fleuriot wrote:
> D> I'm having an increasingly difficult time defending FreeBSD in our
> D> company against the advances of debian kfree which is much easier to
> D> maintain.
> D> Can we get back to the 4.x release style and, hopefully, see some 9.7,
> D> 9.8... ?
> D> 
> D> Check this PR I opened some months ago:
> D> http://www.freebsd.org/cgi/query-pr.cgi?pr=161123&cat=kern
> D> 
> D> It was planned for 9.0-RELEASE, there is no mention of 8.x
> D> That's just the kind of problem John raises here.
> D> 
> D> I can't keep on defending FreeBSD when the minor fix to a major bug
> D> isn't backported, and only makes it to the next major version, 4 or 5
> D> months from now.
> 
> Hey, what's the problem here? Fix for kern/161123 has been committed to
> stable/8!
> 
> You reminded me, and I promptly did merge, w/o any argument, albeit I have
> no ability to test it properly on stable/8. I trust you, that you have tested
> in on stable/8, but if anything breaks, guess who would be blamed: me or you?
> 

Don't be mistaken, I greatly appreciate the work you put into this and
the time you devoted to fixing this issue which was *a real annoyance*
in our case.

I'm not saying you didn't merge it Gleb, I'm saying for a lng
time I had to manually patch the 8.2-RELEASE boxes, because for some
reason that I don't know/understand, the patch couldn't (and still
hasn't been, I guess) be merged with 8.2-RELEASE.

Actually, on topic, what prevents patches from being merged with
-RELEASE, as opposed to waiting for a new -RELEASE bump ?


Regarding the patch, we've been running it since I submitted it on over
20 firewalls and they're all humming happily.
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-20 Thread Gleb Smirnoff
  Damien,

On Tue, Jan 17, 2012 at 10:09:55AM +0100, Damien Fleuriot wrote:
D> I'm having an increasingly difficult time defending FreeBSD in our
D> company against the advances of debian kfree which is much easier to
D> maintain.
D> Can we get back to the 4.x release style and, hopefully, see some 9.7,
D> 9.8... ?
D> 
D> Check this PR I opened some months ago:
D> http://www.freebsd.org/cgi/query-pr.cgi?pr=161123&cat=kern
D> 
D> It was planned for 9.0-RELEASE, there is no mention of 8.x
D> That's just the kind of problem John raises here.
D> 
D> I can't keep on defending FreeBSD when the minor fix to a major bug
D> isn't backported, and only makes it to the next major version, 4 or 5
D> months from now.

Hey, what's the problem here? Fix for kern/161123 has been committed to
stable/8!

You reminded me, and I promptly did merge, w/o any argument, albeit I have
no ability to test it properly on stable/8. I trust you, that you have tested
in on stable/8, but if anything breaks, guess who would be blamed: me or you?

-- 
Totus tuus, Glebius.
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-20 Thread Alexander Leidinger
Hi,

I think some tools could help here. If users are able to submit patches to 
branches they are interested in and some automatic compile/style/whatever 
testing for them, it would already help. See http://www.leidinger.net/blog/ for 
a more detailed explanation of this.

Bye,
Alexander.

-- 
Send via an Android device, please forgive brevity and typographic and spelling 
errors. 

Adrian Chadd  hat geschrieben:.. and people _do_ realise 
that this is all mostly driven by volunteers,
right?

The companies/individuals that _could_ run this kind of thing do it
internally. So you're left with volunteers doing the public releases
instead of the vendors who are asking for it.

Honestly, I think the re@ and ports building teams would _love_ some help.
If you'd like to see this happen, step up and offer your assistance. That's
the most likely way to achieve your goal.


Adrian
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"

___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"

Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-20 Thread Mark Linimon
On Tue, Jan 17, 2012 at 06:45:17PM -0500, Daniel Eischen wrote:
> The problem I have with ports is that there is not a -stable branch
> that tracks with -stable core.

We've been working for 18 months to try to get the hardware infrastructure
in place to be able to consider such approaches.

> It doesn't even have to be every port, just the commonly used ports.

That's easy in theory, but extremely difficult in practice.  The infra-
sturcture is far more heavyweight (because of demand for features) than
most people give it credit for.

There's no concept of "subset of ports tree".  Go examine the hierarchy
and it will become apparent why.

Even a "server-only" concept doesn't get you as far as you might think.

Again, "the general problem is hard".

mcl
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-20 Thread Mark Linimon
On Tue, Jan 17, 2012 at 02:43:21AM +, Igor Mozolevsky wrote:
> To be realistic, I think any serious developer should expect to spend
> 70% of their development time on maintenance

s/developer/paid developer/ and you've got a correct model of how commercial
software companies work.

mcl
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-19 Thread Da Rock

On 01/20/12 09:13, John Kozubik wrote:



On Wed, 18 Jan 2012, Dieter BSD wrote:


John writes:

- EOL 7
- mark 8 as legacy
- mark 9 as the _only_ production release
- release 10.0 in January 2017


Until a few days ago 8 was the latest, shinest release.
So you want to suddenly demote it all the way down to legacy?
I thought the goal was to have releases that can be used for a long 
time?



No, that's not quite what I meant.

I was speaking at the same time about the problem of having two 
concurrent "production" releases.


Since 9.0 is already released, you can't stop having two production 
releases with 8, since 9 is already here.


So i was saying *after* you continue the normal 8.x lifecycle (perhaps 
another 1 or 1.5 years, getting it to 8.5 *then* you make the drastic 
changes, which I showed in the list above.


So 8 would become legacy on the same schedule that it always had.  No 
changes there.  The change comes with 9 being the only production 
release, and 10.0-RELEASE being delayed.

I'll weigh in :)

I can sympathise with the need for longer support; but then on the other 
hand that means for things like fixes for drivers you have to wait 2 
years or more- I've already done that, and I've been happier when things 
finally "just work" rather than having to root around and try to get 
things to work in any way I can.


Case in point: I had a laptop with an iwn driver, there was no support 
for it, and it was going to wait for 8.0 (7.0 at the time). There was no 
option to backport as the driver wasn't working in current, so I tried 
to get involved and help but that quickly stagnated. So I was stuck to a 
cable (age had to be backported) and finally in 8 it worked, and 
wpa_supplicant was finally fixed as well. And when everything worked my 
laptop died and I bought another! :(


Now I have ath. ath didn't work in 8. I tried a backport from current, 
and it worked for a bit and broke in 8.2. I was then forced to work with 
9.0-RCx. Waiting longer would not have been an option- I was looking for 
a release date or some idea on where 9.0-RELEASE was at but the 
information was outdated and scarce.


I was also hoping to get 802.11n support. Now apparently that is not 
really an option until 10. So what do I do? Some support is backported, 
but not all can be due to unresolvable API differences, same as what 
happened back with iwn.


So based on this I face a continually moving target: my hardware 
lifetimes and the ability to keep up with new hardware produced by the 
dev team. I'd like to get involved, but drivers are still very much an 
enigma as yet.


I also keep getting told to use current to help with testing, but given 
my userbase I can't do this without screams of agony, and vm's are 
useless here for hardware testing. I'm also advised to follow stable, 
but again- same deal. So I'm always asking myself "why is it so hard to 
run release?"


I've read this entire thread now, but I still can't see a specific 
answer that resolves the issues presented. IF releases are supported 
longer, then backports are a must as near as I can see, but if the APIs 
are too different then how? If hardware or other feature support takes 
too long then users go elsewhere as well. I can't help being stubborn as 
mule, working with something no matter how hard it is, but I'm sure most 
users/sysadmins aren't.


If a split was made between server and desktop edition that would be a 
disaster I believe. The only reason all this works so well is because 
there is no difference. The features required to make desktop more "user 
friendly" need to be added (probably by ports) as required, but that 
wouldn't kill server support. That only adds more labor to an already 
stressed environment.


I will put my hand up to help with RE, or whatever will help in this 
situation; maybe even customised releases for rollouts for different 
organisations interested? I have cpu cycles to burn, and my missus is 
even egging me on :) I have enough systems to warrant this even for my 
own needs, and I'm sure I could pull it off with some help. My needs are 
more desktop than server though, and that should be helpful for the 
majority as support doesn't just stop at just what will provide for the 
sysadmins. I'll help in any way I can, if I get some support as well 
that would be handy.


One thing that stands out to me I think is that svn (or similar) is a 
definite must and the cvs is too archaic for the needs here. The code 
freeze seems to be a real hindrance to a "healthy" release.


Also, as to bugs, cannot some of the processes be automated (scripted?) 
somehow? Say if a patch is commited, can't this be detected and tested 
and a report sent to the stakeholders/interested parties? Depending on 
skill level required my missus could help on the poking side of things...


On another point, Adrian: you mention that one can get involved, but 
that does seem to be an overwhelming task. I've tried to put up my hand 
a few times,

Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-19 Thread Mike Meyer
On Thu, 19 Jan 2012 08:07:43 +0100
vermaden  wrote:
> I got these maintainers email addresses from http://freshports.org
> page, are they up-to-date there? Maybe that is the problem and
> that my mails jest went to /dev/null ... Just checking for sure.

I dunno. If you want the maintainer as of your update of the ports
tree, go to the port and do "make -V MAINTAINER".

I've generally had good luck with ports. I ran for years with
LOCALBASE set to /usr/opt (what can I say, I was a masochist). I'd
regularly find ports that failed to build under those conditions. I'd
try and patch the port to fix it, or sometimes just kludge it to work,
then mail the maintainer with the patch. Most of them fixed things
pretty quickly. Ditto after the conversion to rc.d - I'd find ports
that needed such scripts, write them, and send them to the
maintainer. There, my patches weren't accepted as is quite so often,
but I generally saw an appropriate script (even if inferior to mine
:-) fairly quickly. And as a port maintainer, I tried to respond
quickly to such requests.

Getting patches accepted was a spottier story. It generally worked
better if I approached the maintainer with "I'd like to fix this/add
this feature, are you interested" than just submitting patches to
gnats.

 http://www.mired.org/
Independent Software developer/SCM consultant, email for more information.

O< ascii ribbon campaign - stop html mail - www.asciiribbon.org
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-19 Thread John Kozubik



On Wed, 18 Jan 2012, Dieter BSD wrote:


John writes:

- EOL 7
- mark 8 as legacy
- mark 9 as the _only_ production release
- release 10.0 in January 2017


Until a few days ago 8 was the latest, shinest release.
So you want to suddenly demote it all the way down to legacy?
I thought the goal was to have releases that can be used for a long time?



No, that's not quite what I meant.

I was speaking at the same time about the problem of having two concurrent 
"production" releases.


Since 9.0 is already released, you can't stop having two production 
releases with 8, since 9 is already here.


So i was saying *after* you continue the normal 8.x lifecycle (perhaps 
another 1 or 1.5 years, getting it to 8.5 *then* you make the drastic 
changes, which I showed in the list above.


So 8 would become legacy on the same schedule that it always had.  No 
changes there.  The change comes with 9 being the only production release, 
and 10.0-RELEASE being delayed.

___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-19 Thread Adrian Chadd
.. and people _do_ realise that this is all mostly driven by volunteers,
right?

The companies/individuals that _could_ run this kind of thing do it
internally. So you're left with volunteers doing the public releases
instead of the vendors who are asking for it.

Honestly, I think the re@ and ports building teams would _love_ some help.
If you'd like to see this happen, step up and offer your assistance. That's
the most likely way to achieve your goal.


Adrian
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-19 Thread John Kozubik


Hi Doug,

On Thu, 19 Jan 2012, Doug Barton wrote:


What I've proposed instead is a new major release every 2 1/2 years,
where the new release coincides with the EOL of the oldest production
release. That way we have a 5-year cycle of support for each major
branch, and no more than 2 production branches extant at one time.



I think that at first glance, 2.5 or 3 years sounds completely reasonable.


You're not following the math. :)  I'm proposing a 5 year support cycle for 
each production branch.



Yes, you're right - I missed that.

5 year support, and overlapping 2.5 year majors ... provided that minors 
got increased to 3 per year ... would be fantastic.

___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-19 Thread Doug Barton

On Thu, 19 Jan 2012, John Kozubik wrote:



Hi Doug,

On Wed, 18 Jan 2012, Doug Barton wrote:


On 01/18/2012 11:46, John Kozubik wrote:

- mark 9 as the _only_ production release


While I understand your motivation, I am not sure this is a workable
goal when combined with the goal that others have expressed of longer
timelines for the support of a given branch. Speaking from personal
experience, once a service is released on a given platform the costs of
migration can be significant. And if what I have is working well and
only needs the occasional bug/security fix my motivations for migration
are near zero. So the tradeoffs then become more frequent major releases
to get new features, vs. longer support for a given release branch.



Agreed.  What I am saying is that that "dial" is currently set incorrectly. 
I think we should sacrifice new features for longer lived releases.


There are at least 2 problems with that. First, often the new features 
are either really useful, or actually necessary. Second, "getting new 
features into a production release" is one of the motivating factors for 
FreeBSD developers. Yes, I agree with others in this thread that the 
pendulum has swung too far in allowing people free reign with little/no 
responsibility for followup. But we still have to acknowledge that 
reality.


My own experience has been that all of the new features I have benefited from 
did not start being useful until several releases past their introduction.


I both understand this, and have experienced it myself. The answer to 
that is to raise the bar higher for what goes into HEAD, such that more 
developers (and especially users) can be using it on a more frequent 
basis. In that way fewer bugs exist in the first place, and the ones 
that exist (because of hardware differences, etc.) are found and fixed 
prior to the .0 release.


That would suggest that the end users don't really lose on features by 
delaying the new releases, since those features typically aren't ready 
anyway.


I think "typically" is stretching it a bit here. As humans we tend to 
focus our attention on the things that cause us problems, rather than 
acknowledging (or even being aware of) the things that are working well 
in the background.



Let's take 5 years as a reasonable time period for supporting a branch.
Waiting that long between major releases would significantly stifle the
ability to add new features that require breaks to the [AK][BP]I. It
would also inhibit our ability to do revolutionary architectural changes
such as moving to clang as the primary supported compiler.



I agree.  Those are costs I am willing to pay, and I think the response to 
this thread shows that a lot of other folks would prefer that cost/benefit 
setting to the current one.


Personally, that message has been clearly understood. So the challenge 
at this point is to come up with a plan that can accomplish as much as 
possible of what the users need while still being sufficiently 
attractive to our volunteer developers to actually get things done.



What I've proposed instead is a new major release every 2 1/2 years,
where the new release coincides with the EOL of the oldest production
release. That way we have a 5-year cycle of support for each major
branch, and no more than 2 production branches extant at one time.



I think that at first glance, 2.5 or 3 years sounds completely reasonable.


You're not following the math. :)  I'm proposing a 5 year support cycle 
for each production branch.


But in the bigger picture I think having two production releases 
simultaneously, while possible, is a bad idea.  You have to optimize for 
something, and in practice I think both lose out.  This isn't a FreeBSD 
issue, it's a classical resources issue.


I freely concede that 2 production releases is stretching us to the 
limit of our abilities. I think that this will be improved by the idea 
of having teams of developers who are responsible for shepherding each 
production branch. But now speaking as a consumer of FreeBSD, 2 
production branches is something that *I* definitely want. If for no 
other reason than because it gives me options in case the newest one 
doesn't work out for me for some reason. It also helps with the ".0 
problem" that you're concerned about, although I am still hopeful that 
we can fix that problem by actually fixing that problem.



Doug

--

It's always a long day; 86400 doesn't fit into a short.

Breadth of IT experience, and depth of knowledge in the DNS.
Yours for the right price.  :)  http://SupersetSolutions.com/

___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-19 Thread John Kozubik


Hi Doug,

On Wed, 18 Jan 2012, Doug Barton wrote:


On 01/18/2012 11:46, John Kozubik wrote:

- mark 9 as the _only_ production release


While I understand your motivation, I am not sure this is a workable
goal when combined with the goal that others have expressed of longer
timelines for the support of a given branch. Speaking from personal
experience, once a service is released on a given platform the costs of
migration can be significant. And if what I have is working well and
only needs the occasional bug/security fix my motivations for migration
are near zero. So the tradeoffs then become more frequent major releases
to get new features, vs. longer support for a given release branch.



Agreed.  What I am saying is that that "dial" is currently set 
incorrectly.  I think we should sacrifice new features for longer lived 
releases.


My own experience has been that all of the new features I have benefited 
from did not start being useful until several releases past their 
introduction.  For instance, one or more new releases has been, at least 
partly, justified by ZFS ... and yet it is only now with 8.3 that I'm even 
beginning to think of deploying.  The same is true with the excellent SMP 
code we all now enjoy - it took until 6 to be usable.


That would suggest that the end users don't really lose on features by 
delaying the new releases, since those features typically aren't ready 
anyway.




Let's take 5 years as a reasonable time period for supporting a branch.
Waiting that long between major releases would significantly stifle the
ability to add new features that require breaks to the [AK][BP]I. It
would also inhibit our ability to do revolutionary architectural changes
such as moving to clang as the primary supported compiler.



I agree.  Those are costs I am willing to pay, and I think the response to 
this thread shows that a lot of other folks would prefer that cost/benefit 
setting to the current one.




What I've proposed instead is a new major release every 2 1/2 years,
where the new release coincides with the EOL of the oldest production
release. That way we have a 5-year cycle of support for each major
branch, and no more than 2 production branches extant at one time.



I think that at first glance, 2.5 or 3 years sounds completely reasonable. 
That's a long time, right ?  The problem is, nobody uses x.0 (maybe that's 
rational and maybe not, but it's a fact) so subtract 6 months there, and 
then if the project is even readying the next major, they're going to 
detach focus about 6 months prior, so subtract 6 months there ... the next 
thing you know I'm back where I am right now:  getting *maybe* 1.5 total 
years of *real* lifecycle out of a major release.


And since that's my major complaint, I have to disagree.  And that is why 
I am advocating a 5 year lifespan, with at least 4 of those years being 
totally focused - no other "production" releases.




History tells us that 2 production branches is a goal we can achieve,
with the focus shifting more heavily towards only bug/security fixes in
the oldest branch after the new production release branch is cut. If we
combine that with the ideas that are being put forward about teams that
"own" a production branch, and a more frequent stripped-down release
process, I think this is a very workable model.



Well, the top of my priority list is occupied with longer lived releases, 
so if we get that, and we're still maintaining two production releases, 
it's still a big win for me.


But in the bigger picture I think having two production releases 
simultaneously, while possible, is a bad idea.  You have to optimize for 
something, and in practice I think both lose out.  This isn't a FreeBSD 
issue, it's a classical resources issue.


There's a reason that part of this thread got hijacked with complaints 
about the PR process, and that has to do with PRs getting submitted and 
devs deciding which production release to plug them into, etc.  That's 
just one of many symptoms of that lack of focus.

___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-19 Thread Igor Mozolevsky
On 19 January 2012 16:35, Robert Huff  wrote:
>
> Igor Mozolevsky writes:
>
>>  > Wouldn't this discourage even more people from helping?
>>
>>  Would this not separate people who have a genuine interest in
>>  contributing from "tinker-monkeys"?
>
>        Did I miss a previous definition of "tinker-monkey"?

Coders who attempt to repair or improve something in a way that lacks
a plan, purpose, or enthusiasm, often to no useful effect. First
coined by me in this thread :-)


Cheers,
--
Igor M. :-)
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-19 Thread Adrian Chadd
On 19 January 2012 09:47, Mark Saad  wrote:

> I just want to chime in here, what is the deal with killing off a
> potential 7.5-RELEASE ? Having a few  7.3-RELEASE and 7.4-RELEASE
> servers  I would like to see a 7.5-RELEASE that is supported to 2015
> to prevent another major upgrade cycle . There are still freebsd
> developers working on 7-STABLE and its been reliable and working for
> me and I am sure a few other people.
>
> What could I do to help make 7.5-RELEASE a reality ?
>

Put your hand up and volunteer to run the 7.5-RELEASE release cycle.


Adrian
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


RE: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-19 Thread Devin Teske


> -Original Message-
> From: owner-freebsd-hack...@freebsd.org [mailto:owner-freebsd-
> hack...@freebsd.org] On Behalf Of Robert Huff
> Sent: Thursday, January 19, 2012 8:35 AM
> To: freebsd-hackers@freebsd.org
> Subject: Re: FreeBSD has serious problems with focus, longevity, and lifecycle
> 
> 
> Igor Mozolevsky writes:
> 
> >  > Wouldn't this discourage even more people from helping?
> >
> >  Would this not separate people who have a genuine interest in
> > contributing from "tinker-monkeys"?
> 
>   Did I miss a previous definition of "tinker-monkey"?
> 

And is it anything like a "tinker-tailor"?
-- 
Devin

_
The information contained in this message is proprietary and/or confidential. 
If you are not the intended recipient, please: (i) delete the message and all 
copies; (ii) do not disclose, distribute or use the message in any manner; and 
(iii) notify the sender immediately. In addition, please be aware that any 
message addressed to our domain is subject to archiving and review by persons 
other than the intended recipient. Thank you.
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-19 Thread Mark Saad
I just want to chime in here, what is the deal with killing off a
potential 7.5-RELEASE ? Having a few  7.3-RELEASE and 7.4-RELEASE
servers  I would like to see a 7.5-RELEASE that is supported to 2015
to prevent another major upgrade cycle . There are still freebsd
developers working on 7-STABLE and its been reliable and working for
me and I am sure a few other people.

What could I do to help make 7.5-RELEASE a reality ?

-- 
mark saad | nones...@longcount.org
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-19 Thread Robert Huff

Igor Mozolevsky writes:

>  > Wouldn't this discourage even more people from helping?
>  
>  Would this not separate people who have a genuine interest in
>  contributing from "tinker-monkeys"?

Did I miss a previous definition of "tinker-monkey"?


Robert Huff

___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-19 Thread Daniel Gerzo

On Wed, 18 Jan 2012 22:54:44 -0800, Tim Kientzle wrote:

On Jan 18, 2012, at 2:44 AM, Robert Watson wrote:


... perhaps what is really called for is breaking out our .0 release 
engineering entirely from .x engineering, with freebsd-update being in 
the latter.


This is a great idea!

In particular, it would allow more people to be involved.


I like this idea too.

In a summary to this thread, I'd say that people would love to see:

- more regular minor releases, e.g. 8.3, 8.4 say every 4 months (3x per 
year)
- have max. 2 -STABLE branches under support at any given time (once a 
new -STABLE is created, EOL the oldest supported branch; in a result we 
would release major version a bit less often. However 5 years between 
mayor releases is too much and that would only stagnate the development 
and make switching between mayor releases much more difficult)
- make X.Y.Z releases more common or issue Errata notices for existing 
minor releases more often. I can easily imagine us fixing much more bugs 
by Errata notices than we do now. How much work is  behind issuing an 
errata notice?
- an idea from this thread that I liked is to allow people to 
cherry-pick the patch level (-pX) which would be great if we managed to 
release more errata notices.


--
Kind regards
  Daniel
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-19 Thread Alexander Leidinger
Hi,

yesterday I wrote some words in my how we could put the power how long a branch 
lives a little bit more into he hands of the users. It's available at 
http://www.leidinger.net/blog/ and also has some sentences how we could improve 
our knowledge about what bugs our users the most.

Maybe it gives some ideas to some people.

Bye,
Alexander.

-- 
Send via an Android device, please forgive brevity and typographic and spelling 
errors. 

"Matthew D. Fuller"  hat geschrieben:On Wed, Jan 18, 
2012 at 02:20:56PM -0600 I heard the voice of
Mark Felder, and lo! it spake thus:
> On Wed, 18 Jan 2012 13:46:45 -0600, John Kozubik  wrote:
> > This is nice because no upheaval needs to happen with 7 and 8, and
> > interested developers do not get kneecapped vis a vis 9 - they can
> > just  keep going where they were going with it, and the only real
> > change is  that 10 is pushed out a long ways, and people[1] get to
> > really sink  their teeth into 9.
> >
> 
> What are the policies for changes though? Are we stuck with 9.0's
> feature  set for 5 years? Will we have to wait 5 years to get a
> stable release of  FreeBSD with KMS/GEM? That work is unfinished and
> didn't make 9.0; it's  also a huge changeset. How will things like
> this be dealt with? Five years  is a long time for the next stable
> release if we have a policy to not  import major changes from
> -CURRENT. It would be devastating to so many  users.

This is where the problem comes in.

As I read it, John's problem in a sentence is "I just got onto 8.x,
and it's already shutting down!"  If the problem is "stable trains
don't live long enough", why, the solution's simple; make stable
trains live longer!

The problem is, there are unpleasant tradeoffs every direction we try
to go with that.  We can:

1) Just make each one live longer.  Of course, that means that pretty
   soon we're maintaining 3 and 4 -STABLE branches all the time.
   Yeah...  "maintaining" is sure to be an overstatement in that case.
   Even if we had massively more manpower, the project management
   complexity would still eat us alive.  This is just a non-starter.

2) Wait longer between making new ones.  This is what John is
   suggesting above, but it has two related huge drawbacks.  The

a) As Mark said, is that it means any significant new features or
    architectures come out a couple years after they're already obsolete.

    To pick one example, from 8->9 we have the new eventtimers stuff,
    which drastically reduces the number of clock interrupts.  As we
    get 4 and 8 and 16 and higher core counts becoming common, that
    gets very important, as servicing 32k interrupts/second while
    completely idle is really bad for system efficiency.  If we pushed
    9 out to 2 years or so from now, we're telling people "sure, just
    eat the overhead until then".  Whoops.

b) The other big drawback is as I've said in other mails; it turns
    every major release into a giant watershed of everything changing,
    which makes upgrading systems across it a *HUGE* amount of work,
    and *VERY* risky.  Again, this had an impact in the 4/5 days;
    upgrading to 5 was so risky and so different, that lots of people
    stayed on 4 long after it was out.  I sure don't want to deal with
    that sort of divide again.  The more frequent major release steps
    are, the smaller and easier they are.


Now, you could say "Well, 2(a) just won't be a problem because we'll
merge more stuff back".  But now all you're doing is making that
-STABLE branch _less_ stable, compromising the reason people are using
it in the first place.  Now, sure, 'stable' isn't a binary condition,
and we can always re-evaluate just where we want to stick the needle.
Maybe we could be a bit more aggressive about the size of changes we
merge back.  But I don't believe that we could get _near_ enough
backporting to alleviate the time between the big/dangerous new
feature landings, without seriously compromising the stability of
-STABLE.

Or there's another option, a variant of (1), where we extend the
lifetime of some major release trains, but not all.  Every second, or
every third.  Then we can have a longer life, without ballooning out
the number of trains being supported.  But that has big drawbacks too;
the problems of backporting aren't just the number of branches to port
too, but how far back they are.  Backporting from -CURRENT to 9 right
now is almost trivial.  Going to 8 isn't too bad for most things.  To
7, it's getting to be a much bigger deal.  If 7 were an "extended
support" train, with 2 years of active support left on it, not only
would backporting things get inordinately expensive from accumulated
differences, but they'd get very _risky_ too.  They slip from
"backport" into "rewrite for", and now we've seriously compromised the
stability of the branch, undermining our own goals.


Now, I don't suggest the current state is perfect.  There are
certainly relatively minor tweaks like "more common minor rel

Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Tim Kientzle
On Jan 18, 2012, at 2:44 AM, Robert Watson wrote:
> 
> ... perhaps what is really called for is breaking out our .0 release 
> engineering entirely from .x engineering, with freebsd-update being in the 
> latter.

This is a great idea!

In particular, it would allow more people to be involved.

There's a practical limit to the number of people that can be
involved in any single release process; having multiple
groups handling separate releases (for example, we
might have a group working just on 8-STABLE releases,
so that 8.3, 8.4, etc, weren't competing for resources
with the more complex 9.0 release).

Tim

___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread vermaden
(This is my earlier 'rant' about current situation, it was not
'approved' to the freebsd-hackers ML because I was not
subscribed to it (my bad), possible little too much personal
and emotional, but who we are without emotions, machines.)



This well known 'open secret' FreeBSD problem also hit me
many times, but as experience tells me, all of us would
chick-chat here a lot what can be done to make things
better and in the end ... nothing will happen.

Many of You say 'step-up' and help/do something, I am
actually or tried to do that in the past.

I submit PRs and try to help test them as some developer/commiter
will pick up the PR, submit a patch to test, but it was MANY times
that the response from developer/commiter was way too long that
I even DID NOT HAVE THE HARDWARE anymore ...


Long time ago I had a lot of fun with emulation/virtualization
using QEMU on FreeBSD, so I decided to write a FreeBSD Handbook
section that would cover what I already known and it will help a
LOT of people that would also want to use it the same or similar
way.

Here is one of the messages that I sent by then to the mailing lists:
http://lists.freebsd.org/pipermail/freebsd-doc/2007-May/012507.html

... and NOTHING HAPPENED, no one told me what to do next,
should I sent a SGML version or anything ... or just GTFO.

Maybe that is the reason why my HOWTO 'QEMU on FreeBSD' was
so popular before VirtualBox 'happened' on FreeBSD.

And these Handbook pages are still available on my site to this very day:
http://strony.toya.net.pl/~vermaden/FreeBSD-Handbook-Virtualization.htm


I have an issue with my Lenovo X300 laptop that the 'output jack' for
headphone did not worked as advertised, I submitted a PR, some
the developer/commiter helped me to make it work by adding some
'hacks' to /boot/loader.conf (and it worked), but IT WAS NOE FIXED,
these changes was never added to any branch, not even CURRENT,
whats the point of fixing something if it is not even commited to at
least CURRENT so it will not hit anyone anymore?


Lets talk about Ports maintainers for a while, ftp/vsftpd maintainer
for example, one of the options of this port is to provide a RC script
so one will be able to start this FTP server with /usr/local/etc/rc.d
script, but ... ITS NOT ENABLED BY DEFAULT, wtf people?

Now every person that wants to use vsftpd NORMALLY will have to
compile it instead of adding a package, so whats the need for
building all the packages if You provide such useless defaults?


Another example, net/samba*, its WELL KNOWN that samba sucks
on FreeBSD with current selected defaults for this port, the current
defaults are to DISABLE AIO support, but You only get good
performance with samba on FreeBSD when the AIO is enabled, so
another bunch of useless prebuilt packages, You need to compile
anyway. Its options for FreeBSD, not every other OS on the world,
so why not enable it? FreeBSD Ports are not PKGSRC where many
systems are supported, if some option is 'good for default' why
keep it disabled?


What I have done about these 'Ports issues'? I contacted these
ports maintainers and said that both RC script and AIO support for
samba should be enabled by default by linking to several threads
at FreeBSD Forums that the problem is known and exists ... and I
did not get ANY RESPONSE till this very day, not even a GTFO
(which would probably be better then nothing).

I got these maintainers email addresses from http://freshports.org
page, are they up-to-date there? Maybe that is the problem and
that my mails jest went to /dev/null ... Just checking for sure.


Its not that people does not try to help, a lot tried (and I am still
trying), but its VERY unpleasant to have awareness, that You
dedicated your time, tried to help as much as possible, made
some steps to achieve that ... and no one even cares about that.

At least some should say 'You are doing it wrong' try this and
that, understand that, that is the way it works etc.


Just my $0.02 on that well known FreeBSD problem and 'crisis'.

With kind regards,
vermaden
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread vermaden
A simple sollution (at least for a start), for backporting
various bugfixes from STABLE to RELEASE.

Currently we have /var/db/pkg 'db' for installed ports,
where an installed port is like /var/db/pkg/portname-1.0
lets provide another one, /var/db/patch, a separated
'repository' that would list installed patches/backports
from STABLE to RELEASE, for example:

# pkg_info
aspell-0.60.6.1 Spelling checker with better suggestion logic than
ispell
automake-1.11.1 GNU Standards-compliant Makefile generator (1.11)
binutils-2.22   GNU binary tools
bison-2.4.3,1   A parser generator from FSF, (mostly) compatible with
Yacc
blogbench-1.1   Performance Test of Filesystem I/O
(...)

# patch_into
network-intel_drivers-em-1.0   Some fancy descritpion here
usb-hubfix-3.0 Some other fancy descritpion

Similar for patch_add(1)/patch_delete(1) etc.

LOGIC/THEORY:

Adding a PATCH network-intel_drivers-em-1.0 would first move all
files that will be overwritten to /var/db/patch/files, for example
/boot/kernel/if_em.ko to
/var/db/patch/files/network-intel_drivers-em-1.0/boot/kernel/if_em.ko
and then install the new backported/updatet files into the base system
or should I say RELEASE.

The only other thing needed to do is to make freebsd-update AWARE of
the files that are under /var/db/patch/files/*/ to omit them when
checking the checksums for updating process.

I will not write that as I only know basics of C programming
and creating this in SH and then porting it to C seems useless
efort to me.

Regards,
vermaden
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Dieter BSD
John writes:
> - EOL 7
> - mark 8 as legacy
> - mark 9 as the _only_ production release
> - release 10.0 in January 2017

Until a few days ago 8 was the latest, shinest release.
So you want to suddenly demote it all the way down to legacy?
I thought the goal was to have releases that can be used for a long time?

On the one hand, many users want/need releases to have a long lifetime.
On the other hand, we want to be able to start a new release when
some new major feature is mature enough. If these features come out
often enough, we end up with a lot of releases to support, and
supporting a lot of releases uses up a lot of time and effort.
Assuming that a lot more resources aren't going to magically appear,
perhaps the solution is to ramp down the level of support for
older releases.

7 - legacy (only gets fixes for security, panic/hang, data loss)
8 - supported (security, panic/hang, data loss bugs, plus others as requested)
9 - very supported (most improvements that aren't massively disruptive)
stable - not quite bleeding edge, not a "release" yet, not recommended
for production, brave users can try out new features
current - bleeding edge

The legacy level shouldn't have many fixes, so it shouldn't take
too much time and effort. It should be possible to support multiple
"legacy" releases. If fixes only get backported to "supported"
releases when users request it, the amount of time and effort may
be low enough? I don't have a good idea of how many requests would
be made. If the requests are infrequent enough, it might be possible
to support more than one "supported" release. (Better names for
"supported" and "very supported" would be welcome.)

A time based schedule can make sense if there are a lot of small
changes. It doesn't work as well with fewer large changes. If the
clock says it is time for a new major release but none of the major
new features are ready, it doesn't make sense to do a major release.
A time based schedule might make more sense for minor and point
releases?
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Mike Meyer
On Wed, 18 Jan 2012 17:39:31 -0600
"Matthew D. Fuller"  wrote:
> Or there's another option, a variant of (1), where we extend the
> lifetime of some major release trains, but not all.  Every second, or
> every third.  Then we can have a longer life, without ballooning out
> the number of trains being supported.  But that has big drawbacks too;
> the problems of backporting aren't just the number of branches to port
> too, but how far back they are.  Backporting from -CURRENT to 9 right
> now is almost trivial.  Going to 8 isn't too bad for most things.  To
> 7, it's getting to be a much bigger deal.  If 7 were an "extended
> support" train, with 2 years of active support left on it, not only
> would backporting things get inordinately expensive from accumulated
> differences, but they'd get very _risky_ too.  They slip from
> "backport" into "rewrite for", and now we've seriously compromised the
> stability of the branch, undermining our own goals.

Let's look at this again. And look at why people want longer term
support. In my experience, they want this because they want security
updates/bug fixes for production systems. If LTS changes that were
limited to that after the normal support period, and restricted to
cases where the effort was warranted by the severity of the issue, it
would seriously mitigate the backporting issues.

Of course, from reading this discussion, it's clear that there are
people who want both long term support *and* new features (at least in
the form of new device drivers).

It may well be that you get to choose any two of:

- Software that is very cheap or free.
- Software that is supported over long time periods.
- Software that gets frequent updates with new features.

Given that this is a volunteer-driven effort, the first is pretty much
a given, so you can only get one of the other two. Unless you're
willing to lose the first by maintaining your own releases as others
have suggested/described.

  http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Freddie Cash
On Wed, Jan 18, 2012 at 12:27 PM, Doug Barton  wrote:
> On 01/18/2012 11:46, John Kozubik wrote:
>> - mark 9 as the _only_ production release
>
> What I've proposed instead is a new major release every 2 1/2 years,
> where the new release coincides with the EOL of the oldest production
> release. That way we have a 5-year cycle of support for each major
> branch, and no more than 2 production branches extant at one time.
>
> History tells us that 2 production branches is a goal we can achieve,
> with the focus shifting more heavily towards only bug/security fixes in
> the oldest branch after the new production release branch is cut. If we
> combine that with the ideas that are being put forward about teams that
> "own" a production branch, and a more frequent stripped-down release
> process, I think this is a very workable model.

This is similar to how Debian works (the other OS we use the most often).

They have "testing" (aka -CURRENT) where all the new development takes
place, that will eventually become the next major release; "stable"
(aka production -RELEASE) which sees minor (actually, point) releases
every few months; and "oldstable" (aka legacy -RELEASE) which sees no
development beyond major security/bug fixes.

There's approximately 2 years between major releases, at which time
"oldstable" is EOL'd, "stable" becomes "oldstable", "testing" becomes
"stable", and development continue with the new "testing".

I can see something like that working for FreeBSD, as you've outlined
it above.  It seems to work well for them, although it's not a perfect
comparison since the Debian devs don't do a lot of development on
their own, it's more integration and testing work with software from a
bunch of other, independent projects.

What would be really nice, though, to help with the above, is a
branched ports tree that followed the same release schedule.  Perhaps
it's time to dust off my coding skills and jump back into port
maintenance.

-- 
Freddie Cash
fjwc...@gmail.com
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Matthew D. Fuller
On Wed, Jan 18, 2012 at 02:20:56PM -0600 I heard the voice of
Mark Felder, and lo! it spake thus:
> On Wed, 18 Jan 2012 13:46:45 -0600, John Kozubik  wrote:
> > This is nice because no upheaval needs to happen with 7 and 8, and
> > interested developers do not get kneecapped vis a vis 9 - they can
> > just  keep going where they were going with it, and the only real
> > change is  that 10 is pushed out a long ways, and people[1] get to
> > really sink  their teeth into 9.
> >
> 
> What are the policies for changes though? Are we stuck with 9.0's
> feature  set for 5 years? Will we have to wait 5 years to get a
> stable release of  FreeBSD with KMS/GEM? That work is unfinished and
> didn't make 9.0; it's  also a huge changeset. How will things like
> this be dealt with? Five years  is a long time for the next stable
> release if we have a policy to not  import major changes from
> -CURRENT. It would be devastating to so many  users.

This is where the problem comes in.

As I read it, John's problem in a sentence is "I just got onto 8.x,
and it's already shutting down!"  If the problem is "stable trains
don't live long enough", why, the solution's simple; make stable
trains live longer!

The problem is, there are unpleasant tradeoffs every direction we try
to go with that.  We can:

1) Just make each one live longer.  Of course, that means that pretty
   soon we're maintaining 3 and 4 -STABLE branches all the time.
   Yeah...  "maintaining" is sure to be an overstatement in that case.
   Even if we had massively more manpower, the project management
   complexity would still eat us alive.  This is just a non-starter.

2) Wait longer between making new ones.  This is what John is
   suggesting above, but it has two related huge drawbacks.  The

 a) As Mark said, is that it means any significant new features or
architectures come out a couple years after they're already obsolete.

To pick one example, from 8->9 we have the new eventtimers stuff,
which drastically reduces the number of clock interrupts.  As we
get 4 and 8 and 16 and higher core counts becoming common, that
gets very important, as servicing 32k interrupts/second while
completely idle is really bad for system efficiency.  If we pushed
9 out to 2 years or so from now, we're telling people "sure, just
eat the overhead until then".  Whoops.

 b) The other big drawback is as I've said in other mails; it turns
every major release into a giant watershed of everything changing,
which makes upgrading systems across it a *HUGE* amount of work,
and *VERY* risky.  Again, this had an impact in the 4/5 days;
upgrading to 5 was so risky and so different, that lots of people
stayed on 4 long after it was out.  I sure don't want to deal with
that sort of divide again.  The more frequent major release steps
are, the smaller and easier they are.


Now, you could say "Well, 2(a) just won't be a problem because we'll
merge more stuff back".  But now all you're doing is making that
-STABLE branch _less_ stable, compromising the reason people are using
it in the first place.  Now, sure, 'stable' isn't a binary condition,
and we can always re-evaluate just where we want to stick the needle.
Maybe we could be a bit more aggressive about the size of changes we
merge back.  But I don't believe that we could get _near_ enough
backporting to alleviate the time between the big/dangerous new
feature landings, without seriously compromising the stability of
-STABLE.

Or there's another option, a variant of (1), where we extend the
lifetime of some major release trains, but not all.  Every second, or
every third.  Then we can have a longer life, without ballooning out
the number of trains being supported.  But that has big drawbacks too;
the problems of backporting aren't just the number of branches to port
too, but how far back they are.  Backporting from -CURRENT to 9 right
now is almost trivial.  Going to 8 isn't too bad for most things.  To
7, it's getting to be a much bigger deal.  If 7 were an "extended
support" train, with 2 years of active support left on it, not only
would backporting things get inordinately expensive from accumulated
differences, but they'd get very _risky_ too.  They slip from
"backport" into "rewrite for", and now we've seriously compromised the
stability of the branch, undermining our own goals.


Now, I don't suggest the current state is perfect.  There are
certainly relatively minor tweaks like "more common minor releases"
that could improve things in some quarters.  And they're local enough
that they can conceptually be done without rippling out and messing
with everything else in the project.  But trying to do major shifts
aren't as simple as "just make major releases less often"; the tweaks
you can do like that all have _very_ seriously side effects, make a
lot of things much worse, and would require a lot of _very_ careful
rebalancing of everything else to avoid a significant overall

Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Mark Blackman

On 18 Jan 2012, at 22:59, Igor Mozolevsky wrote:

> On 18 January 2012 22:53, Mark Blackman  wrote:
>> 
>> On 18 Jan 2012, at 22:50, Igor Mozolevsky wrote:
>> 
>>> On 18 January 2012 22:31, Mark Blackman  wrote:
>>> 
 10.0 - Nov 2013
>>> 
>>> I think 10.0 should be released based on feature-readiness and not on
>>> some arbitrary date…
>> 
>> You can always redefine the feature-set to meet the date. :)
> 
> Yes, but there's a difference between releasing because it's the right
> thing to do now vs releasing because it's about time…

The terse-ness of the e-mail should have told you it wasn't particularly
serious. :)

However, it was based around 3 minor releases per year, fitting whatever
features make sense, FSVO "sense", into each one,  giving HEAD a bit 
over two years to gestate into something you might one day  bet the farm 
on, which isn't a million miles from what happens anyway.

- Mark 

___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Igor Mozolevsky
On 18 January 2012 22:53, Mark Blackman  wrote:
>
> On 18 Jan 2012, at 22:50, Igor Mozolevsky wrote:
>
>> On 18 January 2012 22:31, Mark Blackman  wrote:
>>
>>> 10.0 - Nov 2013
>>
>> I think 10.0 should be released based on feature-readiness and not on
>> some arbitrary date…
>
> You can always redefine the feature-set to meet the date. :)

Yes, but there's a difference between releasing because it's the right
thing to do now vs releasing because it's about time...


--
Igor M. :-)
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Mark Blackman

On 18 Jan 2012, at 22:50, Igor Mozolevsky wrote:

> On 18 January 2012 22:31, Mark Blackman  wrote:
> 
>> 10.0 - Nov 2013
> 
> I think 10.0 should be released based on feature-readiness and not on
> some arbitrary date…

You can always redefine the feature-set to meet the date. :)

- Mark

___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Igor Mozolevsky
On 18 January 2012 22:31, Mark Blackman  wrote:

> 10.0 - Nov 2013

I think 10.0 should be released based on feature-readiness and not on
some arbitrary date...


--
Igor M.
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Mark Blackman

On 18 Jan 2012, at 11:47, Robert Watson wrote:
> 
> 
> It strikes me that the first basic plan would be a release schedule, however. 
> :-)

7.4 - no further development
8.3 - Mar 2012
9.1 - May 2012
8.4 - July 2012
9.2 - Sep 2012 
8.5 - Nov 2012
9.3 - Jan  2013
8.6 - Mar 2013 
9.4 - May 2013
8.7 - July 2013 - Final release
9.5 - Sep 2013
10.0 - Nov 2013
9.6   - Jan 2014
10.1 - Mar 2014

Although, I'm not sure a release every two months would be practical.

- Mark___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Doug Barton
On 01/18/2012 11:46, John Kozubik wrote:
> - mark 9 as the _only_ production release

While I understand your motivation, I am not sure this is a workable
goal when combined with the goal that others have expressed of longer
timelines for the support of a given branch. Speaking from personal
experience, once a service is released on a given platform the costs of
migration can be significant. And if what I have is working well and
only needs the occasional bug/security fix my motivations for migration
are near zero. So the tradeoffs then become more frequent major releases
to get new features, vs. longer support for a given release branch.

Let's take 5 years as a reasonable time period for supporting a branch.
Waiting that long between major releases would significantly stifle the
ability to add new features that require breaks to the [AK][BP]I. It
would also inhibit our ability to do revolutionary architectural changes
such as moving to clang as the primary supported compiler.

What I've proposed instead is a new major release every 2 1/2 years,
where the new release coincides with the EOL of the oldest production
release. That way we have a 5-year cycle of support for each major
branch, and no more than 2 production branches extant at one time.

History tells us that 2 production branches is a goal we can achieve,
with the focus shifting more heavily towards only bug/security fixes in
the oldest branch after the new production release branch is cut. If we
combine that with the ideas that are being put forward about teams that
"own" a production branch, and a more frequent stripped-down release
process, I think this is a very workable model.


Doug

-- 

It's always a long day; 86400 doesn't fit into a short.

Breadth of IT experience, and depth of knowledge in the DNS.
Yours for the right price.  :)  http://SupersetSolutions.com/

___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Mark Felder

On Wed, 18 Jan 2012 13:46:45 -0600, John Kozubik  wrote:



And as long as we're repeating ... :)

Since 9.0 is already out of the bag, I think a decent approach would be  
to fizzle out 8.x on the current timeline/trajectory (maybe 8.4 in 6-8  
months, and maybe 8.5 in a year or so), then:


- EOL 7
- mark 8 as legacy
- mark 9 as the _only_ production release
- release 10.0 in January 2017

And in the meantime, begin the every 4-6 month minor releases that we  
all agree can occur with 9.  By Jan 2017, you get to 9.12 or 9.14 or so.


This is nice because no upheaval needs to happen with 7 and 8, and  
interested developers do not get kneecapped vis a vis 9 - they can just  
keep going where they were going with it, and the only real change is  
that 10 is pushed out a long ways, and people[1] get to really sink  
their teeth into 9.




What are the policies for changes though? Are we stuck with 9.0's feature  
set for 5 years? Will we have to wait 5 years to get a stable release of  
FreeBSD with KMS/GEM? That work is unfinished and didn't make 9.0; it's  
also a huge changeset. How will things like this be dealt with? Five years  
is a long time for the next stable release if we have a policy to not  
import major changes from -CURRENT. It would be devastating to so many  
users.

___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread John Kozubik



On Wed, 18 Jan 2012, Igor Mozolevsky wrote:


I was thinking about this and I'm with Andriy on this: such solution
has no long term potential and will only serve to stagnate the
innovation. This has been repeated over and over in this thread, but
it's worth another mention, currently, there are effectively four
tracks: 7.4, 8.2, 9.0 and -HEAD, which understandably poses a lot of
difficulty for in terms of maintenance. Whatever historical reason for
that is, I think a lot of people would agree that this needs changing
in the near future to have a single -RELEASE branch and a single -HEAD
branch, but with the understanding by the devs that just because
-RELEASE has been cut, it doesn't mean that everyone, en mass, drops
development on that and hops on the -HEAD bandwagon...



And as long as we're repeating ... :)

Since 9.0 is already out of the bag, I think a decent approach would be to 
fizzle out 8.x on the current timeline/trajectory (maybe 8.4 in 6-8 
months, and maybe 8.5 in a year or so), then:


- EOL 7
- mark 8 as legacy
- mark 9 as the _only_ production release
- release 10.0 in January 2017

And in the meantime, begin the every 4-6 month minor releases that we all 
agree can occur with 9.  By Jan 2017, you get to 9.12 or 9.14 or so.


This is nice because no upheaval needs to happen with 7 and 8, and 
interested developers do not get kneecapped vis a vis 9 - they can just 
keep going where they were going with it, and the only real change is that 
10 is pushed out a long ways, and people[1] get to really sink their teeth 
into 9.


[1] *both* developers and end users
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread John Kozubik



On Wed, 18 Jan 2012, Robert Watson wrote:



I think John gets a lot of what he wants if we just fix our release cycle.




Agreed.  I still think that having two "production" releases running 
simultaneously really hurts focus and the end product, but that's not 
going to keep us from using FreeBSD.


Not getting a decent five years out of a major release and not getting a 
minor release every 4-6 months *will* keep us from using FreeBSD.

___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Igor Mozolevsky
On 18 January 2012 17:56, Andriy Gapon  wrote:
> on 18/01/2012 19:13 Daniel Eischen said the following:
>> "someone who owns a branch..." - If you cut release N.0, do not
>> move -current to N+1.  Keep -current at N for a while, prohibiting
>> ABI changes, and any other risky changes.  If a developer wants to
>> do possibly disruptive work, they can do it from their own repo.
>
> I am totally against this.

I was thinking about this and I'm with Andriy on this: such solution
has no long term potential and will only serve to stagnate the
innovation. This has been repeated over and over in this thread, but
it's worth another mention, currently, there are effectively four
tracks: 7.4, 8.2, 9.0 and -HEAD, which understandably poses a lot of
difficulty for in terms of maintenance. Whatever historical reason for
that is, I think a lot of people would agree that this needs changing
in the near future to have a single -RELEASE branch and a single -HEAD
branch, but with the understanding by the devs that just because
-RELEASE has been cut, it doesn't mean that everyone, en mass, drops
development on that and hops on the -HEAD bandwagon...

--
Igor M.
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Igor Mozolevsky
On 18 January 2012 18:27, Adam Vande More  wrote:

> I've suggested this before without much response, but since this thread
> seems to be encouraging repetition I'll give it another go.  ;)
>
> I think a bounty system would be very effective(e.g. micro-donations of
> recent political campaigns) in getting many of these problems resolved.  The
> main problem with a bounty system is getting people to pay since certain
> needs/desires lose their urgency over time.  To address this, the system
> needs to be an escrow type setup where money is pooled until project is
> complete, then payment in full is given.

This has a lot of problems in itself: people would just turn around
and say that bugs will not get fixed unless they get hard cash for the
fix, or FreeBSD might end up in the situation where devs get paid to
fix the bugs they introduced, deliberately or innocently, essentially
getting paid to fix their own sloppy code, which is not that great
either.


--
Igor M.
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Garrett Cooper
On Wed, Jan 18, 2012 at 10:27 AM, Adam Vande More  wrote:
> On Wed, Jan 18, 2012 at 11:49 AM, Julian Elischer wrote:
>
>>
>> we really need a bud-submitting-user advocate..
>>
>> Someone (need not have a commit bit) who doesn't take charge of the patch,
>> but, rather,
>> acts as a project manager in hte process of getting it in.
>> i.e. finding, and then pinging the approriate developer, and occasionally
>> nagging them or
>> finding an alternate dev if the first choice is unresponsive.
>>
>> diplomatic skill would be important..  maybe a woman might be best in
>> this job as the developers tend to not want to be rude to women :-)  .
>>
>
> I've suggested this before without much response, but since this thread
> seems to be encouraging repetition I'll give it another go.  ;)
>
> I think a bounty system would be very effective(e.g. micro-donations of
> recent political campaigns) in getting many of these problems resolved.
> The main problem with a bounty system is getting people to pay since
> certain needs/desires lose their urgency over time.  To address this, the
> system needs to be an escrow type setup where money is pooled until project
> is complete, then payment in full is given.
>
> There are large barriers to entry in setting up such a system though such
> as legal and financial hurdles.  I don't believe the technical hurdles are
> over-whelming and I would be willing develop a web front end for such a
> system.  Because of the barriers I believe such a system should be setup
> and spun off by the FreeBSD Foundation and I don't want to do any dev
> unless there is some momentum.

Bounty systems have not come into existence because of the
potential legal ramifications w.r.t. distribution of funds,
responsibility of completion of work, and a number of other points
I've not listed here.
iXsystems does help funnel money to contractors [with a small
amount of "administrative overhead"] if you need something done and
you have the funds to do it with. In which case, it's advised to have
a proper plan, requirements document, and deliverables setup before
going and proposing a course of action. That's where some opensource
projects tend to fail: the requirements are too openended and thus the
end-result cannot be achieved in a meaningful timeframe or in
sufficiently manageable quanta (deliverables in this case).
The deliverables and the scope of the work should be negotiated
between all three parties: the 'customer', the 'contracting group',
and the 'contractor'.
Thanks,
-Garrett
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Matt Olander
On Wed, Jan 18, 2012 at 10:27 AM, Adam Vande More  wrote:
> I've suggested this before without much response, but since this thread
> seems to be encouraging repetition I'll give it another go.  ;)
>
> I think a bounty system would be very effective(e.g. micro-donations of
> recent political campaigns) in getting many of these problems resolved.
> The main problem with a bounty system is getting people to pay since
> certain needs/desires lose their urgency over time.  To address this, the
> system needs to be an escrow type setup where money is pooled until project
> is complete, then payment in full is given.
>
> There are large barriers to entry in setting up such a system though such
> as legal and financial hurdles.  I don't believe the technical hurdles are
> over-whelming and I would be willing develop a web front end for such a
> system.  Because of the barriers I believe such a system should be setup
> and spun off by the FreeBSD Foundation and I don't want to do any dev
> unless there is some momentum.

Hi Adam,

I went down this road sometime ago and went so far as to create a
portal so that iXsystems could manage the transactions (collect the
funds and make sure everyone got paid). We put a bit of work into it
and we would be happy to hand the keys over to the Foundation if it's
useful at all.

http://sponsorbsd.org/

Let me know off-list if you'd like access to look at the code. It's a
simple CakePHP app and needs a little bit of love but worked
originally before we migrated the server.

Cheers,
-matt
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Bug triage (Was: FreeBSD has serious problems with focus, longevity, and lifecycle)

2012-01-18 Thread Mike Meyer
On Wed, 18 Jan 2012 09:49:23 -0800
Julian Elischer  wrote:

> On 1/18/12 3:32 AM, Robert Watson wrote:
> >
> > Another possibility is to get some combination of {The FreeBSD 
> > Foundation, iX Systems, ...} to trawl the bug report database in a 
> > more official capacity. The problem there is that this will be a 
> > high burn-out job.  I'll bring it up at the next Foundation board 
> > meeting, especially after a bumper year of fund-raising, and see 
> > what we can do.
> we really need a bug-submitting-user advocate..

The word you're looking for here is "triage". One of the two common
denominators of the good support organizations I've worked with is
good triage (the other is good metrics).

> Someone (need not have a commit bit) who doesn't take charge of the 
> patch, but, rather,
> acts as a project manager in the process of getting it in.
> i.e. finding, and then pinging the approriate developer, and 
> occasionally nagging them or
> finding an alternate dev if the first choice is unresponsive.
> 
> diplomatic skill would be important..  maybe a woman might be best in
> this job as the developers tend to not want to be rude to women :-)  .

Actually, there's a second half to this that you're overlooking. The
person doing this job should make sure the PR's have everything the
developer needs before they assign them to a developer. I suspect the
devs would be a lot more responsive if they could actually work on the
bug, and not have to explain that "this is a feature, not a bug", or
reproducing it to verify that it's not a user problem, or walking the
submitter through the process of getting a core dump, etc.

Which also calls for diplomatic skills.

Ok, could one of the bugmeisters provide a count of # of bug
submissions/day for the last year, or some such?

Thanks,
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Adam Vande More
On Wed, Jan 18, 2012 at 11:49 AM, Julian Elischer wrote:

>
> we really need a bud-submitting-user advocate..
>
> Someone (need not have a commit bit) who doesn't take charge of the patch,
> but, rather,
> acts as a project manager in hte process of getting it in.
> i.e. finding, and then pinging the approriate developer, and occasionally
> nagging them or
> finding an alternate dev if the first choice is unresponsive.
>
> diplomatic skill would be important..  maybe a woman might be best in
> this job as the developers tend to not want to be rude to women :-)  .
>

I've suggested this before without much response, but since this thread
seems to be encouraging repetition I'll give it another go.  ;)

I think a bounty system would be very effective(e.g. micro-donations of
recent political campaigns) in getting many of these problems resolved.
The main problem with a bounty system is getting people to pay since
certain needs/desires lose their urgency over time.  To address this, the
system needs to be an escrow type setup where money is pooled until project
is complete, then payment in full is given.

There are large barriers to entry in setting up such a system though such
as legal and financial hurdles.  I don't believe the technical hurdles are
over-whelming and I would be willing develop a web front end for such a
system.  Because of the barriers I believe such a system should be setup
and spun off by the FreeBSD Foundation and I don't want to do any dev
unless there is some momentum.


-- 
Adam Vande More
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


RE: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Devin Teske


> -Original Message-
> From: mozolev...@gmail.com [mailto:mozolev...@gmail.com] On Behalf Of Igor
> Mozolevsky
> Sent: Wednesday, January 18, 2012 9:12 AM
> To: Devin Teske
> Cc: Julian Elischer; Mark Felder; freebsd-hackers@freebsd.org
> Subject: Re: FreeBSD has serious problems with focus, longevity, and lifecycle
> 
> On 18 January 2012 17:06, Devin Teske  wrote:
> >
> >
> >> -Original Message-
> >> From: owner-freebsd-hack...@freebsd.org [mailto:owner-freebsd-
> >> hack...@freebsd.org] On Behalf Of Julian Elischer
> >> Sent: Tuesday, January 17, 2012 10:56 AM
> >> To: Mark Felder
> >> Cc: freebsd-hackers@freebsd.org
> >> Subject: Re: FreeBSD has serious problems with focus, longevity, and
> >> lifecycle
> >>
> > [snip]
> >
> >> Where I used to work (Devin Teske is now there)  we used to use the 
> >> 'stable'
> >> branch and rolll our own releases.
> >> the criticality of those systems was hard to over-emphasize. In 2005
> >> we worked out we processed 1.5 trillion dollars of transactions on those
> systems.
> >>
> >
> > Got new stats. In 2011 we ran $1.61T USD through FreeBSD.
> >
> > Separately, we ran another $0.05T USD through Linux in the same year.
> >
> > Kinda says something about, doesn't it?
> 
> Sorry to burst your bubble but this is utterly meaningless statistic.
> You show nothing but correlation and in no way a causation. Back in the days
> when the UK banks ran ATMs, &c on Windows NT (I have no idea what they are
> running now) they went through a lot more "value" than that---means absolutely
> nothing...
> 

No worries... you're not bursting anyone's bubble here.

We are limited as to what metrics we can publish in this open forum.

If there's some information that would better put this into perspective, feel 
free to ask, but we are always at liberty to decline if the published 
information would violate any federal laws.
-- 
Devin

_
The information contained in this message is proprietary and/or confidential. 
If you are not the intended recipient, please: (i) delete the message and all 
copies; (ii) do not disclose, distribute or use the message in any manner; and 
(iii) notify the sender immediately. In addition, please be aware that any 
message addressed to our domain is subject to archiving and review by persons 
other than the intended recipient. Thank you.
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Andriy Gapon
on 18/01/2012 19:13 Daniel Eischen said the following:
> "someone who owns a branch..." - If you cut release N.0, do not
> move -current to N+1.  Keep -current at N for a while, prohibiting
> ABI changes, and any other risky changes.  If a developer wants to
> do possibly disruptive work, they can do it from their own repo.

I am totally against this.

-- 
Andriy Gapon
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Julian Elischer

On 1/18/12 3:32 AM, Robert Watson wrote:


Another possibility is to get some combination of {The FreeBSD 
Foundation, iX Systems, ...} to trawl the bug report database in a 
more official capacity. The problem there is that this will be a 
high burn-out job.  I'll bring it up at the next Foundation board 
meeting, especially after a bumper year of fund-raising, and see 
what we can do.



we really need a bud-submitting-user advocate..

Someone (need not have a commit bit) who doesn't take charge of the 
patch, but, rather,

acts as a project manager in hte process of getting it in.
i.e. finding, and then pinging the approriate developer, and 
occasionally nagging them or

finding an alternate dev if the first choice is unresponsive.

diplomatic skill would be important..  maybe a woman might be best in
this job as the developers tend to not want to be rude to women :-)  .




Robert
___



___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Igor Mozolevsky
On 18 January 2012 17:30, Chris Rees  wrote:
> On 18 Jan 2012 17:12, "Igor Mozolevsky"  wrote:

>> Back in the days when the UK banks ran ATMs, &c on Windows NT (I
>> have no idea what they are running now)

> Well I've not seen any BSOD'd cashpoints around for a while, so
> I'd like to suggest they may have switched.

That, or they found "reboot after crash" tick box... ;-)


--
Igor M.
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Chris Rees
On 18 Jan 2012 17:12, "Igor Mozolevsky"  wrote:
> On 18 January 2012 17:06, Devin Teske  wrote:
> >> -Original Message-
> >> From: owner-freebsd-hack...@freebsd.org [mailto:owner-freebsd-
> >> hack...@freebsd.org] On Behalf Of Julian Elischer
> >> Sent: Tuesday, January 17, 2012 10:56 AM
> >> To: Mark Felder
> >> Cc: freebsd-hackers@freebsd.org
> >> Subject: Re: FreeBSD has serious problems with focus, longevity, and 
> >> lifecycle
> >>
> > [snip]
> >
> >> Where I used to work (Devin Teske is now there)  we used to use the 
> >> 'stable'
> >> branch and rolll our own releases.
> >> the criticality of those systems was hard to over-emphasize. In 2005 we 
> >> worked
> >> out we processed 1.5 trillion dollars of transactions on those systems.
> >>
> >
> > Got new stats. In 2011 we ran $1.61T USD through FreeBSD.
> >
> > Separately, we ran another $0.05T USD through Linux in the same year.
> >
> > Kinda says something about, doesn't it?
>
> Sorry to burst your bubble but this is utterly meaningless statistic.
> You show nothing but correlation and in no way a causation. Back in
> the days when the UK banks ran ATMs, &c on Windows NT (I have no idea
> what they are running now) they went through a lot more "value" than
> that---means absolutely nothing...
>

Well I've not seen any BSOD'd cashpoints around for a while, so
I'd like to suggest they may have switched.

Chris
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Daniel Eischen

On Wed, 18 Jan 2012, Andriy Gapon wrote:


on 18/01/2012 12:44 Robert Watson said the following:

My view is therefore that we have a "social" -- which is to say structural --
problem.  Regardless of ".0" releases, we should be forcing out minor releases,
which are morally similar to "service packs" in the vocabulary of other vendors:
device driver improvements, new CPU support, steady of conservative feature
development, etc, required to keep older major releases viable on contemporary
hardware and with contemporary applications.  One known problem is using a
single "head" release engineer in steering all releases. I think this is a
mistake, as it makes the whole project's release schedule subject to individual
unavailability, burnout, etc, as well as increasing the risks associated with
low bus factor.  I'd like to see us move to a model where new release engineers
are mentored in from the developer community for point releases, ensuring that
we increase our expertise, share knowledge about release engineering in the
broader community, and get new eyes on the process which can lead more readily
to process improvements.  The role of the "head" release engineer shouldn't be
hands-on prodution of every release, but rather, steering of the overall team.

I'd like to see this begin with 8.3, drawing a per-release lead from the
developer community, and continue with a fixed schedule release of 8.4.  Yes,
more staffing is needed, but first, what is needed is an improvement in model.


Robert,

I think that in addition to what you suggest above it would also be useful to
have some sort of branch meisters.  The current model when every developer
decides whether and when and where to do an MFC does not seem to be the proper
one.  Developers often forget to do an MFC.  Or decide against an MFC when there
is no reason to do so.  Or sometimes do an MFC where the stable branch users
would rather prefer that it is not done.
There needs to be someone who "owns" a branch and who want to make it perfect.
Someone who could request an MFC (or even do it himself) and someone who could
reject an MFC.


"someone who owns a branch..." - If you cut release N.0, do not
move -current to N+1.  Keep -current at N for a while, prohibiting
ABI changes, and any other risky changes.  If a developer wants to
do possibly disruptive work, they can do it from their own repo.
At this point, the branch meister(s) own the branch, and HEAD is
only moved to N+1 when they decide that the branch is stable
enough for production.  Maybe then, N.1 (or N.2) is rolled out.

I think most developers track HEAD because: you have to commit and
test in HEAD before MFC'ing anyway; because of that, it easier
to track and test one branch; and ports built for HEAD may not
work on -stable.

--
DE
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Igor Mozolevsky
On 18 January 2012 17:06, Devin Teske  wrote:
>
>
>> -Original Message-
>> From: owner-freebsd-hack...@freebsd.org [mailto:owner-freebsd-
>> hack...@freebsd.org] On Behalf Of Julian Elischer
>> Sent: Tuesday, January 17, 2012 10:56 AM
>> To: Mark Felder
>> Cc: freebsd-hackers@freebsd.org
>> Subject: Re: FreeBSD has serious problems with focus, longevity, and 
>> lifecycle
>>
> [snip]
>
>> Where I used to work (Devin Teske is now there)  we used to use the 'stable'
>> branch and rolll our own releases.
>> the criticality of those systems was hard to over-emphasize. In 2005 we 
>> worked
>> out we processed 1.5 trillion dollars of transactions on those systems.
>>
>
> Got new stats. In 2011 we ran $1.61T USD through FreeBSD.
>
> Separately, we ran another $0.05T USD through Linux in the same year.
>
> Kinda says something about, doesn't it?

Sorry to burst your bubble but this is utterly meaningless statistic.
You show nothing but correlation and in no way a causation. Back in
the days when the UK banks ran ATMs, &c on Windows NT (I have no idea
what they are running now) they went through a lot more "value" than
that---means absolutely nothing...


--
Igor M.
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


RE: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Devin Teske


> -Original Message-
> From: owner-freebsd-hack...@freebsd.org [mailto:owner-freebsd-
> hack...@freebsd.org] On Behalf Of Julian Elischer
> Sent: Tuesday, January 17, 2012 10:56 AM
> To: Mark Felder
> Cc: freebsd-hackers@freebsd.org
> Subject: Re: FreeBSD has serious problems with focus, longevity, and lifecycle
> 
[snip]

> Where I used to work (Devin Teske is now there)  we used to use the 'stable'
> branch and rolll our own releases.
> the criticality of those systems was hard to over-emphasize. In 2005 we worked
> out we processed 1.5 trillion dollars of transactions on those systems.
> 

Got new stats. In 2011 we ran $1.61T USD through FreeBSD.

Separately, we ran another $0.05T USD through Linux in the same year.

Kinda says something about, doesn't it?
-- 
Devin

_
The information contained in this message is proprietary and/or confidential. 
If you are not the intended recipient, please: (i) delete the message and all 
copies; (ii) do not disclose, distribute or use the message in any manner; and 
(iii) notify the sender immediately. In addition, please be aware that any 
message addressed to our domain is subject to archiving and review by persons 
other than the intended recipient. Thank you.
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Achim Patzner

Am 17.01.2012 um 20:54 schrieb Steven Hartland:

> - Original Message - From: "John Kozubik" 
>> It's amazing how many people are in the exact same boats - waiting for 8.3, 
>> getting locked out of new motherboards because em(4) can't be "backported" 
>> to even the production release...
> 
> This is not true, only last week did we take the version of e1000 from
> HEAD into our 8.2-RELEASE tree as a patch. It wasnt totally trivial but
> it also wasnt difficult either. But it would still be preferable for
> many not to have to do this I assume?

freebsd-update its the keyword. Many of our customers could use (and do - most 
of them are paying peanuts for their IT staff) trained monkeys for system 
upgrades if they stay on -RELEASE steps.

Alternatively: Use properly versioned binaries and get freebsd-update working 
on arbitrary versions.


Achim

___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Garrett Cooper
[snip]

> For starters, what would be much more appreciated is for devs to be
> much more involved from the start once someone does submit the patch.
> I appreciate that people a fallible and from time to time are bound to
> forget that they have a PR with a patch assigned to them, but there's
> no reason why the PR handling system can't email reminders...

GNATS already emails periodic reminders to bug owners (be the owners individual 
devs or mailing lists, eg freebsd-rc, etc).
-Garrett___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread John Baldwin
On Tuesday, January 17, 2012 6:41:48 am Ivan Voras wrote:
> (answering out of order)
> 
> On 16/01/2012 23:28, John Kozubik wrote:
> 
> > 2) Having two simultaneous production releases draws focus away from
> > both of them, and keeps any release from ever truly maturing.
> 
> This isn't how things work. The -CURRENT always has (and probably always 
> had and always will have) the focus of developers.

This is not strictly true.  At work we are using 8.2-ish, and so right now
much of development happens on 8 and has to be forward ported to HEAD.  I
do think we are cutting stable branches a bit too often and that we could
merge features back to older branches more aggressively.  SVN had made that
much easier (e.g. merging superpages from 8 back to 7).  However, it is more
work for a developer to merge a change back to 2 or 3 branches (e.g. from
HEAD to 9 to 8 to 7).  Developers are more willing to merge things back to
one or two branches.  Right now we have made a design decision to release
new X.0 releases (and cut new branches) at a certain frequency (and we
aren't even keeping up).  We could choose to alter that design and I think
we would end up with longer-lived stable branches as a result.

-- 
John Baldwin
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Igor Mozolevsky
On 18 January 2012 13:11, Eitan Adler  wrote:
> On Tue, Jan 17, 2012 at 8:41 PM, Igor Mozolevsky  
> wrote:

>> One way to
>> "encourage" people to fix their code would be to prevent them from
>> committing to -CURRENT once they pass a certain threshold of
>> "unattended" patches. Of course then, committers will be whinging that
>> they'd be resigning if they can't commit to -CURRENT, but quite
>> frankly, why should anyone have the commit privilege if they can't be
>> bothered to address the bugs, are those people just using the FreeBSD
>> project to boost their CV (with great powers comes great
>> responsibility!)?
>
> Wouldn't this discourage even more people from helping?

Would this not separate people who have a genuine interest in
contributing from "tinker-monkeys"?


--
Igor M. :-)
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Eitan Adler
On Tue, Jan 17, 2012 at 8:41 PM, Igor Mozolevsky  wrote:
> On 18 January 2012 01:11, Eitan Adler  wrote:
>
>> It takes time to review and test patches. There are a lot of people
>> that think "it only takes 30 seconds to download the patch, apply, and
>> commit."  This is just not true.
>
> I fully understand that and it is not what I was saying, what I was
> saying was about the patches that were being plainly ignored/allowed
> to go stale. What you said below is perfectly reasonable once a
> committer is actively involved in dealing with a patch, then I, and
> anyone else for that matter, would be very reasonably expected to be
> involved in the process and understands that someone else is working
> on the issue you've address.

Often times people don't do this part and submit a "drive by patch."
Nothing is wrong with that, but it does make it harder to verify that
a fix is correct (especially for hardware support PRs).

> The problem, however, lies in the time
> between a patch is submitted and is "picked up", if the latter ever
> occurs!.. That is where the discouragement occurs.

I guess I didn't follow through on all the above. My point was that
who wants to spend 3, 4, 7, 10 hours fixing a bug report when they can
be working on a shiny new feature (or play games, or anything else but
work!)?

> I hope I've address what you say here just above :-) and
> wholeheartedly agree with everything else you've said, but you are
> addressing the problem from a different angle: nobody is ever going to
> disagree that _once_ someone has picked up a patch it will take them
> time to get it through whatever steps necessary.

As I said above, the time it takes to follow through on a PR
discourages people from even looking.

> But, as I said above,
> it's getting to *this* stage that is the lengthy and a disheartening
> process...

I agree that this is a real problem. Unfortunately I can't think of
any good solutions.
The bugbusting team maintains a list of "easy" and "quality" PRs which
we try to get committers to look at. I also maintain a personal
"bugging list" (pun intended) of PRs which I bug other people about.
This has helped somewhat (the PRs I bug people about tend to get
closed) but it isn't sufficient.

>> If you have ideas to make this process easier or more efficient we are
>> all eager to hear them. I am especially interested to know what *I*
>> could do to help speed things along in areas I don't know well enough
>> to commit to.
>
> The problem, which I suspect is very difficult to overcome in what I
> call the "bazaar" environment, is the enforcement.

Solving this and other problems is so hard a back has been written on
the topic: http://producingoss.com/

> One way to
> "encourage" people to fix their code would be to prevent them from
> committing to -CURRENT once they pass a certain threshold of
> "unattended" patches. Of course then, committers will be whinging that
> they'd be resigning if they can't commit to -CURRENT, but quite
> frankly, why should anyone have the commit privilege if they can't be
> bothered to address the bugs, are those people just using the FreeBSD
> project to boost their CV (with great powers comes great
> responsibility!)?

Wouldn't this discourage even more people from helping?

-- 
Eitan Adler
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Andriy Gapon
on 18/01/2012 13:54 Igor Mozolevsky said the following:
> On 18 January 2012 11:08, Andriy Gapon  wrote:
>> on 18/01/2012 12:54 Igor Mozolevsky said the following:
> 
> [snip]
> 
 There are about 5000 open PRs for FreeBSD base system, maybe more.
 There are only a few dozens of active FreeBSD developers.  Maybe less for 
 any
 given particular point in time (as opposed to a period of time).
 And dealing with PRs is not always exciting.
 Need I continue?
>>>
>>> Is that because there are so many bugs that need fixing or is it
>>> because PRs get ignored/become staled?
>>
>> Sorry for saying the obvious, but it is because the PRs are fixed at slower 
>> rate
>> than they are opened.
> 
> That may be the case, but we are not talking about PRs as a whole, but
> PRs that already contain fixes...

They get lost in the noise quite easily.
And probably not many people start their days with browsing through the PRs
looking for a gem.

>>> From the preceding discussion
>>> it appears to be more of the latter than the former.
>>
>> Impressions can be deceiving.
>> Honestly, do you believe that all committers are willfully ignoring the PRs 
>> just
>> to cause pain to the users?  Or do you consider a possibility that there is 
>> an
>> objective reason why the things are the way they are?
> 
> I was not suggesting malice on behalf of the developers at all, what I
> was saying is that there is an *appearance* that developers prefer to
> write new and funky code in lieu of dealing with PRs. This is
> evidenced by people saying that one has to persistently nag to get the
> patch looked at/incorporated. Why should that be the case, when it
> isn't the case on other F/OSS projects?

Let's not repeat this "other projects" thing ad infinitum.  I also have
experience with other projects and they are not all that perfect.  Especially
the large projects.

> This might be another "social"
> problem is that the PR and the bug busting team do not have enough
> stick over devs...

In a volunteer community nobody has a real stick over other people.  We can try
to talk each other into doing things, but nobody can force someone else, only
himself.

>>> Throwing toys out of the pram
>>> because there's just "too much" stuff to do is really not the answer
>>> I'm afraid...
>>
>> So what's your suggestion?  But, please, nothing involving other people
>> spontaneously starting to do what you believe to be the right thing.
> 
> For starters, what would be much more appreciated is for devs to be
> much more involved from the start once someone does submit the patch.

Indeed, it would be appreciated.  That doesn't answer the question about how to
make it happen.

> I appreciate that people a fallible and from time to time are bound to
> forget that they have a PR with a patch assigned to them, but there's
> no reason why the PR handling system can't email reminders...

So software can already send the reminders, but the real problem is to assign
the PRs in the first place.  Currently most assignment are self-assignments.
As such most of the open PRs are not assigned to anybody.

> The best
> way of dealing with "too much" on my plate, from personal experience,
> is to start tackling things one at a time... :-)

And from my personal experience I already have a several dozen items on my plate
that I am really interested in.  And by the time I remove one item from the
plate I get a few more added.  And so I just don't happen to have a day where I
have to think which random PR to fix today.

-- 
Andriy Gapon
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Igor Mozolevsky
On 18 January 2012 11:08, Andriy Gapon  wrote:
> on 18/01/2012 12:54 Igor Mozolevsky said the following:

[snip]

>>> There are about 5000 open PRs for FreeBSD base system, maybe more.
>>> There are only a few dozens of active FreeBSD developers.  Maybe less for 
>>> any
>>> given particular point in time (as opposed to a period of time).
>>> And dealing with PRs is not always exciting.
>>> Need I continue?
>>
>> Is that because there are so many bugs that need fixing or is it
>> because PRs get ignored/become staled?
>
> Sorry for saying the obvious, but it is because the PRs are fixed at slower 
> rate
> than they are opened.

That may be the case, but we are not talking about PRs as a whole, but
PRs that already contain fixes...

>> From the preceding discussion
>> it appears to be more of the latter than the former.
>
> Impressions can be deceiving.
> Honestly, do you believe that all committers are willfully ignoring the PRs 
> just
> to cause pain to the users?  Or do you consider a possibility that there is an
> objective reason why the things are the way they are?

I was not suggesting malice on behalf of the developers at all, what I
was saying is that there is an *appearance* that developers prefer to
write new and funky code in lieu of dealing with PRs. This is
evidenced by people saying that one has to persistently nag to get the
patch looked at/incorporated. Why should that be the case, when it
isn't the case on other F/OSS projects? This might be another "social"
problem is that the PR and the bug busting team do not have enough
stick over devs...


>> Throwing toys out of the pram
>> because there's just "too much" stuff to do is really not the answer
>> I'm afraid...
>
> So what's your suggestion?  But, please, nothing involving other people
> spontaneously starting to do what you believe to be the right thing.

For starters, what would be much more appreciated is for devs to be
much more involved from the start once someone does submit the patch.
I appreciate that people a fallible and from time to time are bound to
forget that they have a PR with a patch assigned to them, but there's
no reason why the PR handling system can't email reminders... The best
way of dealing with "too much" on my plate, from personal experience,
is to start tackling things one at a time... :-)


--
Igor M. :-)
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Roman Kurakin

Robert Watson wrote:


On Mon, 16 Jan 2012, Julian Elischer wrote:


On 1/16/12 3:32 PM, William Bentley wrote:
I also echo John's sentiments here. Very excellent points made here. 
Thank you for voicing your opinion. I was beginning to think I was 
the only one who felt this way.

[...]

We seem to have lost our way around the release of FreeBSD 7. I am 
all in favor of new features but not at the risk of stability and 
proper life cycle management.


Are me and John the only people that feel this way or are we among 
the minority?


It pretty much boils down to one thing..  man power..


I disagree.  Resourcing is an issue, but it is not *the* issue.  The 
real issue here is a failure by the release engineering team (which 
includes me) to concurrently perform major and minor releases.  Given 
that minor releases run like clockwork in most cases, this is 
disappointing.  In the past, there have been a lot of good technical 
and structural obstacles to trying to do clockwork releases for both 
major and minor releases:


- Tight synchronisation of the ports and base release schedule means 
that the

  base release schedule limits ports productivity.

- Long freezes forced on us by poor revision control support for 
branching.


None of these really apply any longer -- and in as much as they do, 
they should be addressed.  In particular, I think there's a growing 
feeling that ports should be conducting its own releases out of 
lockstep with the base tree, producing package sets as a primary 
product at regular intervals regardless of the base release schedule.  
Likewise, long freezes enforced by expensive branching operation in 
CVS no longer apply due to use of Subversion -- it's not perfect, but 
it's workable.


There's no way to satisfy everyone with any particular maintenance 
schedule and release cycle.  However, it seems clear that the current 
model with minor releases spaced at a year is satisfying no one.  It's 
easy to point at a developer<->user divide, but I think that misses 
the point: most developers are users.  A big gap between development 
branch and shipped features hurts the commercial users of FreeBSD that 
pay for so much of its development, since it forces them to support 
diverging local development and shipping products -- ISPs, etc.  There 
is no incentive for year-long gaps in minor releases.


My view is therefore that we have a "social" -- which is to say 
structural -- problem.  Regardless of ".0" releases, we should be 
forcing out minor releases, which are morally similar to "service 
packs" in the vocabulary of other vendors: device driver improvements, 
new CPU support, steady of conservative feature development, etc, 
required to keep older major releases viable on contemporary hardware 
and with contemporary applications.  One known problem is using a 
single "head" release engineer in steering all releases. I think this 
is a mistake, as it makes the whole project's release schedule subject 
to individual unavailability, burnout, etc, as well as increasing the 
risks associated with low bus factor.  I'd like to see us move to a 
model where new release engineers are mentored in from the developer 
community for point releases, ensuring that we increase our expertise, 
share knowledge about release engineering in the broader community, 
and get new eyes on the process which can lead more readily to process 
improvements.  The role of the "head" release engineer shouldn't be 
hands-on prodution of every release, but rather, steering of the 
overall team.


I'd like to see this begin with 8.3, drawing a per-release lead from 
the developer community, and continue with a fixed schedule release of 
8.4.  Yes, more staffing is needed, but first, what is needed is an 
improvement in model.
It looks like Intel's development model. They have two teams. One works 
on new

processor, while the second do upgrade of the previous one. On next turn the
last one start the new processor and the first one does.

I think it is great model.
[...]
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


Re: FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-18 Thread Robert Watson


On Tue, 17 Jan 2012, Doug Barton wrote:

The other thing I think has been missing (as several have pointed out in 
this thread already) is any sort of planning for what should be in the next 
release. The current time-based release schedule is (in large part) a 
reaction to the problems we had in getting 5.0 out the door. However I think 
the pendulum has swung *way* too far in the wrong direction, such that we 
are now afraid to put *any* kind of plan in place for fear that it will 
cause the release schedule to slip. Aside from the obvious folly in that 
(lack of) plan, it fails to take into account the fact that the release 
schedules already slip, often comically far out into the future, and that 
the results are often worse than they would have been otherwise.


Agreed entirely.  There's been an over-swing caused by the diagnosis "it's 
like herding cats" into "cats can't be herded, so why try?".  Projects like 
FreeBSD don't agree if there's no consensus on interesting problems to solve, 
directions to run in, etc.  The history of FreeBSD is also full of examples of 
successful collaborative development in which developers decide, together, on 
a direction and run that way.  Sure, it's not the same as "we are paying you 
to do X", but I think many FreeBSD developers like the idea that they are 
working on something larger than just their own micro-project, and would 
subscribe (and contribute) to a sensible plan.  In fact, I think we'd find 
that if we were a bit more forthcoming about our plans, we'd have an easier 
time soliciting contributions from people less involved in the project, as it 
would be more obvious how they could get involved.


It strikes me that the first basic plan would be a release schedule, however. 
:-)


Robert
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"


  1   2   3   >