|  |  | 
| Line 1: | Line 1: | 
|  | == Firefox Long-Term Themes/Goals Discussion ==
 |  | 
|  | 
 |  | 
|  | ''Discussion document for identifying long-term areas of focus for market research and data collection efforts for Firefox, and short-term identification of target differentiation vectors.'' |  | ''Discussion document for identifying long-term areas of focus for market research and data collection efforts for Firefox, and short-term identification of target differentiation vectors.'' | 
|  | 
 |  | 
 | 
|  | '''Microformat Detection andApplication/Service Linking'''
 |  | Please try to adhere to the following structure if possible: | 
|  |  | * the name of the theme, just to act as a label | 
|  |  | * why the investigation is worth the time and effort | 
|  |  | * what the scope of investigation should be (long term? immediate?) | 
|  |  | * the questions that need investigating | 
|  | 
 |  | 
 | 
|  | * Detecting [http://microformats.org/about/ microformated] information ([http://microformats.org/wiki/hcard hCard], [http://microformats.org/wiki/hcalendar hCalendar], etc.) and linking this information to actions, applications, and services.
 |  | 
|  | * Momentum is growing around microformats, and Mozilla has an opportunity to take a leadership position for the emergence of semantic information on the Web.  Yahoo! is starting to [http://ylocalblog.com/blog/2006/06/21/we-now-support-microformats/ support] microformats on the following web properties:
 |  | 
|  | <ul>
 |  | 
|  | * [http://local.yahoo.com/ Yahoo! Local] fully supports the hCalendar, hCard, and hReview microformats on almost all business listings, search results, events, and reviews.
 |  | 
|  | * [http://www.flickr.com/ Flickr] supports XFN and hCard on all profile pages, and [http://www.upcoming.org/ Upcoming.org] supports hCalendar.
 |  | 
|  | * [http://tech.yahoo.com/ Yahoo! Tech] uses the hReview microformat for all product reviews.
 |  | 
|  | </ul>
 |  | 
|  | * Support for microformats could include the ability to:
 |  | 
|  | <ul>
 |  | 
|  | * export microformated content to desktop applications, (see [https://addons.mozilla.org/firefox/2240/ Tails Export]) 
 |  | 
|  | * send microformated content to online services (an employee from Upcoming.org modified an open-source Greasemonkey user script to [http://upcoming.org/tools/microformats/ycalhcal.user.js add any hCalendar event to Yahoo! Calendar])
 |  | 
|  | * or to provide contextual actions for identified content such as generating a new mail message from an hCard link.
 |  | 
|  | </ul>
 |  | 
|  | 
 |  | 
 | 
|  |  | '''THEME: Just what are our users doing with our product?''' | 
|  | 
 |  | 
 | 
|  | '''Increase thevalue and utility of theinformation individuals encounter and gather while using the Web''' |  | ''Why it's important:'' The Firefox charter states that the browser should be serving the majority audience in their online tasks, but there is no recent data (especially since the Web 2.0 explosion) showing what users are actually doing online. It's easy to make assumptions based on personal and peer group experience, but those results skew to our own user bases. | 
|  | 
 |  | 
 | 
|  | * Improve the quality and quantity of the information that is automatically accumulated while a user is on the Web.
 |  | ''Scope:'' immediate & long-term | 
|  | <ul>
 |  | 
|  | * The browser already caches web page history, but we could extend this metaphor to include other types of tagged content such as [http://microformats.org/about/ microformats] (see above).
 |  | 
|  | * Improve the user's ability to expand or restrict what information is automatically accumulated by the browser.
 |  | 
|  | </ul>
 |  | 
|  | * Provide an ability to for users to explicitly save and tag this information, similar to bookmarking.
 |  | 
|  | * Increase the value of this information by improving the tools for viewing, searching, manipulating, analyzing, and combining the information a user gathers.
 |  | 
|  | * Further increase the value of this information improving the tools for sharing the information a user gathers, and for combining this information with other users'information.
 |  | 
|  | * Give developers new tools to extend the value, functionality, and utility of the user's information.
 |  | 
|  | * Allow users to easily sync their information between computers or devices. 
 |  | 
|  | 
 |  | 
 | 
|  |  | ''Questions to investigate:'' | 
|  |  | * who are our users, and how much are they doing online? | 
|  |  | * what's the average user:browser profile ratio? | 
|  |  | * what sort of tasks are they doing online? | 
|  |  | * what do they want to be able to do more of online? | 
|  |  | * what is the relative usage per type of online task? | 
|  |  | * what kind of websites do they visit? | 
|  |  | * how many unique websites do they visit? | 
|  |  | * what percentage of time is spent visiting new websites as opposed to returning to previously viewed sites? | 
|  |  | * how are users collaborating and sharing online? | 
|  | 
 |  | 
 | 
|  | '''Put users in control of their personal information'''
 |  | 
|  | 
 |  | 
 | 
|  | Goal:Enable users to track thedistribution of their personal information 
 |  | '''THEME: Making the browser disappear''' | 
|  | 
 |  | 
 | 
|  | ''Store theinformation that users submit toweb sites in their history'' |  | Why it's important: The best kind of tool is one that becomes a natural extension of the individual. We should aspire to entirely | 
|  |  | disappear from the user's conscious view and just be an extension of themselves. | 
|  | 
 |  | 
 | 
|  | ''Enable users to easily search their history to answer questions like:'' |  | ''Scope:'' immediate | 
|  | 
 |  | 
 | 
|  | * "Who should I notify about my new cell phone number?" |  | ''Questions to investigate:'' | 
|  | * "Did I really mistype my address when I placed that order?" |  | * what are the most common user annoyances with web browsers? | 
|  |  | * how do web browsers and web applications conflict in terms of UI? | 
|  |  | * where does Firefox interrupt instead of assist common user taskflows? | 
|  |  | * what UI/tools/features are not used or needed in the product? | 
|  | 
 |  | 
 | 
|  | Goal: Enable users to put Firefox into a state in which no information is recorded locally about their actions on the Web
 |  | 
|  | 
 |  | 
 | 
|  | * Feature of Safari in OS
 |  | '''THEME: What is the competitive landscape for web browsers?''' | 
|  | * Firefox extension named Stealther
 |  | 
|  | 
 |  | 
 | 
|  |  | ''Why it's important:'' The choice our users will have to make is, "why Firefox?", so we should understand the factors on which they will be basing that decision. Getting into feature wars is uninteresting, but understanding long term competitive strategies is a must. | 
|  | 
 |  | 
 | 
|  | '''Partner -Customized Distributions''' |  | ''Scope:'' immediate & long-term | 
|  | 
 |  | 
 | 
|  | * Easier creation ofmore deeply customized Firefox packages. |  | ''Questions to answer:'' | 
|  | * PC OEMs for gamers,businesses,home users, entertainment, students,etc. |  | * what is the emerging strategy of our competitors? | 
|  | * Allow network admins at businesses to easily provide the browserinstallation and settings theyneed. |  | * what features are they developing? | 
|  |  | * what is their messaging? | 
|  |  | * who are they partnering with? | 
|  |  | * how does the strategy of OS vendors affect the web browser and our ability to compete? | 
|  |  | <ul> | 
|  |  | * what OS integration points can they leverage (security, desktop search)? | 
|  |  | * what desktop application integrations can they leverage (MS Office, Apple iLife)? | 
|  |  | * what online service integrations can they leverage (Windows Live, .mac)? | 
|  |  | * what browser runtime platforms can they integrate with their tools offerings (WinFX + Visual Studio)? | 
|  | 
 |  | 
 | 
|  |  | </ul> | 
|  |  | * what "costs" must a user endure to use Firefox relative to competitive offerings? | 
|  | 
 |  | 
 | 
|  | '''Enhance support for 3rd Party Service Providers'''
 |  | 
|  | 
 |  | 
|  | * One thing that makes Firefox 2 different is support for third party providers: web feed readers and phishing black lists. 
 |  | 
|  | * Investigate Web mail and calendaring hooks, syncing with del.icio.us or Google with a simple URL (by partnership with them) for Bookmarks, develop a similar technology like Google Browser Sync for business clients to store the data on a central server or so. 
 |  | 
|  | 
 |  | 
 | 
|  |  | '''THEME: Improving a user's security while online.''' | 
|  | 
 |  | 
 | 
|  | '''Make a user'sWeb experiences safer and more secure''' |  | ''Why it's important:'' Identity theft and phishing are getting a lot of attention in the technical press, and last year saw several studies showing that SSL indicators weren't being properly interpreted by users. | 
|  | 
 |  | 
 | 
|  | * Better inform users when they are at risk through warnings, audits, etc.
 |  | ''Scope:'' immediate | 
|  | * Heuristic methods for anti-phishing
 |  | 
|  | * Extension permissions model?
 |  | 
|  | * Single sign on technologies (user centric identity, sxip, infocard)
 |  | 
|  | 
 |  | 
 | 
|  |  | ''Questions to investigate:'' | 
|  |  | * what are the emerging standards for website authentication (i.e. user centric identity, sxip, infocard)? | 
|  |  | * what are the current levels of awareness about online scams? | 
|  |  | * what are the current trust/authentication indicators and why are they failing? | 
|  |  | * what are the primary vectors of attack for web scams? | 
|  |  | * what are the primary vectors of attack for malware? | 
|  |  | * what are the rates of attack, and how are attacks trending over time? | 
|  | 
 |  | 
 | 
|  | '''Make it easier for users to produce Web content'''
 |  | 
|  | 
 |  | 
 | 
|  | * What extent can enhancements or changes in the browser encourage users to become authors on the web? 
 |  | '''THEME: Improving a user's privacy and control over personal information''' | 
|  | * What are the barriers to entry to becoming aweb participant, andnot just a web consumer?
 |  | 
|  | 
 |  | 
 | 
|  |  | ''Why it's important:'' Placeholder text | 
|  | 
 |  | 
 | 
|  | '''Make it easier for users to interact and collaborate on the Web''' |  | ''Scope:'' immediate | 
|  | 
 |  | 
 | 
|  | * One common thread between all the "web 2.0" sites is that they allow sharing and discussion bythe people they serve. It would be interesting toexamine how enhancements to thebrowser could enhance this sharing system (perhaps browser support for open authentication mechanisms like OpenID would prove helpful, for example).  |  | ''Questions to investigate:'' | 
|  |  | * what privacy features are other browser vendors providing to keep information from being recorded locally? | 
|  |  | * what user/groups schemes are currently in use by applications or online services? | 
|  |  | * are there ways to allow users to track the distribution of a user's personal information? | 
|  | 
 |  | 
 | 
|  | 
 |  | 
 | 
|  | '''Make it easier for users to customize andcontrol their experiences on the Web''' |  | '''THEME: WS-* SOAs, remixable APIs and web applications''' | 
|  | 
 |  | 
 | 
|  | * This can be extended by Per Site Preferences (Just an example) or aDownload Manager/Accelerator.
 |  | Why it's important: Over the past year the web has become more and more about online applications and services, and recently a lot of remixing of those services has heralded the promise of the "Service Oriented Architecture". Understanding how service remixing, especially user-generated, will affect the web will keep us prepared for the next paradigm shift. | 
|  | * Better support for advanced UI features like notification icons (the famous system tray),alert bubbles,shell integration and thelike.
 |  | 
|  | 
 |  | 
 | 
|  |  | ''Scope:'' long-term | 
|  | 
 |  | 
 | 
|  | '''Allow users toeasily partition their web experience''' |  | ''Questions to investigate:'' | 
|  |   |  | * with more available APIs and light- and heavy-weight service oriented architectures, how popular will service remixing become? | 
|  | * Visually expose the current profile |  | * what APIs are being currently developed? | 
|  | * Easy switching between profiles
 |  | * what APIs are predicted to be developed in the future? | 
|  |   |  | * what are the predicted effects on various Firefox stakeholders? | 
|  |   |  | * what are the predicted effects on web content creators? | 
|  | '''Make browser technology moretransparent so users spend less time thinking about the tool andmore time just using the Web'''
 |  | * One thing that makes Firefox 2 different is support for third party providers: web feed readers and phishing black lists.   | 
|  |   |  | 
|  | * Having delightful or friendly mechanisms to interact with the browser |  | 
|  |   |  | 
|  |   |  | 
|  | '''Blurring of the lines between whatis the web and what is a native application'''
 |  | 
|  |   |  | 
|  | * I should beable to browse to a new "Firefox Native" enabled site, decide that it is valuable, and click an "Install" button to have it appear in theStart menu or on the Dock just like any other application. |  | 
|  | * Local application hosting? |  | 
|  |   |  | 
|  |   |  | 
|  | '''Allow users to "install" domain-specific views/visualizations/handling of information'''
 |  | 
|  |   |  | 
|  | * Domain-specific apps have theopporunity to categorize and present specific kinds of webdata to the user in much more usable ways.  |  | 
|  | * For example, Songbird and Democracy. |  | 
|  |   |  | 
|  |   |  | 
|  | '''Make Firefoxfeatures more discoverable'''
 |  | 
|  |   |  | 
|  | * Deliver a tutorial forkey Firefox features
 |  | 
|  | ** References 
 |  | 
|  | ***[http://www.microsoft.com/windows/ie/ie7/tour/interface/index.html Internet Explorer 7 tutorial]
 |  | 
|  | **** Comments
 |  | 
|  | *** [http://www.apple.com/macosx/features/safari/ Safari feature page] and[http://www.apple.com/macosx/theater/safari.html demo video] 
 |  | 
|  | **** Comments
 |  | 
|  | *** Reference: [http://www.opera.com/support/tutorials/opera/ Opera]
 |  | 
|  | **** Comments: This is more like, what a tutorial [http://operawatch.com/news/2006/06/writing-a-grandma-friendly-opera-browser-tutorial.html shouldn't be]: long, boring, no visual contents.
 |  | 
|  | 
 |  | 
 | 
|  | * Deliver an "assistant" (don't think clippy, think simple dialogs and overlays) that introduces to UI elements like the anti-phishing balloon, for other features like microsummaries, search plugins, web feeds, places, themes, extensions, etc. 
 |  | 
|  | 
 |  | 
 | 
|  |  | '''THEME: Making use of rich metadata''' | 
|  | 
 |  | 
 | 
|  |  | Why it's important: More and more metadata is available (Microformats, RDF, RDF/A, CC info, attributions, etc.) yet systems aren't taking advantage of it. Being able to react intelligently to this metadata would make the web browser a more personal and useful tool for users. | 
|  | 
 |  | 
 | 
|  | '''Other -More Feature Focused Areas''' |  | ''Scope:'' immediate and long-term | 
|  | 
 |  | 
 | 
|  | * Advanced Tabbed Browsing - Better Tab Heuristics: Open links from Tab next tothe Tab instead of at the end of the Tab Bar. Re-Arrange Tabs Opened from Links:A[3][2][1]BC -> A[1][2][3]. Should be enabled by default.
 |  | ''Questions to investigate:'' | 
|  | * Advanced Tabbed Browsing - Allow Tabbed Browsing in Groups: Window in Window kind of feature. Ability to split window vertically/horizontally so that each 'split'can have its own set of tabs with the ability to drag and drop tabs from one split to the other.
 |  | * what are the most frequently occuring kinds of metadata available? | 
|  | Reference: [http://img144.imageshack.us/img144/3431/tabgroupsht5.png Maxthon 2]
 |  | * what other metadata exist, though not in any formal specification? | 
|  | * Download Manager - Ability to restore downloads across sessions. |  | * in what ways is the browser most frequently considered by users to be "dumb" when not reacting to metadata? | 
|  | * Reduced memory |  | * what tools exist for leveraging metadata and acting upon it? | 
|  | * More consistent data types. There are a whole bunch of data models inMozilla (JavaScript, variants, mozStorage, RDF, etc.) and they aren't particularly compatible.  |  | * why did the semantic web never take off? | 
|  | * Hierarchical extension dependency support
 |  | * how does collecting data conflict with privacy concerns? | 
|  | * Better support formulti-threading |  | * what are the emerging standards for metadata handling? | 
|  | * Improved RDF support |  | 
|  | * Native support for PDF |  | 
|  | * Support forODF |  | 
|  | * Image zoom
 |  | 
|  | * Printing improvements
 |  | 
|  | * Download manager: pause/resume, find files, bittorrent as protocol?
 |  |