Features/ABRT

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
(Documentation)
(Documentation: fix redlink, clean up HTML comment)
 
(33 intermediate revisions by 12 users not shown)
Line 1: Line 1:
= CrashCatcher =
+
= ABRT =
 +
IMPORTANT NOTE!! -> THIS PROJECT HAS BEEN RENAMED TO ABRT - Automatic Bug Reporting Tool (previously known as CrashCatcher)
  
 
== Summary ==
 
== Summary ==
Line 14: Line 15:
 
== Current status ==
 
== Current status ==
 
<!-- CHANGE THE "FedoraVersion" TEMPLATES ABOVE TO PLAIN NUMBERS WHEN YOU COMPLETE YOUR PAGE. -->
 
<!-- CHANGE THE "FedoraVersion" TEMPLATES ABOVE TO PLAIN NUMBERS WHEN YOU COMPLETE YOUR PAGE. -->
* Targeted release: [[Releases/11]]  
+
* Targeted release: [[Releases/11 | Fedora 11]]  
* Last updated: 2009-1-20
+
* Last updated: 2009-03-05
* Percentage of completion: 10%
+
* Percentage of completion: 100%
  
 
== Detailed Description ==
 
== Detailed Description ==
 
<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->
 
<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->
This feature should help users to detect defects in applications written and to create a bug report with all informations needed by maintainer to fix it. It's heavilly pluginable so, it can be used for any language and bug reporting system (trac, BZ, ...)
+
This feature semi-automatically provides information about defects and crashes on user system. It collects necessary data about the crash, generates a report with all information and based on user interaction sends it to some bug reporting system. The goal is to have this tool heavily plugin-able - so it can be used for any compiled/scripting language and bug reporting system (trac, BZ, 3rd party bug reporting tool ...)
  
 
== Benefit to Fedora ==
 
== Benefit to Fedora ==
 
<!-- What is the benefit to the platform?  If this is a major capability update, what has changed?  If this is a new feature, what capabilities does it bring? Why will Fedora become a better distribution or project because of this feature?-->
 
<!-- What is the benefit to the platform?  If this is a major capability update, what has changed?  If this is a new feature, what capabilities does it bring? Why will Fedora become a better distribution or project because of this feature?-->
Ease of bug reporting and quick response from maintainers based on info from CrashCatcher should make Fedora more stable and thus more attractive for users.
+
Ease of bug reporting and quick response from maintainers based on info from ABRT should make Fedora more stable and thus more attractive for users.
  
 
== Scope ==
 
== Scope ==
Line 54: Line 55:
  
 
-->  
 
-->  
* Install CrashCatcher with C/C++ language plugin.
+
* Install ABRT with C/C++ language plugin.
 
* Run some app. This app has to be written in C or C++.
 
* Run some app. This app has to be written in C or C++.
 
* kill -s SIGSEGV <pid of app>
 
* kill -s SIGSEGV <pid of app>
* See if CrashCatcher detects it.
+
* See if ABRT detects it.
  
 
== User Experience ==
 
== User Experience ==
 
<!-- If this feature is noticeable by its target audience, how will their experiences change as a result?  Describe what they will see or notice. -->
 
<!-- If this feature is noticeable by its target audience, how will their experiences change as a result?  Describe what they will see or notice. -->
 +
* If an application crashes, the user is notified by a trayicon (or a message in a log) and a simple wizard will act as a guide through the bug reporting process. All required information is gathered automatically so bug reporting should be easy even for less experienced users.
  
 
== Dependencies ==
 
== Dependencies ==
Line 67: Line 69:
 
* gtk2
 
* gtk2
 
* PackageKit
 
* PackageKit
* PoliceKit
+
* PolicyKit
 +
* Archer
 +
* sqlite
 +
* gtkmm
 +
* Python
 +
* glade
  
 
== Contingency Plan ==
 
== Contingency Plan ==
Line 74: Line 81:
  
 
== Documentation ==
 
== Documentation ==
<!-- Is there upstream documentation on this feature, or notes you have written yourself?  Link to that material here so other interested developers can get involved. -->
+
* [https://fedorahosted.org/abrt/wiki abrt home page]
* [https://fedorahosted.org/crash-catcher/wiki CrashCatcher home page]
+
* Setup and test docs from the test days:
 +
** [[QA/Test_Days/2009-02-26]]
 +
** [[Test Day:2009-08-20 ABRT]]
 +
* [[http://fedoraproject.org/w/uploads/a/ab/ABRT.odp ABRT FUDCon Berlin 2009 presentation]]
  
 
== Release Notes ==
 
== Release Notes ==
 
+
There is no simple tool for debugging programs and reporting bugs in Fedora and providing usefull information needed by package maintainer to fix a bug is often time-consuming and sometimes out of the skill range of an ordinary Fedora user. This tool should fill this gap and help users to fill a report with all required information in just a few mouse clicks.
'''FIXME''': please draft a release note for your feature [[User:Poelstra|poelcat]] 17:41, 21 January 2009 (UTC)
+
  
 
<!-- The Fedora Release Notes inform end-users about what is new in the release.  Examples of past release notes are here: http://docs.fedoraproject.org/release-notes/ -->
 
<!-- The Fedora Release Notes inform end-users about what is new in the release.  Examples of past release notes are here: http://docs.fedoraproject.org/release-notes/ -->
Line 86: Line 95:
 
== Comments and Discussion ==
 
== Comments and Discussion ==
  
* See [[Talk:Features/CrashCatcher]]  <!-- This adds a link to the "discussion" tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page -->
+
* See [[Talk:Features/ABRT]]  <!-- This adds a link to the "discussion" tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page -->
 
+
 
+
----
+
  
[[Category:FeatureReadyForWrangler]]
+
[[Category:FeatureAcceptedF11]]

Latest revision as of 21:27, 7 October 2009

Contents

[edit] ABRT

IMPORTANT NOTE!! -> THIS PROJECT HAS BEEN RENAMED TO ABRT - Automatic Bug Reporting Tool (previously known as CrashCatcher)

[edit] Summary

The tool to help non-power users with bug reporting, making it as easy as a few mouse clicks.

[edit] Owner

  • email: zprikryl@redhat.com, jmoskovc@redhat.com

[edit] Current status

  • Targeted release: Fedora 11
  • Last updated: 2009-03-05
  • Percentage of completion: 100%

[edit] Detailed Description

This feature semi-automatically provides information about defects and crashes on user system. It collects necessary data about the crash, generates a report with all information and based on user interaction sends it to some bug reporting system. The goal is to have this tool heavily plugin-able - so it can be used for any compiled/scripting language and bug reporting system (trac, BZ, 3rd party bug reporting tool ...)

[edit] Benefit to Fedora

Ease of bug reporting and quick response from maintainers based on info from ABRT should make Fedora more stable and thus more attractive for users.

[edit] Scope

what has to be done:

  • pluginable architecture
  • daemon for detecting crashes
  • authentication system
  • system detecting if binary belongs to our package (PackageKit support)
  • add-ons for languages
  • plugins for reporters, databases of crashes, specific applications
  • GUI and TUI

It shouldn't affect any part of Fedora, it's desing allows to easilly disable or remove this application completelly.

[edit] How To Test

  • Install ABRT with C/C++ language plugin.
  • Run some app. This app has to be written in C or C++.
  • kill -s SIGSEGV <pid of app>
  • See if ABRT detects it.

[edit] User Experience

  • If an application crashes, the user is notified by a trayicon (or a message in a log) and a simple wizard will act as a guide through the bug reporting process. All required information is gathered automatically so bug reporting should be easy even for less experienced users.

[edit] Dependencies

  • dbus
  • gtk2
  • PackageKit
  • PolicyKit
  • Archer
  • sqlite
  • gtkmm
  • Python
  • glade

[edit] Contingency Plan

None necessary, revert to previous release behaviour :)

[edit] Documentation

[edit] Release Notes

There is no simple tool for debugging programs and reporting bugs in Fedora and providing usefull information needed by package maintainer to fix a bug is often time-consuming and sometimes out of the skill range of an ordinary Fedora user. This tool should fill this gap and help users to fill a report with all required information in just a few mouse clicks.


[edit] Comments and Discussion