Apport on stable
Currently, Ubuntu collects crash data for applications that are being run during the alpha and beta releases of Ubuntu. It would be nice to be collecting crash data all of the time. The problem is that at the moment, crashes are recorded as bugs on Launchpad. They aren't really bugs though, they are crashes. If we instead had some kind of big data system that stored crashes as crashes and allowed people to analyze them on demand, we would provide a much more useful service.
Contact: Jonathan Lange
On Launchpad: Link to a blueprint, milestone or (best) a bug tag search across launchpad-project
As an Ubuntu developer
I want to be able to learn about crashes on stable releases of Ubuntu
so that I can prioritize work for the next release
Rationale
XXX
Stakeholders
- Mark Shuttleworth, 2011-03-25
- Robert Collins, ???
- Kate Stewart, ???
Constraints and Requirements
Must
- Scale to tens of millions of users
- Provide ways to do ad hoc queries
-- are flavours of MapReduce sufficient to meet this constraint? If not, there is a conceptual problem here as 'big data' and 'ad hoc' are not friends. [All the big data db's advise design-for-your-queries]. -- RobertCollins
Nice to have
- A way of turning many crashes / a kind of crash into a bug
Must not
- Notify Ubuntu developers of incoming crashes
Out of scope
- The system need not keep all data for all time
Success
How will we know when we are done?
How will we measure how well we have done?
Thoughts?
- Use Cassandra or something similar
- Need to separate crashes from bugs in Launchpad data model
- Don't need to start with a UI
- Find platform interest
- See how open we can get it, can we just run a public ro database?
- Privacy is a concern
- Learn from apport - its privacy behaviour will likely need to be ported over.