[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#22629: Channels not needed for a stable branch
From: |
Ludovic Courtès |
Subject: |
bug#22629: Channels not needed for a stable branch |
Date: |
Wed, 29 Aug 2018 23:02:04 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) |
Hello Guix,
Mark H Weaver <address@hidden> skribis:
> Both of you seem to have reached the conclusion that third-party
> channels are a prerequisite for having a 'stable' branch. I disagree.
Same here. We could already be doing that (I’m skeptical about the
feasibility, maintainability, and relevance of a “stable” branch in the
sense of Debian stable, but that’s another story.)
> I agree with both of you that a 'stable' branch of Guix would be
> tremendously useful. I've often wanted it myself, and I still do.
>
> My point is that I want to keep our APIs internal and unfrozen for the
> same reason that Linux, the kernel project, does. Linux refuses to
> support out-of-tree drivers and modules, and thereby retains its freedom
> to change their internal APIs. Often they change how things work
> internally and this entails doing massive find-replace on every driver
> in the tree. This has been a crucially important factor in their
> long-term success.
I had this example in mind too: the kernel technically supports
out-of-tree modules, but kernel developers have always resisted pressure
to freeze APIs.
Because this policy has been stated upfront very clearly and has
remained unchanged, out-of-tree module developers know that that the
compatibility burden is on them. There’s flexibility, along with a
strong incentive to get things in the mainline kernel.
This is the outcome I’d like to achieve: give users some welcome
flexibility, but make it clear that it’s best-effort.
Ludo’.
- bug#22629: “Stable” branch, (continued)
- bug#22629: “Stable” branch, Ludovic Courtès, 2018/08/30
- bug#22629: “Stable” branch, Alex Sassmannshausen, 2018/08/30
- bug#22629: “Stable” branch, Ludovic Courtès, 2018/08/30
- bug#22629: “Stable” branch, Konrad Hinsen, 2018/08/31
- bug#26608: bug#22629: “Stable” branch, Ludovic Courtès, 2018/08/31
- bug#32022: bug#22629: “Stable” branch, Konrad Hinsen, 2018/08/31
- bug#22629: “Stable” branch, Ludovic Courtès, 2018/08/31
- bug#22629: “Stable” branch, Jan Nieuwenhuizen, 2018/08/31
- bug#32022: bug#22629: “Stable” branch, Ricardo Wurmus, 2018/08/31
- bug#22629: “Stable” branch, Konrad Hinsen, 2018/08/30
- bug#22629: Channels not needed for a stable branch,
Ludovic Courtès <=
bug#22629: Channels!, Ludovic Courtès, 2018/08/30
- bug#22629: [PATCH v2 1/3] discovery: Add 'scheme-modules*'., Ludovic Courtès, 2018/08/30
- bug#22629: [PATCH v2 3/3] Add (guix channels) and use it in (guix scripts pull)., Ludovic Courtès, 2018/08/30
- bug#22629: [PATCH v2 2/3] Add (guix describe) and use it to initialize '%package-search-path'., Ludovic Courtès, 2018/08/30
- bug#22629: [PATCH v2 2/3] Add (guix describe) and use it to initialize '%package-search-path'., Ricardo Wurmus, 2018/08/31
- bug#22629: [PATCH v2 2/3] Add (guix describe) and use it to initialize '%package-search-path'., Ludovic Courtès, 2018/08/31
- bug#22629: [PATCH v2 2/3] Add (guix describe) and use it to initialize '%package-search-path'., Ricardo Wurmus, 2018/08/31