Apportexpanded

Differences between revisions 5 and 6
Revision 5 as of 2007-04-15 16:42:05
Size: 4161
Editor: 59
Comment:
Revision 6 as of 2007-04-15 17:01:23
Size: 3047
Editor: 59
Comment:
Deletions are marked like this. Additions are marked like this.
Line 56: Line 56:
To implement a specification, the assignee should observe the use cases carefully, and follow the design specified. He should make note of places in which he has strayed from the design section, adding rationale describing why this happened. This is important so that next iterations of this specification (and new specifications that touch upon this subject) can use the specification as a reference.
Line 58: Line 57:
The implementation is very dependent on the type of feature to be implemented. Refer to the team leader for further suggestions and guidance on this topic.

Line 62: Line 63:
The specification process requires experienced people to drive it. More documentation on the process should be produced.
Line 64: Line 64:
The drafting of a specification requires English skills and a very good understanding of the problem. It must also describe things to an extent that someone else could implement. This is a difficult set of conditions to ensure throughout all the specifications added.
Line 66: Line 65:
There is a lot of difficulty in gardening obsolete, unwanted and abandoned specifications in the Wiki.
Line 70: Line 70:
We'll have a first public session on this on the first Monday in UBZ.

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 finishe) 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

Apportexpanded (last edited 2008-08-06 16:19:25 by localhost)