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.
I am C Innocent Pious, a final-year B.Tech Computer Science student from Chennai with hands-on experience in the colcon mixin codebase. Prior to this proposal, I identified and fixed a multi-year bug in multi-mixin argument merging (Issue #40, PR #59), adding six regression tests with all tests passing. This project introduces mixin composition to colcon mixin, allowing a mixin to declare dependencies on other mixins via a "mixin" key. These dependencies will be resolved automatically using a dependency graph, topological ordering, and cycle detection, eliminating the need for users to manually specify transitive dependencies in every colcon invocation. The deliverables include a dependency resolution system, cycle-safe ordering mechanism, well-defined argument merge semantics, comprehensive test coverage, and updated documentation integrated into the upstream repository.
<p>"The goal of the Web of Things is to extend the web of pages into a web of things by giving connected devices URLs on the World Wide Web. This will allow the web to be used as a unifying application layer for a decentralized Internet of Things."</p>
<p>Over 100,000 people have already been genotype through DTC genetic testing however, these data live in siloes, often inaccessible to the public. {Bastian Greshake, Philipp E. Bayer, Helge Rausch, Julia Reda, openSNP: A Crowdsourced Web Resource for Personal Genomics, 2014}. openSNP seeks to solve this problem by allowing users to upload their results, where they'll be freely-available for all.</p> <p>In addition to these genetic data, openSNP's broader goal relates to all types of quantified-self (QS) information as this is of interest to genetic researchers.</p> <p>So far, openSNP allows people to link their Fitbit accounts, thereby donating their activity, sleep, and weight data to the public domain. By now, there are many more tracking devices (HTDs) around, and many of them offer their APIs. By exploiting these services, openSNP can dramatically increase the amount of QS data available in the public domain, providing a means for academic researchers and scientists to find new associations. These associations are easier to find in openSNP than similar services since a user's genetic test results, their tagged phenotypes, and HTD data are all linked to a single person.</p>
<p>Addition of <strong>deferred length variables</strong> in <strong>Fortran 2003</strong> provides a user with an utility to leave the responsibility of allocating the required space to a variable on the compiler. A deferred length variable is either <code>pointer</code> or <code>allocatable</code>. Compiler during execution allocates space based upon the value to be assigned to a variable.<br> <em>For eg:</em> If the value to be assigned to a character variable is <code>"spiderman"</code>, then the compiler will automatically allocate a space required to store this character sequence of length 9 and a reference to this space will be stored in the variable. Similarly, if a new character sequence, let’s say, <code>"batman"</code>(which is of length 6) is assigned to this same variable then the compiler will allocate a space required to store <code>"batman"</code> and a reference to this space will overwrite the previously stored reference in the variable. Thus, space required by the variable is constant as it is not storing the actual character sequence and is rather storing the reference to the space where the character sequence is actually stored.</p> <p><em>Goals of the project:</em><br> 1). Conceptualize and add new functionalities to strings<br> 2). Designing and implementing list of variable-length strings</p>
<p>At the end of the project, the following objectives should be met:</p> <ul> <li>host-based statistics are maintained and presented to user when asked to do so</li> <li>website-based statistics are maintained and presented to user when asked to do so</li> <li>test coverage is increased</li> <li>wget2 documentation is enhanced to include “wget2 internals” dev doc along with the updated user manual.</li> </ul>
<p>QuTiP is best known for solving open quantum system dynamics. At the same time, it also has a Quantum Information Processing (QIP) submodule representing ideal quantum circuits. A tempting ideal to combine them is introducing random noise into the circuit by linking the circuit back to the Hamiltonian driving the evolution of the qubits. This could then be used to study the possible noise occurring in the experiments and how it will influence the result.</p>
Description: Pixie performs automatic tracing and parsing of various protocols (e.g. HTTP, MySQL, Kafka), but there are many others that still need to be added. You can help add protocol parsers for technologies such as Mongo, AMQP (used by RabbitMQ and other message queues), or another protocol of your choice.
fsck.erofs currently relies on a strictly synchronous execution path for image unpacking and verification. This design causes the main thread to become heavily bottlenecked by synchronous I/O during file extraction, which subsequently blocks the CPU-intensive decompression phase. As EROFS images scale in size, this sequential pipeline creates a significant performance barrier across container environments, embedded systems, and developer workflows. This project resolves the synchronous I/O bottleneck by introducing a multi-threaded decompression pipeline built on a producer-consumer architecture. A background workqueue will enable the main thread to handle directory walks and queue compressed blocks, while a dedicated worker thread pool processes the decompression payloads. To eliminate heavy scheduling overhead and lock contention, the project introduces dynamic pcluster batching, which groups sequential blocks into a single work unit and scales the batch size based on the specific compression algorithm in use. Additionally, the extraction process will be further accelerated by a thread-safe, LRU-bounded metadata cache protected by read-write semaphores to prevent redundant I/O and strictly bound memory usage. The deliverables for this project include a scalable, multi-threaded extraction pipeline for fsck.erofs integrated with erofs_workqueue , alongside dynamic pcluster batching heuristics optimized for LZ4, LZMA, DEFLATE, and Zstandard to minimize futex overhead. Additionally, the project will provide a thread-safe, LRU-bounded metadata cache designed to significantly reduce redundant I/O , and the implementation will be validated through comprehensive regression tests, edge-case validations for corrupted images, and Flamegraph-backed performance benchmarks.
<p>The CMS (Compact Muon Solenoid) is a high-energy physics experiment at the LHC. The CMS PhEDEx(Physics Experiment Data Export) project is responsible for facilitating large-scale data transfers across the grid ensuring transfer reliability, enforcing data placement policy, and accurately reporting results and performance statistics. CMS tracks over 2 PB of data using PhEDEx. The architecture of PhEDEx is made up of the distributed, loosely coupled agents.</p> <p>The transfer2go is R&D project within CMS collaboration. The aim of this project is to extend basic PhEDEX functionality to address upcoming challenges in exabyte HL-HLC era via implementation of modern Go programming language.</p> <p>This proposal offers to make transfer2go even better by adding simple router which can intelligently choose which agent to use based on some underlying conditions. This router will be helpful to reduce the traffic on the single agent and will be helpful to decrease the data transfer latency.</p>
<p>Inside this proposal, I introduce my project goals of GSoC 2017 and bring out a tentative timeline to achieve them. To make sure I can finish it in this summer, I focus on the basic features.</p>
The project will involve updating the database schema to accommodate EPSS data, adding EPSS data to the database through download in CSV format and parsing it for each CVE, updating database queries to retrieve EPSS data, and updating output reports to include EPSS data. The project will also include adding extra CLI commands to filter EPSS scores and updating documentation and tests to reflect the new changes. Overall, the integration of EPSS will enhance the precision and reliability of the CVE-BIN-TOOL, allowing users to better understand the severity of vulnerabilities and prioritize their remediation efforts. This is an overview of the tasks for this project: Update database schema Add EPSS to the database Update output reports to include EPSS data Add extra CLI commands to filter EPSS scores Update documentation and tests
Details xDS 官方说明 https://www.envoyproxy.io/docs/envoy/latest/api-docs/xds_protocol ● Listener Discovery Service (LDS): Returns Listener resources. Used basically as a convenient root for the gRPC client's configuration. Points to the RouteConfiguration. ● Route Discovery Service (RDS): Returns RouteConfiguration resources. Provides data used to populate the gRPC service config. Points to the Cluster. ● Cluster Discovery Service (CDS): Returns Cluster resources. Configures things like load balancing policy and load reporting. Points to the ClusterLoadAssignment. ● Endpoint Discovery Service (EDS): Returns ClusterLoadAssignment resources. Configures the set of endpoints (backend servers) to load balance across and may tell the client to drop requests. 协议基础:protobuf + gRPC 实现方案 1:使用 io.grpc 的依赖手动创建原生 gRPC 服务 实现方案 2:使用 Dubbo 3.0 的新协议 测试环境控制平面 mock Envoy 提供的 Java 实例控制平面 https://github.com/envoyproxy/java-control-plane Java 版协议支持 Envoy 提供的 Java 版控制平面 API https://search.maven.org/search?q=g:io.envoyproxy.controlplane
<p>PortfolioAnalytics is a popular R package designed to provide optimized solution and visualizations for portfolio allocating problems with complex constraints and objectives. In order to finish the optimization tasks, it contains many solvers from other R packages. In the summer of 2019, I implemented three optimization engine into PortfolioAnalytics package. I implemented Rglpk as an advanced linear programming problems solver to manage assets objective to the ratio of a portfolio return over its expected shortfall. I implemented osqp as a more involved quadratic programming problems solver to build a portfolio according to Modern Portfolio Theory, and generate efficient frontier as a preference for users. I implemented mco as a progressive multicriteria optimization tool to satisfy portfolio managers' complex needs. With the effort of these new engines, the PortfolioAnalytics is able to solve the optimization problems precisely, fast, and squeeze all possible profit.</p>
GCC's static analyzer (-fanalyzer) lacks C++ class hierarchy awareness, causing it to miss bugs in exception catch blocks that use base types and limiting virtual function resolution. This project implements exception subclass matching (PR119697) and improves virtual function dispatch (PR97114) by adding type hierarchy infrastructure to the analyzer.
<p>ArviZ is a Python package for exploratory analysis of Bayesian models, intending to provide backend-agnostic tools for diagnostics and visualizations of Bayesian inference in Python. There are currently no specific plots in arviz to visualize time series or regression models. My proposal is to add time series plots including line and scatter plots to the library to visualize the uncertainty in the actual data vs the range of predicted data. Dataset is assumed to be provided by the user. The project includes the documentation of functions implemented and examples for each of them.</p>
Develop new features in MSS UI and mscolab server. My proposal includes - show the development of flightpath versions. Currently, a user can only show an older revision when that revision is pushed as top revision. We want to be able to use this in the asynchronously work mode. - show more than one flightpath on a view We have campaigns with more than one aircraft. Sometimes for example they should do in different altitudes the same pattern. Therefore we need an option to add another flightpath on a view. Also it should be possible to toggle the active state, so that it is possible to alter data. On toggling a flightpath the data table gets updated. - the server can use categories to filter existing flight paths. After some defined time a flightpath should be moved to inactive state to have the UI showing only current flightpaths. There should be an option for the creator to reactivate an inactive flightpath and also inactivate one. - invite link to operations Besides that one creator can add others to an operation, we want an option to get invited. by clicking on an invite link. For a creator, we want that different links for different roles can be created and inactivation of links should be possible.
After Postorius and Hyperkitty call the API of Mailman Core to manage the data, they need to poll the Core to confirm that the modification has been successfully executed. This blind query mechanism will increase network and server load and be difficult to scale. This theme uses NATS's publish subscribe mechanism to optimize the steps of getting modification result. After the modification is successfully executed in Mailman Core, a message will be posted on the publish-subscribe(pub-sub) topic. Postorius and HyperKitty can obtain information about the modification result by subscribing to the pub-sub topic and then proceed to the other step.
Users have no ways to update log level of Volcano components now, which is difficult to track bugs especially in the production environment. Your task is to achieve it.
<p>Building a library that would take customer and transactional data as input to identify Good/Bad Loans, Frauds and other risk management activities using Machine Learning Algorithms</p>
Graphite is a powerful graphics editor, but it currently struggles to handle complex SVG files perfectly. Important details like custom text styles or advanced shapes may sometimes get lost when opening or saving files. My goal is to fix this by building a reliable, complete SVG pipeline. Firstly, I plan to add missing core features like gradients, patterns, and a proper Text-on-Path node so that Graphite can edit more SVG artwork natively. Followed by this, for any highly complex SVG features that Graphite still would not be able to edit directly, I will build a fallback system. This system will automatically convert those unsupported parts into static images rather than silently dropping them, ensuring the artwork looks exactly right when opened. Finally, I will improve how Graphite exports files, making sure layer names are saved as clean SVG IDs. Altogether, these changes will make Graphite a tool that artists can fully trust for professional SVG work.
<p>Development of a MBDyn interface from-and-to Flight Gear, that easily lets to get current values of any arbitrary field from the Flight Gear Property Tree, or impose them in order to control Flight Gear using MBDyn as flight-dynamics model. The interface must allow MBDyn-users to communicate with Flight Gear without the need to manage:</p> <ul> <li>sockets</li> <li>data cast when getting or sending values (and related byte-order troubles)</li> <li>data padding dependent on the architecture and on the structure of Flight Gear classes (FGNetFDM, FGCtrlsFDM)</li> </ul>
<p>Large scale haskell projects tend to have a problem with lockstep distribution of packages (especially backpack projects, being extremely granular). The unit of distribution (package) coincides with the buildable unit of code (library), and consequently each library of such an ecosystem (ex. amazonka) requires duplicate package metadata (and tests, benchmarks...).</p> <p>This project aims to separate these two units by introducing multiple libraries in a single cabal package.</p> <p>This proposal is based on <a href="https://github.com/haskell/cabal/issues/4206" target="_blank">this issue</a> by ezyang.</p> <p>Current status: <a href="https://github.com/haskell/cabal/projects/5" target="_blank">https://github.com/haskell/cabal/projects/5</a> and <a href="https://summer.haskell.org/news.html" target="_blank">https://summer.haskell.org/news.html</a></p>
Tenants in Thanos Receivers currently get one external label which indicates their tenant ID. We would like to implement attaching arbitrary external labels to each Thanos Tenant. This functionality is useful for various different use cases, such as improving performance when querying data for tenants which share the same labels.