On Fri, Dec 06, 2019 at 08:18:21PM -0500, Langdon White wrote: > ## How to determine if you have an issue and how to fix it: > > run: ```sudo dnf list --installed *protobuf*``` > if you get a result that looks like > ```protobuf.x86_64 3.6.1-6.module_f31+6793+1c93c38``` > > you have encountered the problem. so please: > > run: ```sudo dnf module disable eclipse``` > run: ```sudo dnf downgrade protobuf``` > > Any updates, as of a few hours ago, should be fine. > > ## What happened: > First and foremost, this issue appears to be caused by Modularity but, in > fact, is just an example of a policy not being followed.
This is correct, but at the same time imo very short-sighted. Look at it this way: setting the eclipse module as default was discussed in the FESCo issue tracker and in IRC meetings for about two months. I think that this particular stream had undergone scrutiny that is _way above normal_. The requests for additional information in the FESCo ticket were overruled. Despite that when it gets enabled things go south and require manual workarounds. It seems that introspectability of modules is not good and even the people who designed Modularity can't do the required checks. Now let's imagine that we don't have just a handful of streams, most of them very trivial, but a few hundred, including some that build complicated dependency trees, with actual multiple versions of dependencies. Nobody will have the time or energy to do introspection, so those kinds of issues will go undiscovered until reported by users. How often would such issues occur, e.g. a few hundred times per year? For this it doesn't really matter if the modules are default or not: either enabled as a default or explicitly by the user, modules *will* override other packages they shouldn't, sometimes by mistake, sometimes on purpose as a result of a disagreement between maintainers. With modularity, any module owner has effectively *higher* privileges than owners of packages, because modules override non-modular builds. Why do I think this is more of a problem with modules? Right now we have an elaborate and long-established system with maintainers, co-maintainers, proven packagers, and mass changes, i.e. some formal and some customary rules as to what can be done to packages of other maintainers and who is "at fault" with any given bug. Modularity throws this system out the window and replaces it with ... nothing. Zbyszek _______________________________________________ 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