Fetching the latest programs, projects, and workspace data.
Find open source projects actively accepting contributors. Search repositories, filter by program milestones, difficulty tags, or tech stack.
Use our Orbit AI Matcher to find out! Get instant matching scores based on your developer skills, preferred frameworks, and contribution experience.
Convert your selected open-source project into a winning GSoC, LFX, or Outreachy application using Proposal Studio.
<p>The audience of Thimble largely consists of teachers, educators and students. One of the most requested feature in thimble is collaboration. Right now only a single user can work on a project. The aim of the project is to allow multiple users to edit the same code at the same time. The project would also include adding other features like chat, comments etc. that promote Collaboration.</p>
<p>Mozilla Investigator(<a href="http://mig.mozilla.org/" target="_blank">MIG</a>) is a platform that provides distributed and real time digital forensics at the speed of the cloud i.e. obtaining forensic information from large numbers of systems in parallel. This project aims to implement a Linux Audit module for MIG which will provide support for syscall monitoring via the Audit daemon. This will enhance the capabilities of MIG to aggregate, mark, alert on related syscall events and store them in logs.</p>
<p>about:telemetry is present on all builds of Firefox as a way for users to view the data being stored and sent via Telemetry. It was built before Firefox had multi-process Telemetry and without a clear design. This has resulted in a confusing HTML UI and barely-comprehensible JS.</p> <p>The redesign will allow any users to understand what telemetry is and what data is sent, but it will also make it possible for developers to access the data faster, and in a more simple way.</p>
<p>Over the last ten years, Mozilla has been using Buildbot as its primary continuous integration tool in order to schedule builds and tests for every push that is sent to Treeherder for evaluation. As Mozilla is slowly moving towards using TaskCluster as its primary continuous integration system, an important step would be make Treeherder, the primary UI used for handling builds and tests, compatible with TaskCluster. The current Treeherder interface allows us to schedule buildbot jobs. This proposal aims to integrate Treeherder's job scheduling user interface with TaskCluster jobs. While doing this, it hopes to improve the overall integration of Treeherder with TaskCluster.</p>
<p>The Moira API microservice serves as the backend for the web UI and it would be nice if the engineers who use Moira are able able to automate routine operations such as managing triggers with tools like Ansible. However, the API is undocumented currently and they have to study Moira’s source code or inspect the network requests from the web client to know the network requests they have to make and the responses to expect.</p> <p>As part of the 2020 Google Summer of Code, I wish to:</p> <ul> <li>Develop an up-to-date OpenAPI/Swagger description of the endpoints exposed by the API.</li> <li>Generate language-specific client libraries from the API description file - with special focus on a Golang client.</li> <li>Setup automated contract tests to test the OpenAPI document against the actual implementation.</li> </ul>
<p>This is a project to implement new features, fix some existing issues and improve maintainability of the <a href="https://github.com/w3c/respec" target="_blank">ReSpec</a> project.</p> <p>Majority of time is expected to be spent in implementing a cross references feature. It includes creating a web service that integrates with ReSpec and expands the existing reference system to allow references across specifications. This task will require some investigation first as to how we can leverage the CSSWG’s <a href="https://api.csswg.org/shepherd/" target="_blank">Shepherd API</a> and its database. The web service may require creating a custom datastore that allows efficient search for multiple keywords. In the end, it'll provide an easy way to deep-link specifications to each other without much hassle.</p> <p>Other smaller tasks that I plan to work upon include:</p> <ul> <li>auto-normalizing references</li> <li>implementing automatic linking of pluralized words </li> </ul> <p>I would also like to work on some of the issues that might come up during the GSoC period.</p>
<p>Design and partially implement a research operating system that uses WebAssembly to implement software-isolated processes (SIPs) that run in ring 0 in order to allow architecture-agnostic compiled binaries and possibly attain higher performance due to not needing page-table switches and interrupt-based system-calls.</p>
<p>Note: This is one of Mozilla proposed Subject</p> <p><code>Rewrite the MDN doc tester add-on as a (well-tested, modern, documented) WebExtension that runs in Firefox, Chrome, Opera, and possibly Edge. Ideally reach feature parity with the existing Add-on SDK add-on and if time allows work on new test ideas that run against the MDN documentation.</code></p>
<p>At present, <a href="https://bugzilla.mozilla.org" target="_blank">bugzilla.mozilla.org</a> uses enter_bug.cgi to file bugs. This is particularly unwieldy due to a lot of reasons like two hop db access, backend template rendering and multiple views. This project aims at improving the current bug filing scenario by creating a new single page interface to file bugs, thereby increasing the overall performance and usability</p>
<p>Basic functionalities which will lead to the completion of the project will be added in this proposal. <strong>Adding desktop browsers</strong> with options of <em>dimension change, zooming across the webpage</em> in both desktop and mobile browser, <strong>adding orientation mode</strong> for mobile browser. <strong>Adding a tag to website</strong> for <em>dynamic or static content</em>. <strong>Selecting advertisements</strong> in websites which will be trained on a <strong>Faster R-CNN model</strong> to mark them compatible in two screenshots. <strong>Training and testing different models on different types of queries</strong> ie, different types of web compatibilities as selected by user and <strong>maintaining a database with these results including machine information and training time along with the network architecture</strong>. Finally, create a <em>test.py</em> wich will <strong>collect screenshots in complete search fashion, chose from the database the best model</strong> for the given type of query and give result of <strong>percentage compatibility</strong>.</p>
<p>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 : Support more features from the Matrix SDK (video/audio calls, room topics, typing notifications, read receipts and a lot more.) 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.</p>
<h3>Adaptive Quantization based on an activity mask.</h3> <p>The human eye is more tolerant towards errors in areas of high activity and is quick to find out errors in areas of lower activity. To leverage this psychovisual characteristic, quantization can be made adaptive based on the activity mask. Activity masking will be implemented in two phases:</p> <ol> <li>Biasing the RDO based on the activity at a specific region.</li> <li>Varying the quantizer offsets across segments based on activity.</li> </ol> <h3>Optimizing the quantization algorithm using Trellis Quantization:</h3> <p>Using Trellis Quantization passing the activity measurements as the weights to the trellis. The output of this Activity masked Trellis is used for quantization. This helps the quantization perform better in PSNR metrics while increasing perceptual image quality significantly. This is a feature that has proved to perform better in the case of x264 and is expected to yield similar results at rav1e too.</p>
<p>The goal of this project is to develop and implement a scheme to verify a library crate's adherence to the semantic versioning specification in the Rust language. This would allow to simplify the process of stabilizing and releasing libraries on <a href="https://crates.io" target="_blank">crates.io</a>, as many mistakes can be automatically guarded against.</p>
<p>TaskCluster workers are hosted on services such as EC2 and currently expose ports to the internet to allow http-clients to call API endpoints. This setup may not be feasible in a data center setup. Livelog proxy aims to mitigate this problem by allowing workers to connect to the proxy over an outgoing websocket connection and exposing API endpoints to the internet. Any incoming requests will be reverse proxied to the worker over its outgoing connection. This is implemented as a distributed system to handle high amounts of traffic.</p>
<p>Session Restore is important as a key feature of Firefox. Many people rely on it to re-open a tab from the past or recover from an unfortunate power outage. This project's goal is to make the process snappy and blazing fast.</p>
<p>I have good experience with TypeScript development, look inside to check it. It`s reason why preferenced project for me is “Flow to TypeScript migration”. And I bet then my experience will be helpful for community.</p>
<p>The purpose of this project is to allow the selection of several tabs in Firefox and thus perform specific actions on them at once. These actions include closing or moving tabs into a new window. The Shift and CTRL/Cmd keys could respectively be used for a range select or for individual item select.</p>
<p>The project involves the redesign of Firefox Reader as well as working on the functionality related issues the current reader is facing. The redesign of the Reader has to be done so that it complies the Photon Design System and also offers a better user experience to it's users. Thus, using the knowledge of JavaScript, CSS, and web experience, the project aims at revamping the Reader View considering all the three reader modes ie. Light Mode, Dark Mode and Sepia Mode to enhance the reader's reading experience.</p>
<p>We have tons of testing jobs for a push but we don't want to run each of them, as they are time consuming and requiring hardware resources. The SETA (Search for Extraneous Test Automation) is a tool to help us find out which test job is necessary for detecting the failures. To make it more maintainable and more reliable, we need to re-write SETA and we may want SETA to support Taskcluster as well. Furthermore, we want Taskcluster can use SETA to schedule job and add document for SETA.</p>
<p>The aim of this project is to replace libpurple's XMPP implementation with JavaScript implementation of XMPP protocol after adding missing features to JavaScript implementation</p>
<p>The current page of Study Group Event needs enhancement as to provide information about Study Group Programs and Events. Through this page, people learns about events at individual Study Group globally. During my internship, I would like to import the details of the event, add features to the website and provide statistics i.e, activities on the Study Group page and from all of the forks of the Study Group. The main purpose of the project is to provide visualization and automation.</p>
<p>Currently, events and tasks are created and edited in a dialog window. This project will add the option to create and edit them in a tab instead, providing more room and flexibility for the UI design. A supplemental goal is to explore implementing this feature in HTML/CSS/JavaScript rather than XUL. By using a responsive design, an HTML-based implementation could fully replace the current XUL-based event dialog. The UI could change depending on the width of the viewport, providing either a wider (tab) view or a narrower (dialog window) view.</p>
<p>In this project, File API and related functionalities will be completely implemented in the <a href="https://github.com/servo/servo" target="_blank">Servo browser engine</a>. With these features landed, the end users can upload files through form submission and interact with the local file content directly in browser; the developer will be endowed the ability to read local file content programmatically in either sync or async way, create Blob URL and use them in a very flexible way. In addition, a dialog UI will be integrated to support file picking.</p> <p>For more information, see <a href="https://github.com/izgzhen/gsoc-file-support" target="_blank">the meta-tracker of this project</a>.</p>