While I agree with the general idea of building things in order
of requirements, one problem that I can see with this approach is:
what happens when a higher-tier package fails to build?

With the current, alphabetical approach, every package gets rebuilt
and then individual maintainers have to fix the failures. This may
be tedious from the perspective of an individual, but systemically,
it ensures that every package gets rebuilt.

With the order-of-requirements approach, if a higher-tier package
fails to build, you've got two options:

1) Rebuild the lower-tier packages regardless, knowing that they
   will either fail, or will need need to be rebuilt a second time
   once the higher-tier package gets fixed.

2) Stop and do not rebuild the lower-tier packages.

The issue with approach 1) is waste of computing resources.
The issue with approach 2) is that you'd need to store a list of
not-rebuilt packages and hunt them down relentlessly to ensure
that they don't skip the mass rebuild.

I suppose that the second approach could be automated somehow;
grab the NVR before the mass rebuild, file a bugzilla ticket,
keep on pestering the maintainer until a build with higher NVR
appears.

Sincerely,
A.FI.
-- 
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to