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.
Borg Collective is a well-known organization that offers a range of Python-based backup tools, including Borg, Borgmatic, and Vorta. Borg is a file backup tool that performs tasks like compression, encryption, authentication, and data deduplication. Vorta is a desktop GUI for Borg that operates in the user's taskbar and conducts backups in the background. It is officially supported on Linux and MacOS platforms, with its functionality on Windows currently being tested by the community. Borgmatic serves as a command-line interface (CLI) wrapper for Borg and is designed to help manage Borg repos, settings, and related tasks, including monitoring. I outline three significant projects aimed at enhancing the functionality, usability, and maintainability of backup solutions Vorta and Borgmatic. The first project focuses on Vorta, addressing critical code base issues through refactor, cleanup, and maintenance tasks.. The project aims to lay a robust foundation for future development endeavors by improving the quality, readability, and maintainability of the codebase. The second project aims to enhance the Exclusions tab in Vorta, introducing various features such as expanded exclusion patterns, alphabetical sorting, filtering options, and reinstatement of the Exclude-if-present feature. These enhancements aim to improve user experience and address community feedback. Finally, the third project focuses on Borgmatic, aiming to add support for dumping MySQL/MariaDB databases into directory format, which proved a more granular approach to managing and organizing backups, enabling easier navigation and selective restoration of database objects.
Refactor client connection states and transaction submission handlers for the Node.js smart contract SDK.
GNU radio (GR) is used in a variety of applications, especially with the focus of GR4 on being flexible enough to work on a plethora of systems. Some of which access to a GUI may not be available (e.g Embedded systems, edge computing nodes) or sharing of the output of the GR4 flowgraph remotely is required. In GR3.x the solution to this was gr-bokehgui, an OOT module created during GSOC 2017 which allowed for remote access of the output of the GR flowgraph through web based plots & widgets. Currently GR4 is being developed and no equivalent tool exists for it leaving a gap in remote monitoring capabilities. GR4 also currently does not have built in blocks for local plotting, this OOT can be considered a stop gap such blocks are added This proposal outlines the development of a OOT module for GR4, serving as a successor to gr-bokehGUI in functionality.
<p>Mission Support System (or short MSS) is a software that is used for atmospheric research flight planning by scientists and meteorological researchers. It is a tool that uses various sets of forecast data in combination with a web map service to analyze the data and place the waypoints for planning research flights accordingly.</p> <p>The present documentation of the Mission Support System client software covers the basic installation and offers a brief description of the use of the MSS client UI but lacks a vivid and lucid explanation of all the elements and features of the User Interface. The practical usage of the software has been lacking in the existing documentation. To enhance the user experience and to convey a deeper understanding about the practical usage of the software, I propose to create comprehensive and auto-generated video tutorials by a programming script that will be a helpful guide for the user.</p>
Idemix is a cryptographic protocol suite, which provides strong authentication as well as privacy-preserving features such as anonymity, the ability to transact without revealing the identity of the transactor, and unlinkability, the ability of a single identity to send multiple transactions without revealing that the transactions were sent by the same identity. More details here - https://hyperledger-fabric.readthedocs.io/en/release-2.2/idemix.html Current JavaSDK doesn't support to store Idemix credentials in Hyperledger Fabric Wallet. Objective of this mentorship program to support wallet to store idimix identities. - Ability to store Idemix Identity in a Wallet by using Fabric Gateway SDK for Java - Ability to store Idemix Identity in a Wallet by using Fabric Gateway Client API for Java - Ability to use the Stored Idemix Identity from a Wallet to fire transaction to the Hyperledger Fabric Network in both Fabric Gateway SDK for Java and Fabric Gateway Client API for Java - Write Unit Tests and Add Examples in fabric-samples Repository
<p>This project proposes to design a test strategy to extensively test and update the p5.js mobile functionality so that compatibility issues can be tracked easily as further updates to the library and mobile platforms are rolled out.</p>
Xrefer currently functions as an IDA plugin for static binary feature extraction. The goal of this project is to abstract Xrefer’s core functionality into a flexible multi-backend pipeline supporting static analysis on IDA, Ghidra and Binary Ninja.
<p>Currently the open-event-server has very unorganized and uneven frontend which does not look good on different screens. So I will be decoupling the frontend and building it with my team. We are using ember js to do this. Integration of the JSON API will be one of the major part of the project.</p>
<p>This project will add support for arbitrary CPU and RAM in the ComputeService on JClouds. Some providers do not have the hardware profiles concept and in the current implementation of ComputeService use workarounds to overcome that lack and provides a fixed configuration. This project will allow the user to specify CPU and RAM.</p>
The Cluster API is a Kubernetes project to bring declarative, Kubernetes-style APIs to cluster creation, configuration, and management. CAPG provides this Kubernetes-native declarative infrastructure for GCP. This project would focus on adding support for attaching GPUs to instances used for worker nodes in a Kubernetes cluster created by CAPG.
<p>This project is to implement a module in SymPy which will provide the ability to integrate arbitrary polynomials over 2D and 3D polytopes. Using Generalized Stokes' Theorem and Euler's Theorem the integration over a given polytope is reduced to integration over it's faces and then edges. This technique avoids using a 3D quadrature which would otherwise be computationally expensive.</p>
I aim to enhance the Sprocket VSCode extension by integrating advanced language features for the Workflow Description Language (WDL) through the Language Server Protocol (LSP). This includes implementing go to definition, go to declaration, references, rename, auto-completion to improve the development experience for WDL authors. As a stretch goal, I will extend support to other editors like IntelliJ IDEA and Neovim
<p>The project will mainly consist of providing implementation for algorithms in <strong>Java</strong> from the book <em>Artificial Intelligence - A Modern Approach</em>. Using JDK 8’s features, and considering the release of the Fourth edition of the book, <strong>Module III</strong>, which encompasses Propositional and First Order Logic, will have its set of algorithms implemented.</p>
Description: In KubeVela's provider system, we can use our defined Go functions in CUE schema. The Go providers usually have a parameter and return. Fields in Go providers are the same as fields in CUE schema, so it is possible and important to support automatic generation of CUE schemas and documents from Go structs. Expected Outcome: Auto-generators of CUE schemas and docs from Go structs, the capabilities should be wrapped in vela cli command.
Envoy Gateway is an open source project for managing Envoy Proxy as a standalone or Kubernetes-based application gateway. Gateway API resources are used to dynamically provision and configure the managed Envoy Proxies. Currently the implementation only supports Kubernetes clusters with IPv4 enabled, and not IPv6 Expected Outcome: The managed Envoy Proxy fleet can - Accept connections/listen on an interface that has an IPv6 address assigned to it - Can route to IPv6 pod endpoints/addresses
What I aim for the “5G NR module benchmark analysis for distinct channel models” project is to complete it in the available time (175 hours) and successfully, achieve all goals. Moreover, I intend to provide a simple interface, using the NR Helper class, to make setting the channel model easy for users. Afterward, I will create an example of an outdoor scenario to evaluate, assess, and benchmark the channel models that are being implemented. Also, to provide a test case code that uses these three channel models.
<p>PathwayMapper provides a pathway visualization environment which biologists are mostly familiar with. Currently, it works as a standalone application online but integrating it into cBioPortal would be quite beneficial for cBioPortal users. In the first sub-project, including a read-only version of PathwayMapper into cBioPortal is aimed.</p> <p>NetworkView is a gene network visualization tool that is embedded into cBioPortal. However, it does not get along well with the cBioPortal codebase. Hence, in this second sub-project, the aim is to re-architect NetworkView module to make it compatible with cBioPortal codebase.</p>
<p>The goal of this proposal is to enhance support and usability of <code>cwltool</code> by:</p> <ul> <li>Adding Python 3 compatibility to CWL Tool, Schema Salad and CWL Test projects.</li> <li>Improving mypy annotations and upgrading mypy dependency for CWL Tool and Schema Salad.</li> <li>Reducing <a href="https://github.com/orgs/common-workflow-language/projects/3?fullscreen=true" target="_blank">issue backlog</a> and misc enhancements</li> </ul>
<p>MapMint4ME (MM4ME) is an android application allows user to take photos, record their positions, and view their current location on map based on configuration settings of their MapMint server. The Application stores data in the absence of internet connectivity and uploads recorded data to the server when it's online. The aim of the project is to add Augmented Reality (AR) support in MapMint4ME and add features like adding markers while capturing images, drawing shapes on scenes, calculating the distance between points, calculating the area of an object in the frame and geotagging captured data.</p>
<p>When CoreDNS serves DNS queries publicly or inside Kubernetes clusters, the source IP of the incoming DNS query is an important identity. For security considerations, only certain queries (from specific source-IP or CIDR block) should be allowed to prevent the server from being attacked. The goal of this project is to support a firewall-like source-IP based block/allow mechanism for CoreDNS. With our plugin (named as firewall) enabled, users are able to define ACLs for any DNS queries, i.e. allowing authorized queries to recurse or blocking unauthorized queries towards protected DNS zones.</p>
Vitess is a database clustering system for horizontal scaling of MySQL. One of the key goals of Vitess is to emulate MySQL behavior even while running multiple MySQL instances so that ORMs and frameworks work seamlessly. Vitess has its own in-built SQL-parser which it uses to understand the query and represent as structs for further processing. As of now, a lot of spatial MySQL functions are not parsed correctly and result in syntax errors. The task of the mentee would be to add parsing support for such functions and features which can be found at https://dev.mysql.com/doc/refman/8.0/en/spatial-analysis-functions.html
Description: Vitess is a database clustering system for horizontal scaling of MySQL. One of the key goals of Vitess is to emulate MySQL behavior even while running multiple MySQL instances so that ORMs and frameworks work seamlessly. Vitess has its own in-built SQL-parser which it uses to understand the query and represent as structs for further processing. As of now, a lot of spatial MySQL functions are not parsed correctly and result in syntax errors. The task of the mentee would be to add parsing support for such functions and features which can be found at https://dev.mysql.com/doc/refman/8.0/en/spatial-analysis-functions.html
Creating a new process class and a file reader to read lattice heights from in Apothesis to support ALD/ALE process. There is an abstract process class which contains three primary functions, the init, the rules and the perform functions. The init function is the one called for the initialization of the process and is responsible to match a function pointer to a specific function for the rules and perform init function also calculates the initial values of various variables.So for a process like ALD, the rules function would contain the logic to keep calling the lattice with the changed init conditions after each cycle of purge and react, till the specified number of iterations.
OpenCV is used extensively in computer vision, tackling almost all major computer vision problems. Many Modern CV applications work with video frames. However, these applications can be improved by using an ensemble of video frames with the accompanying audio signal, increasing the efficiency of the signal used for prediction. OpenCV is actively working on the support for audio processing, thereby making the proposed application possible out of the box in OpenCV. After the incorporation of the speech recognition sample in OpenCV, The goal of this project is to add real-time speech recognition samples using audio and visual data streams by using an ensemble of lip-reading techniques and speech recognition techniques.