Trac is being migrated to new services! Issues can be found in our new YouTrack instance and WIKI pages can be found on our website.

Changes between Version 85 and Version 86 of SoCAndBountyIdeas


Ignore:
Timestamp:
Mar 22, 2013, 1:09:49 PM (11 years ago)
Author:
Robby
Comment:

Remove MySpace? idea, it appears the chat service no longer exists.

Legend:

Unmodified
Added
Removed
Modified
  • SoCAndBountyIdeas

    v85 v86  
    7878Currently Pidgin does nothing with received emoticons.  It could save a lot of bandwidth if a cache of received emoticons existed.  It could also be merged with local custom smileys so we have a unified way to manage these files.  The cache can be done per session, per conversation, per account, or as a global permanent cache (just as buddy icons).  The preferred method is a permanent cache so emoticons could be fetched only once.
    7979
    80 == MySpaceIM TLC ==
    81 Our MySpaceIM implementation is currently substandard. The plugin was developed as part of Summer of Code 2007 by reverse-engineering the protocol spoken by the official client (making it the first publicly-available third party MySpaceIM implementation), and although it is functional, further reverse-engineering of the protocol and bug-fixing of the libpurple implementation is needed to bring our client up to par with the official client.
    82 
    83 A list of known bugs is available at MsimToDo. Areas to consider working on include, but are not limited to:
    84 
    85  * Buddies are added to their buddy list using their name/alias.  This should be changed so they are added using their numerica ID, with the server_nick field set to their name/alias.
    86  * Group chat support (#4691)
    87  * Improved server-side buddy-list support (#4734, #5240)
    88  * Buddy search (#2661)
    89  * General bug fixing
    90  * Adding new features supported by the official client, but not libpurple
    91 
    92 Your mission is to understand what the official MySpaceIM client does at a protocol level, document what you've found [http://imfreedom.org/wiki/index.php/MySpaceIM here] (if not already documented), and implement it in libpurple.
    9380
    9481{{{
     
    11198 * Implementation of this as a core plugin with dependent UI plugins might prove interesting.
    11299 * This should be able to be done asynchronously to avoid interfering with the performance of the event loop.
    113 
    114100> This sounds suspiciously like the (abandoned) [http://www.nat.org/dashboard/ Dashboard] project – maybe some ideas from there could be adopted? —[wiki:resiak]
    115 [[BR]]
    116101
    117102== Gobjectification Projects ==
    118 
    119103 * Adopt a decent segment of the Pidgin source and begin to remodel it around the Gobject, such as the buddy list, the conversation interface, or something else significant and modify libpurple and Pidgin and/or Finch related objects to handle or exist as Gobjects as well.
    120104   * [wiki:rekkanoryo]: Plugins should become gobjects and prpl's should be implementations of a !PurpleProtocolIface (or similarly named interface) as a mandatory requirement of gobjectification.
     
    152136
    153137== XMPP prpl improvements ==
    154 
    155138 * Add support for some XEPs. Here are some interesting ones with at least one other implementation (helpful for testing interoperability):
    156139   * XEP-0184: Message Delivery Receipts - indicate when your contact's client has received a message you've sent
     
    160143   * Support for Jingle File Transfer: see http://hg.pidgin.im/dev/malu/xmpp_jingle_ft/
    161144 * Better Facebook and Gmail support
    162  * Cleaning [https://developer.pidgin.im/query?status=new&status=pending&component=XMPP hundredth of tickets]
     145 * Triaging [https://developer.pidgin.im/query?status=new&status=pending&component=XMPP hundreds of tickets]
    163146
    164147== Android "proxy" client ==
All information, including names and email addresses, entered onto this website or sent to mailing lists affiliated with this website will be public. Do not post confidential information, especially passwords!