On Tue, 21 Jan 2014 05:55:04 +0000
Filipe Coelho <falktx@gmail.com> wrote:
Hi there everyone, specially developers.
I think we should stop assuming releasing source code is enough.
[GNU/] Linux is getting more user friendly, and most users are not
able to compile software,
plus some distributions make it specially hard (debian, ubuntu,
fedora, opensuse) by having the libs installed but not the headers.
Releasing software on windows or mac, even open-source, *always*
comes in a binary,
and most users come from there.
Hi Filipe,
I do think that releasing source code is enough.
What is more important than binaries is to have a sane and properly
configured build system. By that I mean standard tools like Makefiles,
waf, scons, CMake or whatever is used nowadays with a sane standard
configuration and the necessary switches to account for the differences
between the distributions.
I mean this in contrast to half-arsed and ad-hoc solutions. Just
yesterday I spent the whole evening unsuccessfully trying to build a
piece of software that uses a half-working CMake configuration combined
with binary blobs of dependencies and a bunch of distro-specific
shell scripts. The more I tried to fix it, the worse it got.
Or take LuaAV, a piece of software I've tried to build twice during the
last few years, unsuccessfully. They have a ubuntu-specific shell
script to install the dependencies and a custom lua script to build.
Stuff like that sucks, it sucks who just want to give it a shot, it
sucks for packagers, and it sucks for people who want to contribute. A
binary package would only help the first group, and that is assuming it
works without problems on any system.