Labs/Weave
What is Weave
Weave is a Mozilla Labs project to integrate web services into Firefox by allowing users to securely share their data with other instances of their own software, other users and 3rd parties. The Weave project includes a Firefox add-on, a server component, and data sharing APIs.
The 1.0 release of the Weave project provides a synchronization service for browser data between Firefox and Fennec instances, keyed on a user account hosted on a Weave server. Mozilla operates a hosted server, and the source code for the server is open so that any user may operate their own server if they wish. The synchronization product keeps bookmarks, history, form data, passwords, tabs, and user preferences, and provides an API to allow add-on developers to synchronize their data as well.
All software released as part of the Weave project is currently considered to be in the prototype stage, so use it at your own risk.
You can read more about Weave in its "project page," as well as the Weave User Forum.
User Information
Project Management
- Weekly Meetings
- Roadmap - Upcoming release plans
Development
- Extension Build Instructions - How to get the Weave extension source code and build it yourself.
- Server Setup Instructions - How to get the Weave server source code and run your own server
- QA - Testing Weave
- Commit Rules - How to commit to Weave
- Latest build
- 0.3 Server setup - now deprecated
Documentation
- Crypto - How Weave uses cryptography
- APIs - Server APIs
- How To Write a Sync Engine for a New Data Type
- Adding Weave support to an extension by Wladimir Palant (written on 2009-06-01)
- Mozilla Weave: A Bird's-eye View great overview, albeit slightly out of date.
- Notifications - Using the notifications system to notify users about Weave events/problems.
- OAuth Overview - Some notes about how OAuth might apply to Weave.
- Attic - a few links, now outdated