Re: EOL and Obsoletes in Modularity

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,


Dne 27. 10. 20 v 13:52 Martin Curlej napsal(a):
Hi,

EOL and Obsoletes were planned as a feature of Modularity. The feature should enable to set shorter/longer life cycles on Modules than the OS release. The initial idea was to set this information in the disgit metadata of a Module. As time went by the requirements have changed.

From DNF team's perspective, a packaging system is not complete without Obsoletes. That's why we believe module Obsoletes are a must have to ensure smooth system upgrades and regular updates on systems consuming Rawhide (or any other rolling stream). I created a Fedora Change[1] which got accepted already. We'll deliver support for module Obsoletes in DNF as soon as possible and we hope it's going to be used in Fedora 34 (or 35 at latest).

The API is clear: DNF expects additional 'modulemd-obsoletes' YAML documents in modules.yaml. The new document format is getting into libmodulemd and there's going to be documentation on how to write it.

Then there's a question how to get the documents into modules.yaml. From my perspective, it's up to Fedora infra/releng/packaging people. Whether it should be in dist-git, git repo (similar to modulemd-defaults or comps), PDC, Bodhi (similar to updateinfo) or somewhere else - that's entirely their call.


[1] https://fedoraproject.org/w/index.php?title=Changes/Module_Obsoletes_and_EOL

From my point of view right now it seems that this information should not be a part of the module (disgit, repository metadata). It is prone to human error when we leave this in the hands of a packager. So this would need a review of Engineering to be reliable.

Next is that a lot of 3rd parties like to handle the EOL and Obsoletes of packages/modules by other means, which makes this redundant.  Also, as the release cycle of Fedora is so fast, I am not sure this is a necessary feature at all

I spoke to people in the community and I got mixed information/opinions, so I want to open a discussion about this feature. So WDYT? Is this necessary for Fedora? If yes, how should we handle this?

--

Martin Curlej

Software Engineer, Product Owner

Modularity

Red Hat

<https://www.redhat.com>

mcurlej@xxxxxxxxxx <mailto:mcurlej@xxxxxxxxxx>

<https://red.ht/sig>


_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
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@xxxxxxxxxxxxxxxxxxxxxxx

_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
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@xxxxxxxxxxxxxxxxxxxxxxx




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux