Reading this I'm glad I'm working on Fedora.: one git per package, one tool to rule them all (fedpkg), one tool to sync them all locally (grokmirror), (relatively) easy global changes through proven packagers who can ask for mass changes before each release.
I don't know how I would do it if I had to deal with svn, mercurial or no scm at all. I understand the want of being decentralized but this is being done at the maintainers expense, who are often already stretched thing.
So, last time I used Fedora was around 13; at that time it seemed like major changes to how things were configured was a part of every version bump and trying to deploy it to multiple machines was an exercise in frustration as the next release would come along and blow away a lot of hard work and necessitate a redo. Moved away from it and over to Ubuntu where the LTS resulted in less work for me managing labs of machines.
Is it better now? Stabilizing? Anything to actually set it apart that you'd call out specifically as being advantageous for Linux on the desktop?
Yeah, Fedora stabilized the upgrade process a lot in its twenties, both from what I've heard other people talking about and my own experience pulling a couple of workstations from... I wanna say version 23 to 28? (I switched off for unrelated reasons.) Very usable now.
dnf/RPM is the biggest offender in his benchmarks when it comes to package manager speed. Not only is metadata for a package an order of magnitude larger, the package manager itself works slowly.
Yeah. There have been multiple projects, even from inside Red Hat, to try to switch away from the text-based Berkley DB to any sort of reasonable database ( one example was razor: https://github.com/krh/razor ), but for a variety of reasons, it was never able to be dethroned.
except that debian's apt repo style have been there for decades and still worked well, redhat/fedora's pkg and development model instead had changed who knows how many times, and of course the current one is the golden one, until next one arrives that is.
The current RPM repository metadata format has existed since Fedora Core 2 in 2004. The build system infrastructure changed to Koji in 2007[1]. The development model has changed exactly once when Fedora switched from CVS to Git in 2009[2].
There have been no significant changes to Fedora packaging model until three years ago, when Modularity was introduced[3] and Pagure was deployed to ease contributions and support building modules[4]. And the modularity concept is primarily used for alternate software streams in Fedora, so the vast majority of Fedora packages don't use this feature.
I have both, and while I haven't used Sidebery as much as I should (since I've known and become accustomed to TST first), I can say at least this: Sidebery has tabs groups. These display as icons to the side of the tab tree, and when you select one it will show the tree of tabs in that group only.
I personally hope this won't catch on because some third party library still expect master to be the default branch. When main is used, I have to monkeypatch some script I use to work aroud it.
edit: I fixed the script to use branch [0] instead of branch master (using GitPython).