Connected Devices/Projects/Project Link: Difference between revisions

Inserted experiment ended message
(→‎Proposals: removed space)
(Inserted experiment ended message)
 
(18 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{caution|This experiment has concluded.  We have retained the content on this page so others can take advantage of these learnings. For the latest on what Mozilla is doing, visit [https://www.mozilla.org www.mozilla.org].}}
{{Sidebar <!-- Project Infobox -->
{{Sidebar <!-- Project Infobox -->
  | navbar = off
  | navbar = off
Line 12: Line 15:
  | content5 = 2016.01.11 (Pitch Update) <!-- Latest Release Date -->
  | content5 = 2016.01.11 (Pitch Update) <!-- Latest Release Date -->
  | heading6 = Innovation Status <!-- Innovation Status -->
  | heading6 = Innovation Status <!-- Innovation Status -->
  | content6 = [[Connected_Devices/Product_Innovation_Process#Process Gates|Stage 1 (Validation)]] <!-- Innovation Status -->
  | content6 = No longer an approved project <!-- Innovation Status -->
  | heading7 = Website <!-- Website -->
  | heading7 = Website <!-- Website -->
  | content7 = https://mzl.la/link <!-- Project Website -->
  | content7 = N/A <!-- Project Website -->
}}
}}


'''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.
After the successful completion of a Project Link prototype and further study by team members, the team closed Project Link and pivoted to a project called Cue, that is focused on making the lives of busy families easier by using voice and a smart screen to manage reminders, lists, and schedule coordination.  Please visit the [https://wiki.mozilla.org/Connected_Devices/Projects/Project_Cue Project Cue wiki] for information about the learning taken from Project Link that has resulted in the studies and experiments being conducted for Project Cue.


If you would like to participate, you can get in touch with our [[Connected_Devices/Participation|connected devices participation team]], or find us on irc.mozilla.org, channel #foxlink.  
If interested in learning more about what Project Link was and what experiments were conducted, please read further.
 
'''Project Link''' had a goal of being 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, a goal of the Link agent was to understand your preferences for how you wanted to interact with the world of devices in your home, and to automate your connected world for you. All of this still was to be done conveniently and securely, but completely under your control.


== Project Overview ==
== Project Overview ==
Project Link (formerly Foxlink) is a short-term experiment to build software building blocks that can interact with various "things". Most code is done in [https://www.rust-lang.org/ Rust].
Project Link (formerly Foxlink) was a short-term experiment to build software building blocks that can interact with various "things". Most code was done in [https://www.rust-lang.org/ Rust].


We are using the "Design Thinking" innovation approach by IDEO, where the philosophy of Product Innovation is at the center of technology (feasibility), person (desirability) & business (viability).  
We used the "Design Thinking" innovation approach by IDEO, where the philosophy of Product Innovation is at the center of technology (feasibility), person (desirability) & business (viability).


== Validation Stage ==
== Validation Stage ==


In the Validation stage, the Link team has been conducting investigations and studies to answer the questions:
In the Validation stage, the Link team conducted investigations and studies to answer the questions:
* Does it fit the Mozilla mission?
* Does it fit the Mozilla mission?
* Is there a problem worth solving?
* Is there a problem worth solving?
Line 35: Line 40:
* Can it be solved?
* Can it be solved?


Early in the Validation stage, the team experimented with consumer smart devices available today, as described in Phase 1 in the Archive section below, and developed a prototype that enabled device discovery, rule configuration for how the devices should automatically interact, and the push of notifications to the user.
Early in the Validation stage, the team experimented with consumer smart devices available today, as described in Phase 1 in the Archive section below, and developed a prototype that enabled device discovery, rule configuration for how the devices should automatically interact, and the push of notifications to the user.
 
The next steps....coming to this wiki soon
* Note: A description of the activities in which the team is currently engaged is coming soon.


=== Team Participants ===
=== Team Participants ===
Line 67: Line 69:
* [[Project_Link_Proposal/The_Home_User_Agent|The Home User Agent]]
* [[Project_Link_Proposal/The_Home_User_Agent|The Home User Agent]]
* [[Project_Link_Proposal/Voice_browser|Voice browser]]
* [[Project_Link_Proposal/Voice_browser|Voice browser]]
To add more:
[[Connected Devices/Projects/Project Link/Proposal Template]] - <nowiki>{{subst:Proposal}}</nowiki>
<!-- [[WeeklyUpdates/Template]] -->
Enter your proposal name/topic into box below to create a wiki using the Link Proposal [[Connected Devices/Projects/Project Link/Proposal Template|template]] and click the create button.
<createbox>
align=left
type=create
preload=Connected Devices/Projects/Project Link/Proposal Template
prefix=Project Link Proposal/
</createbox>


=== Technical documentation === <!-- Very early documentation -->
=== Technical documentation === <!-- Very early documentation -->
Line 93: Line 82:


=== Presentations ===
=== Presentations ===
Following are presentations made during the 2016/03 workweek.
The following were presentations made during the 2016/03 workweek.
* [https://drive.google.com/open?id=0B6jZCAHNVaWEbVpZbkI5ZEIxWVZSTUJJUjVHbVVTYnBJSWNv Overall Architecture Diagram]
* [https://drive.google.com/open?id=0B6jZCAHNVaWEbVpZbkI5ZEIxWVZSTUJJUjVHbVVTYnBJSWNv Overall Architecture Diagram]
* [https://docs.google.com/presentation/d/1otXlJiy5uiOOZJI8IkWSI9YXspuJ6YHzk4taYGl-xrE/edit#slide=id.p4 Pilot Scenes]
* [https://docs.google.com/presentation/d/1otXlJiy5uiOOZJI8IkWSI9YXspuJ6YHzk4taYGl-xrE/edit#slide=id.p4 Pilot Scenes]
Line 107: Line 96:
=== Repositories ===
=== Repositories ===


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


* [https://github.com/fxbox/foxbox foxbox: foxbox daemon]
* [https://github.com/fxbox/foxbox foxbox: foxbox daemon]
Line 132: Line 121:
== Participation ==
== 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 was developed in [https://www.rust-lang.org/ Rust]. The front-end is developed in HTML5/JS using REST/WebSocket.
 
The core of Project Link is developed in [https://www.rust-lang.org/ Rust]. The front-end is developed in HTML5/JS using REST/WebSocket.


=== Help Wanted ===
=== Help Wanted ===


We maintain lists of issues for which we are looking for help.
We also maintained a full, unclassified, list of ongoing issues, but they may not have been as easy or as detailed:
 
* [https://github.com/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+label%3A%22Help+wanted%22+user%3Afxbox+no%3Aassignee+-label%3AAssigned+-label%3A%22Help+wanted%3A+Help+found%22 Help Wanted].
* Help Wanted... [https://github.com/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+label%3A%22Help+wanted%22+user%3Afxbox+no%3Aassignee+-label%3A%22Help+wanted%3A+Help+found%22+label%3A%22Skill%3A+Rust%22+ in Rust].
* Help Wanted... [https://github.com/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+label%3A%22Help+wanted%22+user%3Afxbox+no%3Aassignee+-label%3A%22Help+wanted%3A+Help+found%22+label%3A%22Skill%3A+Web+App%22+ in HTML5/JS ].
* Help Wanted... [https://github.com/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+label%3A%22Help+wanted%22+user%3Afxbox+no%3Aassignee+-label%3A%22Help+wanted%3A+Help+found%22+label%3A%22Skill%3A+Story%22+ coming up with use cases and stories ]
 
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:


* [https://github.com/issues?utf8=%E2%9C%93&q=user%3Afxbox+is%3Aissue+no%3Aassignee+-label%3A%22Help+wanted%3A+Help+found%22+ Other issues]
* [https://github.com/issues?utf8=%E2%9C%93&q=user%3Afxbox+is%3Aissue+no%3Aassignee+-label%3A%22Help+wanted%3A+Help+found%22+ Other issues]


And all our source code may be found on [https://github.com/fxbox/ GitHub repositories].
And all our source code could be found on [https://github.com/fxbox/ GitHub repositories].


=== Getting In Touch ===
=== Getting In Touch ===


Please subscribe to our [https://lists.mozilla.org/listinfo/dev-project-link mailing-list].
[https://lists.mozilla.org/listinfo/dev-project-link mailing-list].


We've established [https://discourse.mozilla-community.org/c/connected-devices/project-link Project Link on Discourse]
We established [https://discourse.mozilla-community.org/c/connected-devices/project-link Project Link on Discourse]


Otherwise, the best way to get in touch with us is to come and chat through irc. We can be found on [http://chat.mibbit.com/?channel=%23foxlink&server=irc.mozilla.org channel #foxlink of irc.mozilla.org].
Otherwise, the best way to get in touch with us was to come and chat through irc. We could be found on [http://chat.mibbit.com/?channel=%23foxlink&server=irc.mozilla.org channel #foxlink of irc.mozilla.org].


If you wish to file a bug, please visit our [https://github.com/fxbox/ GitHub repositories] and file an issue.
Issues were filed at [https://github.com/fxbox/ GitHub repositories].


We also discuss our design decisions, improvements or radical new directions as [https://github.com/fxbox/RFC Requests For Comments]. Feel free to take a look and to participate.
Discussions about design, improvements or radical new directions could be joined at [https://github.com/fxbox/RFC Requests For Comments].


=== IRC ===
=== IRC ===


You can find us on irc.mozilla.org, channel #foxlink.
You could find us on irc.mozilla.org, channel #foxlink.  Team members are still using this channel for Project Cue.


=== Team Meetings ===
=== Team Meetings ===


We are using some agile practices:
We used agile practices:
* "Stand-up" meetings happen [https://public.etherpad-mozilla.org/p/foxlink-standup on etherpad] and on IRC every weekday between 5pm and 5:15pm UTC.
* "Stand-up" meetings were held on [https://public.etherpad-mozilla.org/p/foxlink-standup on etherpad] and on IRC every weekday between 5pm and 5:15pm UTC.
* Weekly meetings happen in Vidyo and [https://public.etherpad-mozilla.org/p/foxlink-weekly on etherpad] every monday between 5pm and 6pm UTC.
* Weekly meetings were held in Vidyo and [https://public.etherpad-mozilla.org/p/foxlink-weekly on etherpad] every monday between 5pm and 6pm UTC.


=== QA ===
=== QA ===
71

edits