Labs/Weave/Projects
Weave Project Ideas
Here's a list of ideas for small and fun projects to do on top of / around Weave to spark your imagination. If you're interested in working on any of these, get in touch with us and we can help you get started!
You can also check out the list of Weave tickets on Bugzilla for specific bugs and tasks.
Mobile Integration
Weave has built-in support for Fennec, the mobile version of Firefox, but the hardware support for Fennec is limited. Native clients for iPhone, BlackBerry, etc. would make it possible to reach those users.
Note that full sync clients are not necessary, a possible way to start is just getting data from the Weave cloud and displaying it.
There are three reasons to create a native client instead of a website for mobile phones:
- Weave data is encrypted, so native decryption is very important
- A native client would make it possible to interact with various phone components not exposed to the web (e.g., address book, bookmarks list for browser)
- You can add an app as a top-level icon, generally, but not a site (depending on the specific phone).
Of those only the first reason is a deal-breaker. However, by implementing a crypto proxy service it would be possible to have web-based access of Weave data on phones.
Thunderbird Port
Thunderbird trunk would be easiest. Chris has some starter code here already, but there's a lot to do, and interesting projects to build on top, sharing data between TB and Fx.
Additional Data-Type Support
Dictionaries, sessions, installed extensions, preferences, ...
Data Harvesting
Detection of small bits of data (microformats, phone numbers, addresses, etc) and syncing them to the Weave store, so they can be reused/recycled by other apps and devices.
For example: you could use a simple webUI in a phone to look at addresses of places you were browsing yesterday to get a restaurant address you forgot.
Or: a thunderbird extension to sync URLs in emails you have received into your bookmarks store, so they will be automatically available in Firefox.