IPS has the concept of a "filter" on an image. For example, a particular file can be tagged with an ISA tag (sparc or x86) and then the image has a filter of ISA=x86. Once this is done, only those files that are either tagged with ISA=x86 or that have no ISA tag will be downloaded. This eliminates the need to have multiple packages merely for supporting multiple ISAs. These tags can also be used to specify files being for documentation, localization, etc.

So it seems that the reason #2 below shouldn't be a reason for splitting packages with IPS.

Tom


Alexander Vlasov wrote:
Peter Tribble wrote:
On Sat, May 17, 2008 at 2:22 PM, Lewis Thompson <[EMAIL PROTECTED]> wrote:
The benefits to these more fine grained packages are obvious: we can
upgrade totem and rhythmbox independently of each other (and we make
it easy for third-parties to release updated packages)
They can be upgraded independently of each other trivially in either the old
or the new way. With Solaris/SVR4, you just release a patch containing the
changed files; with IPS you issue a new version of the whole package and let
IPS just update the files that have changed. What you can't do with IPS (but
could with SVR4+patches) is to arbitrarily freeze either component.

The drawbacks... I'm hard pushed to think of any
More packages to manage is bad, as is the diversity of installed configurations.
With bad package manager only.
And if we're pursuing popularity -- diversity cannot be avoided. Sure it's somehow harder to support, but it's possible to stand against this issue
The only reason to split components into separate packages is if it
makes sense to install one component but not the other. (For your example,
this may make sense, of course.)
I can imagine at least two more reasons:
1. when required part may be provided by different packages (imagine some tool using... say, sound encoder. It may use some helper provided by authors or third-party tool, like lame or ogg encoder) 2. splitting package into arch-dep and arch-indep ones. Imagine game which comes with 500 MB of data (levels, music etc). With two architectures, sparc and x86, it's better to have 10 MB sparc package (game), 10 MB x86 binary package (game) and 500 MB architecture-independent package which can be installed on both types of machines (game-data)
We really need to reduce the number of units of installed software that
we need to manage, not increase that number. (The unit doesn't have to
be the package, of course - we could have groupings above the package
level.
From my system administrator experience it's better to have minimal required subset installed -- because it's easier to manage. OTOH, grouping software in large pieces makes it easier to manage for maintainers, but to reach success on the market we should fulfill customers' meeds, shouldn't we?

_______________________________________________
pkg-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/pkg-discuss

begin:vcard
fn:Tom Mueller
n:Mueller;Tom
org:Sun Microsystems, Inc.;Update Center/OpenInstaller Software
adr:;;21915 Hillandale Dr;Elkhorn;NE;68022;USA
email;internet:[EMAIL PROTECTED]
title:Senior Staff Engineer
tel;work:877-250-4011
tel;fax:877-250-4011
tel;home:402-916-9943
x-mozilla-html:TRUE
version:2.1
end:vcard

_______________________________________________
pkg-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/pkg-discuss

Reply via email to