Thank you. Your feedback has been most informative. I'll try to deal
with each of the issues I (think I) understand, to the best of my
knowledge.

> we don't have a package database - or rather the filesystem is the database.

Ah, yes. Sorry, that is what I meant by package database. I was
unaware it was as simple as cp etc to add the software to your
"database". That's awesome.

> I don't know if this is what you stated above, but we do have a
> binary package format, binaries in an archive.
> We also support third-party, non-free binaries, like flash and video
> drivers by just unpacking them into our file system and symlinking
> them. Is this what you're after?

Your existing binaries could probably be used with Zero Install to
perform automatic dependency handling and non-root installation. Zero
Install would may need to have an additional optional component for
symlinking. I'll ask the Zero Install developer if he would mind
implementing this.

> what needs to be flexible about it?

Good point. I didn't clarify that at all. The hope is for it to be
flexible enough that it can be installed across a variety of
distributions. If other distributions decide to use Zero Install as
well, that means there is likely to be even more packages available
for your distribution.

> For example, Nix binaries are
> stored in "Nix Archive" format which is a deterministic representation
> of the (relevant properties of a) filesystem tree -- because that's
> useful for their purposes.  Curiously, it turns out that they can
> generally be relocated in a limited way by hash rewriting, e.g. between
> /nix/store/r8vvq9kq18pz08v249h8my6r9vs7s0n3-firefox-2.0.0.1/
> and
> /nix/store/5lbfaxb722zpef8dhd9np843hc23ja2n-firefox-2.0.0.1/
> .
> ( http://nixos.org/about.html )

Actually, Nix and Zero Install are fairly similar, though Nix tries to
use the same form of dependency handling for the whole system rather
than user-level programs - as I understand it.

> [binaries] tend to depend on the
> exact dependencies they were built against, unless you get lucky.

Zero Install handles the supported versions of dependencies
automatically as well. ;) It's even configurable. Also, I have read
that building software against older versions of dependencies is
_likely_ to make it work on the newer ones. See older GTK+ headers.
http://autopackage.org/download-tools.html

> Problem with supporting installs from deb, rpm or any other package
> format is that we have to implement and support dependency tracking

I have good news! If you were to integrate Zero Install, you would
have support for debs, RPM, autopackage and standard binaries without
having to implement anything! It also has automatic dependency
handling!

> "download the binaries from third-party website" sounds like a bad idea
> to me.  When I'm on Linux-PPC for example, it's highly unlikely that any
> third-party website (even if I trusted its binaries) would have any.

I appreciate your concerns, however Zero Install does handle
architectures. If the third party has one for your architecture, it'll
be downloaded. If not, it will download and compile the source code.
This may happen via Compile in the near future, though this is still
simply a consideration for now.

> does zero-install attempt to take distros out of the picture?  That
> might be interesting.

Yes, assuming you mean attempting to make cross-distribution
installation possible.

Would it be possible to use Compile with some Autopackage tools that
are designed at making binaries portable. This, thankfully, does not
mean that you _have_ to use Autopackage with the binaries. What do you
think?
http://autopackage.org/download-tools.html

Thanks,
Matt
_______________________________________________
gobolinux-devel mailing list
gobolinux-devel@lists.gobolinux.org
http://lists.gobolinux.org/mailman/listinfo/gobolinux-devel

Reply via email to