CloudServices/Sync/FxSync/Releases/0.2: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
 
(11 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[https://bugzilla.mozilla.org/showdependencytree.cgi?id=433903 Complete dependency tree for Weave 0.2]
<table class="fullwidth-table">
<table class="fullwidth-table">
<tr>
<tr>
<th colspan="2">Weave 0.2</th>
<th colspan="3">Weave 0.2 Requirements</th>
</tr>
</tr>
<tr>
<tr>
<td width="15%>
<td width="10%">
[https://bugzilla.mozilla.org/showdependencytree.cgi?id=433899 User Experience]
[https://bugzilla.mozilla.org/showdependencytree.cgi?id=433899 User Experience]
</td>
</td>
<td width="85%">
<td width="75%">
* Streamlined first run, account setup, initial sync and reconnection.
* Streamlined first run, account setup, initial sync and reconnection.
* Improved error handling and communication.
* Improved error handling and communication.
Line 16: Line 14:
</tr>
</tr>
<tr>
<tr>
<td width="15%>
<td width="10%">
[https://bugzilla.mozilla.org/showdependencytree.cgi?id=433900 Data Synchronization]
[https://bugzilla.mozilla.org/showdependencytree.cgi?id=433900 Data Synchronization]
</td>
</td>
<td width="85%">
<td width="75%">
* First pass at moving toward heuristic vs. timed data synchronization to achieve "real-time" seamless propagation of changes.
* First pass at moving toward heuristic vs. timed data synchronization to achieve "real-time" seamless propagation of changes.
* Additional data types supported to include: saved passwords, tabs &amp; windows, saved form data and search history.
* Additional data types supported to include: saved passwords, tabs &amp; windows, saved form data and search history.
Line 25: Line 23:
</tr>
</tr>
<tr>
<tr>
<td width="15%>
<td width="10%">
[https://bugzilla.mozilla.org/showdependencytree.cgi?id=433902 Data Sharing]
[https://bugzilla.mozilla.org/showdependencytree.cgi?id=433902 Data Sharing]
</td>
</td>
<td width="85%">
<td width="75%">
* Secure read-only sharing of existing bookmark folder with another Weave user.
* Secure read-only sharing of existing bookmark folder with another Weave user.
* Notifications delivered via XMPP.
* Notifications delivered via XMPP.
Line 36: Line 34:
</tr>
</tr>
<tr>
<tr>
<td width="15%>
<td width="10%">
[https://bugzilla.mozilla.org/showdependencytree.cgi?id=433949 Security and Privacy]
[https://bugzilla.mozilla.org/showdependencytree.cgi?id=433949 Security and Privacy]
</td>
</td>
<td width="85%">
<td width="75%">
* Ensure continued end-to-end data encryption and user-centric access controls through all use cases.
* Ensure continued end-to-end data encryption and user-centric access controls through all use cases.
* RSA support in binary components (to replace openSSL) and switching to 3DESC support via NSS.
* RSA support in binary components (to replace openSSL) and switching to 3DESC support via NSS.
Line 45: Line 43:
</tr>
</tr>
<tr>
<tr>
<td width="15%>
<td width="10%">
[https://bugzilla.mozilla.org/showdependencytree.cgi?id=433919 Performance and Reliability]</td>
[https://bugzilla.mozilla.org/showdependencytree.cgi?id=433919 Performance and Reliability]</td>
<td width="85%">
<td width="75%">
* Increased robustness and error handling for all network operations.
* Increased robustness and error handling for all network operations.
* Splitting deltas into multiple files for performance gains.
* Splitting deltas into multiple files for performance gains.
Line 53: Line 51:
</tr>
</tr>
<tr>
<tr>
<td width="15%>
<td width="10%">
[https://bugzilla.mozilla.org/showdependencytree.cgi?id=433921 Build and Release Infrastructure]
[https://bugzilla.mozilla.org/showdependencytree.cgi?id=433921 Build and Release Infrastructure]
</td>
</td>
<td width="85%">
<td width="75%">
* Full cross-platform support for required binary components (e.g. to make NSS scriptable by chrome)
* Full cross-platform support for required binary components (e.g. to make NSS scriptable by chrome)
* Combining platform-specific builds to provide a single XPI that supports all platforms.
* Combining platform-specific builds to provide a single XPI that supports all platforms.
Line 62: Line 60:
</tr>
</tr>
<tr>
<tr>
<td width="15%>
<td width="10%">
[https://bugzilla.mozilla.org/showdependencytree.cgi?id=433979 Search Components]
[https://bugzilla.mozilla.org/showdependencytree.cgi?id=433979 Server Components]
</td>
</td>
<td width="85%">
<td width="75%">
* Switch to plaintext usernames and human readable URL schema.
* Switch to plaintext usernames and human readable URL schema.
* Logging and instrumentation of operational data to better understand scalability requirements.
* Logging and instrumentation of operational data to better understand scalability requirements.
Line 71: Line 69:
</td>
</td>
</tr>
</tr>


</table>
</table>

Latest revision as of 20:12, 19 November 2013

Weave 0.2 Requirements

User Experience

  • Streamlined first run, account setup, initial sync and reconnection.
  • Improved error handling and communication.
  • Integration with bookmarks UI to add sharing capabilities to fit within existing interaction model.

Data Synchronization

  • First pass at moving toward heuristic vs. timed data synchronization to achieve "real-time" seamless propagation of changes.
  • Additional data types supported to include: saved passwords, tabs & windows, saved form data and search history.

Data Sharing

  • Secure read-only sharing of existing bookmark folder with another Weave user.
  • Notifications delivered via XMPP.
  • Ability to revoke or delete share by initiating or receiving party.
  • Framework but no support for 1-N sharing.

Security and Privacy

  • Ensure continued end-to-end data encryption and user-centric access controls through all use cases.
  • RSA support in binary components (to replace openSSL) and switching to 3DESC support via NSS.
Performance and Reliability
  • Increased robustness and error handling for all network operations.
  • Splitting deltas into multiple files for performance gains.

Build and Release Infrastructure

  • Full cross-platform support for required binary components (e.g. to make NSS scriptable by chrome)
  • Combining platform-specific builds to provide a single XPI that supports all platforms.

Server Components

  • Switch to plaintext usernames and human readable URL schema.
  • Logging and instrumentation of operational data to better understand scalability requirements.
  • User access delegation to specific server resources (e.g. .htaccess)