Firefox3/Firefox Requirements Meetings/Content Handling: Difference between revisions

m
no edit summary
mNo edit summary
 
Line 46: Line 46:


* Px - Register new microformat handlers
* Px - Register new microformat handlers
== Note ==
=== Item ===
* P1 - Improve content handling, add support for web services to act as content handlers
** P1 FR - Support web services as MIME type handlers
** P1 FR - Remove local MIME type database for local applications
** P1 NFR - Simplify content handling UI
** P1 NFR - Create an easy-to-use MIME type handling configuration system
=== Notes ===
* "Remove local MIME type..." - change to "minimize/remove" - this actually means that we'll pass it up to the OS rather than directly to an application.  Seems fine as-is.
* "Simplify content handling UI" - is ugly, needs to be less ugly.  Leave as-is.
* ADD: "P3 FR Ability to show or sniff content on demand and view in plaintext or html or somesuch instead" -- find a non-scary way to present that to users.
=== Item ===
* P1 - Robust plugin support for Flash, Acrobat, WMV, Quicktime, Java
** P1 FR - Should be able to play all popular media formats when plugins/codecs are installed
** P1 FR - Embedded rich content areas should function when plugins are installed
** P1 FR - It should be easy to locate and install missing plugins
** P1 NFR - Plugin crashes should not crash the entire application
=== Notes ===
* "Play all popular media formats when plugins are installed" - Yep.  This line item is here to very carefully track and ensure we do these things.  Will not ship without it. 
** Is this a cross-platform requirement?  Acrobat on Linux, VLC on Linux, etc.? 
** ACTION & ADD: "P1 NFR Support all platforms with this as best we can"
** Is there a functional requirement that users can play media files without installing additional software?  IE: should we be investigating bundling.  Further investigate the bundling options and possibilities.
* "Embedded rich content areas should function when plugins are installed..." - Not entirely sure what this means.  Move to DELETE as it's not useful as written.
* "Make it easy to locate and install missing plugins" - CHANGE to NFR,
** Vista-specific issue with plugin installation, but this req is a little more general than that and refers specifically (?) to the plugin finder service. 
** Not really the PFS...
** Not sure if we can truly solve this ourselves.  "Make it possible for a well-behaved plugin author to do the right thing" - facilitate the installation of plugins.  Stays a P1
* "Plugin crashes should not crash the entire application"
** This is a huge, hairy task.  Worthy of investigation to be sure, but...probably not a P1 if we want to ship Firefox3 this year.  Is this an actionable NFR?  This is probably not doable.  There are some things we can do to make plugins less of a risk, but there's not a whole lot we can do when a plugin actually crashes.  REPHRASE: "Identify ways to mitigate plugin crashes."  CHANGE: to P2.
** We do not currently have the engineers in place to do this. 
** ENSURE THAT THIS IS ADDED TO MOZ 2: Add this to Mozilla2 to ensure it's tracked outside of this process.
** If we want this for Moz2 we should get this under development ASAP so we can get it landed and in testing ASAP.  This needs a whole release cycle to get into any sort of shape that we want to ship.
* "Improve dload handling"
** Pause/resume = yay!
** This will ''definitely'' require support on the Gecko side.  We need to investigate with the Platform team.  REQUIRES FOLLOWUP
* NEW! What about a pluggable download manager?
** Lots of design implications, possible security implications.
** Need to have a dload manager that handles more than FTP and HTTP.
** Possible just need to add protocol handlers.  Current architecture is amenable to it, just no one's done the work to add it...
** ADD: "Px FR Download manager can be extended in a way that feels tightly integrated" - including passing off to third party apps
** Requires further investigation and discussion - FOLLOW UP REQUIRED
* P2 - Revised downloads manager
** Lots of ideas thrown around for this - this is a very generic catch-all for a bunch of different possible FRs. 
** Current dload manager is clunky
** Express this as "PX FR "
** Use case: keep a long-running history of downloads
** Use case: clean up my downloads area
** Use case: assign handlers for "Open with..." or "Send to..."
** Figure out WTF people do with the dload manager window and make it suck less.
* ADD: "P2 FR Integrate download manager with third party virus scanners and malware protection"
=== Item ===
* P3 - Extended download history management
** P3 NFR - Easier retrieval of files that a user has downloaded in the past
** P3 NFR - Simplified (non-modal?) UI for managing downloads
=== Notes ===
* "non-modal" = not window
=== Item ===
* P2 - Improve download handling across multiple sessions
** P2 FR - Support pause/resume for downloads
=== Notes ===
* OK - leave as-is
=== Item ===
* P2 - Microformat detection framework
** P2 FR - Create document-parsing framework for detecting microformats
** P2 FR - Create API for developers to leverage this framework
=== Notes ===
* OK - leave as-is.  This is backend stuff.
=== Item ===
* P2 - Microformat handling
** P2 FR - Display microformats in content area
** P2 FR - Allow user to configure microformat handlers
** P2 FR - Support hCard, hCal, and geo
** P2 FR - Provide API/Data format for adding additional microformat types
** P2 FR - Allow web developers to override microformat display attributes
** P2 NFR - Must not affect page load time
=== Notes ===
* This is the front-end stuff.
* First stage is Detection
* Next stage is Notification & Display
* Third stage is Manipulation & Dispatch - this is a harder problem that we don't know how to do yet.
* Should this just be strict microformats or a more generalizable system of inferred pieces of data, meta-data, etc.  "Any type of structured information available in the page"
* Aiming at increasing awareness at the end user level as well as the API level.
* Detection stays as-is
* Split "Handling" into Notification+Display and Manipulation+Dispatch
* Notification = Px
* Manipulation = PF ?
* STRUCTURED DATA, NOT MICROFORMATS
* This requires further investigation and follow up, including a revamp of the NFRs/FRs
=== Item ===
* Px - Add new microformat detectors
=== Notes ===
* This is covered in the previous topic
=== Item ===
* Px - Register new microformat handlers
=== Notes ===
* This is also covered in the previous topic
=== Further Additions ===
* ADD to first section "FR Properly handle streaming content types - embedded or handed off to a helper app" - Priority??
* RSS enclosure handling -- what to do with videos, photos, etc.?  Hand off to third-party programs.  This is currently a mess.
canmove, Confirmed users, Bureaucrats and Sysops emeriti
6,906

edits