Skip to content
Jakub Kadlčík edited this page Jul 29, 2015 · 131 revisions

Fix in next release

  • Add section with uninstalled packages
  • Implement user configuration in ~/.config/tracer/tracer.conf
    • DEFAULT_OPTS
    • PACKAGE_MANAGER
    • Document user configuration
      • XML files
      • Config file
  • Fix releasing version on non-english system
  • Implement hooks functionality
    • No need for --hooks-only parameter, its possible to use tracer &> /dev/null
      • Actually if some hook side effect is only printing, the command above will throw it away with the rest of tracer's output.
    • Implement function decorator to have @match("app_name") or @match(["app_name1", "app_name2"]). Other possible names can be @on, @when, @app, @hook ...
    • Hook function will have only *args and **kwargs arguments
    • Hook directory will be data/hooks and ~/.config/tracer/hooks
  • Add --services-only and --daemons-only equivalent arguments (tracer --packages at -n -e)
  • Autodetect services and daemons (See /usr/lib/systemd/system/atd.service)
  • Probably trace services separately, because i.e. service files aren't showed by lsof

Fix in <=0.6.0

  • Python3 support
  • Package for pip
  • Add section in -s showing what other applications the current one affects
  • Obsolete tracer pkg1 pkg2 with tracer -p pkg1 pkg2. Argument is -p or --packages
  • Incorrectly shown applications:
    • Don't appear: xfce4-terminal
    • WTF with: ssh-agent in Xfce
    • Interpreters: sh
    • Add functionality for apps to rename="dest_app_name". See applications abrt-dump-journal-oops and abrt-watch-log
    • Add helper_note to show additional info only in --show: Nautilus, Thunar, pcmanfm
  • Change default rule to print or return (no, call-parent will be the default action, but print is renamed to return
  • Rewrite "Get Tracer" for Fedora. DNF repos are not needed
  • Provide very simple API
    • Implement Query class providing methods:
      • affected_applications() returning a set()
    • Methods will be lazy and return instance with run() or get() method
    • Classes Package, Application, Process will be in API
  • Use standard localization system
    • Document it in Developer guide

Fix in 0.5.5

  • Provide informations about resources tracer --show-resource=xy for
    • processes
    • packages
    • rules
    • applications
    • system (distribution, tracer's version, package manager, init system, uptime, users)
    • Update manual page
  • Print helpers for all arguments passed to --show
  • Don't print tracer, its subprocesses or its sudo in processes list
  • Create manpage
  • Fix that stupid design when package_info(...) method has app_name argument.
    • Implement Package::load_info() which will create package manager object and call its load_package_info(...) on self

Fix in 0.5.0

  • Documentation generator and versioning documentation with code
  • If process is affected by its child, print that in "affected by" helper section
  • Implement possibility to action="ignore" for Applications
  • Probably print more lines of 'state' in helper when multiple application instances
  • Cache list of packages from package managers
  • When showing helper, dont print how to restart if application actually doesnt need restart
  • Print sudo ... in 'how to restart' when user is not root
  • Issue #9
  • UX Redesign
  • ProcessesList.exclude_type(app_type) should just return ProcessesList.exclude_types([app_type])

Older

  • Print defined helpers
  • User only mode
    • By default print only processes for which user have permissions to restart them
    • Add -r or --root mode to show system processes
    • Add -e or --everyone mode to show everyone's processes
    • Add -u or --user mode to show specific user's processes
  • Wait some time and reimplement dnf-tracer-plugin to use transaction API (see 46b6b83)
  • Add -a or --all mode to list even session and static applications
  • Add --helpers parameter to not list applications, but list their helpers
  • Add information about what packages caused the modification, into the helper
    • In verbose mode print even matching files
      • When updated package owning showed application, dont print its files, but something
  • Run tests in make release
  • Add possibility to have user defined applications.xml in /home and /etc directories. Mainly for ignoring system-specific applications. Common applications should be reported and moved into /usr/share
  • Remove duplicate files from 'affected by' section in helper
  • Probably dont print 'how to restart' section in helper for type Application
  • Reimplement helpers on Gentoo to not use equery
    • provided_by(...) - equery
    • package_info(...) - eix
  • Make Application values available through properties
  • Deal with interpreted processes in helpers on Fedora [!]
  • Debug the _filename_without_version
  • Use rpm -qf /bin/ls --queryformat '%{NAME}\n' instead of _package_without_version
Clone this wiki locally