Skip to content
Snippets Groups Projects

Merge package repositories

Merged Levente Polyak requested to merge rfc/0014-merge-package-repos into master

Merge request reports

Pipeline #27287 passed

Pipeline passed for 6fae2b87 on rfc/0014-merge-package-repos

Approved by

Merged by Levente PolyakLevente Polyak 2 years ago (Nov 2, 2022 7:07pm UTC)

Merge details

  • Changes merged into master with 0c87cd1e.
  • Deleted the source branch.

Pipeline #36705 passed

Pipeline passed for 0c87cd1e on master

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • Levente Polyak added 5 commits

    added 5 commits

    Compare with previous version

  • Levente Polyak added 1 commit

    added 1 commit

    • 368534b0 - Add RFC about merging package repositories

    Compare with previous version

  • Levente Polyak resolved all threads

    resolved all threads

  • Daniel M. Capella approved this merge request

    approved this merge request

  • Levente Polyak changed title from Add RFC about merging package repositories to Merge package repositories

    changed title from Add RFC about merging package repositories to Merge package repositories

  • Levente Polyak added 1 commit

    added 1 commit

    • 59cb2954 - Add RFC about merging package repositories

    Compare with previous version

  • Levente Polyak added 1 commit

    added 1 commit

    • 0e1d3430 - Add RFC about merging package repositories

    Compare with previous version

  • Sven-Hendrik Haase approved this merge request

    approved this merge request

  • Love it, this is long over-due IMO.

  • Maxim Baz approved this merge request

    approved this merge request

  • Alexander Epaneshnikov approved this merge request

    approved this merge request

  • Levente Polyak added 1 commit

    added 1 commit

    • 539cb202 - Add RFC about merging package repositories

    Compare with previous version

  • Levente Polyak resolved all threads

    resolved all threads

  • Levente Polyak added 1 commit

    added 1 commit

    • a5d86c35 - Add RFC about merging package repositories

    Compare with previous version

    • Resolved by Sven-Hendrik Haase

      I am in favour of giving "Trusted Users" (or whatever they are called now!) access to [extra], but much less in favour of merging [extra] and [community]. My reasons:

      1. While it is clear the distinction between [community] and [extra] is blurry, there is still a distinction. [extra] contains a lot of while I will call mid-level system packages - X, wayland, major desktops, major programming languages. It is not perfect, but there is a distinction - I can have a semi useful desktop system without [community], but not without [extra]. As all (or at least the vast majority) of new packagers start as TUs, the damage from inexperience at packaging is still limited. Much like [core] is limited to people with extensive packaging experience, I think [extra] should require some experience too.

      2. The [community] db is by far the largest when I do a repo update. Merging it with [extra] will make it even larger, and be by far the slowest to download. The joys of parallel downloads will be lost and the people will be sad.

      Can I propose this proposal becomes more limited? My suggestion is this proposal becomes "Allow TUs access to the [extra] repository after 6 months". (The timeframe is arbitrary, but I think reasonable). This would achieve increasing our packager coverage, without the downsides I list above.

      As a second stage, I propose we consider our repo layout. I know what such a discussion would entail, and see it being a lack of fun, but I am volunteering to lead this... Properly defining (and renaming?) [extra], and splitting [community] that becomes larger from the overflow. e.g. a [haskell] repo would remove 1000+ packages from the database that a large proportion of users do not use. That would also allow recruitment of packagers against specialist repos more easily (e.g. Felix could pick people for [haskell] with limited wider input), reducing the burden to becoming an Arch Linux Packager.

      In summary, I think the intended outcome is good, but the approach is a step in the wrong direction.

    • Resolved by Levente Polyak

      As additional evidence of the still real split between [extra] and [community], I currently have the following numbers of packages installed:

      [core] = 178/260 = 68% [extra] = 623/3033 = 20% [community] = 136/9390 = 1%

      In addition, a quick grab from pkgstats indicates the median installation percent for packages in [community] is much lower than those in [extra]. There are clear exceptions.

      I think the split needs to stay.

  • Levente Polyak added 1 commit

    added 1 commit

    • 6fae2b87 - Add RFC about merging package repositories

    Compare with previous version

  • Chih-Hsuan Yen
  • Johannes Löthberg approved this merge request

    approved this merge request

  • Daurnimator approved this merge request

    approved this merge request

  • Orhun Parmaksız approved this merge request

    approved this merge request

  • Levente Polyak resolved all threads

    resolved all threads

    • Resolved by Levente Polyak

      Just a thought about proprietary applications and/or binary packages that are in the repos (e.g. Steam, Discord, Opera, ...) - this might be an opportunity to move those to their own "non-free" or "partner" repo. I'm not sure whether anyone really cares about the difference, but then again it might be nice to know that the "main" repos are solely built from sources.

  • Levente Polyak resolved all threads

    resolved all threads

  • Remi Gacogne approved this merge request

    approved this merge request

  • Alexander Rødseth approved this merge request

    approved this merge request

  • Leonidas Spyropoulos approved this merge request

    approved this merge request

  • Chih-Hsuan Yen approved this merge request

    approved this merge request

  • Sébastien Luttringer approved this merge request

    approved this merge request

  • Levente Polyak resolved all threads

    resolved all threads

  • Levente Polyak approved this merge request

    approved this merge request

  • Levente Polyak mentioned in commit 0c87cd1e

    mentioned in commit 0c87cd1e

  • mentioned in work item dbscripts#28 (closed)

  • mentioned in commit dbscripts@c723a955

  • mentioned in commit dbscripts@5282fa3e

  • mentioned in commit dbscripts@9ea65153

  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Please register or sign in to reply
    Loading