Search Service: Difference between revisions

no edit summary
No edit summary
Line 8: Line 8:


Create a simple, flexible system that unifies all search back ends, presents a common management infrastructure, makes adding keywords easy and more obvious, allows for engines to be added and removed easily when upgrading and allows for simple configuration for business needs.
Create a simple, flexible system that unifies all search back ends, presents a common management infrastructure, makes adding keywords easy and more obvious, allows for engines to be added and removed easily when upgrading and allows for simple configuration for business needs.
== Planned Milestones ==
=== Firefox 2 Alpha 1 ===
*Functionally equivalent JS-implemented search backend (nsISearchService)
*Removal of nsInternetSearchService from the Firefox build
*Seamlesss search plugin migration
*Web addition API
=== Firefox 2 Alpha 2 ===
*Search plugin updating system
*Bookmarks keywords migration
*UI Changes and refinements (engine ordering/management UI)
*Search auto-detection


= Overview =
= Overview =


# Improve the general usability of front line search in Firefox: the search bar.  
# Improve the general usability of front line search in Firefox: the search bar.  
# Provide a consolidated search engine management system for the entire application that is easily updateable, trackable, and more usable for users. Utilize parseable formats to store engine metadata.  
# Provide a consolidated search engine management system for the entire application that is easily updateable, trackable, and more usable for users.
# Utilize parseable formats to store engine metadata.  
# Improve search engine discovery and addition user experience.  
# Improve search engine discovery and addition user experience.  


Line 19: Line 33:
=== Basic Issues ===
=== Basic Issues ===


There are a couple of basic usability issues with the Firefox search box: it is not necessarily obvious to an IE user what it does (aside from the search engine logo) and how to use it, and it is often too narrow for the sort of queries that users type in.  
There are a couple of basic usability issues with the Firefox search box: it is not necessarily obvious to an IE user what it does (aside from the search engine logo) and how to use it, and it is often too narrow for the sort of queries that users type in.


=== Keywords ===
=== Keywords ===
Line 38: Line 52:
These individual solutions have their pros and cons. The toolbar is useful but has some peripheral usability bugs, the search plugins are stored in the application directory and there is no easy way for the user to manage the engines they have installed.
These individual solutions have their pros and cons. The toolbar is useful but has some peripheral usability bugs, the search plugins are stored in the application directory and there is no easy way for the user to manage the engines they have installed.
      
      
All of these search systems use different back ends making them difficult to configure when engine queries or parameters change, and configuration for business reasons is somewhat tricky. Adding new engines with subsequent releases is somewhat simple though, since each engine that shows up in the toolbar menu is a separate file.
All of these search systems use different back ends making them difficult to configure when engine queries or parameters change, and configuration for business reasons is somewhat tricky. Adding new engines with subsequent releases is somewhat simple though, since each engine that shows up in the toolbar menu is a separate file.


== Use Cases ==
== Use Cases ==
Line 55: Line 69:
== API Changes Required ==
== API Changes Required ==


Not yet known.  
See [[Search Service:API|Proposed Search Service API]]. The current nsISideBar API will be kept for the addition of Sherlock plugins from Web content.


== Impact ==
== Impact ==
Confirmed users, Bureaucrats and Sysops emeriti
722

edits