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>Though the basic functionality of Bassa is complete and working, however AngularJS is not much supportive right now so the codebase needs to be shifted to a stable release. ReactJS with Webpack are to be used for creating the new codebase.</p>
<p>The audience of PySyft largely consists of people who would like to train their model on private data that reside on other devices/locations.</p> <p>Right now one has to manually spin-up Google Cloud Machines, load a PyGrid instance, queue and run training jobs, deposit the results to another long-running instance(Master) and teardown the created instances(Workers).</p> <p>The project aims to implement functionality necessary to automatically spin-up Google cloud machines, load a PyGrid instance, run a training job, and tear down the instance upon completion (depositing the results into another long-running instance). The primary feature will be the ability to run a “hyperparameter sweep”.</p> <p>The sweep function will kill the nodes(Workers) upon completion of training and depositing the results into another long-running instance(Master).</p>
<p>Developer Web Interface for ReactOS will be a single Interface which can address all developer needs from easily watching commits to triggering tests and viewing test results. The interface will be having all details regarding the GitHub repository of ReactOS ranging from commit history to pull requests with the ability of filtering. Moreover, the interface will allow the developers to view the build and test results with details by taking the help of existing ReactOS web tools</p>
The proposed implementation is planned to include building the camera-based warning system, starting from the low-level driver implementation, creating necessary logic inside PipeWire nodes, training AI models for objects detection, and designing the suitable User Interface using Flutter. The final product would be a Warning System that leverages implemented inference models (e.g. Object Detection) and accordingly issues a visual alert in response to critical conditions, such as the detection of an object in the blind spot, or a very low time-to-collision.
There is a spurt of pretrained edge machine learning models that can be quickly deployed in microcontrollers, thanks to TensorFlow Lite. Reducing RAM usage and increasing battery life are a critical aspect in edge ML models. The core idea of our proposal is to prepare Tensorflow Lite libraries/examples that would reduce energy consumption based on machine learning architecture optimisations. As an example, we created a video that demonstrates how simple machine learning and microprocessor peripheral optimisation can reduce the current consumption of the Wake Word detection model in the Arduino Nano 33 BLE Sense microcontroller. These optimisations show that the Wake word detection model can run for upto 12 days with a 240 mAh coin cell battery.
<p>Robotics Academy is fully oriented to service Robotics and Computer Vision. It comprises a collection of exercises, including recent service robot applications in real life, with different robots such as autonomous cars, drones, or vacuum cleaners. Industrial Robotics is an open-source collection of resources for JdeRobot and exercises for autonomous robotics manipulation. Last year, they incorporated three exercises based on robot manipulation and navigation. Now, the plan is to extend these exercises to Web Templates. For each exercise, a template performs all the auxiliary tasks such as the graphical interface, connection to the sensors and actuators, timing of the code, etc. This also hosts the student’s code. Using this template, the student focuses on robot intelligence (for instance, perception and control algorithms) without wasting time on auxiliary details with little educational value.</p>
This project aims to enhance the GCompris educational suite by introducing a set of intuitive, GUI-based tools tailored for teachers. These tools will allow educators to easily create and manage custom datasets for various activities, improving adaptability and personalization in the learning experience. The activities targeted for dataset creation include: 1.Grammar Analysis 2.Graduated Lines 3.Decimal Numbers 4. Share 5.Fractions Create The core of the solution involves building user-friendly interfaces using QML, allowing teachers to input data without dealing with raw JSON or technical configurations. On the backend, we will enhance and adapt the activity logic using JavaScript to ensure compatibility with both newly created and existing datasets. These tools will be implemented as modular plugins integrated into the GCompris infrastructure. By empowering teachers to contribute customized content directly, the project fosters a more dynamic and inclusive educational environment, catering to diverse learning needs.
<p>This project aims to provide a reliable open-sourced cubesats tracking following different mechanisms and protocols for transmitting signals that too using very low end receiver i.e Software Defined Radio (SDR) and under limited computation power, for which no reliable satellite tracking facilities are provided.</p>
Build a standalone zero-dependency HTML test report generator showing request/response timing breakdowns.
Implement high-throughput CCSDS telemetry packet parsing with zero-copy ring buffers for real-time deep-space mission telemetry displays.
<p>This project is based on the building a web app that can take the user input of the plain-text code or it can take the input as the URL from where the code can be downloaded into the proper directories. It can also allow the user to upload files from the computer.</p> <p>Once the user enters the information, the automating scripts will get the code. Some checks will be applied to check whether the given inputs are correct or not. Further, the scancode library can be used to analyse the user code. Finally, the analysed information will be stored in the database. The data exchange between the scancode and the web app is done using ABCD format as specified by the scancode documentation.</p> <p>The final output will be shown to the user on demand using templates.</p>
<p>The GNOME.org website needs a redesign (refresh) both in design terms and look-and-feel (UI) terms. This project is about the technical and content-wise evaluation for a possible refresh of the GNOME.org website. This project would include the assessment of the current state of GNOME.org by its content and then a full evaluation of design-wise and content-wise changes.</p>
<p>As mentioned in the listing for Bundler-related ideas, "Once an open source project has taken off and become popular and widely used, writing code and implementing new features has to take a back seat to accepting bug reports, assisting users, and ensuring that contributed changes work together without causing problems for a different set of users. This project idea basically consists of the chance to participate in the ongoing work of maintaining and administrating an extremely popular open source project. It will include triaging bug reports, updating documentation, managing fixes and features across multiple release branches, releasing new versions, and communicating with the public. This project is most suitable for students interested in continuing to work in open source, either as a hobby or a job, as they continue in their career as a software developer."</p>
<p><strong>Upgrade the Rails to 6.0.0 and patch all 169 Debian packages that depend on the Rails to be compatible with Rails 6.0.0.</strong></p> <p>Rails <em>(Ruby on Rails)</em> is one of the most popular web frameworks in the world. Rails is distributed in several distributions, and Debian is one of them.</p> <p>Almost of web applications made with the Rails are distributed using RubyGems. RubyGems is a package manager in Ruby, and is designed to distribute the web libraries multiple versions at the same time. This can make the Rails applications maintain with multiple version of the Rails frameworks. However, the package management system in Debian is designed to deliver one version at a time, which cause mangling the dependency relationship.</p> <p>Currently, the Rails version in Debian is 5.2.2. All of the Ruby applications and libraries in Debian are dependent on the Rails 5.2.2. This proposal proposes to upgrade the Rails to 6.0.0 and patch all 169 Debian packages that depend on the Rails to be compatible with Rails 6.0.0.</p> <p><a href="https://jongmin.dev/go/gsoc-2019" target="_blank">The full proposal and the final report are available here.</a></p>
<p>Gemstash has long been serving as a private gem source for developers who wanted to inhabit a personal environment to update and develop their gems. However, it seems unlikely that a gem production is the work of an individual, and therefore gemstash needs to improve its capabilities for team-based projects across different machines. I seek to implement a cloud-storage system to Gemstash that will allow gems to be shared, and used across internal machines effectively.</p>
<p>I will consider and conduct a survey about the data structures appropriate to the operations used in Ruby, and combine their merits by dynamically selecting the moderate implementation from types of data structures.</p> <p>Ruby is beloved by its simplicity and productivity. It is common to implement optimized data structures when working in C, but it should not impose users of the high level languages like Ruby to the task of implementing optimized data structures by themselves. However, it is necessary to select appropriate data structures in order to achieve efficient access to the data structures.</p> <p>It seems possible to offer some implementations per data structure in Ruby, and select it implicitly in order to offer desirable performance without difficulty to the users.</p> <p>For example, List is a basic structure for programmers, but Ruby does not offer it. Instead, Ruby programmers use Array. In fact, Array offers List like methods such as insert, delete, push back and more. Hence, it is easy to use, but the performance of these methods like insert and delete are not executed at a constant time, while they in List run at a constant time. (Similar ideas would be possible on String and Hash.)</p>
<p>The goal of this project is to</p> <ol> <li>Rewrite UJS using native JavaScript, i.e., without jQuery.</li> <li>Add new features to UJS. Currently I have planned<ol> <li>Asynchronous file upload.</li> <li>User-defined rails.confirm with asynchronous support.</li> <li>Better organization of the source code, modularized into multiple files.</li> <li>Making UJS available in NPM package.</li> </ol> </li> </ol>
<p>This proposes the feature to generate security vulnerability notifications by gem authors for a specific gem version which have security issues. Currently, yanking a particular gem is the only available choice under such circumstances.</p>
<p>Everything that worked with Bundler 1.0 still works with Bundler 1.11, all new features from 1.0 to 1.11 have been incremental additions, without removals or deprecations. Some feature ideas that break backwards compatibility are planned for Bundler 2.0 release.</p> <p>I plan to implement two features related to the first and only bundler security vulnerability, that allowed gems to be installed from a different source than expected. This includes some changes to part of the codebase that is fragile, complex and prone to bugs, to make it a drastically simplified version which would be more stable and easier to maintain.</p>
<p><strong><em><a href="https://github.com/rails/web-console" target="_blank">Web Console</a></em></strong> is a debugging tool for the web apps built with Ruby on Rails. In order to debug, it provides an interactive Ruby session to the developers. The console is displayed in the current page of the browser, and its session stores context of running code of the web app. It allows us to debug the web apps interactively.</p> <p>This project aims to make a better user experience for Web Console as a whole, and the main focus is to support <strong><em>"auto-completion"</em></strong> feature, which is to help us typing commands speedy and quickly on the console.</p> <p>And also, this project is getting into ways to extend Web Console. The other goal of the project is to create <strong><em>"built-in commands"</em></strong> and its architecture, which makes Web Console more extendable, and it can open the door to yet another contributors.</p> <p>A point worthy of special mention is that the above features are working on the inner of console, and it basically does not need new things for the HTML view of Web Console.</p> <p>Details: <a href="https://github.com/sh19910711/google-summer-of-code-2016" target="_blank">https://github.com/sh19910711/google-summer-of-code-2016</a></p>
The project this document proposes is that of implementing the hash map structure described in high level detail in the article Hash Maps That Don’t Hate You (https://blog.toit.io/hash-maps-that-dont-hate-you-1a96150b492a), an elegant variation over standard open addressing hash tables that, instead of storing the Key-Value pairs themselves in the array backing the hash table, it stores indices into yet another insertion-ordered backing array. This allows us to have our cake and eat it too : we get insertion-order iteration while still maintaining most of the desirable performance guarantees expected from hash tables, with reasonable implementation complexity. Deliverables: A build of truffleruby with a Hash implementation as described in the article, supporting all standard Ruby Hashes operations (as of Ruby 3.1) and hopefully faster and\or more memory efficient than the current implementation of Hashes in truffleruby.
<p>Currently <code>gem</code> command line tool and rubygems.org does not support any OTP authentication other than original email and password. This project tries to add extra authentication method (compatible with Google Authenticator) when pushing gems, changing ownership, login, etc. The extra authentication can improve total security level of rubygems.</p>
<h3>Writing of RBS Files</h3> <ul> <li>Ruby is an extremely easy to use, syntactically elegant, dynamically typed language. </li> <li>Ruby announced the release of RBS, a syntax language to describe the structure of Ruby programs, with the release of version 3.0</li> <li>RBS is an extremely useful tool chain that can be used to run static type checks on your Ruby programs to prevent type mismatch errors to the maximum extent.</li> <li>This project mainly aims at providing RBS files for third party gems, integrating it with the RBS CLI so that Ruby developers can utilize these files to run type checks on their programs. </li> <li>This project also aims at fixing/improving the functionality of the current RBS tool chain, since RBS tool chain is a recent initiative undertaken by the Ruby Core Team.</li> </ul>