Re: Draft Product Description for Fedora Workstation

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Nov 04, 2013 at 11:36:42AM +0000, Bryn M. Reeves wrote:
> The kernel does not provide stable APIs. If you've ever tried to
> maintain a non-trivial module or patch to the kernel out-of-tree for any
> length of time you'll understand how much work is involved in just
> keeping it working. Gnome shell extensions are not so different.

True. They are also one of the least likely pieces of code I can imagine
running in some sort of isolated container. If we are talking
applications instead, the Linux syscall ABI is damn stable. Just as
there are userspace libraries that go to great lenghts to offer a stable
interface to their users.

If I, as an application developer, don't want my code to break every few
months I'd be well advised to pick my dependencies wisely and choose
libraries that offer me what I want (i.e. a stable interface) instead of
those that don't.  That's the proper solution. Not mindlessly bundling
everything together and expect others to keep it working somehow.

If we are missing stable libraries in parts of our stack that's a
problem to be fixed in upstream projects instead of being worked around
in the distribution.

So please don't let's pretend that containerizing apps with their
dependencies is anything more than a workaround, a stop-gap measure to
paper over other problems. And it does come with its costs, one of those
being tons of added complexity.

It's going the easy way instead of solving problems properly, upstream
in applications and libraries. Is it sensible in the context of Fedora
to do it anyhow? I don't know. I have my worries, though.

Lars
-- 
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxxx
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct





[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux