FreeBSD has serious problems with focus, longevity, and lifecycle

2012-01-16 Thread John Kozubik


Friends,

I was disappointed to see that 8.3-RELEASE is now slated to come out in 
March of 2012.  This will be ~13 months since 8.2-RELEASE and is typical 
of a trend towards longer gaps between minor releases.


I also see that undercutting the current release before wide deployment 
and maturity is continuing.  7.0 came (barely) after 6.3, which was bad 
enough, but not as bad as 8.0 arriving with 7.2, and now 9.0 with 8.2.


Finally, the culture of that's fixed in CURRENT or we built those 
changes into (insert next major release) continues to get worse.  It's 
difficult to escape the notion that FreeBSD is becoming an operating 
system by, and for, FreeBSD developers.



The Problems:


Between JohnCompanies and rsync.net, we have nearly one thousand full 
blown FreeBSD systems running on three continents.  We've been deploying 
these systems since 2001 and since the rift[1] have been increasingly 
subject to the following major issues, listed from most general to most 
specific:


1) A widening gap of understanding between the developers and the end 
users.  Not everyone has a fantastic tool chain and build environment that 
allows them to jump around from one snapshot to the next, cost free. 
We've got a thousand of these things, and not only are we going to run 
RELEASE software ONLY, but we're going to do everything we can to match 
that environment up across as large of an installed base as possible. 
The daily chatter on the lists about getting stable and getting current, 
or moving to the next major release reflects a complete disconnect between 
developers and end users.


2) Having two simultaneous production releases draws focus away from both 
of them, and keeps any release from ever truly maturing.  In January of 
2012, we should be on 6.12 (or so) and just breaking ground on 7.0. 
Instead, each release gets perhaps two years of focused development before 
every new fix is applied only to the upcoming release, and any kind of 
support or enthusiasm from the community just disappears.


This means that any serious or wide deployment gets stuck with a bad 
choice every two years - keep running something that's already essentially 
abandoned, or spend all of that time and money on QA, testing, 
documentation, shipping, etc., all over again, just like they did two 
years ago.


Of course the retort will be: we added ZFS and ULE, etc., and those 
warranted a full release - and maybe that's true, but since ZFS is only 
now, circa 8.3 (god willing) ready for any kind of prime time 
deployment[2], it would have been just fine to release it today, in 7.0.


3) Having two simultaneous production releases draws investment away from 
FreeBSD, because the relevance and longevity of those fixes are unknown. 
I am sure we are not the only organization that either needs new features, 
or needs fixes, that just aren't on others' priority lists.  In the past, 
we've donated time and money[3][4] to try to push some of these things 
forward, but it makes less and less sense when the lifespan of any 
particular fixes are limited to the shorter and shorter lifespans of the 
releases.  Why pay to get this fixed today when it's either already fixed 
in CURRENT or is already irrelevant ?  Meanwhile, end users that don't 
have the option to hire contract coders just lose out.


4) New code and fixes that people NEED TODAY just sits on the shelf for 8 
or 10 or (nowadays) 13 months while end users wait for new minor releases. 
Not only does this hurt end users, but it also hurts downstream projects, 
like pfsense and FreeNAS.


Here's a good example:  somewhere around 2007, a great many PCMCIA network 
cards (of interest to pfsense users, like me) just quit working.[5] I 
found that this was still the case in 2010.  I asked Warner about it, it 
got MFC'd, and I donated some hardware towards keeping these devices 
maintained.  So far so good.  But this was in June of 2011 which means 
that 8 months later this still isn't released and certainly isn't in 
pfsense.  Ok, fine - if I'm fiddling with PCMCIA cards in 2011, then 
perhaps get CURRENT is a reasonable response ... but be honest, do you 
have a build environment that allows you to take FreeBSD CURRENT and 
generate a new pfsense build from that ?  Do any pfsense end users have 
that ?  I don't.  More frequent minor releases would be a boon here.


5) New code and fixes that people NEED TODAY often get pushed into the 
next major release, since that's what people are working on anyway.


A few years ago we were dying for new em(4) and twa(4) drivers in FreeBSD 
6, but they were applied only to 7 and beyond, since that was the new 
production release (as opposed to the old production release).  It's 
the same bad choice again:  make major investments in testing and people 
and processes every two years, or just limp along with old, buggy drivers 
and no support.



Suggestions:


Here are the specific actions that I think would dramatically improve the 
focus 

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

2012-01-16 Thread William Bentley
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.

I also have several FreeBSD installations spread across different
development/production systems and it is not feasible to always upgrade
to the latest and greatest. Part of why FreeBSD is difficult to adopt
into more of the commercial/government sectors is because of this fast
paced release cycle and most of the important patches/fixes are not
backported far enough. This is why most of my customers decide to use
Solaris or RedHat and not FreeBSD. (Not looking to start a flame war
about the OS choice/etc just pointing out the Release cycle model). I
would love to push FreeBSD harder but it is becoming increasingly
difficult as of late.

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?


-Will


On Mon, 2012-01-16 at 14:28 -0800, John Kozubik wrote:
 Friends,
 
 I was disappointed to see that 8.3-RELEASE is now slated to come out in 
 March of 2012.  This will be ~13 months since 8.2-RELEASE and is typical 
 of a trend towards longer gaps between minor releases.
 
 I also see that undercutting the current release before wide deployment 
 and maturity is continuing.  7.0 came (barely) after 6.3, which was bad 
 enough, but not as bad as 8.0 arriving with 7.2, and now 9.0 with 8.2.
 
 Finally, the culture of that's fixed in CURRENT or we built those 
 changes into (insert next major release) continues to get worse.  It's 
 difficult to escape the notion that FreeBSD is becoming an operating 
 system by, and for, FreeBSD developers.
 
 
 The Problems:
 
 
 Between JohnCompanies and rsync.net, we have nearly one thousand full 
 blown FreeBSD systems running on three continents.  We've been deploying 
 these systems since 2001 and since the rift[1] have been increasingly 
 subject to the following major issues, listed from most general to most 
 specific:
 
 1) A widening gap of understanding between the developers and the end 
 users.  Not everyone has a fantastic tool chain and build environment that 
 allows them to jump around from one snapshot to the next, cost free. 
 We've got a thousand of these things, and not only are we going to run 
 RELEASE software ONLY, but we're going to do everything we can to match 
 that environment up across as large of an installed base as possible. 
 The daily chatter on the lists about getting stable and getting current, 
 or moving to the next major release reflects a complete disconnect between 
 developers and end users.
 
 2) Having two simultaneous production releases draws focus away from both 
 of them, and keeps any release from ever truly maturing.  In January of 
 2012, we should be on 6.12 (or so) and just breaking ground on 7.0. 
 Instead, each release gets perhaps two years of focused development before 
 every new fix is applied only to the upcoming release, and any kind of 
 support or enthusiasm from the community just disappears.
 
 This means that any serious or wide deployment gets stuck with a bad 
 choice every two years - keep running something that's already essentially 
 abandoned, or spend all of that time and money on QA, testing, 
 documentation, shipping, etc., all over again, just like they did two 
 years ago.
 
 Of course the retort will be: we added ZFS and ULE, etc., and those 
 warranted a full release - and maybe that's true, but since ZFS is only 
 now, circa 8.3 (god willing) ready for any kind of prime time 
 deployment[2], it would have been just fine to release it today, in 7.0.
 
 3) Having two simultaneous production releases draws investment away from 
 FreeBSD, because the relevance and longevity of those fixes are unknown. 
 I am sure we are not the only organization that either needs new features, 
 or needs fixes, that just aren't on others' priority lists.  In the past, 
 we've donated time and money[3][4] to try to push some of these things 
 forward, but it makes less and less sense when the lifespan of any 
 particular fixes are limited to the shorter and shorter lifespans of the 
 releases.  Why pay to get this fixed today when it's either already fixed 
 in CURRENT or is already irrelevant ?  Meanwhile, end users that don't 
 have the option to hire contract coders just lose out.
 
 4) New code and fixes that people NEED TODAY just sits on the shelf for 8 
 or 10 or (nowadays) 13 months while end users wait for new minor releases. 
 Not only does this hurt end users, but it also hurts downstream projects, 
 like pfsense and FreeNAS.
 
 Here's a good example:  somewhere around 2007, a great many PCMCIA network 
 cards (of interest to pfsense users, like me) just quit working.[5] I 
 found that this was still the case in 2010.  I asked Warner about it, it 
 got 

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

2012-01-16 Thread Julian Elischer

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?


-Will



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



___
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-16 Thread Garrett Cooper
On Mon, Jan 16, 2012 at 3:32 PM, William Bentley will...@futurecis.com 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.

 I also have several FreeBSD installations spread across different
 development/production systems and it is not feasible to always upgrade
 to the latest and greatest. Part of why FreeBSD is difficult to adopt
 into more of the commercial/government sectors is because of this fast
 paced release cycle and most of the important patches/fixes are not
 backported far enough. This is why most of my customers decide to use
 Solaris or RedHat and not FreeBSD. (Not looking to start a flame war
 about the OS choice/etc just pointing out the Release cycle model). I
 would love to push FreeBSD harder but it is becoming increasingly
 difficult as of late.

 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?

You aren't. There are other people like Devin Teske's group that
feel the same (they're upgrading from 4.x to 8.2! Brave man.. and
godspeed to him), along with some development organizations that
depend on long release cycles (IronPort, Isilon, etc).
That being said. More people, more likelihood to succeed with what
you need, like julian@ suggests. I like long release cycles too for
stuff that I find critical and in production, like my router. My
fileserver is a slightly different story, but I just got off the
CURRENT bandwagon off on to the 9-STABLE bandwagon :).
Cheers,
-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-16 Thread John Kozubik


Julian,

On Mon, 16 Jan 2012, Julian Elischer wrote:


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



Wouldn't there be more manpower available for more frequent minor releases 
if the project were not undertaking two simultaneous production 
releases ?  Specifically, wouldn't it have been feasible to be at 8.4 
right now if much of 2011 had not been spent breaking ground on 9.0 ?


Further, isn't the lack of focus, or polish of the current release also 
impacted by these decisions ?


Of course there is a limited amount of manpower, but for the points I 
raised that was a symptom, not a cause...

___
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-16 Thread Steven Hartland


- Original Message - 
From: John Kozubik j...@kozubik.com

To: freebsd-hackers@freebsd.org
Sent: Monday, January 16, 2012 10:28 PM
Subject: FreeBSD has serious problems with focus, longevity, and lifecycle




Friends,

I was disappointed to see that 8.3-RELEASE is now slated to come out in 
March of 2012.  This will be ~13 months since 8.2-RELEASE and is typical 
of a trend towards longer gaps between minor releases.


...

I must say as a small company that runs ~200 machines on FreeBSD
I do see where John is coming from, as it is very time consuming to keep
things up to date and new is not always better e.g. we still have boxes
stuck on 6.x as issues introduced in the Linux compat after that caused
problems.

That said I'm in two minds as the features that have been brought in by
the more rapid dev cycle like ZFS have been great.

Where I do see an issue is where it feels like we've just got to a solid
8.2 release with p6 and some addition patches we see things like em driver
updates required to run newer hardware only in 9.

While we might like to push everything to 9 it brings with it a large
amount of untested changes like the HPN patches to core ssh which we
have seen problems with under openssh-portable when tested.

So this puts us in a dilemma, push to 9 and keep up to date or stick
with 8.2 with custom patches while we wait for 8.3 which we know is
good and assuming it has the patches need included in it?

The correct answer for us is currently unknown and is still being
debated, but in the mean time we are going to keep with 8.2 until
we've had the chance to fully evaluate what 9 has to offer.

   Regards
   Steve




This e.mail is private and confidential between Multiplay (UK) Ltd. and the person or entity to whom it is addressed. In the event of misdirection, the recipient is prohibited from using, copying, printing or otherwise disseminating it or any information contained in it. 


In the event of misdirection, illegible or incomplete transmission please 
telephone +44 845 868 1337
or return the E.mail to postmas...@multiplay.co.uk.

___
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-16 Thread Atom Smasher

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.


--
...atom

 
 http://atom.smasher.org/
 762A 3B98 A3C3 96C9 C6B7 582A B88D 52E4 D9F5 7808
 -

We will, in fact, be greeted as liberators.
-- Dick Cheney, 16 March 2003

___
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-16 Thread richo

On 16/01/12 16:13 -0800, John Kozubik wrote:


Julian,

On Mon, 16 Jan 2012, Julian Elischer wrote:


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



Wouldn't there be more manpower available for more frequent minor
releases if the project were not undertaking two simultaneous
production releases ?  Specifically, wouldn't it have been feasible
to be at 8.4 right now if much of 2011 had not been spent breaking
ground on 9.0 ?

Further, isn't the lack of focus, or polish of the current release
also impacted by these decisions ?

Of course there is a limited amount of manpower, but for the points I
raised that was a symptom, not a cause...


This would be a different argument if all the devs were paid a salary.

In many instances the devs in question wouldn't have the motivation to work
on the maintenence release, in others the work is sponsored but is moving in
a direction that is fundamentally incompatible with the 8.x release.

I'm not trying to refute your input, just offering some insight about how it
may not be strictly accurate.

--
richo || Today's excuse:

Please excuse me, I have to circuit an AC line through my head to get
this database working.
http://blog.psych0tik.net


signature.asc
Description: Digital signature


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

2012-01-16 Thread richo

On 17/01/12 02:21 +, Igor Mozolevsky wrote:

On 17 January 2012 01:02, richo ri...@psych0tik.net wrote:


This would be a different argument if all the devs were paid a salary.


Isn't this a bit of a cyclical argument: developers don't work because
they are not paid a salary, the end-user base shrinks, BigCo doesn't
want to pay for someone to put extra work in getting fBSD to do
something that it can get elsewhere (eg Linux), fewer still developers
work on fBSD, end-user base shrinks, BigCo is even more reluctant,
even fewer


Potentially, but it doesn't invalidate it, imo.

I'm very aware that the code I produce for $WORK is very different to code I
write in my own time. Code for $WORK is wrapped in test cases, clean, neat
and well documented.

code I write in my own time tends to be hackish, incomplete totally
undocumented and ludicrously easy to break because I'm intrigued by
implementing a single interesting figure that has my attention, or to see
whether or not a concept is technically feasible.

This is a shortcoming of mine that I should work to overcome, but I feel that
the same thing would likely extend to other developers, though in most cases
to a lesser degree. Without some other motivation most people naturally
gravitate towards newer cool features, rather than doing the relatively
boring maintenence and backporting.

Note though, that recognising this highlights my respect for the people who
take the time to do it, even though it may not be as cool as working on the
latest and greatest new feature.

--
richo || Today's excuse:

emissions from GSM-phones
http://blog.psych0tik.net


signature.asc
Description: Digital signature


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

2012-01-16 Thread Igor Mozolevsky
On 17 January 2012 02:25, richo ri...@psych0tik.net wrote:
 On 17/01/12 02:21 +, Igor Mozolevsky wrote:

 On 17 January 2012 01:02, richo ri...@psych0tik.net wrote:

 This would be a different argument if all the devs were paid a salary.


 Isn't this a bit of a cyclical argument: developers don't work because
 they are not paid a salary, the end-user base shrinks, BigCo doesn't
 want to pay for someone to put extra work in getting fBSD to do
 something that it can get elsewhere (eg Linux), fewer still developers
 work on fBSD, end-user base shrinks, BigCo is even more reluctant,
 even fewer


 Potentially, but it doesn't invalidate it, imo.

 I'm very aware that the code I produce for $WORK is very different to code I
 write in my own time. Code for $WORK is wrapped in test cases, clean, neat
 and well documented.

 code I write in my own time tends to be hackish, incomplete totally
 undocumented and ludicrously easy to break because I'm intrigued by
 implementing a single interesting figure that has my attention, or to see
 whether or not a concept is technically feasible.

 This is a shortcoming of mine that I should work to overcome, but I feel
 that
 the same thing would likely extend to other developers, though in most cases
 to a lesser degree. Without some other motivation most people naturally
 gravitate towards newer cool features, rather than doing the relatively
 boring maintenence and backporting.


Are you not making a case for long and thin release cycle vs short and
fat then? It's absolutely fine to have a branch (let's call that
development) that is cool-and-funky and breaks in 70% of the cases
so long as there is another branch (let's call it release) that is
not-so-cool-and-funky, but only breaks in 1% of the cases, but is well
documented, tested, c and have the developer satisfaction of not only
having implemented something cool, but knowing that once that cool is
stable enough, that feature is used in environments where stability
and dependability matters? A cool feature that nobody can rely on is,
quite frankly, junk; is it not? To be realistic, I think any serious
developer should expect to spend 70% of their development time on
maintenance, for a simple reason that if the software is not
maintained to the standard that end-users find usable, they will
simply switch, and the user-base to test your latest cool-and-funky
gets smaller and smaller... Of course, one way to avoid the 70% being
spent on maintenance is to write flawless software, but good luck with
that! ;-)

This goes back to one of the points that John K. made: who is the
system for, the developers or the end users? A system for the latter
will quite happily give enough playground for the former, but a system
for the former, will never work for the latter. Which, I suppose, is
why your $WORK demands a certain quality of code---one way or another
their livelihood depends on it!..


--
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-16 Thread Yuri

On 01/16/2012 17:03, Atom Smasher wrote:


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...?


The usual explanation for this is that FreeBSD is the server OS and 
doesn't need to worry about desktop-only hardware. (Not that I agree 
with such position.)
I noticed that FreeBSD overall  isn't too good for laptops (correct me 
if I am wrong). Even if Arrandale GPU worked, there is no working 
network manager in kde or gnome, able to find and setup WiFi networks 
without user typing anything. Also FreeBSD isn't able to enter (and come 
back from) the sleep mode. Also it can't stop the hard drives when the 
system is idle (last time I tried I got system crash). These make it 
very difficult to use FreeBSD on the laptops. Major usability issues.


Yuri
___
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-16 Thread Igor Mozolevsky
On 17 January 2012 01:02, richo ri...@psych0tik.net wrote:

 This would be a different argument if all the devs were paid a salary.

Isn't this a bit of a cyclical argument: developers don't work because
they are not paid a salary, the end-user base shrinks, BigCo doesn't
want to pay for someone to put extra work in getting fBSD to do
something that it can get elsewhere (eg Linux), fewer still developers
work on fBSD, end-user base shrinks, BigCo is even more reluctant,
even fewer

--
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-16 Thread Doug Barton
On 01/16/2012 16:02, Julian Elischer wrote:
 It pretty much boils down to one thing..  man power..

If the basic design of the system is wrong, it doesn't matter how many
person-hours you throw at it (or don't).

-- 

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-16 Thread Atom Smasher

On Tue, 17 Jan 2012, richo wrote:

I'm very aware that the code I produce for $WORK is very different to 
code I write in my own time. Code for $WORK is wrapped in test cases, 
clean, neat and well documented.


code I write in my own time tends to be hackish, incomplete totally 
undocumented and ludicrously easy to break because I'm intrigued by 
implementing a single interesting figure that has my attention, or to 
see whether or not a concept is technically feasible.



code i write for work is (typically) under pressure of time and money. 
sometimes good documentation is more important than good code, sometimes 
documentation is irrelevant. at work i've been complimented for getting 
things done on time and under budget, but NEVER for getting it done right.


code i write in my own time is art. i wouldn't write a sloppy song in my 
spare time, and i don't write sloppy code in my spare time.



--
...atom

 
 http://atom.smasher.org/
 762A 3B98 A3C3 96C9 C6B7 582A B88D 52E4 D9F5 7808
 -

A student asked his old Sufi Master if he should tie up
his camel for the night, so that it wouldn't wander
away while they were sleeping or if doing so was an
insult to God. Should he leave the camel untied to
show his trust in God that the camel wouldn't run away?
The Master replied Trust God AND tie up your camel.

___
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-16 Thread John Kozubik



On Tue, 17 Jan 2012, Steven Hartland wrote:

I was disappointed to see that 8.3-RELEASE is now slated to come out in 
March of 2012.  This will be ~13 months since 8.2-RELEASE and is typical of 
a trend towards longer gaps between minor releases.


...

I must say as a small company that runs ~200 machines on FreeBSD
I do see where John is coming from, as it is very time consuming to keep
things up to date and new is not always better e.g. we still have boxes
stuck on 6.x as issues introduced in the Linux compat after that caused
problems.

That said I'm in two minds as the features that have been brought in by
the more rapid dev cycle like ZFS have been great.



The features are great - nobody doesn't want the features!  Like I said in 
the original post, as wonderful as ZFS on FreeBSD is (and we are deploying 
it this year) it is only now (well, in March) with 8.3 that I feel it is 
finally safe and stable enough to bet the farm on.  I'm not the only one 
that feels this way.


If that's the case, then, ZFS could have been developed just as it has, in 
a development branch, and not been used as justification for (mutiple) 
major releases and all of their disruption.


As I said in the original post - we should be on 6.12 right now, and 
bringing out 7.0, with ZFS v28.




Where I do see an issue is where it feels like we've just got to a solid
8.2 release with p6 and some addition patches we see things like em driver
updates required to run newer hardware only in 9.



That's a few releases in a row now where legacy gets locked out of new 
motherboards because of em(4).  But I digress...




While we might like to push everything to 9 it brings with it a large
amount of untested changes like the HPN patches to core ssh which we
have seen problems with under openssh-portable when tested.

So this puts us in a dilemma, push to 9 and keep up to date or stick
with 8.2 with custom patches while we wait for 8.3 which we know is
good and assuming it has the patches need included in it?



Exactly.  We're in the same boat.

Longer, dedicated lifecycle, extended legacy support, and more frequent 
minor releases were my original suggestions.  Why not take the newer 
production release (or whatever 9.0 is) and rename it development ?


Why couldn't this change happen today, specifically with 8.x and 9.x ?
___
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-16 Thread Freddie Cash
Just a note before everyone goes off on wonderful things were with FreeBSD
4.x going all the way to 4.11:

4.x is an anomoly in the history of FreeBSD major versions,  being the only
release with more than 4? 5? minor releases.

There were only a couple minor versions of 1.x; there were only a couple of
minor versions of 2.x; there were only a couple minor versions of 3.x; and
so on through to 8.x.

IOW, the 'glory days before 5.0' is really no different than the days since
5.0. Looking at the complete history of FreeBSD releases,  4.x is the
outlier that needs to be discarded for the stats to make sense. (Or
something like that, I've failed stats 3 times now.)  :)

When I started with FreeBSD, there were two production releases available:
2.2.something and 3.1. They even came in the same box set from Walnut
Creek? Forget where I ordered them online now. Shortly after, 4.0 was
released, but 3.x was stil developped.

The only difference between pre-5 and post-5 is the switch from
feature-based releases that could take years to develop, to time-based
releases that ship at mostly-regular times, with whatever features are
ready. The latter is actually more useful,  as you can plan ahead of time
as you know the general timeframes between major versions.

So, let's keep a little perspective in the discussion, and not ignore the
past history of FreeBSD releases.

Cheers,
Freddie
___
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