> apt ain't perfect, and I'm not sure any solution will
> be perfect, but we can 
> probably do something better than apt. apt is pretty
> old already. opensolaris 
> has the advantage that apt is already around. Would
> be good to borrow the 
> good from it and have our own. And I don't mean
> borrow in the sense of code, 
> but in the sense of concept/functionality.

I don't know the whole story on *nix packages, so maybe you can tell me if I am 
off-base here.  But it is my understanding that all the problems stem from 
dependency issues and the architectural choices that radiate out from that 
subject.

I understand that rPath Conary and Arch Linux Pacman do the same old thing in a 
new and better way, and maybe that is enough.

But it seems to me that the best solution to the dependency problem is to 
remove the dependencies.  Not all of them and not everywhere, but just 
reevaluate the requirements of the system and only support dependencies where 
you need them.  

Which is to say, don't make everyone share little files that said everyone 
don't have control over.  Disk space is free, so little files can be packaged 
with each application and nobody will get hurt.  Giant shared libraries like 
Java and .net stuff would continue to do their thing, managed by their own 
master that everyone looks up to.

You don't share all your app configuration files in a giant registry (good 
thing, the windows registry is an overused sham), so why share 100kb library 
files?  Aren't they really the same thing?  Your application of a given build 
expects to see these files of a given type, and something bad could happen if 
it doesn't get what it wants.  So unless there is a reason to share the files, 
keep them private.  Let the application builder tend to his or her own flock.

In controlled, thoughtful environments like Microsoft or Sun headquarters you 
can manage and deal with dependency issues by laying down processes and having 
regular planned releases with early documentation and thorough testing and 
forced compatibility across applications and all that jazz.  But as soon as you 
go open source you have this sick spider web of developers and applications 
that just invites conflicts.. unless you prevent them before they happen? :)
 
 
This message posted from opensolaris.org
_______________________________________________
opensolaris-discuss mailing list
opensolaris-discuss@opensolaris.org

Reply via email to