From Fedora Project Wiki
(Created page with "<!-- The actual name of your proposed change page should look something like: Changes/Your_Change_Proposal_Name. This keeps all change proposals in the same namespace --> = Replace iotop with iotop-c = {{Change_Proposal_Banner}} == Summary == Replace (obsolete) iotop with iotop-c <!-- A sentence or two summarizing what this change is and what it will do. This information is used for the overall changeset summary page for each release. Note that motivation for the ch...")
 
No edit summary
Line 20: Line 20:


== Current status ==
== Current status ==
[[Category:ChangePageIncomplete]]
[[Category:ChangeReadyForWrangler]]
<!-- When your change proposal page is completed and ready for review and announcement -->
<!-- When your change proposal page is completed and ready for review and announcement -->
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->

Revision as of 13:14, 11 January 2024


Replace iotop with iotop-c

Important.png
This is a proposed Change for Fedora Linux.
This document represents a proposed Change. As part of the Changes process, proposals are publicly announced in order to receive community feedback. This proposal will only be implemented if approved by the Fedora Engineering Steering Committee.

Summary

Replace (obsolete) iotop with iotop-c

Owner

Current status

  • Targeted release: Fedora Linux 40
  • Last updated: 2024-01-11
  • [<will be assigned by the Wrangler> devel thread]
  • FESCo issue: <will be assigned by the Wrangler>
  • Tracker bug: <will be assigned by the Wrangler>
  • Release notes tracker: <will be assigned by the Wrangler>

Detailed Description

iotop's upstream does not seem to be active much. Latest version is 0.6 that was released 10 years ago. There were some commits once a while after that, but not much.

There is better maintained iotop-c implementation that was originally created for embedded systems. It has small footprint being written in C and not in python. It is a drop in replacement. It's actively developed, has good history of resolving issues, has more features, improved UI (yet almost the same look) and uses the same command line arguments.

In short, we (iotop and iotop-c maintainers) have decided to replace iotop with iotop-c. iotop-c will provide iotop (name) and iotop binary and obsolete original iotop. If there are no issues found, original iotop will be orphaned.


Feedback

Benefit to Fedora

iotop-c implementation has smaller footprint, more features, polished UI, uses same command line arguments and has active upstream that has history of quickly resolving issues.

Scope

  • Proposal owners:

1) update iotop-c spec file to obsolete iotop, provide iotop name and provide iotop binary

2) orphan iotop


  • Other developers:

N/A

N/A

  • Policies and guidelines: N/A (not needed for this Change)
  • Trademark approval: N/A (not needed for this Change)
  • Alignment with Community Initiatives:

Upgrade/compatibility impact

How To Test

A) before change happens - just install iotop-c and give it a try B) after change happens install iotop, check that you have iotop-c version installed and it works

you can also check that iotop (if installed previously) is automatically replaced by iotop-c during update



User Experience

iotop-c has slightly different UI look, more polished. It also consumes less resources.


Dependencies

none


Contingency Plan

Worst case scenario, we can easily revert the change, but we don't expect any issues as iotop-c isn't that new. It is already present in current Fedora releases as well as other Linux distributions.

Documentation

N/A (not a System Wide Change)

Release Notes