Giter Club home page Giter Club logo

gsoc2020's Introduction

Mozilla and GSoC 2020

I'm pleased to announce that Mozilla has been accepted as a mentoring organization in the 2020 Google Summer Of Code, and would like to express our gratitude to everyone on the GSoC team for their continued support.

This is the first year that we've organized Mozilla's application to GSoC on Github. Mozilla community members, please put your ideas in the /proposals/ directory, in some suitably-titled file, so that we can evaluate them and polish them up.

For Mozillians and friends of Mozilla:

As usual this will be an opportunity to coach a smart student through three months of work on an interesting but non-critical-path project that is open to any part of Mozilla, provided:

  • the project is primarily a coding project,
  • the proposal is well-scoped with clearly defined progress milestones and outcomes, taking roughly 3 months of effort for a capable student, and
  • there is a mentor specifically assigned to the project who is available for the duration of GSoC.

You may already have a student in mind for a specific project already; if so, please start that discussion now. The sooner we have well-specified project ideas lined up with potential mentors, the better.

Otherwise please send us your proposals (via pull request) and feel free to bring us any questions you have about GSoC and Mozilla's participation in it. If Mozilla is accepted as a participating organization the student application period will begin March 16th.

With all that in mind, we're now accepting project proposals,via pull request to the /proposals/ directory of this repo.

Are you a student intending to apply to participate in GSoC with Mozilla?

Your first step should be to look over the /proposals/ folder. Not all of those ideas will make the cut; it could be that they are not properly defined, the wrong size, or don't have a mentor, and that makes them less likely to get accepted. We may simply be awarded fewer GSoC slots than we have projects.

We see a lot of questions about what tasks or bugs students can be assigned in the leadup to GSoC, and while we're grateful for the enthuiasm we would like to discourage people from taking that approach. While it would be helpful for us to be able to assess applicants' skills ahead of time and we always want to be open to new contributors' help, we don't want to treat our GSOC projects as a prizes you might win if you volunteer hard enough. Asking people to labor performatively is unfair and exploitative, and that is not how we intend to operate or who we want to be.

With that in mind, while we encourage anyone who is interested to take a look at our code, download and build it - please do, that's why it's there! - we believe that your best approach as a GSoC applicant is to use what you learn there to help you craft an excellent GSOC proposal, rather than trying to rack up "points" in order to be considered.

Are you a student with a great idea for a GSOC project?

You can, of course, also submit your own ideas; a great idea doesn't need to come from Mozilla to be a great GSoC project. For us to accept a proposal as a GSoC project, your proposal must have a mentor, a defined outcome of reasonable scope, and a calendar with meaningful milestones to have a shot at acceptance. You can submit your proposals either as pull requests to this repo, or as applications through the GSoC process itself. Bear in mind that projects that come as a surprise to the proposed mentor are unlikely to be accepted, so you should have had a conversation with the Mozillians whose support you'd like well ahead of time.

That said, there are a lot of moving parts to the Mozilla project, and figuring out who to talk to can be difficult even if you've got an amazing idea. If this is you, please start by opening an issue describing your idea so we can take a look at it. While we can't promise anything, if your idea looks promising we will do our best to connect you to somebody with domain-relevant experience to discuss turning it into a proposal.

How To Write A Good Project Proposal

  • Be specific: It's hard to understand the impact of, or the size of, vague proposals.
  • Consider size: Participating students have approximately eight weeks to design, code, test and document the proposal. It needs to fill, but not overfill, that time.
  • Do your research: Support the idea with well-researched links to issues, bugs, patches, papers or pull requests.
  • Only put a name in the mentor slot if you know they are willing to take on the responsibility. If you think the GSoC admins won't know who you are, leave contact details.
  • Stay on top of your notifications: we may have questions about your idea that you will need to answer.

Please note

  • Participants in any Mozilla project are expected to respect and uphold the Mozilla Community Participation Guidelines

  • The GSoC FAQ

  • In light of the institutional closures resulting from COVID-19, we have consulted with the GSOC Support Team to find out what the "proof of registration" requirement for applicants specifically means. Their response was:

    If you do not have one of the other acceptable forms of Proof of Enrollment (school ID, transcript) you can submit something with a recent date on it with your name and school name somewhere on the form such as:

    • Your most recent semester exam schedule or syllabus
    • Your most recent semester grade sheet
    • The receipt showing you paid for this semester
    • The letter showing your scholarship/financial aid etc covers this semester in early 2020

    And it is fine to markout the grades or the funding or other personal details (we just need to see your name, your school name and the recent date on there). Our team does not review proof of enrollment documents via email. Your documents will be reviewed after March 31 and the team will let you know at that time if your submission was not accepted. You will be able to submit a new proof of enrollment if the first one is not accepted by our team.

gsoc2020's People

Contributors

annevk avatar armenzg avatar bobsilverberg avatar captainbrosset avatar deian avatar ericrahm avatar farhan787 avatar gabrielluong avatar humancalico avatar hwine avatar janodvarko avatar kvark avatar mhoye avatar muffinresearch avatar nchevobbe avatar negge avatar oslego avatar phirework avatar pocmo avatar rpl avatar satakshi08 avatar souravs17031999 avatar sylvestre avatar tigleym avatar tomrittervg avatar vbudhram avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gsoc2020's Issues

Difficulty assessment of rav1e-wasm project

Hello Mozillians, friends of Mozilla and fellow students interested in GSoC2020,
(I guess @negge might be able to answer my question)

As the headline says this is about the rav1e-wasm project.


The proposal states:

An applicant needs:
* Rust knowledge
* WebAssembly knowledge
* x86_64 or Aarch64 SIMD extensions
* JavaScript knowledge (preferred)

My question is if my skills are sufficient for the task:

  • Rust: I played around with Rust in the past and am very willing to learn it properly. Despite I know from some of my friends that Rust has a stepp learning curve I am sure that I can wrap my head around it and build on top of my well-founded knowledge in golang, typescript, and python.
  • WebAssembly: In the last couple of weeks a got a bit hyped about webassembly, read many docs in the mdn about it and played around with AssemblyScript as well as Building wasm-modules with golang
  • JavaScript: good typescript, node and react knowledge

Resulting in the question:
Do you think my current skills + willingness to develop are adequate to pick this challenge?

Thanks in advance to everyone taking the time to read and/or answer :)

Gaming-Mozilla Offline Screen

I submitted a proposal to Mozilla on adding a game to the offline screen and adding a socialisation page for all Mozilla users to enjoy their stay on any Mozilla platform(especially Mozilla Firefox). However this idea is not in the idea list so I contacted a mentor who had the closest skill-set with my.

This was his reply
"Hello Kenyor,

I'm working on DevTools, and this is not a project I could mentor.
I suggest you to reach to Mike Hoye to see if there could be a mentor for this project."

Please I want to use my summer brake coding and I filed only this Proposal. To Mike Hoye - "Please I want to work and I need a mentor"

I can resubmit my proposal within the next 24-hours if I can find any mentor.
Thanks.

voice modules

i was surfing internet. with about 20 tabs open. one of the tab was playing youtube.
i had to control media on Youtube and i was unable to find the tab of Youtube.
what if there is voice command button that will guide me to find the tab.
for example:
if i command "bring youtube to front" it will jump to tab in which youtube is opened.
it will help users to find or access tabs easily and quickly.

idea - Firefox - standalone, site-specific app instances

Why the need?

To make life easier.
Many a times when working with several tabs open, it is pretty inconvinient to locate that particular website's tab you are going to require often. For example, something like Evernote, Whatsapp, Gmail, etc.
Having multiple windows of browser doesn't help either, because every window would be clubbed under the same Firefox icon in taskbar.
[ I would be using Evernote as an example case throughout this explanation, but it could be any other website. ]

What's the solution?

Provide feature to allow creating customized instances of Firefox, with corresponding taskbar icon being the website logo. These apps would have a launcher entry as well (that allows for creating shortcuts!). Here are couple of screenshots describing how an Evernote launcher shortcut would look like:

Screenshot from 2020-02-22 09-47-45

Screenshot from 2020-02-22 09-55-17

What I've tried:

As of now, I use the following workaround:
I created a .desktop file (I'm using linux) with Exec command: firefox -P "Evernote" --no-remote https://www.evernote.com/client/web
and placed it in .local/share/applications
A profile is needed to start a new instance, hence created the "Evernote" user profile.

Here are file contents:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=firefox -P "Evernote" --no-remote https://www.evernote.com/client/web
Name=Evernote Web
Icon=evernote

Issues and todos:

  • Once launched, the instance is, of course, counted as of Firefox, and hence grouped with other Firefox instances and windows in the taskbar. It would be wonderful if it were under Evernote icon, as intended. This issue can probably be resolved by providing support through Firefox itself.
  • Provide a way to create them at one click, maybe through context menu option.
  • A manager built right into Firefox for managing these launcher entries would be very helpful. This manager should be able to edit and delete launcher entries and associate changeable icon and name, defaults being fetched from website metadata.
  • Ability to individually apply extensions to these apps, profiles seems a good option.

My username on Riot: @stellarbeam:mozilla.org

Communication channel

There aren't any communication channels mentioned here unlike last year's wiki which mentioned the IRC channels of that time.
As of December Mozilla announced switch to Riot.
However I coudn't find the new channels
It could be a great help for a lot of potential metees if there is a mention of a communictaion channel!

CPU Performance Debugging using Task Manager (about:performance)

Hey folks, I have an idea for a proposal, hopefully it's not too late to get it reviewed ๐Ÿ˜…

Problem

A modern web browser has many moving parts:

  • scripts running in a tab (website scripts, content scripts)
  • scripts running in the background (background scripts)
  • scripts running in a devtools panel
  • other things

When one part consumes too much of the CPU, the current best practice AFAIK is to eliminate possible culprits one by one, by terminating them.

This is a tedious and primitive way of solving CPU-performance-related issues.

Solution

Provide a fine-grained view that displays the consumption of each part (a background extension, a tab, or something else) alongside the Memory column in the Task Manager currently accessed through about:performance.

With this kind of view, it would be much easier for users to identify malfunctioning parts and terminate them efficiently.

Similar solutions:

in Chrome:

Task Manager in Chrome

in Windows 10:

Task Manager in Windows

This solution is borne out of frustrations that I had trying to solve an issue of high CPU spikes on my Firefox desktop, and I would love to be able to improve the state of things by contributing via GSOC!

idea - media controls

Here is the idea of adding media controls for sound controlling like play, pause button and various other things like currently playing etc.
This idea came into my mind when I had too many tabs opened in my mozilla browser and youtube was one of them, some music was playing and suddenly due to some reason I wish to pause the music but for that I have to find the youtube tab and then pause it from there, if I had an media control option from where ever on screen I can control the music.
I have no idea if this already exist or in the browser's addons but if possible I want this feature at same place where the PIP option is available.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.