Live data from Hacker News

Winding down my Debian involvement

michael.stapelberg.ch

151–160 of 238 posts

Re: Winding down my Debian involvement

#151
So I've been involved in Fedora for as long as Michael has been involved in Debian, and I have attempted branching out into other distribution communities over the years.

To this day, the Debian community is the only community where I have not been able to get past the initial stages to get involved. And you don't have to look too hard to see that I'm in quite a few communities...

There's a lot of parallels to Debian and Fedora when I started in the project over a decade ago.

The clear divider in how the two projects evolved was that Fedora elected to implement a lazy consensus model for decision-making, and developed a culture with a bias for action and improvement. Debian requires full consensus (generally) and has a culture that favors inaction. This difference is what has kept me in the Fedora Project for over a decade, and I still enjoy working in that community and doing my part to improve the greater Linux community and ecosystem.

Over the years, Fedora shed a lot of its more complex processes and developed simpler tools and supporting infrastructure to make it easier to use and contribute to the development of the distribution and outlying projects. Over the years, I've seen us replace our buildsystem infrastructure[1][2][3], develop APIs and protocols for weaving tools together[4], migrate SCMs and create the first ever binary store system for Git[5][6][7], develop tools to simplify complex tasks[8][9][10], and build replacements to proprietary or overly-complex systems and support open standards and interoperable systems[11][12], all to benefit our users, our contributors, and our ecosystem. We've taken a similar hammer to our processes and structures so that we enable a wider range of people to be involved, representing their concerns and making our community healthier than before.

We're still continuing down this path of making it easier for people to leverage the Fedora Project resources for the benefit of the community with things like COPR[13], CI on packages with Koschei[14] and CentOS CI integration for projects and packages[15], etc.

That's not to say Fedora is perfect, mind you. It still has some technical and process warts. But I'm proud of the fact that our community is still actively trying to improve our processes, our tools, and our distribution. We're not afraid to make things better, and our community generally wants to make the Linux world a better place.

[1]: https://fedoraproject.org/wiki/FedoraSummit/NewBuildSystem

[2]: https://fedoraproject.org/wiki/Infrastructure/CoreExtrasMerg...

[3]: http://koji.build/

[4]: https://fedmsg.readthedocs.io/en/stable/

[5]: https://fedoraproject.org/wiki/Dist_Git_Proposal

[6]: https://fedoraproject.org/wiki/Dist_Git_Project

[7]: https://github.com/release-engineering/dist-git

[8]: https://www.mankier.com/1/fedpkg

[9]: https://bodhi.fedoraproject.org/docs/

[10]: https://mirrormanager.readthedocs.io/en/latest/

[11]: https://pagure.io/pagure

[12]: https://ipsilon-project.org/

[13]: https://copr.fedorainfracloud.org/

[14]: https://fedoraproject.org/wiki/Koschei

[15]: https://fedoraproject.org/wiki/CI/Pipeline

Re: Winding down my Debian involvement

#152
post #69

I've been using Debian for over 10 years and I still love it as a user. But as a developer, I find it extremely frustrating. I've several times attempted to figure out how to package my open-source projects [1] [2] for Debian but the process is a nightmare. As I understand it, I first have to find someone with appropriate privileges to mentor me. I should be able to just submit a potential package for review. Then th…

Agreed, I've tried and failed to make Debian packages, and have no idea how to proceed. In contrast, with Gentoo and their documentation, it was straightforward for me to make my own additional, separate repo, look at other ebuilds to see how packaging works, and have everything just work. https://github.com/billsix/billsix-portage I submit ebuilds to Gentoo itself if I think others would benefit. As far as I can tel…

And FreeBSD ports (which, if I remember correctly, inspired a lot of things in the Gentoo packaging system).

Re: Winding down my Debian involvement

#153
post #146
post #144

10+ year emeritus DD here -- Honestly I think "modern" dev culture is quite different from the core of he Debian community and this is both a strength and weakness. I can't say that I want Debian to look anything like the node ecosystem.

Not saying there's not enormous room for improvement - just would be careful to conflate that with "it needs to work more like homebrew" or whatever-- yikes

Look at some of the other examples people are bringing up to compare against, though. Gentoo definitely predates the modern dev culture, for example.

Re: Winding down my Debian involvement

#154

Earlier quoted context omitted.

Ubuntu bug reporting is just as shitty. No reply for 6+ months was common for me. One time I even tracked down the issue, which was fixed upstream just one commit after the one they used for their package. Still no reaction, but about a year later they asked of the problem still persists with the current release. I didn't bother to reply and stopped reporting to either Ubuntu or Debian.

I had the same experience. After an Ubuntu update, my workstation was suddenly not able to mount an NFS filesystem from FreeBSD when Kerberos was enabled. The bug was rather quickly marked as confirmed, with absolutely no updates for several years, even though the root cause was known. As far as I know, it still hasn't been fixed.

Exact same experience. The best bug reporting experiences I had were with arch and Nix.

Re: Winding down my Debian involvement

#155
Been using Debian more or less exclusively since Potato. And I'm a bit surprised by the tone of these comments and even more by the content of the blog post. To me, Debian had become an irrelevant fossil not because of any technical factor such as those listed here or there (lack of powerful tools to go over packages silos, bug reporting tools, communication tools, packaging tools...) Indeed I tend to believe not following the industry /best/ practices is actually an asset in many cases, sometime even a Debian landmark that served them and their users well (for instance, refusing to stick to release dates and favouring rock-solid new releases instead); Indeed, "they still use X why everybody else is using Y by now" should sounds very suspicious to many ears.

To me as an outsider the obvious cause for Debian obsolescence is, and has been for more than a decade, the growing bureaucracy and consequently the lack of new blood and innovation. This opinion anchored the day when, participating to a Debian bug squashing party surrounded by similarly minded hackers, we were approached by a DD asking if he could check our identity papers in order to "simplify the process" of accepting our fixes.

Organisations, and companies too to some degree, can sometime be best described by what they stand against. Since the beginning Debian has been standing against a hostile environment: I mentioned already the industry bad practices, but also part of this hostile outer world were the negligent upstreams, the unaware users, the cheating corporations and the misguided FOSS enthusiasts. Some bureaucracy was certainly in order to protect against them all. But I'm afraid one of Debian legacy will be that the DD will personify the FOSS bureaucrat, with its 300 pages long packaging manual and 30 steps long contributor approval processes, in the cultural pantheon of the distributions of the future.

Re: Winding down my Debian involvement

#156

Earlier quoted context omitted.

> it's become too slow and bureaucratic. When I first used Debian in the 90s it had a reputation for being slow and bureaucratic.

And unlike most distros which were around back then, Debian is still here today, so it must be good for something . That said, I agree anything Debian (and thus Ubuntu too) and FSF feels awkwardly baroque to work with these days. Old email-based systems, bickering over politics and minor issues rather than the subject at hand, for weeks or months... and no standard CI?!? With all that I too find myself spending my ti…

What is the problem with old email-based systems? This is an honest question.

Re: Winding down my Debian involvement

#157
post #17

I noticed a mistake in a comment in a default file in the /etc/ directory - pretty certain the file is part of Debian (although this was on Ubuntu). I thought I would try to fix it. Two hours googling later and I couldn't even work out who the maintainer was. I don't like eating other people's time, but I even tried using IRC.

For next time: dpkg -S path/to/file gives the the name of the package containing a file, and dpkg -s package-name gives you the name of the maintainer.

I like it.

    #!/bin/bash
    set -e
    set -u

    if ! [[ ${1:-} ]]; then
        echo please provide a file
    fi

    dpkg -s $(dpkg -S "$1" | cut -d: -f 1) | grep Maintainer

Re: Winding down my Debian involvement

#158
post #96
post #48

Earlier quoted context omitted.

Thanks! I suspect with that I can probably find the repository, so that I can check whether the comment has already been fixed, then I can work out how to submit a patch or bug.

Usually worth just following this workflow: https://help.ubuntu.com/community/ReportingBugs

That is useful for reporting bugs.

I am a developer so every now and then I make a concerted effort to diagnose a bug, then fix it, then do a pull request.

However, I do admit I usually give up before getting to the point of submitting something useful...

Re: Winding down my Debian involvement

#159
post #105
post #5

The post shares several pain points with Debian's slow, aging change-process and integration-infrastructure. Open question: If Debian contributors feel the need to drop out and move on due to these pain points, are there less-painful Linux-distribution projects out there that are getting more of these pain points right they can flock to? Is this a sign that Debian needs to reform, or that other, newer distributions a…

openSUSE uses the Open Build Service[0] to build, well, openSUSE. OBS also supports other distributions etc., but it makes it fairly easy to put up a package.[1] For RPM-based distros (e.g. openSUSE), you write a .spec-file, check it in via OBS's version control alongside your sources, and off you go. OBS builds the package (and pulls in dependencies as needed etc.) and publishes the result as a repository with GPG k…

OBS is so good, Fedora (my distro of choice) has a clone of it called Copr: https://copr.fedorainfracloud.org/
Post reply on HN