Bug#588608: aptitude (priority important) depends on libboost-iostreams (priority optional)

2010-07-18 Thread Steve Langasek
On Thu, Jul 15, 2010 at 09:17:38PM -0700, Russ Allbery wrote:
  I wouldn't place any of Boost in that category.  In fact, I wouldn't
  place aptitude in that category, either.

 aptitude was historically the recommended tool to use for upgrades because
 it had the best dependency resolver for handling the dist-upgrade case.
 For so long as that's true, it should be priority: important, which means
 that by definition the things that it requires are also priority:
 important or higher.

 If apt-get is now strong enough that we can recommend it for upgrades
 without qualms, then aptitude is another alternative package manager and
 standard may be fine.  Is that now the case?

Not only is apt-get now strong enough to handle the cases for which we
recommended aptitude in the sarge timeframe (with much better resolution of
upgrades, installation of Recommends by default, and tracking of
auto-installed packages), but aptitude has also had several deplorable
regressions since etch.  I don't know which of these made it into the lenny
release or which are still present in squeeze, but:

  - When I type 'aptitude install foo', *removing* foo instead of upgrading
is not a valid solution and should never be offered.
  - When I type 'aptitude install foo', installing 5 packages, removing 3
others, and upgrading 7 more *without installing foo* is not a valid
solution and should never be offered.

And the reason I don't know if these regressions are still present in lenny
or squeeze is that, after about the second time running into such issues, I
abandoned use of aptitude altogether.  It's one thing to be unable to find a
solution and throw me an error; I have no patience for tools that do
something other than what I tell them to.

On Sat, Jul 17, 2010 at 12:43:05AM +0900, Osamu Aoki wrote:

  Though I think any manual published on debian.org recommending aptitude for
  upgrades is a bug that should be fixed.

 I fail to understand your intent of this statement.  

 Are you suggesting me to change the following text? 

   Aptitude is the current preferred package management tool for the
   Debian system. 

Yes, I believe this text should be changed.

 How does it need to be changed?  I am very curious and open for
 suggestion.

I believe the correct recommendations would be:

  - apt-get for all commandline operations, including package installation
and removal, and dist-upgrades
  - aptitude for an interactive text interface for managing the installed
packages
  - update-manager for keeping your system up-to-date if you're running the
default GNOME desktop.

 Please note this document[1] is claimed to be a secondary documentation.
 I am merely following the primary documentation:
 http://www.debian.org/releases/stable/amd64/release-notes/ch-upgrading.en.html#upgradingpackages

 | Release Notes for Debian GNU/Linux 5.0 (lenny)
 |
 | 4.5. Upgrading packages
 | 
 | The recommended way to upgrade from previous Debian GNU/Linux releases
 | is to use the package management tool aptitude. This program makes safer
 | decisions about package installations than running apt-get directly. 

 As I recall, there were long active discussion to reach this text.  So
 at least, this assessment is not an opinion of a single developer.

Two things:

 - This is a recommendation to use it as a tool for upgrading from previous
   releases, and is not an endorsement of the tool as a preferred package
   manager for other operations.  The upgrade instructions in the release
   notes are carefully crafted to try to smoothly and correctly handle
   upgrades on as many users' systems as possible, and for that reason,
   solutions should be considered for each release that use tools other than
   those recommended for daily operations.

 - The recommendation in the release notes was correct /at the time it was
   drafted/ (i.e., for sarge).  By lenny, it was giving noticeably worse
   results than apt-get in many cases, but by the time the issue was raised,
   some felt it was too late in the release cycle to revisit the text.

Cheers,
-- 
Steve Langasek   Give me a lever long enough and a Free OS
Debian Developer   to set it on, and I can move the world.
Ubuntu Developerhttp://www.debian.org/
slanga...@ubuntu.com vor...@debian.org


signature.asc
Description: Digital signature


Bug#588608: aptitude (priority important) depends on libboost-iostreams (priority optional)

2010-07-18 Thread Steve Langasek
On Fri, Jul 16, 2010 at 11:59:45AM +0200, Frans Pop wrote:
 Steve Langasek wrote:
  This manual represents the opinion of a single developer.

 And what does that have to do with the price of bananas in Iceland?

 The fact that aptitude is currently the recommended tool for package 
 management has various reasons: user interface, features, dependency 
 handling, etc. That status has evolved over the last 3 or so release 
 cycles. You have even been part of some of the discussions (for example 
 sarge - etch upgrade issues)

Dependency handing is certainly not a reason to recommend aptitude.

Yes, I was part of the discussions recommending it for release upgrades in
the sarge and etch timeframe.  For lenny, I strongly counseled *against*
recommending aptitude for release upgrades, due to some concrete regressions
in aptitude's upgrade handling at the same time that apt itself had reached
parity on all the relevant features (improved upgrade resolver; Recommends
handling).  It remained in the release notes anyway owing to concerns that
it was too late in the cycle to get good tester feedback on upgrades using
apt-get, but I intend to again advise removing aptitude from the squeeze
release notes in favor of apt-get.  aptitude's resolver is just too
inconsistent and has too many pathological edge cases for it to be a good
idea to recommend its use as a dist-upgrader.

Now for interactive upgrades, aptitude does have the best interface.  But it
doesn't follow that it should be Priority: important as a result; there are
any number of packages that we may recommend for one purpose or another that
nevertheless shouldn't be installed as 'important'.

 aptitude is the primary tool used by Debian Installer (and because of that 
 its current priority of important is actally necessary).

This is the only reason I see that it should be 'important'.  I'm not (yet)
convinced that this is necessary.  Some alternatives would seem to be:

  - opportunistically install aptitude when a user wants fine-grained
package selection in the installer; otherwise only install it when the
'standard' task is selected.  (Downside: user has to wait for aptitude
to be installed, introducing delay at another point in the installer.)
  - have the installer special-case the automatic installation of aptitude in
spite of not being Priority: important, so that it's available at the
right point in the installer. (Downside: special-casing; and if the user
doesn't select the standard task, we either uninstall it at the end of
the install leaving users without access to this interface post-install,
or we leave it on everybody's system anyway, in which case it might as
well just be Priority: important.)

These are some other options to think about, but on balance, I would
conclude that raising the priority of libboost-iostreams to important is
actually the right solution.  Boost is an annoyingly unstable library to
depend on and its library transitions are painful, but most of the
individual component libraries (including libboost-iostreams) are actually
quite small with no unusual dependencies; and raising one of these
components to important shouldn't cause any problems.

 It is also recommended in both the Release Notes (for stable release
 upgrades) and the Installation Guide.

The first of these is a bug that needs fixed.  The second is a reasonable
recommendation if we're pointing users at the TUI; for the CLI we should
simply recommend apt-get.

 So what's listed in the Debian Reference is a correct reflection of 
 aptitude's current status and not, as you imply, the result of some single 
 developer being on crack.

Right, it's the result of several developers being on crack. :-P
Regardless of whether there are other developers who agree with this
particular opinion (which, for any given opinion, is bound to be the case),
I think it's important to distinguish between documents whose drafting is
done on open mailing lists and whose recommendations are the result of
consensus (Debian Policy; DevRef, now that it's on debian-policy;
Installation Guide; Release Notes) and those that are maintained by
individuals.  The latter are useful, but are not the word of the Project.

-- 
Steve Langasek   Give me a lever long enough and a Free OS
Debian Developer   to set it on, and I can move the world.
Ubuntu Developerhttp://www.debian.org/
slanga...@ubuntu.com vor...@debian.org



-- 
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#588608: aptitude (priority important) depends on libboost-iostreams (priority optional)

2010-07-18 Thread Jonathan Wiltshire
On Sun, Jul 18, 2010 at 02:38:50AM +0200, Steve Langasek wrote:
 
   - When I type 'aptitude install foo', *removing* foo instead of upgrading
 is not a valid solution and should never be offered.

It's still an outstanding (and irritating) bug as late as yesterday's
sid...


-- 
Jonathan Wiltshire

4096R: 0xD3524C51 / 0A55 B7C5 1223 3942 86EC  74C3 5394 479D D352 4C51


signature.asc
Description: Digital signature


Bug#588608: aptitude (priority important) depends on libboost-iostreams (priority optional)

2010-07-16 Thread Steve Langasek
On Fri, Jul 16, 2010 at 12:59:56AM -0400, Will wrote:
 aptitude is the preferred package management tool, so I'm thinking
 that the priority of libboost-iostreams should be upgraded [1][2].

 [1] 
 http://www.debian.org/doc/manuals/reference/ch02.en.html#_basic_package_management_operations

This manual represents the opinion of a single developer.  It has not been
ratified by the Debian project, and individual recommendations made within
should not be taken for the preferences of the Debian project.

Though I think any manual published on debian.org recommending aptitude for
upgrades is a bug that should be fixed.

 [2] http://wiki.debian.org/Aptitude

Well, and this is a page in a wiki about aptitude.  The existence of such a
page is not a recommendation by the Debian project that it should be used.

-- 
Steve Langasek   Give me a lever long enough and a Free OS
Debian Developer   to set it on, and I can move the world.
Ubuntu Developerhttp://www.debian.org/
slanga...@ubuntu.com vor...@debian.org


signature.asc
Description: Digital signature


Bug#588608: aptitude (priority important) depends on libboost-iostreams (priority optional)

2010-07-16 Thread Frans Pop
Steve Langasek wrote:
 This manual represents the opinion of a single developer.

And what does that have to do with the price of bananas in Iceland?

The fact that aptitude is currently the recommended tool for package 
management has various reasons: user interface, features, dependency 
handling, etc. That status has evolved over the last 3 or so release 
cycles. You have even been part of some of the discussions (for example 
sarge - etch upgrade issues)

aptitude is the primary tool used by Debian Installer (and because of that 
its current priority of important is actally necessary). It is also 
recommended in both the Release Notes (for stable release upgrades) and 
the Installation Guide.

So what's listed in the Debian Reference is a correct reflection of 
aptitude's current status and not, as you imply, the result of some single 
developer being on crack.

The growing dependency chain of aptitude *is* of some concern and may be 
reason to re-evaluate its role, but in no way does that change its 
_current_ status.

Cheers,
FJP



-- 
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#588608: aptitude (priority important) depends on libboost-iostreams (priority optional)

2010-07-16 Thread Osamu Aoki
Hi,

On Thu, Jul 15, 2010 at 11:29:10PM -0700, Steve Langasek wrote:
 On Fri, Jul 16, 2010 at 12:59:56AM -0400, Will wrote:
  aptitude is the preferred package management tool, so I'm thinking
  that the priority of libboost-iostreams should be upgraded [1][2].
 
  [1] 
  http://www.debian.org/doc/manuals/reference/ch02.en.html#_basic_package_management_operations
 
 This manual represents the opinion of a single developer.  It has not been
 ratified by the Debian project, and individual recommendations made within
 should not be taken for the preferences of the Debian project.

I can agree up to here.

 Though I think any manual published on debian.org recommending aptitude for
 upgrades is a bug that should be fixed.

I fail to understand your intent of this statement.  

Are you suggesting me to change the following text? 

  Aptitude is the current preferred package management tool for the
  Debian system. 

How does it need to be changed?  I am very curious and open for
suggestion.

Please note this document[1] is claimed to be a secondary documentation.
I am merely following the primary documentation:
http://www.debian.org/releases/stable/amd64/release-notes/ch-upgrading.en.html#upgradingpackages

| Release Notes for Debian GNU/Linux 5.0 (lenny)
|
| 4.5. Upgrading packages
| 
| The recommended way to upgrade from previous Debian GNU/Linux releases
| is to use the package management tool aptitude. This program makes safer
| decisions about package installations than running apt-get directly. 

As I recall, there were long active discussion to reach this text.  So
at least, this assessment is not an opinion of a single developer.

Osamu




-- 
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#588608: aptitude (priority important) depends on libboost-iostreams (priority optional)

2010-07-15 Thread Steve M. Robbins
Folks,

The package aptitude is priority important and depends on
libboost-iostreams, which is optional.  This is a violation of
Policy section 2.5.

The request of Bug #588608 is to raise the priority of
libboost-iostreams to important.  Reading Policy, I note that
important means:

 `important'
  Important programs, including those which one would expect to
  find on any Unix-like system.  If the expectation is that an
  experienced Unix person who found it missing would say What on
  earth is going on, where is `foo'?, it must be an `important'
  package.[1] Other packages without which the system will not run
  well or be usable must also have priority `important'.  This does
  _not_ include Emacs, the X Window System, TeX or any other large
  applications.  The `important' packages are just a bare minimum
  of commonly-expected and necessary tools.

I wouldn't place any of Boost in that category.  In fact, I wouldn't
place aptitude in that category, either.

So while raising Boost will solve the issue, it seems to me to be
a recipe for runaway priority inflation.

Is there any central authority to vet priority changes?

Thanks,
-Steve


signature.asc
Description: Digital signature


Bug#588608: aptitude (priority important) depends on libboost-iostreams (priority optional)

2010-07-15 Thread Russ Allbery
Steve M. Robbins st...@sumost.ca writes:

 I wouldn't place any of Boost in that category.  In fact, I wouldn't
 place aptitude in that category, either.

aptitude was historically the recommended tool to use for upgrades because
it had the best dependency resolver for handling the dist-upgrade case.
For so long as that's true, it should be priority: important, which means
that by definition the things that it requires are also priority:
important or higher.

If apt-get is now strong enough that we can recommend it for upgrades
without qualms, then aptitude is another alternative package manager and
standard may be fine.  Is that now the case?

-- 
Russ Allbery (r...@debian.org)   http://www.eyrie.org/~eagle/



-- 
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#588608: aptitude (priority important) depends on libboost-iostreams (priority optional)

2010-07-15 Thread Will
6, 2010 at 12:17 AM, Russ Allbery r...@debian.org wrote:
 Steve M. Robbins st...@sumost.ca writes:

 I wouldn't place any of Boost in that category.  In fact, I wouldn't
 place aptitude in that category, either.

 aptitude was historically the recommended tool to use for upgrades because
 it had the best dependency resolver for handling the dist-upgrade case.
 For so long as that's true, it should be priority: important, which means
 that by definition the things that it requires are also priority:
 important or higher.

 If apt-get is now strong enough that we can recommend it for upgrades
 without qualms, then aptitude is another alternative package manager and
 standard may be fine.  Is that now the case?

 --
 Russ Allbery (r...@debian.org)               http://www.eyrie.org/~eagle/


 --
 To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
 with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
 Archive: http://lists.debian.org/87y6dc83h9@windlord.stanford.edu



aptitude is the preferred package management tool, so I'm thinking
that the priority of libboost-iostreams should be upgraded [1][2].
aptitude has more features than just a better dependency handler, like
the significantly more advanced search syntax and the smarter,
interactive resolver. I think the better decision is to edit it such
that it doesn't require that library. However, that's a decision for
the aptitude team to make, since I have no idea how heavily it relies
on that package, or what portions of the program depend on that
library.

I'd be glad to donate some of my time if the aptitude team wanted it though.

[1] 
http://www.debian.org/doc/manuals/reference/ch02.en.html#_basic_package_management_operations
[2] http://wiki.debian.org/Aptitude

-- 
-Will Orr



--
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#588608: aptitude (priority important) depends on libboost-iostreams (priority optional)

2010-07-10 Thread Ron
Package: aptitude
Version: 0.6.3-2
Severity: serious

Serious as per policy 2.5

Cheers,
Ron



-- 
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#588608: aptitude (priority important) depends on libboost-iostreams (priority optional)

2010-07-10 Thread Daniel Burrows
On Sat, Jul 10, 2010 at 05:06:54PM +0930, Ron r...@debian.org was heard to 
say:
 Serious as per policy 2.5

  Guess we'd better increase the priority of iostreams, then.

  Daniel



-- 
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org