[Pidgin] #13577: Feature request: Search API for account plugins ans supporting preferences in pidgin

Pidgin trac at pidgin.im
Thu Mar 24 21:45:59 EDT 2011


#13577: Feature request: Search API for account plugins ans supporting preferences
in pidgin
--------------------------------+-------------------------------------------
 Reporter:  alanwevans          |        Owner:  rekkanoryo  
     Type:  enhancement         |       Status:  new         
Milestone:                      |    Component:  unclassified
  Version:  2.7.11              |   Resolution:              
 Keywords:  account search api  |  
--------------------------------+-------------------------------------------
Description changed by alanwevans:

Old description:

> I sent over a request to the SIPE plugin developers but it occurs to me
> that my request could be bigger.
>
> What about adding to the API a search API that can be called by the IM
> pidgin to search all (or selected accounts) for contacts.
>
> Imagine on the pidgin interface a search box at the top or bottom of the
> buddy list where a user types in a name, title, email address or some
> other searchable item then presses enter.  Pidgin would then call a
> search API on all connected Accounts and aggregate the results into one
> list.
>
> Each account plugin could selectively implement the API and pidgin could
> be made to have preferences.  I.e. I as a user could decide that I don't
> want to search gmail, or AIM, or ICQ but I do want to search two other
> xmpp servers and my OCS server for a contact.
>
> API should provide
> - A normalized set of searchable attributes that each account plugin
> could translate to implementation specific attributes
>   - API might refer to "First Name" and "Last Name" but a particular
> account plugin may know "Given Name" and "Surname" attributes
>
> Account Plugin Should
> - Indicate whether or not it supports search
> - Indicate which normalized attributes it supports searching
> - Implement a search function
> - Return search results asynchronously
>
> Pidgin Should Provide
> - A global/universal search that searches user customizable attributes by
> account plugin
> - An advanced search that allows searching of one normalized attribute
> across all plugins
> - Should collect search results and display according to user preferences
> as results come in
> - Implement a preferences tab that controls which accounts are searchable
> in the universal/global search and which attributes to search in each
> account
>
> That's what I've got at the moment.  Please excuse my spelling/grammar
> and off the cuff writing style.  I just wanted to get my idea out and
> into discussion.
>
> I am not familiar with the libpurple library or the specifics of pidgin
> but I would be glad to work with anyone to flesh this idea out in a
> conceptual manner and test/qa should it move forward.
>
> Regards,
> -Alan

New description:

 I sent over a request to the SIPE plugin developers but it occurs to me
 that my request could be bigger.

 What about adding to the API a search API that can be called by the IM
 pidgin to search all (or selected accounts) for contacts.

 Imagine on the pidgin interface a search box at the top or bottom of the
 buddy list where a user types in a name, title, email address or some
 other searchable item then presses enter.  Pidgin would then call a search
 API on all connected Accounts and aggregate the results into one list.

 Each account plugin could selectively implement the API and pidgin could
 be made to have preferences.  I.e. I as a user could decide that I don't
 want to search gmail, or AIM, or ICQ but I do want to search two other
 xmpp servers and my OCS server for a contact.

 API should provide[[BR]]
 - A normalized set of searchable attributes that each account plugin could
 translate to implementation specific attributes[[BR]]
 -- API might refer to "First Name" and "Last Name" but a particular
 account plugin may know "Given Name" and "Surname" attributes[[BR]]

 Account Plugin Should[[BR]]
 - Indicate whether or not it supports search[[BR]]
 - Indicate which normalized attributes it supports searching[[BR]]
 - Implement a search function[[BR]]
 - Return search results asynchronously[[BR]]

 Pidgin Should Provide[[BR]]
 - A global/universal search that searches user customizable attributes by
 account plugin[[BR]]
 - An advanced search that allows searching of one normalized attribute
 across all plugins[[BR]]
 - Should collect search results and display according to user preferences
 as results come in[[BR]]
 - Implement a preferences tab that controls which accounts are searchable
 in the universal/global search and which attributes to search in each
 account[[BR]]

 That's what I've got at the moment.  Please excuse my spelling/grammar and
 off the cuff writing style.  I just wanted to get my idea out and into
 discussion.

 I am not familiar with the libpurple library or the specifics of pidgin
 but I would be glad to work with anyone to flesh this idea out in a
 conceptual manner and test/qa should it move forward.

 Please excuse the re-post, I am not fluent in trac and forgot to add my
 formatting marks.

 Regards,[[BR]]
 -Alan

--

-- 
Ticket URL: <http://developer.pidgin.im/ticket/13577#comment:1>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list