From: Michel Talon on
Bob Melson <amia9018(a)mypacks.net> wrote:
> That makes no sense. I have a system. The system has ports - needs 'em to
> be useful. The ports need to be updated for various reasons. Users are

No, ports don't need to be updated regularly. There is a basic axiom: if
it ain't break, ain't fix it. If you have a machine on the web, needing
frequent security updates, then the problem s different, but in this
case you do the *minimal* install which does the job, and you read
UPDATING, and follow the mailing lists.
If you want frequent updates without having to take care of anything,
then run Ubuntu, because FreeBSD is not for you.

>
> But that's not the point and never was.

Indeed.

> But to have, e.g., the multiple ports that rely on cairo fail to upgrade
> because cairo can't be upgraded because IT depends on png ... That's a
> failure of the process and is inexcusable -

It is very excusable, FreeBSD has a limited number of people taking care
of ports, and a huge number of ports. The only other system with such
coverage is Debian and it has 1000 "developers". This is what is
supposed to allow seamless updates, and only with the Stable version.
Ubuntu provides a reasonably fine update for a mix of Unstable and
Testing. FreeBSD doesn't have the infrastructure and workforce to do the
same. For a very small set of ports, OpenBSD is said to be fine.

> distant future. I've watched the system grow and improve, but I've also
> seen the ports _system_ deteriorate at the same time.

I have the same experience, but i think that the cause is mainly the
huge growth of the ports system which has become hard to manage, and also
the external catastrophes like the conversion of Xorg to the Gnu build
system, called "modularisation". Nowadays you can hardly run a desktop
without a thousand ports installed, which causes considerable headache
to upgrade.



--

Michel TALON

From: Ted Nolan <tednolan> on
I've been running FreeBSD since 2.x, and I've *never* upgraded the ports
tree. While I'm running a release, I use the ports that came with that,
when I move to the next release, voila, I have a new set of ports.

Sure, they aren't the bleeding edge versions, but that's rarely been
an issue (and when it has, I can just download and build what I need
from source). I find that FreeBSD just *works*, and I don't need
to be fooling with it all the time.

Ted
--
------
columbiaclosings.com
What's not in Columbia anymore..
From: Warren Block on
Bob Melson <amia9018(a)mypacks.net> wrote:
....
>>> Secondly, not everybody subscribes to the mailing lists, particularly
>>> when they're not active porters, maintainers, commiters or otherwise
>>> actively involved with development.
>>
>> Updating ports often and not watching the mailing lists are kind of at
>> odds.
>>
>> You could add
>>
>> *default date=2010.03.28.06.00.00
>> # here be dragons
>>
>> to your ports-supfile. But how do you tell when it's safe to remove?
>
> Warren:
>
> That makes no sense.
....
> But that's not the point and never was.

> The point is/was, or so I thought when writing my original post, that
> recent upgrade cycles have been, shall we say, less than encouraging
> and that, instead of getting better, the situation seems to be getting
> worse each cycle, with multiple ports broken because the s/w _they're_
> dependent on is broken or incompletely tested or, well, you pick a
> reason. That should NEVER be and updates should not be announced
> until there's some assurance that Joe User - who may be a home user or
> an admin somewhere or anybody from naive to experienced - can reliably
> do an upgrade by following the instructions in the handbook.

That's why I suggested using a cvs date. When you know the date of the
breakage, you can travel back in time and buy a lottery ticket!

If entries in UPDATING were strictly formatted, an automated tool like
portaudit could do things based on them. But it's not, so forget that.

Sometimes things just suck, and then they get better. Yesterday, a
bunch of ports were broken by png changes, today all of the ones that
were broken (here) now work. In less than 24 hours. As suckage goes,
it wasn't very bad for very long. If you hadn't updated your ports
until today, or maybe tomorrow/next week/fall, maybe you wouldn't have
even noticed.

Of course, there's more big changes coming up...

--
Warren Block * Rapid City, South Dakota * USA
From: Bob Melson on
On Monday 29 March 2010 14:19, Warren Block (wblock(a)wonkity.com) opined:

> Bob Melson <amia9018(a)mypacks.net> wrote:
> ...
>>>> Secondly, not everybody subscribes to the mailing lists, particularly
>>>> when they're not active porters, maintainers, commiters or otherwise
>>>> actively involved with development.
>>>
>>> Updating ports often and not watching the mailing lists are kind of at
>>> odds.
>>>
>>> You could add
>>>
>>> *default date=2010.03.28.06.00.00
>>> # here be dragons
>>>
>>> to your ports-supfile. But how do you tell when it's safe to remove?
>>
>> Warren:
>>
>> That makes no sense.
> ...
>> But that's not the point and never was.
>
>> The point is/was, or so I thought when writing my original post, that
>> recent upgrade cycles have been, shall we say, less than encouraging
>> and that, instead of getting better, the situation seems to be getting
>> worse each cycle, with multiple ports broken because the s/w _they're_
>> dependent on is broken or incompletely tested or, well, you pick a
>> reason. That should NEVER be and updates should not be announced
>> until there's some assurance that Joe User - who may be a home user or
>> an admin somewhere or anybody from naive to experienced - can reliably
>> do an upgrade by following the instructions in the handbook.
>
> That's why I suggested using a cvs date. When you know the date of the
> breakage, you can travel back in time and buy a lottery ticket!
>
> If entries in UPDATING were strictly formatted, an automated tool like
> portaudit could do things based on them. But it's not, so forget that.
>
> Sometimes things just suck, and then they get better. Yesterday, a
> bunch of ports were broken by png changes, today all of the ones that
> were broken (here) now work. In less than 24 hours. As suckage goes,
> it wasn't very bad for very long. If you hadn't updated your ports
> until today, or maybe tomorrow/next week/fall, maybe you wouldn't have
> even noticed.
>
> Of course, there's more big changes coming up...
>
> --
> Warren Block * Rapid City, South Dakota * USA

Point taken.

But the question then arises - if the "repairs" occurred within 24 hours of
the release, could that release not have been delayed by those same 24
hours in order to prevent the observed breakage? OK, immediate thought is
that the breakage and the consequent kvetching is what led to the repairs;
dunno if that IS the case or not, but it seems to me to be beside the
point. For that, see above or my earlier posts.

For those others who've replied with a "I never" or a "you should", I agree
that some of the never-do's are most appropriate to a production
environment, which my systems definitely are NOT. I don't insist on
bleeding edge anything - which is fortunate, since FBSD often lags what's
found on the various linuxes or elsewhere in *ix-land (and which is, IMO,
a good thing, overall). The same is true, to a more limited degree, to
the "shoulda's" - what I've done for the last mumble years has worked well
for me, although maybe I shoulda tracked the subscription mailing lists
or, just on general principal, waited a week or so before attempting to
update my ports.

That's all well and good, but begs the question: if, as the last several
port-upgrade cycles have more than amply demonstrated, the system is so
fragile that the average user (is there such an animal in FBSD-land?) must
wait for days/weeks after the ports tree is updated before he can reliably
update the ports on his system, then might it be that the process is
broken? Might it not be a worthwhile exercise for ports-manager to look
at a different model? As I've said repeatedly, I don't have an answer.

Bob Melson

--
Robert G. Melson | Rio Grande MicroSolutions | El Paso, Texas
-----
Nothing astonishes men so much as common sense and plain dealing.
Ralph Waldo Emerson

From: Warren Block on
Bob Melson <amia9018(a)mypacks.net> wrote:
> On Monday 29 March 2010 14:19, Warren Block (wblock(a)wonkity.com) opined:
>>
>> Sometimes things just suck, and then they get better. Yesterday, a
>> bunch of ports were broken by png changes, today all of the ones that
>> were broken (here) now work. In less than 24 hours. As suckage goes,
>> it wasn't very bad for very long. If you hadn't updated your ports
>> until today, or maybe tomorrow/next week/fall, maybe you wouldn't have
>> even noticed.
>
> Point taken.
>
> But the question then arises - if the "repairs" occurred within 24 hours of
> the release, could that release not have been delayed by those same 24
> hours in order to prevent the observed breakage?

I don't know, but would expect private tests to have been run before the
png commits made it out into the real world. Is there an offline
tinderbox for all the ports? I thought so, but there were a lot of
broken--but easily fixable--ports.

There is something that can be done to ease big ports changes.

First, take it as granted that ports maintainers and committers are
doing everything they can.

What else is needed? More testing, and at least some of that can come
from interested individuals.

For example, the xorg update last year. I knew it was coming, and
contacted Robert Noland and offered to test ATI video drivers. I have a
variety of ATI video boards and wanted to do what I could to make sure
that they would work. At the same time, this would mean they'd work for
others. So I did some testing and shared results, nothing particularly
difficult. Some problems were discovered, Robert fixed them. I had
some hardware that Robert did not, too, and I think it helped.

At present, there's a test version of the new xorg update which some of
us have been trying. Don't know exactly how that would work with the
png update, since most people don't have the hardware for a full ports
tinderbox. But I'm sure if enough people offered, some system could be
worked out.

--
Warren Block * Rapid City, South Dakota * USA