Community:SummerOfCode19:Brainstorming: Difference between revisions

→‎2019 Proposed Project List: Update mentors for Matrix Chat in Thunderbird
(strike some projects)
(→‎2019 Proposed Project List: Update mentors for Matrix Chat in Thunderbird)
Tags: Mobile edit Mobile web edit
 
(7 intermediate revisions by 5 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 273: Line 273:
| [https://mozillians.org/en-US/u/bacharakis/ Christos Bacharakis]
| [https://mozillians.org/en-US/u/bacharakis/ Christos Bacharakis]
| [https://github.com/ossn/fixme Link to] front-end source code, [https://github.com/ossn/fixme_backend link to backend] source code. [http://fixme.ossn.club/ FixMe tool in action]
| [https://github.com/ossn/fixme Link to] front-end source code, [https://github.com/ossn/fixme_backend link to backend] source code. [http://fixme.ossn.club/ FixMe tool in action]
|-
| Rust AV1 Encoder (rav1e) Project
| Mozilla's rav1e Project [http://github.com/xiph/rav1e] is a clean room AV1 encoder implementation written in Rust.  The goal is to create a production ready AV1 encoder for use with common internet use cases: Video-On-Demand (high latency), Live Streaming (some latency), Interactive Video Conferencing (low latency).
|
* C/C++
* Rust
* SIMD
| [mailto:negge@mozilla.com Nathan Egge]
| [mailto:negge@mozilla.com Nathan Egge]
| We are looking for GSoC students to help us research and implement advanced encoding algorithms in rav1e.  Areas of interest are:
* Scene detection
* Frame type assignment and ordering
* Encoder complexity analysis and design of speed levels
* Rate-distortion optimization algorithms
* Parallelized encoding using Rust fearless concurrency
* Chunked encoding
|-
| 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.
|
* HTML, CSS.
* Maybe ARIA or JavaScript.
* Experience with creating content to teach people stuff (writing, code demos, video, etc).
* Knowing how to build and launch a website.
| [https://mozillians.org/en-US/u/jensimmons/ Jen Simmons]
| [https://mozillians.org/en-US/u/jensimmons/ Jen Simmons]
| We don’t expect you to be an expert. We want someone who is passionate about web design / development, and is passionate about teaching others. Someone who cares about strengthening the technical health of the web by evangelizing best practices. Someone who understands the pain of trying to learn, and wants to ease that pain for others.
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