Apportexpanded

Revision 10 as of 2007-04-15 17:07:59

Clear message

Summary

Add privacy, resumability and ftp features (with an ETA & upload speeds) to apport. This will allow apport to be used more effectively. One can bank on apport to report all crashes without the user being interfered or being paranoid.

Rationale

  • As of right now, one is never sure if apport has uploaded the bug or not. Also there are concerns regarding security, for e.g. if firefox crashed or some application which has properties such as names,passwords, (in case of firefox or other browsers) websites gone (profiling) etc. This needs to be communicated to the user. In essence apport has to be intuitive.

Use Cases

  • Bob application crashed. He has no idea how much time it would require for the uploading of crash to complete. Hence decisions (if his work is interrupted or finished) such as shutting down the machine, or going to hibernate or keep the machine running for the upload to finish for some time are unknown.
  • Peter application crashes. He thinks apport would report it. During the upload for some reason or the other, network connection lost, power cut-out etc, he is unable to upload the crash file. The crash file remains in /var/crash & is not useful for anybody.

  • Jason is working in a bank/clinic/finance instituion. He was making an e-commerce transaction through some application (for e.g. firefox) and the application crashed. He is in 2 minds whether to send the crash or not.
  • shirish tries to upload a crash file. After waiting for about an hr. He gets a message saying HTTP Error 500: Internal Server Error. [https://bugs.launchpad.net/ubuntu/+source/apport/+bug/99989]

Scope

Any user using apport (Ubuntu Feisty) & above perhaps.

Design

Big Picture

  • This will allow apport to be a more robust application.
  • FTP features
    • This will allow apport to show an an upload bar with an ETC for bugs. Similar to how its done at rapidshare.com or any other public upload site.
  • Resumability
    • This will make sure /var/crash remains empty at all times. If possible send crashes when network activity is at the lowest.
    • Messages
      • Give user error messages otherwise remain in background. If the user wants a verbose mode then show him all the goodies.
      • Logs
        • The apport log should also have error messages as to why a certain report could not be sent. If user has turned off apport it should be mentioned.

Implementation Plan

  • As of right now, I know it would be affecting apport-gtk.

Implementation

Outstanding Issues

BoF agenda and discussion


CategorySpec CategoryBugSquad