Connected Devices/Projects/Project Link: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
Line 113: Line 113:
TBD
TBD


== References == <!-- Very early documentation -->
== Technical documentation == <!-- Very early documentation -->
===Very early documentation===
* [https://public.etherpad-mozilla.org/p/foxlink Straw-man PoC description on etherpad]
* [https://public.etherpad-mozilla.org/p/foxlink Straw-man PoC description on etherpad]
* [https://drive.google.com/a/mozilla.com/folderview?id=0B6jZCAHNVaWEdzNIWXhteHM2MUE Google Drive folder] (everything is behind closed doors so far but we're working on opening this up.)
* [https://drive.google.com/a/mozilla.com/folderview?id=0B6jZCAHNVaWEdzNIWXhteHM2MUE Google Drive folder]
* [https://wiki.mozilla.org/Connected_Devices/Projects/Project_Link/Box-Client_networking Box-Client networking (draft)]
* [https://wiki.mozilla.org/Connected_Devices/Projects/Project_Link/Box-Client_networking Box-Client networking (draft)]
* [https://wiki.mozilla.org/Project_Link/Auth Authentication]
* [https://wiki.mozilla.org/Project_Link/Auth Authentication]
=== [[Connected Devices/Projects/Project Link/Taxonomy|Taxonomy (Link)]] ===
* [[Connected Devices/Projects/Project Link/Taxonomy|Taxonomy]]
=== [http://www.developers.meethue.com/philips-hue-api Philips Hub API (External Link)] ===
* [http://www.developers.meethue.com/philips-hue-api Philips Hub API]
=== [http://www.openzwave.com/ OpenZWave Library (External Link)] ===
* [http://www.openzwave.com/ OpenZWave Library]
* [[Connected Devices/Projects/Project Link/Tunneling|Tunneling]]
* [[Connected Devices/Projects/Project Link/Registration Server|Registration Server]]
* [[Connected Devices/Projects/Project Link/TLS|TLS]]

Revision as of 15:12, 7 April 2016

Project Link aims to be your own, personal user agent for the smart home, creating a web of things that is completely yours. Instead of entrusting your data to a third party, your Link agent understands your preferences for how you want to interact with the world of devices in your home, and can even automate your connected world for you. All of this still done conveniently and securely, but completely under your control.

If you would like to participate, you can get in touch with our connected devices participation team, or find us on irc.mozilla.org, channel #foxlink.

Project Overview

Project Link (formerly Foxlink) is a short-term experiment to build a software building block that can interact with various devices. Most code is done in Rust.

Project Status

Milestone Date Status
Gate 0 approval 2016.1.11 Done
Project kickoff 2016.2.1 Done
Walk Skeleton 1: read lightbulb status on the local network - Done
Walk Skeleton 2: change lightbulb status on the local network - Done
Walking Skeleton 3: read lightbulb status on a remote network - In Progress
Walking Skeleton 4: change lightbulb status on a remote network - In Progress

Participation

Project Link is at a very early stage and we are still figuring out many thing, including how to best accept contributions. But don't let this deter you!

The core of Project Link is developed in Rust. The front-end is developed in HTML5/JS using REST/WebSocket.

Help Wanted

We maintain lists of issues for which we are looking for help.

We also maintain a full, unclassified, list of ongoing issues. If you wish to help, don't hesitate to look at them, but they may not be as easy or as detailed:

And all our source code may be found on GitHub repositories.

Getting In Touch

Please subscribe to our mailing-list.

Otherwise, the best way to get in touch with us is to come and chat through irc. We can be found on channel #foxlink of irc.mozilla.org.

If you wish to file a bug, please visit our GitHub repositories and file an issue.

We also discuss our design decisions, improvements or radical new directions as Requests For Comments. Feel free to take a look and to participate.

Development Process

Presentations

Following are presentations made during the 2016/03 workweek.

Repositories

All code is open source and hosted on https://github.com/fxbox. Please file bugs on Github issues for these repositories.

IRC

You can find us on irc.mozilla.org, channel #foxlink.

Methodology

We are using some agile practices:

  • "Stand-up" meetings happen on etherpad and on IRC every weekday between 5pm and 5:15pm UTC.
  • Weekly meetings happen in Vidyo and on etherpad every monday between 5pm and 6pm UTC.


Complex and/or breaking changes are discussed as Requests For Comments.

QA

Project Link Test Plan
Project Link Test Cases
Integration Test Environment Design Document


End-to-end Device Configuration

TBD

Technical documentation