LWN: Comments on "Distribution-friendly projects - Part 1" https://lwn.net/Articles/274763/ This is a special feed containing comments posted to the individual LWN article titled "Distribution-friendly projects - Part 1". en-us Sun, 28 Sep 2025 05:59:19 +0000 Sun, 28 Sep 2025 05:59:19 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net Distribution-friendly projects - Part 1 https://lwn.net/Articles/275901/ https://lwn.net/Articles/275901/ eean <div class="FormattedComment"><pre> Well I don't know anyone who straddles the upstream/downstream fence more then Diego. But he really is the exception. This article talks about how they have some fundamental differences. You may not like the upstream and downstream split, but it exists. With Amarok, sometimes I end up feeling like downstream is more concerned with packaging standards and guidelines then quality control. "If it compiles and starts, ship it" kind of attitude. This is mostly found in non-profit poweruser distros. Examples include a couple years ago Debian removing (or marking it as "suggested") the Ruby dependency on Amarok, despite it being required for Lyrics (and now scoring as well). Recently some other distro I hadn't heard of put Amarok scripts into a different package that wasn't default, breaking these features. So a user came in to #amarok and blamed Amarok for not handling this issue better (an issue created by the distro). (Gentoo has a 'ruby' use flag, but I've never heard of such complaints from Gentoo users, I guess because USE flags are more obvious then random extra packages.) However probably the most annoying thing (commercial or not) downstream has done was hire a Indian programmer to work on media devices for Amarok 1.3 when Amarok 1.4 had totally re-worked media devices and had been released for a while. But the programmer had apparently been directed to just use the Amarok that they had packaged already. It was a waste of their money and a waste of a potential development resources for us. This is kind of a separate "suits not understanding the most basic parts of collaborative development", which is odd since it's not so different from in-house development. I had a similar issue recently with someone adding some nice features for Amarok 1.4 when we have it in a feature freeze; they didn't communicate with us until after they had done much of the coding. </pre></div> Tue, 01 Apr 2008 05:34:50 +0000 Distribution-friendly projects - Part 1 https://lwn.net/Articles/275550/ https://lwn.net/Articles/275550/ Sho <div class="FormattedComment"><pre> <font class="QuotedText">&gt; Kernel 2.4 (Or actually: kernels before the new 2.6 development </font> <font class="QuotedText">&gt; model: around 2.6.5?) were examples of packages that required </font> <font class="QuotedText">&gt; large ammounts of patches.</font> Upstream definitely has to do its part, yes. If the upstream project doesn't understand itself as a shared space for a variety of stakeholders, there's little a distribution can do - except perhaps fork, and make a new, proper upstream to go to. </pre></div> Fri, 28 Mar 2008 18:10:24 +0000 Distribution-friendly projects - Part 1 https://lwn.net/Articles/275506/ https://lwn.net/Articles/275506/ tzafrir <div class="FormattedComment"><pre> Kernel 2.4 (Or actually: kernels before the new 2.6 development model: around 2.6.5?) were examples of packages that required large ammounts of patches. Their release cycles were very long. The latest stable kernel simply didn't support latest hardware. A distribution had to backport many drivers just to support the latest hardware. And if you backport drivers, you eventually have to backport some other useful features. Indeed the fix for that was an upstream change of the development model. Pushing upstream is the right thing to do (in the long run) for the downstream package maintainer, as maintaining a difference means more work for new upstream versions. And people are lazy. </pre></div> Fri, 28 Mar 2008 15:52:39 +0000 Distribution-friendly projects - Part 1 https://lwn.net/Articles/275458/ https://lwn.net/Articles/275458/ vonbrand <p> This is shortsighted. Stuff like the X Window System, OpenOffice, TeX, or even {,x}emacs run (and are compiled from the same source!) on a large variety of different systems, from Windows to Linux over all sort of propietary Unix systems and *BSDs. <p> At least Fedora (after a longish time during which Red Hat shipped heavily patched packages) is relying ever more on working closely with the upstream developers, and shipping as close to vanilla sources as feasible. Several of the Fedora packagers are actually active upstream developers. I'd be surprised if other distributions didn't do likewise. Fri, 28 Mar 2008 00:47:36 +0000 A third different view? https://lwn.net/Articles/275456/ https://lwn.net/Articles/275456/ pr1268 <p style="padding-left: 1em; padding-right: 1em;"><font class="QuotedText">But just wait till Part 3 and you'll read it all :)</font></p> <p>Ahh, cool! I'm looking forward to it already.</p> Fri, 28 Mar 2008 00:19:56 +0000 A third different view? https://lwn.net/Articles/275455/ https://lwn.net/Articles/275455/ Flameeyes <div class="FormattedComment"><pre> I actually merged legal-related issues together with philosophical issues. They are philosophical after all, just more "country-wide philosophy" rather than project philosophy ;) What is (or might not be) legal in one country can easily be legal in another. But just wait till Part 3 and you'll read it all :) </pre></div> Fri, 28 Mar 2008 00:16:08 +0000 Distribution-friendly projects - Part 1 https://lwn.net/Articles/275405/ https://lwn.net/Articles/275405/ Sho <div class="FormattedComment"><pre> Personally, I'm opposed to the upstream vs. downstream picture painted here. For me, upstream projects are shared spaces where parties interested in a particular project convene to develop it to address their (potentially disparate needs), i.e. so-called downstream developers should actually engage in upstream development to get their needs met (such as features, or the flexibility to make the software act and look in the ways required by the distribution). The changes affected upstream then subsequently trickle downstream. Not doing it this way, i.e. supposing that upstream provides a certain raw kind of software and last mile development (including, frequently, the addition of entire new features) should happen in the distributions, usually leads to severe quality control problems. The downstream developers may not be or usually are not familiar enough with the codebases they work on to affect significant changes without causing regressions or defects, and by doing the work downstream rather than in the shared upstream space, they actively evade peer-review from those who are in the know. With the kernel in particular, we've seen that problem grow to unholy dimensions (as distro kernels often were significant forks in the 2.4 era), but thankfully mostly addressed it by now (except for the embedded space). In the userspace arena, it's still pretty bad, however, with distributions grabbing and applying undone patches from left and right to differenciate their offerings from their competitors, with consequently little interest to share or push upstream. The result is that userspace applications shipped by distributions can often times be in considerably worse shape than the original upstream releases. Now, you're Gentoo guy, and I know that Gentoo generally has a relatively sane policy when it comes to the extent of the deviations from upstream that it will ship, and that it will generally try to push upstream whatever it comes up with first. Unfortunately, that's not true for everybody in the market. </pre></div> Thu, 27 Mar 2008 19:25:34 +0000 Thanks https://lwn.net/Articles/275241/ https://lwn.net/Articles/275241/ pabs <div class="FormattedComment"><pre> Thanks a lot for starting this article series, I await the next part. </pre></div> Thu, 27 Mar 2008 06:35:36 +0000 A third different view? https://lwn.net/Articles/275202/ https://lwn.net/Articles/275202/ pr1268 <p>You mention two views, technical and philosophical. But, doesn't a <i>legal</i> need pose a third view?</p> <p>One example I can think of off-hand is XMMS in Red Hat/Fedora - their downstream version had MP3 playback support removed (in both source and binary RPMs) because RH wanted to avoid patent litigation, or the threat thereof (so I've read/heard). But, the XMMS source tarball available from the SourceForge page has MP3 playback support (I haven't checked in a while).</p> <p>Granted, this might partly fall under the &quot;philosophical&quot; category. I suppose that, as a distributor of Linux software, Red Hat is a much easier target for patent trolls when compared to some code sitting on a server somewhere (and accordingly, RH must work harder to protect itself).</p> <p>P.S. Ahhh, I just remembered that the lack of MP3 playback in Red Hat/Fedora was the root cause of one of Eric S. Raymond's infamous temper tantrums! :-)</p> Thu, 27 Mar 2008 02:23:42 +0000