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.
Jaeger is a distributed tracing platform. Jaeger V2 is a major new version where we rebase all Jaeger backend components (agent, collector, ingester, and query) on top of the OpenTelemetry Collector. Jaeger-v1 collector can serve sampling configuration to SDKs, and allows either static configuration (with hot reload) or adaptive sampling that continuously re-calculates the desired sampling probabilities. We need to enable all these capabilities in jaeger-v2. Expected Outcome: Support adaptive sampling in jaeger-v2
The project focuses on creating 3-4 Low carbon footprint templates incorporating the sustainability factor, accessibility as well as SEO & Performance. I am going to try multiple tech stacks and then compare them on the basis of the above 3 factors to find the best sustainability templates with the lowest carbon footprint using multiple Benchmarking tools. The technology stack or stacks used to achieve this are to-be-determined, with an inclination towards static site hosting, scale-to-zero backends, and hybrid client/server rendering.
Brahma-XR is a library and framework for making collaborative WebXR rooms with spatial data. The same code runs directly in the browser and works across devices like Apple Vision Pro, Meta Quest 3, and VARJO, making it ideal for rapid prototyping and on-the-fly demos. This project aims to prepare Brahma-XR for public use by structuring the client-side and server-side code, setting up comprehensive documentation, and building an example gallery to showcase multi-user WebXR demos.
<p>The focus of this project is to add sectors to the Terasology engine. Sectors are a level of entity storage between block-scope and world-scope, which allows entities that would usually be put in the global scope to be split into multiple groups. Each of these groups can be run on a separate thread, or even on a separate server node.</p> <p>Sector-level entities are still loaded when their chunks are unloaded, allowing simulations to continue when the player is away, but they can be stopped if a whole sector is unloaded to increase performance.</p>
<p>This project involves improving the existing ARVR Server by adding support for the premium Mobile VR platforms. The goal is to improve the existing GDNatives for GearVR and implement support for the Daydream devices. This can be done by improving the newly implemented VR backend of Godot. The "Native mobile" interface can be modified to support both GearVR and Daydream. Alternatively, the existing Oculus interface can also be modified to support GearVR and a new interface can be designed to introduce Daydream support.</p>
Miri finds undefined behavior but can't explain why, its only debug aid is thousands of lines of interpreter logs. The original Priroda step debugger bitrotted from tight coupling and no CI. This project rebuilds Priroda with a three-tier architecture: a Miri integration layer, a stable core debugger API (step, breakpoints, locals, allocations, threads), and a DAP server giving any modern editor step-debugging support. It lives inside the Miri repo with CI and scripted tests to prevent future bitrot.
The chaos-daemon component of Chaos Mesh manages many subprocesses to inject faults into other containers(Linux namespaces), and we need to communicate with the subprocesses (to modify configurations or monitor statuses).Currently, chaos-daemon uses stdin/stdout to communicate with rs-tproxy, toda... Therefore, we need to ensure that we do not read and write data in stdin/stdout when writing code, which lays a hidden danger for subsequent development. So this project is going to use abstract unix domain socket instead of stdin/stdout.
<p>This project is a continuous work for the GSoC2018 Dynamic Signal Processing Workflow Designer. The previous existing project is a Web-based GUI to deal with the cumulative signal, offering users configurable component blocks to design their own workflows in the GUI and execute the workflows without making change on code. This year, to make this designer also process the continuous stream and mixed data, and improve the executing efficiency, make the code more understandable and maintainable, redesign and refactor are needed for the workflow designer.</p>
<p>SaltStackis an open-source software that facilitates configuration management for IT infrastructures. Salt Virt is a component of SaltStack which functions as a cloud controller that offers a high level view of the cloud resources to assist cloud management. It supports a handful of core cloud operations such as virtual machine deployment, inspection, migration, network profiling etc. I propose to make some existing Libvirt API domain properties configurable in Salt Virt in order to provide advanced performance tuning options.</p>
<p>Jump processes are a fundamental component in stochastic models throughout engineering, medicine and the sciences. DiffEqJump is a part of SciML, which contains infrastructure to stochastically simulate jump networks. While simulation algorithms for spatially non-homogeneous systems exist in academic literature, they are not currently supported in DiffEqJump. The goal of this project is to expand DiffEqJump with new, optimized spatial solvers and a consistent interface, enabling the study of large spatial systems of jump processes and the use of jump processes within other SciML tooling.</p>
OpenXDR is a real-time open source extended detection and response system. That can seamlessly integrate with various information security systems such as Endpoint detection and response (EDR) systems, Network Detection and Response (NDR) systems, Security information and event management (SIEM) systems, and Intrusion Detection Systems (IDS). Goal is to build the initial Proof of Concept (PoC) of the OpenXDR. Which is a Web Assembly based User Interface (UI) and the suplimentary core components to setup an enviroment with minimal code.
<p>caMicroscope is a tool to view, annotate, and analyse biomedical images. The goal of this project is to make an algorithm development workbench where user can create and train their own ML model (CNN) within caMicroscope itself. The user will be given the option to select the training data from the preexisting data in caMicroscope (Labeling Tool) or custom data. Then the user will design the algorithm from scratch using an interactive UI. All these tasks are to be performed within the web browser or a web-server using TensorFlow.js.</p>
<p>pip does not resolve dependencies correctly when there are conflicting requirements. The lack of dependency resolution has caused hard-to-diagnose bugs/failures due to the installation of incompatible packages. The lack of proper dependency resolution is also a blocker for various other features - adding an upgrade-all functionality to pip and properly determining build-time dependencies for packages are two such features.</p> <p>This project would resolve this issue by implementing a backtracking dependency resolver in pip; refactoring a critical component of pip's codebase in the process.</p>
This project aims to modernize the VideoLAN crash reporting system (CrashDragon) to improve how VLC crashes are collected, analyzed, and managed. The current system, while functional, uses outdated technologies and lacks modern interactivity. I'll tackle this in two phases: First, enhancing the Go backend API with improved error handling, better crash grouping algorithms, and optimized database queries. Second, completely rewriting the frontend using Vue.js to replace server-rendered templates with a modern single-page application.
Codelabz provides a platform that consists of guided tutorial which has been created by organizations for the users. Codelabz is developed using ReactJS, Material UI in the Front End, and Google Firebase in the backend. I would like to contribute to Codelabz because I have the frontend skills that are required to make the current web pages more user-friendly and interactive. We were asked to finish the Pre-GSoC task which I have completed. I have made stories of all the most used Components from my Figma design using Storybook. I really like this project and would keep on contributing in the future even after the GSoC 2022.
Kubescape has a component that runs in-cluster which performs image scanning on all the container images deployed to a cluster. This function is largely used to send the data to an external service. In this projet, you will develop a Prometheus exporter for the image vulnerability information produced by Kubescape. This will allow users to access the data from within the cluster, as well as use it for alerting. - Expected Outcome: Access to cluster vulnerability data through Prometheus. For example, you should have the ability to alert on number or percentage of "Critical" level vulnerabilities in containers running in the cluster.
The project enhances the IYP Browser to make the exploration of graph data more interactive and powerful. It introduces features such as node expansion on click, expandable graph views, and smart Cypher query suggestions relevant to actual IYP data. The researchers and stakeholders will benefit from improved UI controls, shareable and embeddable components, and URL-based cypher query execution. These new features will help the researchers explore and analyze networked data, get deeper insights, and make informed decisions.
This project aims to implement the HTTP-Trace option for login scanner modules. When enabled, the HTTP-Trace option lets the user see every web request made to the server by the module and its respective response. This provides the user with more verbose details, which helps them in better analyzing any errors that may occur when running the module. This additional information can then be used by users to more effectively determine the root cause of any errors encountered when testing login scanner modules, allowing for quicker and more effective debugging sessions.
<p>A dynamical and flexible geolocator, which should give a GPS position based on WiFi information for devices which doesn't have GPS hardware but WiFi. This concept considers 2 main components: the web backend and a package for devices like LEDE (Linux Embedded Development Environment) routers. Especially for Gluon which is a popular framework in the Freifunk community it can be a nice feature to enhance the quality of public maps where Freufunk routers will be visible for the public. Even for geobase routing protocols in the field of the Embedded devices.</p>
<p>Jailhouse is a lightweight static partitioning hypervisor based on Linux, which is more concerned with isolation than virtualization. It’s able to run bare-metal applications or (adapted) operating systems besides Linux. This means Jailhouse doesn't emulate the resources you have, instead, it splits the hardware into isolated components. This project aims to add support for Jailhouse in the libvirt API to make it easier to use the Jailhouse hypervisor using the well-known libvirt API or through applications using libvirt like Openstack, Eucalyptus, etc.</p>
<p>The Automatic Certificate Management Environment (ACME) protocol is a communications protocol for automating interactions between certificate authorities and their users' web servers, allowing the automated deployment of public key infrastructure at very low cost. Supporting this protocol will reduce the complexity of acquiring certificates for TLS encryption, via the "Let's encrypt" certificate authority.</p> <p>The final goal of this project is for ejabberd to fully support the ACME protocol and thus provide an easy and cheap way of acquiring security certificates.</p>
It provides a convenient and effective way for organizations to manage their use of open-source licenses. With the growing popularity of open-source software, organizations are finding it more difficult to keep track of the various licenses and terms under which they are permitted to use open-source components. Open-source licenses can be complicated, making it difficult to understand how they apply to a specific piece of software or interact with other licenses. It can be used for various purposes by organizations like FOSSology and SW360 like license identification, filtering, and managing licenses.
This project aims to enhance the Image and Document listings in Wagtail’s admin interface by introducing features such as a Grid-to-List view toggle for Image Listing and a Usage Count column for both Image and Document Listing, with sorting and filtering support. These improvements will make the listing experience more user-friendly. Users will be able to access usage counts and key information without leaving the listing view. Fewer clicks, page reloads, and server requests will make Wagtail more efficient and sustainable.
Network Block Device (NBD) is a protocol for exporting block devices, either between processes or across the network. Libnbd is a client library for talking to NBD servers. Currently, this library has bindings in various languages, including C, Golang and Python, but not in Rust. This project aims to make ergonomic Rust bindings for libnbd. The bindings should be automatically generated from the API of libnbd, so they will keep in sync as the library evolves. Apart from the actual bindings, several tests and examples will be created and good documentation will be written.