Community:SummerOfCode19:Brainstorming: Difference between revisions

→‎2019 Proposed Project List: Update mentors for Matrix Chat in Thunderbird
(cleaning up formatting of my submission (Jen Simmons))
(→‎2019 Proposed Project List: Update mentors for Matrix Chat in Thunderbird)
Tags: Mobile edit Mobile web edit
 
(4 intermediate revisions by 4 users not shown)
Line 102: Line 102:
| [https://github.com/taskcluster/taskcluster Taskcluster] currently supports reporting results to the [https://github.com/taskcluster/taskcluster/pull/129/checks?check_run_id=54327344 GitHub Checks API], but only reports success or failure.  Let's add support for showing [https://developer.github.com/v3/checks/runs/ annotations] - snippets of log output, more detailed results, images, and so on.  We can even add support for additional "actions" on the task, such as re-running with debugging enabled.
| [https://github.com/taskcluster/taskcluster Taskcluster] currently supports reporting results to the [https://github.com/taskcluster/taskcluster/pull/129/checks?check_run_id=54327344 GitHub Checks API], but only reports success or failure.  Let's add support for showing [https://developer.github.com/v3/checks/runs/ annotations] - snippets of log output, more detailed results, images, and so on.  We can even add support for additional "actions" on the task, such as re-running with debugging enabled.
| Server-side JS
| Server-side JS
| [https://mozillians.org/en-US/u/djmitche/ Dustin Mitchell]  
| [https://mozillians.org/en-US/u/djmitche/ :dustin]  
| [https://mozillians.org/en-US/u/ireneOwl/ Irene Storozhko], [https://mozillians.org/en-US/u/djmitche/ Dustin Mitchell]  
| [https://mozillians.org/en-US/u/ireneOwl/ :owlish], [https://mozillians.org/en-US/u/djmitche/ :dustin]  
|  
|  
|-
|-
Line 109: Line 109:
| [https://github.com/taskcluster/taskcluster Taskcluster] currently supports logging in with Auth0, the Mozilla login system.  We would like to make it useful outside of Mozilla, and most other users do their development on GitHub, making GitHub logins a good solution.  This project would involve adding support for signing in with GitHub, as well as the more challenging task of assigning appropriate permissions to users based on the setup of their GitHub account.
| [https://github.com/taskcluster/taskcluster Taskcluster] currently supports logging in with Auth0, the Mozilla login system.  We would like to make it useful outside of Mozilla, and most other users do their development on GitHub, making GitHub logins a good solution.  This project would involve adding support for signing in with GitHub, as well as the more challenging task of assigning appropriate permissions to users based on the setup of their GitHub account.
| Server-side JS
| Server-side JS
| [https://mozillians.org/en-US/u/djmitche/ Dustin Mitchell]  
| [https://mozillians.org/en-US/u/djmitche/ :dustin]  
| [https://mozillians.org/en-US/u/ireneOwl/ Irene Storozhko], [https://mozillians.org/en-US/u/djmitche/ Dustin Mitchell]  
| [https://mozillians.org/en-US/u/ireneOwl/ :owlish], [https://mozillians.org/en-US/u/djmitche/ :dustin]  
|  
|  
|-
|-
Line 292: Line 292:
| Evangelizing best practices for coding the web
| Evangelizing best practices for coding the web
| There’s a team inside Developer Outreach focused on making useful projects for today’s web developers and designers. We are launching a series of small gifts to the world: micro-sites, demos, videos, courses, articles, tools, etc — that teach topics like CSS, accessibility, layout design, understanding the web stack, etc. This project would be a chance for you to join us, and help with an ongoing project, or make one of your own. We are looking for someone with the empathy of a teacher, who studies what other people need, and does their best to provide that. Perhaps you will bring the perspective of a CodeNewbie, a fresh generation or community to our team.
| There’s a team inside Developer Outreach focused on making useful projects for today’s web developers and designers. We are launching a series of small gifts to the world: micro-sites, demos, videos, courses, articles, tools, etc — that teach topics like CSS, accessibility, layout design, understanding the web stack, etc. This project would be a chance for you to join us, and help with an ongoing project, or make one of your own. We are looking for someone with the empathy of a teacher, who studies what other people need, and does their best to provide that. Perhaps you will bring the perspective of a CodeNewbie, a fresh generation or community to our team.
| * HTML, CSS.
|  
* HTML, CSS.
* Maybe ARIA or JavaScript.
* Maybe ARIA or JavaScript.
* Experience with creating content to teach people stuff (writing, code demos, video, etc).
* Experience with creating content to teach people stuff (writing, code demos, video, etc).
Line 302: Line 303:


Also, this project is about knowing how to use CSS, HTML, etc, and wanting to teach web developers how to build websites. It’s not for someone with a more traditional Computer Science background who hates CSS and wishes the web would transform into a JavaScript application runtime environment. We’ll be creating educational projects, using code to do so,  not engineering Mozilla software. We are especially interested in someone who loves CSS and has done a lot of interesting experiments with it, or has the capacity to learn more about CSS quickly.  
Also, this project is about knowing how to use CSS, HTML, etc, and wanting to teach web developers how to build websites. It’s not for someone with a more traditional Computer Science background who hates CSS and wishes the web would transform into a JavaScript application runtime environment. We’ll be creating educational projects, using code to do so,  not engineering Mozilla software. We are especially interested in someone who loves CSS and has done a lot of interesting experiments with it, or has the capacity to learn more about CSS quickly.  
 
|-
| Firefox Sync for Chrome
| The idea is to build a platform-agnostic library in JS that will work as a Sync client. Then it will be used to make a Chrome extension that allows using Firefox Sync in Chrome. The goal is to make Firefox Sync the default way to synchronize browsers stuff.
| Javascript
| [mailto:driva95@protonmail.com Davide Riva]
| Mentor to be found
|-
| Matrix Chat in Thunderbird
| [http://matrix.org/ Matrix] is an open, decentralized protocol for instant messaging (and more!) It has bridges to many other networks and protocol, e.g. IRC, Slack, and more. Initial support for Matrix was added in {{bug|1199855}}, but there's a lot to do still:
* Update and re-integrate the Matrix SDK
* Support more features from the Matrix SDK (room topics, typing notifications, read receipts, etc.)
* Support one-on-one conversations.
* Add tests specific to Matrix.
* Improve the Matrix JS-SDK that Instantbird and Thunderbird depend on.
* Improving and expanding shared code and APIs used by all JavaScript protocol plugins (IRC, XMPP, Yahoo and Twitter).
* Improving documentation of the process for adding a protocol to Instantbird/Thunderbird.
* Using the Matrix protocol on a day-to-day basis to dog-food the code and see what else is missing.
| JavaScript, XPCOM, experience using HTTP APIs
| [mailto:ryan@thunderbird.net ryanleesipes]
| [mailto:clokep@gmail.com clokep], [mailto:a.ahmed1026@gmail.com Abdelrhman Ahmed]
| We don't expect you to know how to deal with Thunderbird's XPCOM. We're looking for someone who is interested in Chat and will help you get familiar with hacking on Thunderbird and can connect you with developers on the Matrix project as well.
|-
|-
| ..your next idea here!
| ..your next idea here!
61

edits