|
Grex > Coop > #40: My case for the upgrade to be OpenBSD 4.2-beta rather than 4.1 |  |
|
| Author |
Message |
| 25 new of 81 responses total. |
steve
|
|
response 25 of 81:
|
Aug 10 18:45 UTC 2007 |
Dan that is completely ridiculous. You should know that the BSD projects
get stuff from one another all the time. Come on! For any one bug, there
has to be an origin, right? All three (four?) projects get stuff from
elsewhere. To cast aspertions as OpenBSD because of one example is not
reasonable.
|
cross
|
|
response 26 of 81:
|
Aug 10 18:47 UTC 2007 |
My point is that OpenBSD is not the end-all-be-all of operating systems,
Steve. We originally went with it because of its supposedly bullet-proof
reputation, but it's proven, again and again, to be less than deserved.
Frankly, I think FreeBSD would be a better platform. But, that's my opinion,
and not really relevant to the discussion at hand, which I'd really like to
concentrate on.
|
steve
|
|
response 27 of 81:
|
Aug 10 18:54 UTC 2007 |
I have never said it was the end-all. Hardware problems do not count
here, and we've definitely had some.
So yes, let us concentrate on the discussion at hand, and deal with that.
Dan: why are you so against upgrading to the pre-4.2 right now, and then
upgrading later? You know that we can grab a copy of the src tree right
when 4.2 becomes 4.2-current, and that will be at least one month before
the earliest CDs are shipped, making it about mid to late September that
we could get it.
|
cross
|
|
response 28 of 81:
|
Aug 10 19:10 UTC 2007 |
Steve, the burden is on you to convince us that we *should* upgrade to
4.2-BETA, not for me or anyone else to convince you why we *should not*.
You are the one in departure from established practices, and to whom
practically everyone with an opinion has said, ``that is not a good idea.''
Even the OpenBSD people who's opinions you posted expressed some
reservations and said that 4.1-stable would work fine for us.
As for why I am against this, I've posted that reasoning repeatedly. But
to recap:
a) The software is in beta for a reason: it is not production ready;
it will not be officially released for nearly three months. I do
not think it is acceptable to run pre-release software on Grex.
b) Delaying now will continue to negatively impact our existing users.
c) There is not a sufficiently compelling reason to go to the beta
release. A one-line code change, that we can cherry pick ourselves,
doesn't cut it.
d) There is a support issue that has remained unaddressed.
e) Given our track record, I think it's unlikely that someone will do
an upgrade to 4.2-stable once it's finally released. Thus, we are
likely to be running on a Beta for a long time. I do not think that
is acceptable.
And the other reasons I've posted throughout this thread.
|
remmers
|
|
response 29 of 81:
|
Aug 10 19:11 UTC 2007 |
If our remote upgrade strategy proves successful, and we upgrade to 4.1
now, and Dan documents the process thoroughly in Grexdoc as requested,
wouldn't it be a pretty straightforward process to upgrade to 4.2 in a
few weeks when it becomes available and the upgrade process is still
fresh in people's minds? If so, I don't see why it would be a major
problem to wait. I'm having trouble understanding why this issue has
generated such heated and lengthy argument.
|
remmers
|
|
response 30 of 81:
|
Aug 10 19:13 UTC 2007 |
(While I was composing #29, more argumentation slipped in via responses
#27 and #28. Still mystified here...)
|
steve
|
|
response 31 of 81:
|
Aug 10 19:15 UTC 2007 |
If we were good about upgrades, I'd definitely agree John. But we
haven't been, which is why I've been advocating using 4.2.
Remember, we should be upgrading every six months.
|
cross
|
|
response 32 of 81:
|
Aug 10 19:16 UTC 2007 |
Given that we are bad about doing upgrades, why then do you think we'll
upgrade to 4.2 once it comes out?
|
cross
|
|
response 33 of 81:
|
Aug 10 19:17 UTC 2007 |
Regarding #30; I wouldn't consider it argumentation, but rather discussion.
Hopefully, Steve feels the same way. Steve? Surely you don't think we're
arguing?
|
nharmon
|
|
response 34 of 81:
|
Aug 10 19:19 UTC 2007 |
Not only that, but if we are bad about doing upgrades, why then should
we delay the upgrade to 4.1 when we have someone ready, willing and able
to do it now?
|
remmers
|
|
response 35 of 81:
|
Aug 10 19:23 UTC 2007 |
Re #31: I guess my point is that if upgrading to 4.1 is successful
*AND* Dan thoroughly documents the procedure, we're in a position to be
better about upgrades next time.
Re #33: Discussion and argumentation aren't mutually exclusive. But if
staff members are going to split hairs over words like *that*, I'd have
to question whether they're making the best use of their time.
|
janc
|
|
response 36 of 81:
|
Aug 10 19:24 UTC 2007 |
You know, I dislike any discussion that starts with someone pulling someone
out of their hat and saying "here this guy is a big expert and here is what
he says". I have been, at various times of my life, the indisputable world's
number one expert on a variety of narrow topics, and I can say from personal
experience that experts are, as a rule, full of shit, and their opinions are
just personal opinions like everybody else's.
Now, I don't generally believe in trumpeting my own expertize, because, as
previously mentioned, I don't believe in experts so the whole thing is
fundamentally hypocritical, but for those who love experts, I'd like to say
that on the subject of upgrading Grex, "Hello, I'm the expert."
Though lots of people helped, I was the one who took the lead on upgrading
Grex first to the Sun 4/670, then to the first OpenBSD system, and then all
the upgrades to OpenBSD since then. The documentation that exists for Grex's
upgrade procedures was written 95% by me. The last time that someone
other than me upgraded Grex's OS was probably when we moved from the Sun 3
to the Sun 4/260. I think that was mostly Greg Cronau.
I think STeve's experts are thinking in terms of systems where nearly all the
software is OpenBSD software in a stock configuration. You upgrade them by
applying the OpenBSD upgrades, and you are done. Any program you have on the
system are probably Perl scripts or python programs, and they'll work just
fine.
Grex, alas, has a substantial amount of our own custom C code that all needs
to be rebuilt after each upgrade. We have various strange local
configurations like the suidbin area, that need to be regenerated.
Upgrading Grex is substantially more complex that just installing a new
version of OpenBSD.
We don't do it often, because I hate doing it, and until Dan showed up, we
had no other volunteers. Maybe he can evolve a faster and more efficient
upgrade procedure and we'll be able to do it more often. That'd be great.
STeve's expert speaks of upgrading now the 4.2-beta, then when 4.2 is
released, we just apply the diff's and, voila, we have 4.2-stable. But,
oops, upgrading Grex isn't that easy. How much of our code will we have
to rebuild after that? We'll the diffs apply correctly to the programs
we moved to /suidbin instead of leaving them in their normal places? I
don't know. Neither does STeve's expert who's never heard of suidbin.
If we are on a -stable release, and a major bug appears, then a patch
get's released. We give the patch a quite look over to make sure it
isn't trying to patch something we moved to a different place, and we
apply the patch, maybe after some simple mods.
If we are on a beta release, and a major bug appears, then there is no
patch. I think we need to make our own patch or do a full upgrade to a
newer version of the OS. Yes, it's possible. No, it's not terribly
easy, and it's much harder because we run a modified version of OpenBSD.
I can't get hot and bothered about the fact that we will be missing out
on 3 months of improvements to OpenBSD if you go with 4.1-stable. So
what? If any of these was a really major security fix, there'd have been a
patch to 4.1 released. By our standards, only 3 months obsolete counts
as brand spanking new.
In any case, an effort is now underway to buy a new computer. I expect
that by the time that is ready to go, 4.2-stable will be out. Or if things
proceed at the usual Grexian pace, 6.7-stable. That'll be a great
opportunity to upgrade again. Almost makes me want to not bother upgrading
the current Grex.
As far as I know, there is only one thing besides general ancientness that's
bothering us about the current 3.8 software, that the TCP bug that keeps me
from being able to connect to Grex from my computer. Rumor has it that the
4.1-stable will fix that. If you told me we needed 4.2 to fix that, then
I might be temtped, because there is something that we actually need enough
to do something that is going to be as wacky and likely to cause trouble
down the road as upgrading to a Beta release.
|
steve
|
|
response 37 of 81:
|
Aug 10 19:27 UTC 2007 |
Well, we certainly have a disagreement. You and I see OpenBSD very
differently. I know that we both want what we think is good for Grex;
its just that the paths to get there are different.
As for the upgrade proceedure, I think its less a matter of the
how-to, than finding the time to do it. Time is the single most
rare commodity these days. But certainly documentation is never a
bad thing.
|
janc
|
|
response 38 of 81:
|
Aug 10 19:28 UTC 2007 |
Many people slipped in.
But we've had this same discussion before every upgrade, and I'm tired of it.
I'd much rather people worked on getting a backup made so the upgrade could
proceed. I, alas, have more than used up the little time I have available
today.
|
steve
|
|
response 39 of 81:
|
Aug 10 19:32 UTC 2007 |
Jan I have to go but the packages will all be avilable so I think
thats covered. The next things to think of are our custom items. What
would force a compile would be a major version number bump in a
library. That could happen, especially if some bug is found. To
get back up in a disgusting manner would be to make a sym link
between libsnarf.so.2 and .3 such that programs linked to .2 would
still work, as we compiled things. This is one of the things to
consider when using -current, but we're close enough to the release
date that I don't think that will happen, which is why I think we
ought to use it.
|
cross
|
|
response 40 of 81:
|
Aug 10 19:40 UTC 2007 |
Steve, we're just not that close to the release data. That's still several
months away.
|
cross
|
|
response 41 of 81:
|
Aug 10 19:43 UTC 2007 |
Regarding #37; Well, I have time this weekend, and am going to do an upgrade
to 4.1-stable. If people want to do an upgrade to 4.2-beta later, and it's
decided that that's the thing to do, then we do the upgrade from 4.1-stable.
Really, I don't see that as being a problem at all. Barring any strong
objections, that's what I'm going to do.
Regarding #38; I have a plan for the backups. We've got space on the /grex
partition to back up the SCSI drives. Then we just leave that drive quiescent
during the actual backup.
|
steve
|
|
response 42 of 81:
|
Aug 10 19:54 UTC 2007 |
The official release date is November 1st. People get early CD's about
mid to late October. It takes about 5 weeks to get the release masters
ready and get CDs back from the factory. Assuming October 25th as the date
for early releases, we're looking at September 17th for the cut off date
for 4.2-stable. Today is August 10th. Thats one month and one week left
till we could get a copy of the src for 4.2.
So it isn't several months. It's five weeks.
|
cmcgee
|
|
response 43 of 81:
|
Aug 10 20:00 UTC 2007 |
I don't see why we can't move ahead as planned this weekend (as long as
the hardware cooperates).
I have seen no compelling technical reason to move to the -beta.
I many not understand everything correctly, but it seems to me that
moving to beta leaves us MORE vulnerable, simply because staff
availability is our choke point.
|
cross
|
|
response 44 of 81:
|
Aug 10 20:01 UTC 2007 |
The *official release* isn't slated to happen until November 1. What about
an 11th hour change that goes into the `release' as errata?
But that is an academic distinction. You still haven't clearly articulated
why we absolutely *need* to upgrade to 4.2-BETA. I'm a software engineer, I
guarantee that I will understand any technical argument you can throw at me:
convince me.
Also, you have not articulated why we shouldn't do an upgrade to 4.1-stable
now, while we have resources to do so, regardless of whether we upgrade to
4.2-BETA at some later point? You yourself said time was our biggest missing
resource. I have time now; why should I *not* do an upgrade to 4.1-stable
tomorrow?
Nor have you addressed any of the other concerns that I raised.
If the totality of your argument is, `it's better!' then I will remain
unconvinced.
|
cmcgee
|
|
response 45 of 81:
|
Aug 10 20:20 UTC 2007 |
Actually, I would like to see the upgrade done this weekend.
If something goes poorly, Dan will have time to fix it. If we delay,
the upgrade will probably get delayed until sometime after November
because of known staff time constraints.
Why should we not try to fix the connection/email problem right now?
|
mcnally
|
|
response 46 of 81:
|
Aug 10 22:53 UTC 2007 |
re #29: John wrote:
> I'm having trouble understanding why this issue has
> generated such heated and lengthy argument.
I'm not. In my opinion it's not really about the difference
between 4.1 and 4.2-BETA, it's a proxy battle about control
over the system between two participants determined to demonstrate
that they're the alpha geek. They may not even realize that's
what they're doing, but I'm convinced that's the best explanation
to fit the facts.
Being somewhat inclined in that direction, I used to love a good
technical argument myself. Then I grew up and realized that unless
there's a critical flaw involved, fewer than 1 in 1000 people truly
give a rat's ass what revision of software their computer is running.
|
cross
|
|
response 47 of 81:
|
Aug 10 23:35 UTC 2007 |
Wow. I think I'm going to cry now. :-)
|
mcnally
|
|
response 48 of 81:
|
Aug 10 23:55 UTC 2007 |
Admitting you have a problem is the first step towards finding a solution.
:-\
If it's any consolation, I'm leaning your way in the actual dispute.
It's just that I think the whole thing is kind of pointless, except
insofar as it REALLY needs to be established whether STeve retains
the authority to stonewall any plans he doesn't approve of.
|
cyklone
|
|
response 49 of 81:
|
Aug 11 01:09 UTC 2007 |
I'm adding you and remmers to the list of people who've made comments I
agree with in this item.
What I find odd about STeve's "argument" is that part of it is based on
the lack of staff time. The reason I find this odd is because it presumes
the status quo of relatively inactive staff will continue. From a
historical standpoint, he's probably on pretty solid ground.
OTOH, I am not alone in calling for "new blood." Perhaps it's naive of me
to expect grex will soon have that new blood, and an upgrade to 4.2 would
then not be such a big deal. Anyway, I just think STeve's reference to
time reveals an "old" mindset compared to what others are working towards
now.
|