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 goal of this project is to significantly increase test coverage and test quality in the WebAssembly Studio project. This will make it easier to detect bugs and breaking changes as the project evolves. While doing so, the idea is to simultaneously work on open issues related to the code that is tested during each iteration.</p>
<p>I will work to find WebAssembly based solution for missing mediaRecorder API for browsers like Safari and Edge. By using native mp3 encoder that will be used in the browser with the help of Emscripten compiled javascript output.</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>Currently the TUID service has stability and speed issues. The aim of this project is to investigate, understand the problems related to it and find a permanent solution.</p>
<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>Iodide is a browser-based notebook which works with absolute zero configuration. Iodide notebooks are designed for scientists so that they can work flexibly and share their work without any hassle. Iodide is still in its early alpha stage. This project aims to extend the functionality of the notebook; making the notebook code more robust and performant; helping to shape the user experience; and creating example notebooks.</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>Balrog is the new age update server used by Mozilla to serve updates to Firefox. This project aims to address a situation in Balrog where multiple locale updates caused a race condition, leading to unnecessary retries by submitter jobs. This project proposes to resolve this situation by using an algorithm similar to a three-way merge algorithm, but for nested JSON data.</p>
<p>Lightning has traditionally been using XUL for its user interface. To modernize, we would like to convert dialogs, tab content and other parts of the user interface to HTML. The new components should use web standards as much as possible, avoiding extensive use of third party libraries.</p>
<p><em>bugbug</em> was started with the aim of making the task of bug tracking simpler, by using machine learning algorithms to differentiate between bugs. However, it is currently in it's early stages. It uses basic feature extractors and a Gradient Boosting Tree classifier to make predictions. With this project, I plan on enhancing the accuracies and capabilities of <em> bugbug</em>, by making the classifiers more robust , implementing deep learning models and additional feature extractors for these models. I hope this project is a solid move towards making the tasks related to bug tracking more convenient.</p>
<p>Open Source software growth is rising.</p> <p>Millions of developers from plenty of countries with different skill-sets and ideas contribute on a daily basis to Open Source projects. It’s free and it gives you the chance to gain practical experience working on some sensational projects. You can get in touch with experts on the field and create something amazing together.</p> <p>But how easy is for new contributors to get involved in Open Source? It takes time to find the appropriate project and issue. The ideal project must be well-documented and match your skills. That’s what FixMe does. FixMe is a tool for surfacing meaningful contribution opportunities to new contributors.</p>
<p>Firefox for Android is one of the most widely used browsers. The team is currently involved in reducing the size of the Android Package - APK. As a first step of this ongoing effort the fonts are excluded from being packaged along with the APK. The scope of reducing the size of the APK does not stop there. There are various opportunities and scopes for further reducing the size of APK such as excluding hyphenation dictionaries, translation and so on from being packaged. The task is to download the excluded assets from the server. This initiative can effectively reduce the size of the APK File.I propose to implement features that enables the browser to download the assets like hyphenation dictionaries at the runtime.I also propose to implement a helper class which can be used to smartly schedule the downloads based on the conditions and smartly reschedule the failed downloads and exclude other assets like localization files.</p>
<p>Perfherder is the dashboard which monitors and analyses performance tests run against Mozilla products. Currently, Perfherder provides aggregated results and graphical visualization of various test suites, but not for the individual test numbers that are used to generate them. For tests where there is a large natural variation in these individual numbers, it can be difficult to determine if there is a regression when the summarized values change because there could be many different underlying reasons for that. For these cases, a detailed view of the individual test results would be extremely helpful.The project will be about creating an easy-to-use web interface for visualizing this data that integrates well with the existing Perfherder views.</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>The purpose of this project is to create a software tool that is capable of parsing popular online version control repositories, like GitHub, via their public APIs in order to detect open issues of projects, classify them based on several predefined configurable criteria and serve them via a public RESTFul API.</p> <p>A complimentary web application will also be created in order to consume this API and visualize the results of this service in an elegant and useful way.</p>
<p>The common voice project crowdsources voice clips from volunteers in multiple languages towards the creation of an open source dataset to aid in advancing voice recognition technology. The current Common Voice website is not optimized for tablet view and lacks a demo-friendly workflow. In this proposal, I will highlight concrete steps towards the implementation of a Kiosk mode for the platform to enhance tablet- and demo-friendliness.</p>
Volcano provides rich scheduling capabilities for AI workloads in the field of single cluster. In large model training scenarios, a single cluster cannot meet the computing power requirements of jobs, more and more users hope to submit jobs uniformly on multiple clusters for large model training, volcano needs to provide various scheduling capabilities, such as job management, gang scheduling, queue management, etc., and select the appropriate cluster for jobs to cope with the requirements of large model training. Expected Outcome: - Implement a basic multi-clusters scheduling framework integrated with multi-clusters scheduler like [Karmada](https://github.com/karmada-io/karmada) or other multi-cluster orchestration. - Implement gang scheduling, fair scheduling in multi-cluster. - Implement queue management in multi-cluster.
<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>ListenBrainz currently only displays the list of listens imported into a user's profile and the basic stats about the artists that a user has listened to. There isn't much a user can do with the recordings/listens imported into their profile. Love, hate and delete are the basic features that can be provided to the users. Love/hate feature will help in perceiving the user's taste in music and hence refine the recommendations that are generated for them. Keeping in mind the decision to migrate to Timescale DB and upon a discussion on IRC <a href=""https://chatlogs.metabrainz.org/brainzbot/metabrainz/2020-03-16/?msg=4550029&page=1"" target="_blank">here</a> it was decided to club the delete a listen feature into the love/hate a recording project. My proposal for this project aims to</p> <ul> <li>Add the 'love/hate a recording' feature</li> <li>Add the 'delete a listen' feature</li> <li>Adding the UI components for the above features and revamping the 'My Listens' page.</li> </ul>
<p>The goal of this project is to prevent sites from bombarding the browser with multiple non user initiated downloads. This would mean that a mechanism to differentiate between user initiated and automatically initiated downloads has to be established as it is undesirable to annoy the user with unnecessary warning and permission prompts even when the user himself has requested for a download.</p> <p>The project also involves implementing some form of data collection technique (via telemetry) to measure the effectiveness of the implemented logic.</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>
PyZombis is a community course to teach Python to the Spanish-speaking community. It is based on a Brazilian MOOC Python para Zumbis. The idea is to make an improved version of the course in Spanish, with an interactive environment for the students, that allows them to visualize and try active code on the site. I'm going to add the browser's local storage functionality which helps when in downtime/remote network connections. This will allow students to work in the course offline or with a bad internet connection. Along with this improvement in Pygame lectures and other improvements in project lectures
<p>In this project the goal is to provide a GUI for GDB in the browser so that other developers can use it to easily and intuitively debug projects running in a cloud environment</p>