Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 641346 - Request on clarification of 20140826 dynamic-deps decision
Summary: Request on clarification of 20140826 dynamic-deps decision
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Council
Classification: Unclassified
Component: unspecified (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Gentoo Council
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-12-16 12:45 UTC by Michał Górny
Modified: 2018-01-24 20:42 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2017-12-16 12:45:42 UTC
Requested by kensington on request to disable --dynamic-deps by default [1]. Re-quoting for completeness:

"The council asks the Portage team to first outline their long-term
  plan regarding removal or replacement of dynamic dependencies,
  before they remove this feature. In particular, tree policies and
  the handling of eclasses and virtuals need to be clarified."
  Accepted unanimously.


The policy has been added to devmanual in September [2,3]. It applies the same to direct changes in ebuilds, and indirect via eclasses (should we explicitly explain that?). However, I don't really know how 'virtuals' come into play here, given that we no longer have old-style virtuals and virtuals are now regular packages.

Therefore, I would like to ask Council to state more precisely what needs to be specifically documented before we can stop enabling dynamic-deps in Portage by default.


[1]:https://github.com/gentoo/portage/pull/238#issuecomment-352143164
[2]:https://github.com/gentoo/devmanual.gentoo.org/pull/67
[3]:https://devmanual.gentoo.org/general-concepts/ebuild-revisions/index.html
Comment 1 Kristian Fiskerstrand (RETIRED) gentoo-dev 2017-12-16 13:01:30 UTC
(In reply to Michał Górny from comment #0)
> Requested by kensington on request to disable --dynamic-deps by default [1].
> Re-quoting for completeness:
> 
> "The council asks the Portage team to first outline their long-term
>   plan regarding removal or replacement of dynamic dependencies,
>   before they remove this feature. In particular, tree policies and
>   the handling of eclasses and virtuals need to be clarified."
>   Accepted unanimously.

The above was the decision in the 20140826 meeting. I'd like to highlight the following decision in 20151011 summary:
###
3. Runtime dependencies and dynamic dependency deprecation
==========================================================
https://archives.gentoo.org/gentoo-project/message/a8b5b499b9dbfdaea57a8f2a158c1fe7
http://article.gmane.org/gmane.linux.gentoo.devel/97742
http://thread.gmane.org/gmane.linux.gentoo.devel/97428/focus=97742

The following policy was accepted by unanimous vote:
"Maintainers must not assume that dynamic dependencies will be applied
by the package manager. When changing runtime dependencies the 
maintainer should revision the ebuild if the changes are likely to
cause problems for end users."

The details, in particular the explicit rules proposed by rich0 on the
gentoo-devel mailing list, were referred back to the list for further
discussion and should eventually become recommendations. Further
decisions on policies may also be up to the QA team.
###

> 
> Therefore, I would like to ask Council to state more precisely what needs to
> be specifically documented before we can stop enabling dynamic-deps in
> Portage by default.

I don't see the need for anything further before the default behavior can be changed in portage, I'm all for it matching PMS behavior.
Comment 2 Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2017-12-19 22:47:46 UTC
Merged now, thanks.