Confirmed users
955
edits
No edit summary |
(fix link for metricsgraphics) |
||
(7 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
This is Mozilla's list of green-lit project proposals for the 2018 Google Summer of Code. | This is Mozilla's list of green-lit project proposals for the 2018 Google Summer of Code. | ||
<b>Are you a student looking to apply to GSoC with Mozilla?</b> You're in the right place. This page lists all the | <b>Are you a student looking to apply to GSoC with Mozilla?</b> You're in the right place. This page lists all the confirmmed [[SummerOfCode|Google Summer of Code]] projects. New suggestions can be made on [[Community:SummerOfCode18:Brainstorming|the Brainstorming page]]. Do not edit this page yourself; contact Mike Hoye or Florian for edits. | ||
If you're interested in participating in Mozilla's GSoC program, you can choose from the list below, '''but you do not have to'''. You can submit a proposal for your own idea. You should look at the [[Community:SummerOfCode18:Brainstorming|guidelines]], though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This is important, as GSoC projects '''must have''' a supporting member of the Mozilla community to evaluate and mentor them, named in the application. | If you're interested in participating in Mozilla's GSoC program, you can choose from the list below, '''but you do not have to'''. You can submit a proposal for your own idea. You should look at the [[Community:SummerOfCode18:Brainstorming|guidelines]], though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This is important, as GSoC projects '''must have''' a supporting member of the Mozilla community to evaluate and mentor them, named in the application. | ||
Line 38: | Line 38: | ||
| [https://mozillians.org/en-US/u/mcaceres/ Marcos Caceres] | | [https://mozillians.org/en-US/u/mcaceres/ Marcos Caceres] | ||
| [https://mozillians.org/en-US/u/mcaceres/ Marcos Caceres] | | [https://mozillians.org/en-US/u/mcaceres/ Marcos Caceres] | ||
| ReSpec offers students the opportunity to work on a large code base that has extensive real world use and impact. The project offers students an extensive range of problems to tackle, from UI design, to concurrent processing (using Web Workers to do distributed text processing), dealing with accessibility and internationalization, writing and learning about unit and integration tests, security, code review, etc. - as well as exposure to the W3C and the web standards community, this project also aims at teaching students about how web standards are put together. To determine if this is a project you would like to be part of, see the [https://github.com/w3c/respec/issues/ list of issues] you could work on. It's a great opportunity to learn about all aspects of open source software development, but with the freedom to take on small to large challenges over the Summer (depending on your skill level and level of confidence). About the mentor: Marcos Caceres is a Staff Engineer at Mozilla who has been working on Web Standards for over a decade. Marcos is the lead maintainer of ReSpec. Marcos has extensive experience mentoring developers and has previously successfully mentor a GSO student. | | [https://github.com/w3c/respec/issues/1502 Ideas list]. ReSpec offers students the opportunity to work on a large code base that has extensive real world use and impact. The project offers students an extensive range of problems to tackle, from UI design, to concurrent processing (using Web Workers to do distributed text processing), dealing with accessibility and internationalization, writing and learning about unit and integration tests, security, code review, etc. - as well as exposure to the W3C and the web standards community, this project also aims at teaching students about how web standards are put together. To determine if this is a project you would like to be part of, see the [https://github.com/w3c/respec/issues/ list of issues] you could work on. It's a great opportunity to learn about all aspects of open source software development, but with the freedom to take on small to large challenges over the Summer (depending on your skill level and level of confidence). About the mentor: Marcos Caceres is a Staff Engineer at Mozilla who has been working on Web Standards for over a decade. Marcos is the lead maintainer of ReSpec. Marcos has extensive experience mentoring developers and has previously successfully mentor a GSO student. | ||
|- | |- | ||
| D3D11 backend for gfx-rs HAL | | D3D11 backend for gfx-rs HAL | ||
Line 95: | Line 95: | ||
|- | |- | ||
| metricsgraphics - zooming and brushing | | metricsgraphics - zooming and brushing | ||
| [https://github.com/mozilla/metricsgraphics metricsgraphics] is JavaScript library designed to help with the presentation of interactive visualization. It is used extensively both inside and outside Mozilla. This project would be about adding a set of zooming and brushing features to facilitate the exploration of large and/or noisy datasets, such as in the [https://wiki.mozilla.org/EngineeringProductivity/Projects/Perfherder Perfherder] or [https://github.com/mozilla/missioncontrol/ Mission Control] projects | | [https://github.com/mozilla/metricsgraphics metricsgraphics] is JavaScript library designed to help with the presentation of interactive visualization. It is used extensively both inside and outside Mozilla. This project would be about adding a set of zooming and brushing features to facilitate the exploration of large and/or noisy datasets, such as in the [https://wiki.mozilla.org/EngineeringProductivity/Projects/Perfherder Perfherder] or [https://github.com/mozilla/missioncontrol/ Mission Control] projects. | ||
| Languages or skills needed: JavaScript, HTML/SVG | | Languages or skills needed: JavaScript, HTML/SVG | ||
| William Lachance (Mozilla) | | William Lachance (Mozilla) | ||
| William Lachance (Mozilla) | | William Lachance (Mozilla) | ||
| | | [https://docs.google.com/document/d/1_KIOJtemqlCBktDdfdjDuS4XhICeaKO3QhNRwbnnf-g/edit?usp=sharing Detailed project outline] | ||
|- | |- | ||
| Iodide Notebook | | Iodide Notebook | ||
Line 188: | Line 188: | ||
|- | |- | ||
| A/B testing framework for Android | | A/B testing framework for Android | ||
| In Firefox for Android we are using an A/B testing framework based on "Switchboard". We want to | | In Firefox for Android we are using an A/B testing framework based on "Switchboard". We want to re-write this framework in Kotlin as a standalone-library that can be used in our other Android apps. | ||
| Android, Java, Kotlin | | Android, Java, Kotlin | ||
| [mailto:skaspari@mozilla.com Sebastian Kaspari (:sebastian)] | | [mailto:skaspari@mozilla.com Sebastian Kaspari (:sebastian)] | ||
| [mailto:skaspari@mozilla.com Sebastian Kaspari (:sebastian)] | | [mailto:skaspari@mozilla.com Sebastian Kaspari (:sebastian)] | ||
| | | See more detailed project description: | ||
https://github.com/pocmo/fretboard/wiki/Google-Summer-of-Code-2018 | |||
List of issues/tasks: | |||
https://github.com/pocmo/fretboard/issues | |||
|- | |||
| Native Android XML support in Mozilla localization infrastrucure | |||
| Mozilla develops software for various platforms, one of which is Android. Localizations of Android apps are typically stored in the XML dialect, which is not supported by [https://pontoon.mozilla.org/ Pontoon], Mozilla's localization tool. That means our localization process is unnecessarily complicated, because we need to convert between Android XML files and files supported by our localization tools. Your task will be to solve this problem by writing translation quality checks for [https://pypi.python.org/pypi/compare-locales compare-locales] and adding support for the XML dialect to Pontoon. | |||
| Python | |||
| [https://mozillians.org/en-US/u/mathjazz/ Matjaž Horvat] (Mozilla) | |||
| [https://mozillians.org/en-US/u/Pike/ Axel Hecht] (Mozilla) | |||
|- | |||
| Improve Enigmail User Experience | |||
| [https://enigmail.net Enigmail] is an add-on for Thunderbird that adds OpenPGP-based email encryption and authentication. This is a Thunderbird project that focuses on improving the user interface for Enigmail, such that it fits better into the general Thunderbird UI and makes user experience smoother. The goal of this project is to lower the entry-barrier for non-experts to use encryption by simplifying the existing core workflows and tasks. The main areas to work on are initial setup, sending and reading mails. | |||
| JavaScript, HTML/XUL and CSS | |||
| [mailto:patrick@enigmail.net Patrick Brunschwig (:pbrunschwig)], [mailto:kewisch@thunderbird.net Philipp Kewisch (:Fallen)] | |||
| [mailto:patrick@enigmail.net Patrick Brunschwig (:pbrunschwig)] | |||
| List your top 3 pain points in the Enigmail UI, and what you would do to fix them. | |||
|- | |||
|} | |} |