Giter Site home page Giter Site logo

content-resolver-input's People

Contributors

asamalik avatar bstinsonmhk avatar clrkwllms avatar codonell avatar contyk avatar csoriano1618 avatar davide125 avatar drsmith2 avatar gnu-andrew avatar hhorak avatar honggang-li avatar hroncok avatar jwboyer avatar marceloleitner avatar mizdebsk avatar notroj avatar pnemade avatar radosroka avatar rhawalsh avatar sgallagher avatar tdawson avatar thozza avatar torsava avatar tpopela avatar tstellar avatar uril avatar voxik avatar yashkmankad avatar yselkowitz avatar zdohnal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

content-resolver-input's Issues

Get back the history!

7db4312

This ^^ is shocking! Really? There is a lot of business value in the history. It is the source of information why we included or excluded something and it has been dropped just with snap of the finger due to "significantly speed up cloning of this repo." I really can't believe this.

Provide number of listed packages.

Looking at buildroot content, it would be nice to know how many packages are listed there, especially when some filter is applied. This would allow to roughly estimate e.g. how many "ruby" packages are there and what is the trend.

ELN Buildroot and ELN Prototype Buildroot

As I mentioned on IRC, I've added the ELN set based on the ELN repos. So we'll have:

  • Rawhide-based ELN Prototype
  • Rawhide-based ELN + Buildroot Prototype
  • ELN Package Set
  • ELN Package Set + Buildroot

We'll now need two different workloads with buildroot. One for the prototype, one for the other.

They'll each need to use a different label so they're put in right place.

  • For Rawhide-based ELN Prototype it's eln-buildroot-prototype
  • For ELN Package Set it's eln-buildroot

Remove "independent" rubygems package from build

Looking at [1], rubygems package is marked as unwanted but available. The problem with this packages is, that in Fedora, there is rubygems package [2], but there is also rubygems subpackage of ruby package [3], which should be enough to satisfy all ELN needs. Please drop the rubygems package and improve the content-resolver to properly handle scenarios like this.

buildroot files should not be in this repo

The buildroot files are causing delays and problems for maintainers to manually change their yaml files, and it is only going to get worse.
I've found it takes between 2 and 5 minutes to simply clone the repo.
When manually editing a yaml file, I often have to re-pull and merge because buildroot has changed.
The git repo is currently at 750M.

All of these problems are going to get worse as time progresses.
We need a different way to get the buildroot information to Content Resolver

Use RHEL9/CentOS stream dependencies for content resolver

It would be nice if content resolver was smart enough to use RHEL9/CentOS stream to resolve its dependencies instead of placeholders. E.g. for git-lfs, there is following placeholder:

package_placeholders:
git-lfs:
srpm: git-lfs
description: Git extension for versioning large files
requires:
- git-core
buildrequires:
- perl-Digest-SHA
- perl-Test-Harness
- git

But it would be much easier, if content resolver knew where to ask RHEL9/CentOS stream for the real values from the package, which is not inherited into ELN.

Content Resolver should output a comps.xml with Variant split

Since Content Resolver knows all of the packages and their dependencies and it will soon(?) support the Variant split, we should have it automatically generate a comps.xml for the split. It can probably also provide us with a prepopulate.json for the pungi configuration.

Update README

The project currently has a large number of yaml files. It would be very helpful if the README outlined:

  • What each grouping is for (e.g. rhel-8-appstream-*)
  • How they fit together
  • What the "top level" projects are (if that's a thing?)
  • How contributors should interact and update the yaml files

python2.7, python3.6 and python3.8 still in ELN

Hey ELN people.

Despite my efforts to block python2.7, python3.6 and python3.8 from ELN, I still see that the packages are built there.

Could you please help me understand what needs to be done to prevent that from happening?

I've tried to communicate this in https://lists.fedoraproject.org/archives/list/[email protected]/thread/U4TY26R3S65E474FUKGKB6H4JOCIEITY/ but there was no useful info except one private reply by @sgallagher who suggested that the proper communication channel for this are PRs in this repo.

The relevant PRs were:

Later moved around by #68.

Remove all unnecessary ruby packages

It would be nice if all ruby package, except those listed in

  • sst_cs_apps-ruby-db-connectors.yaml
  • sst_cs_apps-ruby-rspec.yaml
  • sst_cs_apps-ruby.yaml

are removed. There is not even clear why they are included (probably via transitive dependencies, but hard to tell from the app

How to leverage `bcond_with` macros

It seems there is rubygem-stringex dependency chain pulled in for rubygem-kramdown just to execute 5 test cases for optional and probably rarely used feature. Is there any way to leverage bcond_without stringex feature flag if I going to propose such change to that package?

Remove "rubypick"

rubypick is on the unwanted list. It should be easy to get rid of it, because there is feature flag in the .spec file. The only question is where to put the conditional. Is there possible to set them in Koji tag or is there some macro file with the feature flags? @tdawson

RFE: Send automated notifications to "soon-next-in-line" maintainers

We noted that teams would appreciate being notified they were next in line (or soon to be) for maintaining a package whose dependency another team (so far the maintainer) had dropped. This would ideally be achieved via some automated means based on CR data.

For example: team A is the 3rd in the line of succession to maintain a package. Team Z is the current maintainer and has dropped the dependency. Accordingly, team A is now the 2nd in the line of succession for maintaining the package. Team Y is the likely new maintainer as soon as team Z negotiates it (which probably was already underway).

As such, a notification should be sent to team A alerting it of the new status quo, including the possibility of team Y also looking forward to dropping its dependency and thus request team A to own the package. Team A would then be advised to prepare for that possible state, which could encourage a possible elimination of the dependency as well.

Build preriodically with bootstrap macro enabled.

The packaging guidelines provides a way to bootstrap packages [1]. It would make sense to periodically enable this macro in buildroot to break the loops requiring bootstrapping. That would help with failures such as [2].

Configs moved to a subdir, please adapt square 1

Hi @tdawson, I've moved all the configs to a subdirectory so the repository here on GitHub shows the README better. I know you're pushing the ELN Buildroot workload automatically to this repo. Can you please tweak your script to push it to the configs directory?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.