Open main menu

CDOT Wiki β

Changes

Potential Projects

1,542 bytes added, 23:30, 12 September 2007
no edit summary
== Add password managers for various platforms ==
Previous work was done on adding [[OS X Keychain integration]] to Firefox. This work was focused on tightly binding C++ and Mac API calls. Since then more work has been done to [http://blog.mozilla.com/dolske/2007/05/28/followup-password-manager-changes-coming-in-ff3-alpha-5/ modularize the password manager] in Firefox. Various platform "keychains" need to be integrated with the new system. See bugs [https://bugzilla.mozilla.org/show_bug.cgi?id=309807 309807], [https://bugzilla.mozilla.org/show_bug.cgi?id=106400 106400], and [https://bugzilla.mozilla.org/show_bug.cgi?id=371000 371000]. See also [http://mail.gnome.org/archives/desktop-devel-list/2007-August/msg00241.html this e-mail message].
== Convert password storage to a SQLite database ==
Resources: plasticmillion, mfinkle, #mozpad
 
== Expose DBUS to XPCOM ==
 
The desktop bus ([http://www.freedesktop.org/wiki/Software/dbus DBUS]) is used to communicate between desktop components on a Linux (or Unix) system. If this was exposed to XPCOM objects, then tighter integration between the desktop and the browser could be achieved. There has been some [http://zenit.senecac.on.ca/wiki/index.php/D-Bus_and_other_Linux_desktop_integration_improvements previous work] in this area. Resources: RH online desktop team.
 
== Embeddable HTTP Engine ==
 
Create an HTTP facility (transport, not rendering) for desktop apps that shares cache and cookies with the browser -- basically export the firefox http engine. A dbus-exported [http://svn.mugshot.org/dumbhippo/trunk/client/linux/src/hippo-dbus-http.c proof-of-concept] exists which which shows some basic structure. A better solution would support more http features, avoid the dbus daemon for large files, and use Firefox instead of libcurl. One challenge is making this work when Firefox is not running. Resources: RH online desktop team.
 
== Desktop Social Networking Integration ==
 
Alter [http://wiki.mozilla.org/Labs/The_Coop The Coop] experimental extension so it uses generic API instead of Facebook specifically; put the generic API in the "desktop data engine" also used by [http://live.gnome.org/OnlineDesktop/Sidebar BigBoard] (and hopefully other desktop apps in the future). Resources: RH online desktop team.