Requesting permanent exception for python-damo #3389

Closed
opened 2025-04-08 16:15:50 +00:00 by salimma · 14 comments
Owner

DAMO (Data Access Monitoring Operator) is a user space tool for the kernel's DAMON framework, used for monitoring data access patterns and making data-access-aware memory management optimizations.

It releases frequently - weekly on average, with some exceptions. The version numbers are not semantic (so think of x.y.z just like systemd's xyz) but does have a process for deprecating old features; they don't get immediately dropped

Ref: https://github.com/damonitor/damo/blob/next/README.md#will-the-features-of-damo-be-supported-forever

https://github.com/damonitor/damo/blob/next/FEATURES_DEPRECATION_PROCESS.md <-- non-experimental features get at least 3 months of grace period between deprecation and removal

https://github.com/damonitor/damo/blob/next/FEATURES_DEPRECATION_SCHEDULE.md

So effectively features can be deprecated, and are deprecated, on a rolling basis (weekly) and we can't rely on them being maintained for the lifecycle of a Fedora release (13 months). And upstream does not maintain old versions:

https://github.com/damonitor/damo/blob/next/CONTRIBUTING

Can we grant this package a permanent exception? If not it looks like we can only update it in Rawhide, and/or scrutinize every release to make sure nothing is dropped that is not already deprecated as of the first version shipped in that Fedora release (the latter is obviously a lot of work)

And if we ship a version that's too old people will just run it from a local checkout anyway, so that seems to defeat the purpose of packaging.

DAMO (Data Access Monitoring Operator) is a user space tool for the kernel's [DAMON](https://damonitor.github.io) framework, used for monitoring data access patterns and making data-access-aware memory management optimizations. It releases frequently - weekly on average, with some exceptions. The version numbers are not semantic (so think of x.y.z just like systemd's xyz) but does have a process for deprecating old features; they don't get immediately dropped Ref: https://github.com/damonitor/damo/blob/next/README.md#will-the-features-of-damo-be-supported-forever https://github.com/damonitor/damo/blob/next/FEATURES_DEPRECATION_PROCESS.md <-- non-experimental features get at least 3 months of grace period between deprecation and removal https://github.com/damonitor/damo/blob/next/FEATURES_DEPRECATION_SCHEDULE.md So effectively features can be deprecated, and are deprecated, on a rolling basis (weekly) and we can't rely on them being maintained for the lifecycle of a Fedora release (13 months). And upstream does not maintain old versions: https://github.com/damonitor/damo/blob/next/CONTRIBUTING Can we grant this package a permanent exception? If not it looks like we can only update it in Rawhide, and/or scrutinize every release to make sure nothing is dropped that is not already deprecated as of the first version shipped in that Fedora release (the latter is obviously a lot of work) And if we ship a version that's too old people will just run it from a local checkout anyway, so that seems to defeat the purpose of packaging.
Author
Owner

To add: this is a leaf node

To add: this is a leaf node
Owner

I'm ok with granting this a permanent exception, though it would still be good to avoid pushing breaking changes to stable branches, when possible. Is it always obvious from the release notes that there were breaking changes?

I'm ok with granting this a permanent exception, though it would still be good to avoid pushing breaking changes to stable branches, when possible. Is it always obvious from the release notes that there were breaking changes?
Author
Owner

It's generally obvious: release note entries starting with 'remove' are the ones that remove functionalities (likewise searching for 'deprecate' will show functionality that gets deprecated)

https://github.com/damonitor/damo/blob/next/release_note

It's generally obvious: release note entries starting with 'remove' are the ones that remove functionalities (likewise searching for 'deprecate' will show functionality that gets deprecated) https://github.com/damonitor/damo/blob/next/release_note
Owner

This makes sense to me. +1

This makes sense to me. ***+1***
Owner

Metadata Update from @ngompa:

  • Issue tagged with: updates policy exception
**Metadata Update from @ngompa**: - Issue tagged with: updates policy exception
Owner

+1

+1
Author
Owner

I guess since there is no objection yet, and @decathorpe sounds like a +1 anyway - +1 for me since it's been over a week.

Approved (+4, 0, -0)

I guess since there is no objection yet, and @decathorpe sounds like a +1 anyway - +1 for me since it's been over a week. Approved (+4, 0, -0)
Author
Owner

Metadata Update from @salimma:

  • Issue close_status updated to: Accepted
  • Issue status updated to: Closed (was: Open)
**Metadata Update from @salimma**: - Issue close_status updated to: Accepted - Issue status updated to: Closed (was: Open)
Owner

This needs to be documented before closing.

This needs to be documented before closing.
Owner

Metadata Update from @ngompa:

  • Issue status updated to: Open (was: Closed)
  • Issue tagged with: document it
**Metadata Update from @ngompa**: - Issue status updated to: Open (was: Closed) - Issue tagged with: document it
Owner
https://pagure.io/fesco/fesco-docs/pull-request/104
Owner

This was merged, so we're all good now.

This was merged, so we're all good now.
Owner

Metadata Update from @ngompa:

  • Issue close_status updated to: Accepted
  • Issue status updated to: Closed (was: Open)
**Metadata Update from @ngompa**: - Issue close_status updated to: Accepted - Issue status updated to: Closed (was: Open)
Owner

Metadata Update from @zbyszek:

  • Issue untagged with: document it
**Metadata Update from @zbyszek**: - Issue **un**tagged with: document it
Sign in to join this conversation.
No milestone
No project
No assignees
5 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
fesco/tickets#3389
No description provided.