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.
This project will upgrade the popular command-line tool Wget2 to support the latest HTTP/3 protocol. Due to this, the users will get the advantage of performance improvements, including reduced latency, better handling of packet loss, and fast and efficient file download. The deliverables of the project will include a modified Wget2 codebase which will integrate with the nghttp3 and ngtcp2 libraries for QUIC support and GnuTLS for TLS encryption. It will also test and verify that the HTTP/3 implementation is correct and performs as expected. This project will benefit the open-source community by making it easier for users to adopt the latest protocols and improve their web browsing experience.
- Description: [Cortex](https://github.com/cortexproject/cortex) is a cloud-native Prometheus compatible monitoring system. It is made up of a set of microservices that can be composed into an architecture that fits multiple use cases. However, this level of flexibility can lead to complexity in the configuration file. One way to handle this complexity is first-class validation support for the config. This is where [Cue](https://cuelang.org/) comes in. Cue provides data validation as a language feature and has solid support for Go. We think enabling Cortex to be configured using Cue and creating a Cue specification for the Cortex configuration file and other file types specific to Cortex would be a good step forward in improving the usability of the project.
<p>This project proposes a simple yet effective open web app (OWA) to the pre-existing Patient Flags Module using ReactJS. The project focuses on usability and robustness while maintaining the standards of the Reference Application.</p>
The project enhances Plone 6 by integrating Really Simple Syndication (RSS) support through two key components: exposing Plone content as RSS feeds and embedding external RSS feeds within Plone. A new rss_feed content type with a listing block, provided by the backend rss-provider add-on, and the express middleware in volto-rss-provider enable users to share Plone content as RSS feeds. The volto-rss-receiver add-on, which relies on the rss_mixer_data endpoint from the rss-receiver backend, supports efficient retrieval and display of external RSS feeds within Plone. This project simplifies content syndication and broadens the reach of Plone content, enhancing user engagement and accessibility.
This proposal aims to add support for Malayalam in the Unicode Inflection project, which is important for ensuring accurate automated text formatting and grammatical correctness in multiple languages. Currently, Malayalam is not supported, despite being spoken by over 35 million people, primarily in Kerala, India. The project will involve extracting data from Wikidata, creating inflection rules, implementing these rules in C++ and C, and conducting testing to ensure accuracy. The expected outcome is to enable correct grammatical inflections for Malayalam nouns, pronouns, verbs, adjectives, and adverbs, improving tools such as chatbots, automated translation, and assistive technologies. The project will benefit Malayalam speakers worldwide by improving communication tools and making the language more accessible in computer applications.
<p>JavaScript is being widely used in PDF for all sort of things. Right now, Okular still fails to interpret and execute most of these JavaScript scripts. We're aiming to improve it by adding support to animations, text formatting and all kinds of copying by JavaScript.</p>
gRPC is an industry-standard API abstraction and runtime. Currently, tremor supports interfacing with the outside world over WebSockets, HTTP/1.1, or target-specific connectors. Adding support for gRPC will allow generalizing a whole lot of client and server connections and making interfacing with other cloud-native applications easier. The goal of this project is to add support for such generic gRPC based services.
<p>The goal of this project is to generate wxWidgets events for the multi-touch gestures recognized by the underlying system and, possibly, also the raw touches which compose them. But it's adding support for the high level events, such as "zoom", "pan" or "rotate" which is the most important part of this project.</p>
<p>Adding new layers (Upsample, Group Normalization and ChannelShuffle) to the ANN module of mlpack. Improve the speed of pooling operations of max, mean and LP pooling layers. Improve the speed of un-pooling operation of mean pooling layers.</p>
The goal is to support a fully emulated UEFI environnement in QEMU using the MinPlatform specification. Deliverables would correspond to the different stages of the Minimum Platform implementation. The first one would be a silicon specific package for QEMU-x86-64 The first objective would be to get an UEFI shell inside of qemu-x86-64, and then getting an OS to boot. If time allows it, getting OpenQEMUBoardPkg to run on additional architecture could be another objective. The first month could be used to get to a working UEFI shell, the second to add the missing features to get a feature-complete package for UEFI emulation, and if everything goes as planned, porting to other Qemu-supported architectures. FSP Stretch goal can be achieved by porting the existing QemuFSP package, reducing complexity for platform init on Intel platforms (which qemu-system-x86_64 emulates).
ROCm is one of the open source alternatives and main competitor to CUDA. Currently, Debian and its derivatives supports only the core packages of ROCm like the driver, runtime and compiler. However, there still exist some peripheral tools and high level applications cannot be simply installed by users, making it still in the early stage for the Debian ecosystem. In this proposal, we are going to build, package and upload these missing softwares into Debian repositories to provide Debian users flawless experiences. We plan to initially package some simple softwares like monitoring and documenting tools, and then high level applications like PyTorch. After familiarizing the basic packaging skills, it comes to more challenging tasks like bug fixing and providing supports for wider GPU architectures. The final deliverables will be a series of ROCm packages with the community quality assurance met.
<p>This proposes a new action system which will allow bears to define their own actions, hence make bears more useful. Implementation of such a system makes providing support for bears which can suggest multiple patches, which is a part of Improve Diff Handling project, easy.</p>
When you design a digital circuit, you want to make sure that all timings are correct, even post-layout. Therefore, the gate level netlist is annotated with delays extracted from the layout. The file format that contains these delay and timing information is called Standard Delay Format (SDF). Icarus Verilogs' SDF implementation has shortcomings in the following categories: 1. Wire / Interconnect delays 2. Conditional path delays 3. Timing checks Work needs to be done on these categories, all while supporting related bugs as we more completely test gate level simulations. With the work proposed here, I would like to improve Icarus' SDF support to simulate SDF back-annotated timing simulations for the open SKY130 PDK. The deliverables for this project are: 1. Implementing the SDF `INTERCONNECT` feature 2. Writing tests for the regression suite 3. Example of a SDF back-annotated timing simulation using the SKY130 PDK
One of the most requested features for GIMP is support for CMYK and desktop publishing - there's even an FAQ entry on their site specifically for it! While GIMP is primarily focused on digital editing, their backend systems and libraries are more than capable of CMYK workflows. The goal of this project is to enable users to begin using GIMP for creating images for print. A basic implementation consists of three milestones: 1) Allowing users to import and export the most common "print" file formats (.tiff, .pdf/.eps/.ai, .psd) with CMYK profiles. 2) Developing a Dockable Dialogue to simplify the process of changing profiles, enabling soft-proofing, and other related tools. 3) Identifying and improving existing issues with Color Management as part of GIMP's Color Space Invasion initiative. While this basic implementation would not fully implement the "High-end CMYK support" goal in GIMP's roadmap, it would be a step in that direction, and could encourage users and developers to contribute further to that effort.
Pgexporter provides Prometheus metrics for PostgreSQL servers which include some core metrics, as well as custom metrics provided by users. The custom metrics are SQL queries that are run by the various servers, which subsequently may have a variety of PostgreSQL versions. If a query has parts of it not supported by a particular such server, then the whole query gets rejected. This proposal aims to solve this issue by enabling users to provide alternatives of the query of a metric along with the minimum PostgreSQL version on which each alternative query’s supported. Thus, whenever a particular server will need to be queried with a custom query, then based on the PostgreSQL version of the server, the corresponding query will be sent to the server, and the response will be formatted in the form of Prometheus metrics. This will greatly benefit both the users, as well as developers, to provide an out-of-the-box solution and would neither require the updation of codebases to cater to new PostgreSQL major version releases, nor would require the users to adapt to that change.
<p>Currently, SMI doesn’t provide connectivity over multiple Kubernetes clusters. It is becoming common for users of a service mesh to have more than one cluster.</p> <p>What if Service Meshes could be connected with associated features like observability, control, and security, etc. even when they are being managed under different organizations.</p> <p>This project focuses to provide the ability to discover traffic across different service meshes and authenticate it, where each mesh is in a different and untrusted administrative domain, where each mesh can be of the same or from different vendors, can have the same or different control and data plane implementations, be single or multi-cluster, and can provide the same or different functionality to its customers.</p> <p>Extending multi-cluster capabilities mainly depends on two core features, which are required to provide the ability to discover traffic across different service meshes and authenticate it.</p> <ol> <li>Service Catalog Federation</li> <li>Identity Federation</li> </ol>
This proposal targets enhancing netjsongraph.js, a JavaScript library for visualizing network topology based on the NetJSON format. The primary objectives are to: Improve resiliency: Prevent crashes caused by duplicate node IDs and invalid link data, ensuring robust handling of unexpected or malformed data. Enhance visualization: Introduce dynamic node label visibility based on zoom level, prevent overlapping clusters, implement category-specific styling, and display additional numeric data (e.g., connected clients) directly on nodes. Deliver comprehensive testing and documentation: Implement unit and browser tests, along with updated documentation and visual mock-ups that clearly explain the new features. The proposed solution includes a phased implementation plan with specific milestones addressing each improvement area. If accepted, this project will deliver a more reliable and user-friendly version of netjsongraph.js that meets the needs of the OpenWISP community.
<p>Elements of differential geometry enable us to quantify the curvature of a surface. The core elements of biological membranes, phospholipids, provide tridimensional configurations from which a surface can be derived to calculate curvature descriptors. We would like to integrate to MDAnalysis an analysis module to calculate averaged mean and Gaussian curvature from Molecular Dynamics simulations. By integrating a membrane curvature analysis module in MDAnalysis, users will benefit from a tool that enables rapid extraction of relevant properties of lipid bilayers in biomolecular systems. Our approach extracts key elements of the membrane using phospholipid head groups to define a surface, followed by a transformation into NumPy arrays. In this way, the functionality offered by NumPy and SciPy can be used to derive values of mean and gaussian curvature of biological membranes. Since MDAnalysis already works very well to explore data interactively, visualization of the membrane curvature analysis outputs in 2D-maps can be easily performed.</p>
<p>JabRef currently only has limited support to interact with pdfs. It can only read XMP metadata and cannot write metadata at all. Since pdfs are a common format to share scientific papers, this should be improved. With the help of the GROBID deep-learning library we want to extract the complete set of bibliographic data from pdfs and use it in JabRef!</p>
The Raspberry Pi OS Bullseye released with a new open camera stack libcamera, while VideoCapture did not integrate with the new camera backend in time. Given libcamera blocked the access from OpenCV to legacy camera backend V4L2, VideoCapture have to implement support for libcamera backend. A proper approach is to wrap libcamera's APIs in VideoCapture.
<p>This project would build upon P5.js’ webGL functionality with a focus on helping the beginning coder understand how the computer represents and manipulates objects in 3D space. By expanding the camera API, documentation, and beginning to implement missing 3D primitives, I hope to make using the webGL mode in p5 as easy as possible.</p>
<p>My project aims to improve the existing API of the control system module in <code>sympy.physics</code>. Not to mention <code>sympy.physics.control</code> utilizes the state-of-the-art symbolic features of SymPy, making it more beginner-friendly than any other controls module present. Basic functionalities of a Linear Time-Invariant (LTI) control system package were added last year by Naman as part of his GSoC project. These included <code>TransferFunction</code>, <code>Feedback</code>, <code>Series</code> and <code>Parallel</code> classes. Although being available in the latest release of SymPy (v1.8), these functionalities require further improvements before becoming fully useful for an engineer or a student. Apart from these modifications in the original implementation, I plan to add some of the missing features to complete the LTI submodule. These include-</p> <ul> <li><code>TransferFunctionMatrix</code> for MIMO systems. Quality examples will also be added to the documentation covering the various possibilities before any further development is carried on.</li> <li>Stability analysis plots.</li> </ul>
<p>Ceph is coded mostly in C++, however many of its high-level parts are written in Python. Currently they support only Python 2.6 and 2.7.</p> <p>The purpose of this project is to port Ceph and its additional components to Python 3.x, which is the current version of the language, while keeping compatibility with the previous versions.</p>
The proposed project aims to implement import support for the afdesign format. This new functionality will make Inkscape more versatile and accessible to a wider range of users, particularly users who utilize Affinity Designer in their workflows. The goal is to develop a robust import extension that will enable seamless exchange of design files between Affinity Designer and Inkscape.