CloudServices/Notifications: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
Line 54: Line 54:


== Proof of concept (End of Apr 2011) ==
== Proof of concept (End of Apr 2011) ==
=== Client Repo ===
http://hg.mozilla.org/users/aamariutei_mozilla.com/PushNotificationsAddon/
=== Server Repo ===
http://hg.mozilla.org/users/sdasilva_mozilla.com/notifs/


* Incorporate input from
* Incorporate input from

Revision as of 18:29, 21 April 2011

Overview

Mozilla Push Notifications is a project that aims to create a system that allows for notifications from clients (such as web applications or services) to be sent directly to the browsers of its users. A typical example where such a system could be useful is the eBay auctioning system. If a user makes a bid on an item, it would be convenient if that user could leave eBay and start browsing another web site, but still receive notifications if another user bids on that item, allowing them to act on the bid.

You probably want to go read the specification for more information.

Project

Engineers

  • Alex Amariutei
  • Shane da Silva
  • Toby Elliot
  • Philipp von Weitershausen

Meetings

Goals

  • Push notifications from the cloud to the browser and other 3rd party clients (e.g. phones)
    • receive notification of new email, eBay auction ending, new FB message, etc. without the need to have the tab open
    • possibly client-to-client in the future, e.g. open this tab on my mobile phone, pull-sync, etc.
  • Messages are encrypted so that the service provider (Mozilla) does not get to read them (like Sync)
  • People should be able to run their own service (like Sync)
  • Must be super easy for web apps to implement (adoption!)

Milestones

First prototype and research phase (End of Jan 2011)

Second prototype using AMQP (End of Mar 2011)

  • Develop system specification
    • Notifications client API (AMQP + REST)
    • Web app facing REST API
  • Second prototype
    • Client: (partially) implement AMQP client protocol for Firefox
    • Server: Set up RabbitMQ broker, implement client + web app facing agents
    • Assume users have Sync accounts
    • Encryption: TBD
    • Client code at XXX
    • Server code at XXX

Proof of concept (End of Apr 2011)

Client Repo

http://hg.mozilla.org/users/aamariutei_mozilla.com/PushNotificationsAddon/

Server Repo

http://hg.mozilla.org/users/sdasilva_mozilla.com/notifs/

  • Incorporate input from
    • Brian Smith (crypto)
    • UX team
    • Ragavan (PM)
  • Provide experimental Firefox 4 add-on
  • Basis for integration into Firefox