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.
- Timestamp:
-
Jan 22, 2009, 5:27:29 AM (15 years ago)
- Author:
-
John Bailey
- Comment:
-
clear out some old cruft here
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v48
|
v49
|
|
25 | 25 | * Windows-specific conventions can be followed much more easily than can be done in Pidgin's GTK+ 2 UI |
26 | 26 | * If developed using MFC instead of .NET: |
27 | | * In theory, users of Windows 95 (there are still a surprising number of them!) should be able to use the application under some conditions |
28 | | * Windows 98, Windows ME, and Windows 2000 users with older machines will have a more pleasant experience, as .NET applications tend to not run well (fast) enough on older, slower hardware where these Windows versions are prevalent |
| 27 | * Windows 2000 users with older machines will have a more pleasant experience, as .NET applications tend to not run well (fast) enough on older, slower hardware where Windows 2000 is prevalent |
| 28 | * If developed with Visual Studio .NET, glib and libpurple will need to be built with Visual Studio .NET as well, as explained below. (Alternatively, it's apparently possible to reconfigure Visual Studio .NET to link against the system C/C++ runtime library to resolve the issues described below) |
| 29 | * If developed with Visual Studio 6, it's possible that the existing libpurple build system could be leveraged to reduce the amount of work necessary in the SoC project itself. |
29 | 30 | * If developed using .NET: |
30 | 31 | * The actual client development ''should'' be easier than with MFC. |
31 | | * Glib and libpurple will need to be built with Visual Studio .NET. If they're not, there ''will'' be some obscure, unfixable bugs resulting from the mixing of two different versions of the Microsoft Visual C/C++ Runtime library. |
32 | | * [wiki:rekkanoryo]: I will assist the student if necessary with fixing the Glib project support files, whether or not I am the mentor of the project, as there are some minor tweaks necessary to make glib find its headers and such. |
33 | | * .NET is probably preferred. |
| 32 | * The overhead of .NET will be incurred, which will make the application extremely slow to launch on machines even just 2-3 years old. |
| 33 | * Glib and libpurple '''''must''''' be built with Visual Studio .NET. If they're not, there ''will'' be some obscure, unfixable bugs resulting from the mixing of two different versions of the Microsoft Visual C/C++ Runtime library. |
| 34 | * .NET is probably preferred by most developers. |
34 | 35 | |
35 | 36 | This is a massive undertaking, and you should have a lot of experience creating native applications for MS Windows (experience with Visual Basic does '''''__not__''''' count here) as well as lots of experience with C. Familiarity with the libpurple source and POSIX programming in general is also very important and extremely helpful. |
36 | | |
37 | | == Write XMPP Transports Based on libpurple == |
38 | | libpurple is our backend library that connects to AIM, MSN, Yahoo, etc. An XMPP transport is an add-on component that allows XMPP users to talk to people using AIM, MSN, Yahoo, etc. It should be possible to write a generic XMPP transport that supports all the same protocols supported by libpurple. Familiarity with XMPP and libpurple would be a good idea here. |
39 | 37 | |
40 | 38 | == ICQ TLC == |
… |
… |
|
46 | 44 | * Buddy list management is suboptimal |
47 | 45 | * Message size restrictions are likely wrong (#4628) |
| 46 | * There are many open tickets about encoding issues. |
48 | 47 | Your goal is to compare what libpurple does at a protocol level with what the official Windows ICQ client does, figure out where it differs, and to repair libpurple's implementation, extending Pidgin's, Finch's, and libpurple's capabilities where possible or necessary. |
49 | | |
50 | | == Yahoo! TLC == |
51 | | Our Yahoo! implementation is currently substandard: |
52 | | * File transfer support is limited to the server-proxied method. |
53 | | * Our support for the newest protocol revision (version 15) is sub-standard. |
54 | | * MSN interoperability isn't as good as it could be and we do not support adding buddies across the bridge at all. |
55 | | * Our implementation doesn't understand all the new status keys sent over the wire in this protocol version, which may be responsible for a number of user complaints about buddy list errors and buddies from across the MSN bridge not showing as online. |
56 | | |
57 | | Your task is to compare what libpurple does at a protocol level with what the official Windows Yahoo! client does, figure out where it differs, and then repair libpurple's implementation. If time permits, documentation of the protocol would be a huge win, as well. |
58 | 48 | |
59 | 49 | == MySpaceIM TLC == |
… |
… |
|
71 | 61 | Your mission is to understand what the official MySpaceIM client does at a protocol level, document what you've found at http://imfreedom.org/wiki/index.php/MySpaceIM (if not already documented), and implement it in libpurple. |
72 | 62 | |
73 | | == Finch Improvements == |
74 | | * A new window manager (or improvements to the existing ones). For example, a tiling window manager would be super awesome. |
75 | | * Improve the widget-packing in a container (!GntBox), may be even have a grid-like container. |
76 | | * Have a spell checker, which would add some way of indicating spelling errors, suggesting possible corrections, etc. |
77 | | |
78 | 63 | == Telepathy prpl == |
79 | 64 | Currently, people wanting to use [http://telepathy.freedesktop.org Telepathy] have to switch from Pidgin to some other IM client (such as [http://live.gnome.org/Empathy Empathy]). It would be nice to have a Telepathy prpl for Pidgin, presumably based on the `telepathy-glib` client API (and possibly on `libmissioncontrol`). This would/could involve, depending on interest and time: |
… |
… |
|
85 | 70 | Familiarity with D-Bus would be a plus here. You should either speak C, or enough of a ninja to write bindings for your favourite language in about seven seconds. |
86 | 71 | |
87 | | (The astute will notice that this is the second half of last year's [wiki:Telepathy] SoC project, which there wasn't time to start on. Grab [wiki:resiak me] on IRC if you're interested.) |
| 72 | (The astute will notice that this is the second half of 2007's [wiki:Telepathy] SoC project, which there wasn't time to start on. Grab [wiki:resiak me] on IRC if you're interested.) |
88 | 73 | |
89 | 74 | == Topical Reference Tools == |
… |
… |
|
118 | 103 | implements RTP transmission and voice communication between contacts. |
119 | 104 | |
120 | | == Master Password Support for Multiple Platforms == |
121 | | |
122 | | An implementation of plugin(s) (in addition to the appropriate architecture modifications where applicable) to support gnome-keyring, kwallet, apple-keychain, and/or keepass. |
123 | | |
124 | 105 | == Web site translations == |
125 | 106 | |
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!