On Tuesday, 26 November 2013 at 20:10:19 UTC, Andrei Alexandrescu
wrote:
As many have mentioned before. Everything (in this case
Phobos) should
be built on the same platform as it is shipping. So we needed
specific
releases for each Linux distribution we want to support.
OK, thanks. That seems like something approachable from our
end. Is this a common approach among other language
distributions, e.g. python, ruby, go, rust etc. etc? What is a
list of platforms we need to support?
I have already linked Python example - they provide only source
tarballs for Linux, no binary distribution. It is assumed that
Linux way of getting stuff is either using native package manager
or compiling manually.
One can try to prepare archives for every distro separately but
it hardly scales. First, you need to decide how many you would
like to support (few? dozens? hundreds?) Second, those will
always be inferior to packages supplied from native repository
(assuming active maintainer) - it is a pretty time-consuming job
to do this right and no build czar can do it for dozens of
platforms at once.
I really think providing just source + single additional .deb
package as an example is the best way to go.