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.

Reply via email to