Back to Programs

Web

The Apache Software Foundation

Open source software to the public free of charge

cc++java

Participation history

11 GSoC years

2026

34 projects

Official year page

Add Multi-User and POSIX File Permission Support to Apache NuttX

This project aims to introduce a POSIX-style multi-user permission model in Apache NuttX. Currently, NuttX does not fully associate user identity...

Add X11 graphic support on NuttX using NanoX

Apache NuttX, while offering a Unix-like RTOS environment, currently lacks support for the vast ecosystem of X11-based graphical applications. This...

BI connector and demonstration

Fineract is largely used as a system of record for lending in many institutions globally. As such, most of the analysis is about portfolio health —...

Dynamic Memory Management for Apache AsterixDB

AsterixDB currently assigns static memory budgets to memory-intensive operators (join, sort, group-by) that never change during execution, leading to...

Apache NuttX- Create a NuttX Distribution Layer with Dynamic ELF Application and Library Support

Apache NuttX already supports ELF loading and shared objects, but it still lacks a practical lifecycle layer for installing, updating, versioning,...

Airavata Interactive Sessions via Linkspan

This project extends Apache Airavata to support interactive development sessions on HPC clusters by integrating linkspan as a managed on-node agent....

Enhance Seata-Go Multi-Registry Support and seata-ctl Diagnostic Tool Capability

Seata Go currently lags behind the Java version in registry support and operational diagnostics. This proposal introduces a shared multi registry...

HugeGraph Query Engine Dependency Modernization

Apache HugeGraph's query engine relies on Java 11, TinkerPop 3.5.1, and Groovy 2.5.x, facing critical issues: the security sandbox depends on Java's...

Foundational Loan Origination POC: External LOS Service and Survey for Apache Fineract

Apache Fineract lacks a Loan Origination System — the workflow managing a loan from customer application to disbursement. Every institution using...

Improving CloudMonkey Autocompletion with Enum Value Suggestions

This project improves CloudMonkey CLI autocompletion by addressing a key limitation where enum-type parameters (such as protocol, state, and...

Create a new Backend for Frontend and Frontend POC for Apache Fineract

My name is Edward. I'm a Master’s student at the University of Colorado Boulder in the US and I am passionate about Apache Fineract’s mission to...

Native Streaming Transforms for the Apache Beam Python SDK

Beam's Python SDK is increasingly the first choice for ML and data-intensive pipelines, making robust native streaming APIs more important than ever....

Dropbear port (or other SSH Server/Client) to NuttX

I would like to volunteer to develop SSH Client/Server support for NuttX. I believe this is a highly valuable feature, as it would enable remote...

[GSOC-273] Test optimization and integration of a resource and security monitoring system

This project delivers an integrated framework to optimize cost, strengthen governance, and improve security operations for Apache Beam resources on...

Virtual Filesystem for Molecular Dynamics Dataset Metadata in Apache Airavata

This project builds a FUSE-based virtual filesystem in Rust that exposes molecular dynamics dataset metadata as a POSIX-compatible interface for...

Apache Airflow Contribution & Verification Agent Skills

This project improves AI agent reliability in Apache Airflow by addressing long-context degradation in realistic multi-turn development sessions. I...

Apache SkyWalking Natural Language to BydbQL

This solution addresses the problem that BanyanDB / BydbQL has a high usability barrier, making it difficult for users to accurately translate...

Make Wayang More Datalake-Friendly

Apache Wayang currently supports batch engines (Spark, Flink) and OLTP databases via JDBC, but lacks integration with modern data lake engines —...

Fineract-Client-Feign usage for Integration Tests

Currently, Apache Fineract's integration testing suite relies heavily on low-level RestAssured API calls, which results in verbose and fragile tests...

Implementing JDBC Driver for Apache Wayang

This project is about implementing a JDBC driver for Apache Wayang so that users can interact with it using standard SQL-based tools. Right now,...

Fully Porting NuttX to the Raspberry Pi 4B

This proposal aims to complete major porting work of the NuttX RTOS to the Raspberry Pi 4B in order to vastly improve its stability and support. The...

Apache Beam Add Kafka Streams Runner

This project will build a portable Kafka Streams runner for Apache Beam so that Beam pipelines can run on Kafka Streams using the Beam Fn API. The...

New Command Processing Infrastructure

Apache Fineract is open-source banking software used by institutions around the world to serve people who don't have access to traditional banks....

[Airavata] - UX Design & Development for SSH Signer & Allocation Dashboard in Apache Airavata Custos

In modern HPC environments, backend services such as SSH certificate management and compute allocation tracking often operate without dedicated,...

Apache Fory C++ & Rust gRPC Integration

Apache Fory provides high-performance serialization & deserialization and code generation from IDL, but it currently lacks end-to-end gRPC service...

Native RoaringBitmap Integration for Apache Fluss

Apache Fluss contains dormant RoaringBitmap aggregation infrastructure but the BITMAP type is trapped in UnsupportedKeyword making it inaccessible to...

CEP 59 Graceful Disconnect for Apache Cassandra

When a Cassandra node shuts down, clients experience timeout errors because drivers cannot distinguish planned shutdown from a crash. CEP-59...

An HTTP/3 Module for the Apache HTTP Server Using OpenSSL QUIC and nghttp3

OpenSSL 3.2 introduced native QUIC support, enabling HTTP/3 on top of the world’s most widely deployed TLS library. Apache httpd, however, is still...

Parallel Scan Task Execution in Apache Iceberg Spark Readers

Apache Iceberg's Spark readers process scan tasks sequentially, causing significant overhead for small-file workloads on object storage where file...

Apache Mahout: Automated API Documentation Pipeline for Qumat & QDP

This project aims to implement an automated documentation workflow for the QuMat (Python) and QDP (Rust) interfaces. By using Sphinx autodoc and...

LLM Agent Protocols/Memory

Integrating AI agents with databases today requires custom implementations for each framework—no standard exists for capability discovery, safe query...

Apache Fory Swift & Dart gRPC integration

Apache Fory's compiler can generate type bindings for seven languages, but neither Swift nor Dart have gRPC service generation support. The...

Rust Code Quality and Website Improvements for Apache Mahout

Apache Mahout's QDP is a GPU-accelerated quantum state encoding library bridging Rust, CUDA, and Python — yet its contributor experience lags behind...

Enhancing ThingsBoard Integration with IoTDB 2.X Table Mode

This project implements a new storage backend for ThingsBoard using Apache IoTDB 2.X's table mode. It introduces new DAO implementations...

2025

25 projects

Official year page

Enhancing Dubbo Python Serialization

Currently, Dubbo Python exposes a serialization function interface that requires users to implement their own serialization methods. For commonly...

[Kvrocks] Improve the controller UI

Apache Kvrocks currently uses a minimalistic UI for its Controller, which limits usability and lacks advanced features. This project aims to revamp...

Enhanced Interactive Pipeline Development Environment for JupyterLab

The BeamVision extension revolutionizes interactive pipeline development in JupyterLab by transforming fragmented notebook visualizations into an...

Beam YAML, Kafka and Iceberg User Accessibility

Apache Beam is a unified programming model for authoring embarrassingly parallel batch and streaming data processing pipeline. The relatively new...

Infrastructure Automation and Cloud Resource Management for Apache Beam

Apache Beam's test infrastructure is complex and difficult to manage manually. This project aims to improve resource management and security by...

Upgrading Apache StreamPipes to Material 3 and Expanding Chart Options

Apache StreamPipes is a platform that allows you to capture, modify and display IoT data streams. The UI is based on Angular Material and currently...

Airavata Research Catalog Local Agent

The Airavata Cybershuttle Research Catalog is a web platform that enables researchers to share and run Jupyter Notebooks, GitHub repositories,...

Unlocking the Power of Metadata in Apache Seata From Load Balancing to Advanced Routing

Apache Seata's current service discovery relies on registries like Nacos and Zookeeper, which lack support for custom metadata. This limits the...

Optimizing Apache RocketMQ's POP Consumption Process

Problem: In Apache RocketMQ 5.x POP orderly consumption, when a PushConsumer's ReceiveMessage response is lost due to network issues, the client...

Airavata Django to React Migration: Admin Functionality

This proposal aims to modernize Apache Airavata's administrative features by migrating the current Django-based portal to a React based single page...

Apache Mahout Refactoring the Website

The project Apache Mahout Refactoring the Website aims to modernize the site by deprecating old technologies and old blogs/posts, also the Qumat...

Apache SkyWalking GSOC 2025 Proposal: Cloud Storage Integration for BanyanDB

Apache SkyWalking BanyanDB currently supports only local file systems through the remote.FS interface, which limits its flexibility in cloud-native...

Dubbo triple protocol for go language implementation

This proposal aims to implement HTTP/3 communication for Dubbo Triple in the Go language environment, enhancing the connection management...

NuttX Support for IEEE 802.3-2022 10BASE-T1x Ethernet using Open Aliance SPI MAC-PHYs

This project aims to add support for IEEE 802.3-2022 10BASE-T1x Ethernet in NuttX using MAC-PHY devices with the Open Alliance SPI interface. These...

Beam ML Vector DB/Feature Store Integrations - Mohamed Awnallah GSoC Proposal

The goal of this project is to enhance Apache Beam’s Python SDK by developing connectors for vector databases like Pinecone, Milvus and feature...

Replicator and Dependency Injection Enhancements for Lucene.NET

Lucene.NET’s current replication system lacks seamless integration with ASP.NET Core and is not modular enough for use across diverse application...

[Airavata] - Designing and Developing the Model and Data Catalog Interfaces for the Apache Airavata

In the current research ecosystem, datasets and trained machine learning models (e.g., LLMs, CNNs, etc.) are often scattered across various...

Enhancing Connection Pool Management and Visualization for Apache Seata’s AT/XA Transaction Modes

This project aims to enhance connection pool management in Apache Seata’s AT/XA transaction modes by introducing a unified, user-friendly monitoring...

GSoC Proposal: AI Agent for Apache HertzBeat with MCP

This proposal outlines the development of an AI Agent for Apache HertzBeat using the Model Context Protocol (MCP), enabling natural language...

Add more traffic management rule support for Dubbo Proxyless Mesh

Dubbo Proxyless mode refers to Dubbo directly communicating with the control plane and achieving capabilities such as Service Discovery and Service...

Firmware Upgrades over Silicon-Heaven Protocol for NXboot Demonstrated on pysimCoder

The primary goal of this project is to develop a practical firmware updater for NuttX that leverages the NXBoot bootloader. The updater will transfer...

Identification and Generation of Computational Experiments in AIRAVATA

In scientific computing environments like Apache Airavata, users routinely configure and execute complex computational experiments involving multiple...

Enhancing Apache DolphinScheduler with Generalized OIDC Authentication

To address Apache DolphinScheduler's lack of generalized OIDC support which limited its adoption in enterprises that rely on a variety of identity...

Containerized Deployment of Airavata Services

My project for GSoC 2025 focuses on improving the deployment process of Apache Airavata by containerizing its core services using Docker. Currently,...

Modernizing RocketMQ Dashboard: UI Refactor, Performance Optimization & Security Enhancements

Problem: The current RocketMQ Dashboard suffers from outdated UI design, slow API responses, security vulnerabilities (e.g., plaintext passwords),...

2024

20 projects

Official year page

OVFS, OpenDAL File System via Virtio

Virtio is an open standard designed to enhance I/O performance between virtual machines (VMs) and host systems in virtualized environments. VirtioFS...

Building Rich User Interfaces for Airavata Services

Currently, Apache Airavata Managed File Transfers (MFT) is accessed through a command line interface (CLI), using commands such as mft storage list....

Support for Aggregate Engines in Apache UIMA CPP

UIMA is a framework for unstructured information management, in production use for about two decades. The framework is available in C++ and Java,...

Dubbo - Python integration & AI Traffic Management

The proposal aims to enhance Dubbo-python to meet the evolving needs of the AI sector by addressing compatibility issues, architectural limitations,...

Optimization of the Query Subsystem in BanyanDB

This project aims to enhance query efficiency through two main optimizations. Firstly, it will focus on improving stream filtering and sorting...

Apache SkyWalking - BanyanDB Cluster Monitoring

SkyWalking BanyanDB is an observability database designed to ingest, analyze, and store metrics, tracing, and logging data. The goal of this project...

Apache OpenDAL Ofs via CloudFilter Project Proposal

OpenDAL is a data access layer that allows users to easily and efficiently retrieve data from various storage services in a unified way. currently...

Proposal for Unified IDL

Objectives: 1. Develop toolsets to help unify the development experience using dubbo's IDL mode and Non-IDL mode 2. Develop a set of translation...

Support Memory Management Module For Apache HugeGraph

This project addresses the latency and response time variability issues in the hugegraph-server query engine by introducing memory management...

mnemofs: An Apache NuttX NAND Flash Filesystem

NAND flashes have become a very popular medium of storage mainly due to their compactness and cheapness compared to their alternatives, among other...

Implement Jupyter Extension and Desktop App for Airavata MFT

Currently, Airavata MFT can be accessed through its command line interface and the gRPC API. However, its accessibility will be really enhanced if a...

[GORA-709] Upgrade Hadoop dependencies in Apache Gora

This project aims to upgrade Hadoop dependencies in Apache Gora repository. Apache Gora codebase is based on hadoop 2.x ( 2.5.2 ) and project...

Traffic Management for Dubbo-go and Dubbo-k8s, feature enhancement and demonstration

Build the traffic rule distribution process of dubbo-b8s, implement traffic rule push in various environments such as k8s, universal, mesh, enhance...

OpenDAL FTP Server (oftp)

OpenDAL is a data access layer that allows users to easily and efficiently retrieve data from various storage services in a unified way. oftp can...

Runze's Proposal for [SS] Scan and create issues for classes that have not implemented unit tests

Apache ShardingSphere(SS) Community focus on code quality and we ever used CodeCov as the test tool. However, when SS update JunitTest Version From 4...

Build out Beam Yaml features

The aim of this project is to enhance the Beam Yaml API by introducing ML and IO transforms to provide the users with more functionalities. The...

Build out Beam Use Cases - Implement semantic search pipelines

Apache Beam through its unified model for batch and streaming data-parallel processing pipelines, runners for executing them on a variety of...

Optimizing Lock Mechanisms in Apache RocketMQ

1.Examine the locking mechanism in RocketMQ and analyze any potential performance bottlenecks it may cause. 2.Design flexible lock optimization...

Apache NuttX Apps and Rust Integration

The integration of Rust into Apache NuttX, an embedded Real-Time Operating System (RTOS) used across various platforms from 8-bit to 64-bit, aims to...

RocketMQ Dashboard Supports RocketMQ 5.0 Architecture and Enhances Usability

With the launch of RocketMQ 5.0 architecture, the RocketMQ Dashboard has not been well adapted to RocketMQ 5.0. There have been issues with Dashboard...

2023

25 projects

Official year page

Varnish Cache support in Apache Traffic Control

Apache Traffic Control is a Content Delivery Network that that requires Apache Traffic Server as the underlying cache. The goal is to extend the...

[GSOC-242] Project proposal for Airflow

Overview This project aims to create a tool for Apache PMCs that will automate analysis of contributor activity in any given Apache repository....

New Summary Statistics API for Java 8 streams

My goal is to design an updated summary statistics API for use with Java 8 streams based on the summary statistic implementations in the Commons Math...

Introduce New CRD ShardingSphereChaos

Problem: Introduce New CRD ShardingSphereChaos to ShardingSphere. Plan: 1. Design chaos based on ShardingSphere in a production environment...

GORA-708 Improve ArangoDB datastore and upgrade Hive and HBase dependencies

The project proposes further extending multi model database support in Apache Gora with ArangoDB datastore and upgrade Hive and HBase datastore...

GSoC Implement python client for RocketMQ 5.0

RocketMQ 5.0 has released various language clients including Java, CPP, and Golang, to cover all major programming languages, a Python client needs...

Dubbo GSoC 2023 - Go Observability Improvement

I am proposing an improvement to the observability capabilities of Apache Dubbo-go, a Dubbo implementation written in Golang used to solve...

Apache SkyWalking - Python Agent Performance Enhancement Plan

Currently, SkyWalking Python agent is implemented with the Threading module to provide data reporters. Yet with the growth of the Python agent, it is...

Data Privacy Policy Definition and Function Verification for Teaclave

Teaclave currently lacks a mechanism for data providers to enforce policies on the data they upload, and also it cannot verify that the behavior of...

Add Apache Skywalking Terraform Module

Goal: ○ To add a Terraform module for SkyWalking deployment to facilitate users in conveniently spinning up a cluster for demonstration or testing. ○...

Import-Export Instances on KVM

The project adds support for importing and exporting virtual machines (VMs) from KVM Hypervisor into the CloudStack. It helps administrators better...

ShardingSphere Enhance SQLNodeConverterEngine to support more MySQL SQL statements

Shardingsphere federated query engine provides support for SQL statements. In the GSoc period, I have to add support for more MySQL SELECT statements...

ShenYu Gsoc2023 - shenyu-ingress-controller

shenyu-ingress-controller is an important step for Apache ShenYu to integrate into the cloud native ecosystem. This time gsoc roughly needs to...

Design and implementation of lifecycle management of the CyberShuttle agents

Apache Airavata MFT is a distributed high-performance, multi-protocol data transfer engine to orchestrate data movement and operations across most...

shenyu-springcloud-plugin-e2e-testcase-proposal

E2e (End to End), also known as end-to-end testing, is a method used to test whether the application flow is executed as designed from beginning to...

Building Apache Beam Notebooks for Real-World ML Use Cases

In this project, I want to create Jupyter notebooks for a real-world machine learning use case, especially image processing using publicly accessible...

AI Code Completion for Apache Beam Java SDK.

Currently, Beam has code completion plugins for Python and Golang SDKs in JetBrains IDEs. For example, Pycharm has a plugin called Alabaster that...

Dashboards to get quick statistics

The Airavata Django Portal is a web interface to the Apache Airavata API implemented using the Django web framework. Gateway admins need period...

Apache EventMesh EventMesh official website docs by version and demo show

Improve and maintain EventMesh documentation, including archiving Chinese and English content for different release versions, enhancing project quick...

Progressive Page Cache Improvement for Apache Doris

In the process of this task, a more comprehensive page cache system will be completed progressively for Apache Doris, aiming at better cache...

RocketMQ DLedger Controller Performance Optimization

Based on the performance bottleneck issues in the current mode of RocketMQ, implement a high-performance, highly maintainable new version of the...

GORA-709 Improve Geode datastore and upgrade Hadoop dependencies

This project will upgrade Hadoop dependencies in Apache Gora repository and improve Geode datastore existing implementation for Apache Gora., that...

Apache EventMesh Optimize the event-bridge on EventMesh

Through eventmesh‘s event bridge feature, we can connect data to heterogeneous data storage, we hope that the community can optimize the current...

Dubbo GSoC 2023 - Development of Dubbo Admin Dashboard UI Pages

Summary of the Development of Dubbo Admin Dashboard UI Pages: Firstly, I analyzed the specifications of the previous code in order to facilitate...

[GSoC][Doris]Dictionary Encoding Acceleration

Problem description: In Apache Doris, dictionary encoding is performed during data writing and compaction. Dictionary encoding will be implemented on...

2022

33 projects

Official year page

Apache EventMesh Support Knative as Eventing Infra

By finishing this project, we could provide an event-driven application that connects EventMesh to Knative. Apache EventMesh community could obtain...

Apache ShenYu: Integration tests cover more scenarios

The main tasks of this project are adding plugin integration tests and adding new test workflows. There are already integration tests for some...

Elaborating the new stream processing system utilizes serverless framework with fast scaling policy

In this project, I will focus on building a concrete baseline for stream processing system scaling on a serverless framework. First, choose an...

GSoC2022 Rust language implementation

dubbo-rust provides basic RPC communication and service governance capability in microservice scenarios. deliverables: + protoc-gen-rust-triple:...

Apache APISIX Java Plugin Runner Improvement

This project's aim was to improve upon the current apisix-java-plugin-runner design. APISIX is an API Gateway that provides traffic management (load...

Log Outlier Detection

Currently Apache SkyWalking can collect logs from various sources like user agents and Envoy access logs, it also provides a log analysis language to...

Dubbo Metrics and Observability

This project has three main modules: indicator collection, local aggregation and indicator push. 1.indicator collection : Define MetricsCollector...

DUBBO-92: Explore a new generation of flexible loadbalance algorithms for Dubbo-go

Based on traffic scheduling, traffic limiting and circuit breaking in service mesh, enhancing the feedback capability of the server side (downstream...

Proposal For Python API CLI Enhancement

The Python API CLI is a component of PyDolphinScheduler, but it currently only has two commands, `version` and `config`. This proposal refines its...

Apache Dubbo GSoC2022 Proxyless Mesh support

Details xDS 官方说明 https://www.envoyproxy.io/docs/envoy/latest/api-docs/xds_protocol ● Listener Discovery Service (LDS): Returns Listener resources....

Dashboards to get quick statistics

Apache Airavata is a software framework for executing and managing computational jobs on distributed computing resources including local clusters,...

Solve Unsupported PostgreSQL Statements That Start With 'c' for Shardingsphere Parser

The ShardingSphere parser engine can handle various SQL dialects such as MySQL, PostgreSQL, SQLServer, openGauss, and Oracle. Although the parser...

Proposal for Apache Shenyu about logging-elasticsearch plugin

Apache Shenyu supports the use of elasticsearch, Kafka and rocketmq middleware to obtain gateway log information, but at present, it can only support...

Airavata Jupyter Platform Services

There is a need to develop a UI application integrated with Apache Custos as the authentication service to host jupyter notebooks platform on...

ShenYu: logging-kafka plugin

ShenYu is a widely used program for limiting, fusing, forwarding, routing, monitoring, and so on. Since ShenYu clusters are able to support a large...

Apache ShardingSphere Develop an external tool to convert YAML configuration into DistSQL scripts

Since version 5.0.0, ShrdingSphere provides its own management language: DistSQL, which greatly facilitates users to manage distributed databases....

Apache skywalking: Add the webapp of Banyandb

Apache skywalking: Add the webapp of Banyandb has determined the support for HTTP client requests, and the data structure has been designed. We only...

DolphinScheduler: Support etcd as registry

The dolphinscheduler-registry-api defines the standard for implementing plugins. This project aims to support Etcd as a new registrar plugin and help...

SMILES Data Models

The goal is to design and implement the solution to the Airavata Data Catalog to record the metadata extracted from the Literature, Experimental and...

Solve unsupported Postgres sql about alter statement for ShardingSphere Parser

Apache ShardingSphere is positioned as a Database Plus, and aims at building a standard layer and ecosystem above heterogeneous databases. It focuses...

Gracefully shuts down for dubbo-go-pixiu

Pixiu is an open source Dubbo ecosystem API gateway and language solution for accessing dubbo clusters. When Pixiu is closed, there may be some...

dubbo-go Proxyless Mesh

Service mesh has brought new vitality to the rpc field, but the complexity and performance loss of the sidecar deployment discourages users....

GSoC 2022: Dubo-go-boot project enriches other middleware adaptations

Dubo-go-boot project enriches other middleware adaptations Similar to the Spring Boot project, which makes it easier for users to use dubo-Go...

Apache Custos Baremetal Deployment

Although Apache Custos is currently deployed on a Kubernetes cluster - its size and complexity may not be ideal for a relatively small application...

Airavata Rich Client Based on ElectronJS

The SeaGrid web portal is created for interested science communities for conducting experiments. Desktop applications have better performance for...

EventMesh Admin Dashboard

Currently, there is no front end user interface for the control plane of EventMesh. For this project, we're building a front end user interface for...

Apache Geode Data store support for Apache Gora(GORA-698)

The goal is to add Apache Geode support for the Apache Gora project. Apache Gora currently supports a wide range of data stores. But, Apache Geode is...

Thin SDK for Proxy Mesh

The overall goal is to modify the Dubbo SDK to work in mesh mode and streamline unnecessary processes. 1. For service invocation, add the meshEnable...

Commons Numbers Library for Complex Linear Algebra

The existing Commons Numbers library for complex types uses collections of complex object instances that incur Java object allocation overhead and is...

Task demo demonstrating the usage of Dubbo3

服务治理(Service-Oriented Architecture (SOA) governance)是指在面向服务架构中对服务执行控制相关的活动,主要作用是改变运行时服务的行为和选址逻辑,达到限流,权重配置等目的。Dubbo...

CloudStack Terraform Provider - Add datasources for the existing resources

CloudStack has recently made the first release of its own terraform provider, called CloudStack-Terraform Provider v0.4.0 and as of today it supports...

Runner Comparison / Capability Matrix revamp

Currently, Apache Beam maintains a static capability matrix to track which Beam features are supported by which set of language SDKs + Runners. This...

Multi-source data import and export extension for APISIX Dashboard

​ A simple route import and export module has been implemented in the current APISIX dashboard. But its implementation faces several problems. ​...

2021

28 projects

Official year page

Improve Robustness by fixing Issues / Feature Requests from the backlog

Proposal is about improving the robustness of MifosX and Apache Fineract by fixing issues/feature requests from the backlog. There're currently 5...

Enhance verification for APISIX ingress controller

Currently, the basic structural verification of CRD has been completed in APISIX Ingress Controller, but more verification is still needed. For...

Application Proposal for Apache Clerezza

The purpose of this task is to define an ontology for conversations and to create a Java library based on Apache Clerezza to store them. Signal...

Proposal for cloudstack: cloning a VM

Currently, cloudstack does not have an option for the user to clone a VM. In order to achieve a full clone, we have to manually handle it by using...

COMDEV-412 Apache DolphinScheduler Parameter coverage

Currently parameter configuration of DolphinScheduler is mainly based on configuration files. However there’s no way to override parameters when the...

Multiple SSH key holding on CloudStack

Project proposal on issue#4813 about holding multiple SSH keys. As of now, ACS supports only a single SSH key to be added / reset on a VM. Here I...

Functional Enhancements To Fineract CN Mobile Application

The Fineract-cn-mobile application is the Android client of Apache Fineract CN, built on top of the FIneract CN Platform. It provides banking...

Containerisation of Apache Synapse ESB

The Apache Synapse ESB currently exists as a standard server runtime, the same state it’s been since inception. However cloud native technologies...

Add ttl for cassandra snapshots

Currently Cassandra can create snapshots of SSTables containing all data of concrete Column Family (Analogue of the table into RDBMS).Snapshot is a...

Fineract Client

A Java and Retrofit2 based library, which mainly focuses on building an abstraction layer over the fineract API. Currently, all the MIFOS application...

Implementing Work Stealing on Nemo

This project aims to optimize the performance of Nemo by dynamically splitting skewed tasks of a job based on the information collected from runtime...

APISIX ingress controller integration with Knative Serving

Knative is an extension of Kubernetes and is specifically designed for serverless workloads. Knative Serving, as one of the core components of...

[Incubator-Nemo] Accurate Task Execution Simulator for Distributed Data Processing

This is a project that develops a simulator consisting of an executor model abstracted based on statistics and a scheduler model that are executed...

Redesign, develop and refactor APISIX landing page

I propose my project idea relating to Apache APISIX growth, titled "Redesign, develop and refactor Apache APISIX landing page and documentation...

Machine Learning Credit Scorecard PHASE 4

Financial Organizations using Mifos/Fineract are depending on external agencies or their past experiences for evaluating credit scoring and...

Nemo Optimization by WAN Hierarchical Aggregation and Fidelity Control

This GSOC project aims to optimize Nemo execution by performing hierarchical aggregation and controlling its fidelity based on the distance of a...

Apache James - Implement Thread support for JMAP

JMAP is an email application protocol to modernise IMAP, on top of HTTP using a JSON format. JMAP is designed to make efficient use of limited...

Support JOOQ API within gora-sql module

Currently the gora-sql module is outdated and only supports mysql database scheme. This module can be rewritten in JOOQ in such a way that it can...

Apache OODT - Improving OPSUI React.js UI with Advanced Functionalities

This project aims to improve the functionalities of the Apache OODT OPSUI React.js User Interface and implement a REST API for the resource manager...

NuttX Support for Rapid Control Applications Development with pysimCoder

NuttX is a real time operating system which provides wide support for smaller and cheaper microcontrollers and development boards. PysimCoder is an...

UX Enhancements

There are 3 sub-projects in the UX improvements, they are : Implementation of shortcut navigation using the keyboard on CloudStack client. Adding...

Enhanced authentication for APISIX Dashboard

Current problem A simple identity authentication module has been implemented in the current panel, which supports the user name/password...

Functional Enhancements to Fineract CN Mobile

As we know FIneract CN Mobile is a mobile field operations app built upon the brand new Apache Fineract CN micro-services architecture, with an MVP...

Proofread Oracle DML SQL Definitions for the ShardingSphere Parser

Apache ShardingSphere uses ANTLR (ANother Tool for Language Recognition) as a generator for the SQL parser engine and obtains SQL statements from AST...

Dynamic Partitioning for Interval Joins in Asterix Database

Asterix currently requires a static range hint in the query when performing interval joins. The range hint supplies split points for input data, then...

Apache CloudStack - Synchronization of network devices on newly added hosts for Persistent Networks

Apache CloudStack’s persistent networks have been a solution for system administrators, that abstracts away the micromanaging of resources like...

Apache ShardingSphere - Proofread the Oracle DDL/TCL SQL Definitions

ShardingSphere parser engine helps users parse a SQL to get the AST (Abstract Syntax Tree) and visit this tree to get SQLStatement (Java Object). At...

Proposal for Apache SkyWalking: Python agent supports profiling

Apache SkyWalking already has a Python Agent with relatively complete functions, but it still has some functional deficiencies compared with Java...

2020

17 projects

Official year page

Making Fineract More Robust

The project aims to make Fineract more robust by fixing Issues/feature Requests in Backlog. The major part of this project include work on making...

Apache Gora - Implement RethinkDB datastore module

RethinkDB is a popular implementation for document store which is being used extensively in modern real time applications. Detailed technical...

CAMEL-13934 camel-minio - Component to store/load files from blob store

I have decided to select the project, camel-minio - Component to store/load files from blob store(https://issues.apache.org/jira/browse/CAMEL-13934)...

Interval Join in AsterixDB

AsterixDB currently performs interval joins but it is not optimized; the database uses a nested loop when an interval join is required. In the...

Implementing Storage limits for multiple types of storages

Airavata based science gateways store data in the gateway storage which is typically mounted in the portal's hosting server. Each user's data is...

Migrate Fineract ORM from OpenJPA to EclipseLink

In line with the rationale for choosing EclipseLink as the ORM replacement for Hibernate in FineractCN, we have broad consensus across the community...

Strengthen/Harden Fineract 1.x

Strengthen/Harden Fineract 1.x by integration static analysis tool Error Prone and enforce code checks; Migrate from Joda time to new Java 8...

Implement an Azure blobstore filesystem for Python SDK

Currently, Apache Beam Python SDK has already got support for Google Cloud Storage and Amazon Web Services S3. This project aims to add support for...

Electron.js for Native Airvata Applications

This proposal focuses on developing a prototype in Electron.js of the SEAGrid native application, currently implemented in JavaFX. Once prototyped,...

Building an injectable IoC centric, small and lightweight HTTP server and making it runnable as a native executable [Jira: OWB-1319]

CDI (Contexts and Dependency Injection) is an IoC (Inversion of Control) container, that is implemented in Apache OWB (OpenWebBeans). Even though...

Hazelcast IMap backed datastore for Apache Gora

Apache Gora currently has support for JCache datastore which can be used with any JCache provider like Hazelcast. However JCache API does not expose...

User Interface for Airavata Managed File Transfer Service

Airavata Managed File Transfer (MFT) (https://github.com/apache/airavata-mft) is the Apache Airavata’s own Data Movement Implementation Framework to...

Apache Camel - OAI-PMH Component

This proposal aims to implement an OAI-PMH component for Apache Camel. OAI-PMH is a protocol widely used in libraries and digital repositories across...

Implementing Pattern Recognition Function in Beam SQL

Match_Recogniztion syntax was introduced in SQL in 2016. It turned out to be very useful in data analysis. Currently, Beam SQL does not support this...

BeamSQL aggregation analytics functionality

This project aims to add support for aggregation analytics functions (a.k.a window functions) to the SQLBeam module of the Apache Beam project. The...

Implement Scylla DB Datastore for Apache Gora

Scylla is an open-source distributed NoSQL data store. It was designed to achieve significantly higher throughputs and lower latencies. Apache Gora...

Implement ArangoDB multi-model data store for Apache Gora

Multi model databases are becoming more popular due its native support for polyglot persistence. Polyglot Persistence is a term to mean that when...

2019

17 projects

Official year page

SpamAssassin : Statistical Classifier Plugin

The goal of the project is to implement a plugin with various statistical models implemented underneath from which the user can choose the best one...

CAMEL-11492 New Camel website

New Camel website is a major migration of http://camel.apache.org/ website. This work is focused on Camel 3 final release in September. Tools used to...

[BEAM-6611] A Python Sink for BigQuery with File Loads in Streaming

This project aims to add support for File Loads method of inserting data into BigQuery for streaming pipelines. The PR - #7655 for [BEAM-6553] added...

CAMEL-9260 Dataformat Apache Any23

This project will implement a new dataformat within Apache Camel. Concretely, the dataformat will cover the microformats standard through the...

Implementing an user mentions feature for discussions with additional improvements

This proposal suggests a full-featured modern user mentions feature with additional improvements for Apache Allura. User will be able to mention...

[OODT-986] A React based new UI for OPSUI

At the present stage, Apache OODT provides a web app to monitor the status of each component and ingested files, metadata and workflows. This main...

Hazelcast Jet execution engine support for Apache Gora

The Apache Gora™ an in-memory data model and persistence for big data. Gora provides a generic API to work with different datastores. Data storing,...

GORA-527: Implement a data store for REDIS

Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. So, It is better if Apache Gora...

Implementing Parallel Sort Merge Join in AsterixDB

AsterixDB currently attempts to perform an efficient join using a hybrid-hash-join and uses a nested-loop-join when hybrid-hash-join is not...

Empower Apache Nemo I/O with new hardware and off-heap memory

This project aims to optimize Apache Nemo I/O with two main approaches: Providing I/O using high-performance networking and storage hardware such as...

PMDK based Persistent Memory Service for Mnemonic

Apache Mnemonic is a non-volatile hybrid memory storage oriented library and it proposes a non-volatile/durable Java object model and durable...

Swagger Documentation for Fineract APIs

In the previous documentation of fineract API, the source was simply an HTML file which was maintained manually in parallel to the source code which...

Benchmark Module for Apache Gora

Apache Gora is an opensource framework which aims to give users an easy-to-use in-memory data model and persistence for big data frameworks with data...

Support Nemo Executor on AWS Lambda

This project aims at improving the flexibility and resource management of Apache Nemo by dispatching Nemo executor to AWS Lambda Function.

Make OODT Deployment Simple Using Docker and Distributed Configuration Management

This project aims to make OODT deployment and configuration management simple through implementation of a docker-based deployment tool that...

Object-relational Mapping Migration

Apache Fineract CN is currently using HIbernate as it Object-Relational Mapping. However, Hibernate's license is not compliant with the Apache...

GORA-485 Apache Kudu datastore for Gora

This project aims to integrate Kudu (a columnar storage manager developed for the Apache Hadoop platform) into the Apache Gora project as a DataStore...

2018

23 projects

Official year page

GORA-535 Add a data store for Apache Ignite

This GSoC project aims to implement a new backend for Apache Gora, specifically the distributed database Apache Ignite. This proposal focuses on the...

MongoDB Output Connector for Apache ManifoldCF

Apache ManifoldCF is an open source software framework which falls under the category of enterprise content management software, designed to...

Support Groovy implementations in the Netbeans IDE plugin

Apache Syncope allows customization of its behaviour using Groovy scripts this is done so that the Syncope behaviour can be customized at runtime. It...

Mapping Criminal Activity

I'm making a criminology gateway which would make data more accessible to those with the proper clearance by creating a web application that is easy...

Integrate NextCloud for Apache Airavata's Data Transfer Use Cases

The goal of this project is to design and implement a Nextcloud module and replace the existing transfer of the files from the client applications...

Re-architect Output Data Parsing into Airavata core

This provides an opportunity to re-architect the data catalog and build it on new Helix DAG based execution within Airavata.

[AIRAVATA-2717] [GSoC] Resurrect User-Defined Airavata Workflows

Apache Airavata used to support user-defined workflows using the XBaya interface, to drag and drop application components to a workspace and define...

Evolve DRAT web interface

Apache DRAT is an open source Release Audit Tool. Which is distributed and parallelized (Map Reduce) wrapper around APACHE RATTM (Release Audit Tool)...

Apache Taverna CWL support proposal

The Common Workflow Language (CWL) aims to standardize workflow languages to execute command line tools on the cloud and on local servers. Apache...

Fineract CN SMS & Email Notifications

This project is a new feature request for the Apache Fineract CN. The SMS/Email Notifications service would be a microservice developed on Apache...

Writing Tests for Apache Taverna Mobile

Apache Taverna Mobile is an Android app for controlling an Apache Taverna Server for remotely running Apache Taverna workflows. Apache Taverna mobile...

Fineract CN Mobile 2.0

The development phase for Fineract CN Mobile 2.0 can be divided into these parts:- New Features like Multiple account login and maintain session,...

Implement RESTful API and web ui interface in Nemo

Apache Nemo (incubating) is a data processing system that supports various deployment characteristics, by easily customizing translation of a...

Implementing integration plugins in RocketMQ for HBase and Beam

This proposal aims at designing, implementing and evaluating plugins that integrate RocketMQ with both the HBase data store and the Beam data...

Implement OGC Catalog Service for the Web(CSW)

This project focus on building about the server side of the Catalog Service for the Web(CSW) is base on OGC Catalogue interface standards use the...

[COMDEV-254] Allura - Personal Dashboard

A nice improvement to Allura project/code hosting would be a personal dashboard when a user is logged in. It would provide quick access to the...

New Web UI For Apache Fineract CN

This project is about designing a new web user interface for institutions with Group lending facilities using Apache Fineract CN which will be...

Group Loan Management Service

This project is about building a Group Loan Management Service web UI within the fims-web-app to consume the existing APIs of the Group microservice...

Apache Beam: TPC-H Benchmark on Beam SQL

Beam has a number of classic streaming SQL benchmarks known as "Nexmark" coded up in both raw Java and also Beam SQL. So far, expanding functionality...

OpenID Connect Authentication Handler for Apache Sling

This project is about creating an OpenID Connect Relying Party Authentication Handler for Apache Sling. OpenID Connect(OIDC) is an authentication...

ANY23-295 Implement ability to use librdfa

This project will implement a new RDFa parser for Apache Any23 through a wrapper of the native C/C++ library Librdfa. The implementation aims to...

[SYSTEMML-2083] Language and runtime for parameter servers

The project aims to provide a compiler extension and runtime for a new "paramserv" built-in function. In the context of large-scale machine learning,...

OpenWhisk performance improvement - work stealing, priority-based scheduling on load balancer and direct connection for streaming capabilities.

The emergence of serverless computing moves cloud/edge to the next generation of resource sharing: function as a service. The innovation makes...

2017

23 projects

Official year page

ASTERIXDB-1371 Support the standard GIS objects

Apache AsterixDB is a scalable, open source Big Data Management System (BDMS). It currently supports many data types in the Asterix Data Model (ADM)....

Add SQL support

Apache Gearpump is a real-time big data streaming engine. It is inspired by recent advances in the Akka framework and a desire to improve on existing...

Apache -VXQUERY-180 (RESTful API)

Apache VXQuery uses Hyracks and Algebricks open-source frameworks and provides a standards compliant XML Query processor implemented in Java to...

DBSCAN Clustering in Mahout

Clustering is an important Data Mining technique with wide applications in Medicine, Biology, Social Network Analysis, Image Segmentation just to...

Adding a new NoVNC console- CloudStack9778

The aim of this feature is to make it possible to connect to VM consoles using VNC client called NoVNC in browsers.noVNC is an HTML 5-based remote...

Rewrite Cassandra Module in Apache Gora to support CQL

gora cassandra module is written based on thrift connector, but new Cassandra servers don't support thrift connectors, therefore this module is...

NUTCH-2369 Create a new GraphGenerator Tool for writing Nutch Records as a Full Web Graph.

Currently Apache Nutch has the concept of a WebGraph which builds Web graphs, performs a stable convergent link-analysis, and updates the crawldb...

Port Apache SIS to Android

Porting task of SIS library to Android with possible alternatives for the technologies which are not compatible with Android.

Apache Fineract Credit Bureau Integration phase 2

During Phase 1 of Credit Bureau Integration project, the focus was on Credit Bureaus from India region. Initial modifications were done in Loan and...

SIS JavaFX Front End

Apache SIS is a library for handling geospatial data. This project aims to create a JavaFX app that will expose the features of this library. The...

Apache OODT : Rework OODT configuration to make use of Zookeeper for distributed configuration management

Since OODT consists of different components like file manager, resource manager and work flow manager, all those components have their own...

Add Event Listeners to Data Objects and Implement Vote Based Locking

Apache Gossip is a system which can be used to build a distributed peer-to-peer network using the gossip protocol. Currently Apache Gossip is under...

Improving Lucene Indexing on Apache VXQuery

This proposal aims to introduce indexing as a way to speed up XML query evaluation. In XML, due to the complexity of tree structures, a wide range of...

Implement Aerospike Datastore

Apache Gora currently supports for persisting objects to various database models such as column stores like Apache Hbase, Apache Cassandra and key...

Port Marmotta to Eclipse RDF4J

Apache Marmotta has become one of the most prominent projects within the open source community of Linked Data. It brings together the standards of...

Support advanced features of resource managers

Summary This project aims to implement Node Labeling and Preemption API, which are existing feature of resource managers, on REEF. Node Labels allow...

Mobile Field Officer App on Apache Fineract Version 2.0

Fineract version 1.0 was based on the client server architecture. Now Mifos is moving one step forward and is going to releasing Gen 3/Fineract...

Distributed Workload Management

Apache Airavata is a framework that allows users to manage and execute multiple tasks using distributed computing techniques in the cloud. A core...

Database Versioning in Apache Airavata

Considering Airavata, which has multiple developers contributing to the project, there is bound to be a situation where the databases and the data...

DERBY-6921 How good is the Derby Query Optimizer, really

Query Optimization is an active field of research in the Database Research Community, researchers have spent significant time and resources studying...

Automate performance testing and reporting

Currently the performance tests are only semi-automated and only a subset of algorithms are included, but largely the process is manual. An automatic...

Fineract REST API "Live" - Swagger

Mifos (Fineract) has a documented REST API already. It currently has two limitations: It's source is simply a HTML file that is maintained manually...

Supporting Image-to-Text (Image Captioning) in Tika for Image MIME Types

Image captions are a small piece of text, usually of one line, added to the metadata of images to provide a brief summary of the scenery in the...

2016

35 projects

Official year page

Mapping between the GeoTIFF metadata to ISO 19115

The goal of this project is to improve the Apache SIS coverage module in order to meet the needs of space agencies. Particularly, this includes...

Apache Hama benchmark against Spark and Flink

Distributed system performance benchmarks are an important source of information for decision makers who must choose the right technology for their...

Running Docker from Apache Taverna

Taverna is a comprehensive workflow engine which has several ways of creating work flows and there are multiple layers/interfaces exposed to interact...

Improving Discussion Threads and UI/UX of Apache Allura

Improving Discussion Threads and UI/UX of Apache Allura Goals Improve Discussion Threads (ForgeDiscussion) Improve landing page on installation and...

Notebooks for Weather Data Analytics

My primary goal with this project is to build a notebook­ front ends so users can interact with weather data. As an initial goal, I will work with...

White Box and Regression Testing of the Mynewt OS

This Project is based on testing. The aim of this project is to have a white box and regression test carried out on the mynewt os. This is very...

Port core OS and a subset of the utilities to a new 32-bit microcontroller

Apache Mynewt OS is a rapidly developing operating system specially designed for 32-bit microcontrollers. With the development of IoT, embedded...

TAVERNA-880 Browse+use CWL tool descriptions

The Taverna suite is consist of Taverna Engine, which handles both Taverna Workbench and the Taverna Server. Taverna Server is used to execute remote...

Apache Cassandra: Make streaming operations resumable

Apache Cassandra provides different operations which involves streaming within different nodes and data centers like bootstrap, rebuild, decommission...

Apache SYNCOPE-809

The SYNCOPE-809 feature request points out the lack of a plugin for IDEs to allow users to create and edit mail templates and report stylesheets in...

Add MongoDB to Tajo Storage

Apache Tajo currently embeds HDFS, S3, Openstack, HBase, RDBMS storage plugins, so users can connect those data sources to Apache Tajo. The project...

Predicting Criminal Moments with Hidden Markov Models

We aim to construct a probabilistic model which explains a hypothetical criminal's behavior based on that criminal's actions. We will be given the...

Nuxeo repository and Authority connector for Apache ManifoldCF

Nuxeo repository and Authority connector for Apache ManifoldCF Nowadays, there are many containers of information, each one is specialized in a...

Adding PaaS support to Brooklyn

The Apache open-source-project Brooklyn is a multi- cloud application management platform. Brooklyn can manage the provisioning and deployment of...

Fineract: Implement integration for Unified Payments Interface

Apache Fineract is an open source system for core banking as a platform. The National Payments Corporation of India (NPCI) recently proposed an...

Implementing a Python Utility Library for accessing PO.DAAC NASA JPL

Physical Oceanography Distributed Active Archive Center(PO.DAAC) at NASA Jet Propulsion Laboratory has a web API enabling efficient...

Zeppelin Notebooks

The proposal outlines the work done in investigating about the project and the approach that will be taken to accomplish the goals laid down by the...

Apache CouchDB datastore implementation for Apache GORA

Apache Gora open source framework provides an in-memory data model and persistence for big data. Gora supports persisting to column stores, key value...

Apache VXQuery - Fully integrate Lucene Indexing into VXQuery

The wide use of XML for document management and data exchange has created the need to query large repositories of XML data. Apache VXQuery is...

Proposal for Apache Open Meetings: OPENMEETINGS-1353

My goal is to bring webRTC to Apache Open Meetings. These include adding features for SCTP protocol for signaling and change scheme for sharing video...

Zeppelin Notebook Storage using P2P protocol

Zeppelin has implementations for storing notebook in local filesystem, local Git repository, S3 and Azure. The idea of this project is to add storage...

Derby bug Fixing

Apache Derby is a Realational Database Management System that is implemented entirely in java. The Derby JIRA has collected the community's knowledge...

Smoke Tests and Continuous Integration Infrastructure for Apache Open Climate Workbench

The Open Climate Workbench (OCW) project has basic unit test coverage in the form of a test suite written using the nose framework. In order to...

Security Layer for NutchServer (NUTCH-1756)

Apache Nutch is a highly extensible and scalable open source web crawler software project. Stemming from Apache Lucene, the project has diversified...

JCache DataStore Implementation for Apache Gora

JCache DataStore implementation for Apache Gora using Hazelcast JCache provider.

In-Situ Simulation Management and Analysis Using Apache Airavata

The goal of this project is to extend Apache Airavata to allow in-situ data reporting and analysis for Molecular Dynamics (MD) workflows. The...

JSONiq Support to Apache VXQUERY

The Apache VXQUERY processor is responsible for parsing and querying large amounts of XML documents. The XML format is currently used in a variety of...

Add the ability to sync events from CalDAV to Apache OpenMeetings Calendar

The project will add the ability to sync events from OpenMeetings Calendar and iCal/CalDAV Protocol. OpenMeetings is a Web-Conferencing and...

Apache Spark: Build monitoring UI and related infrastructure for Spark SQL and structured streaming

As more efforts have been made to Spark SQL, there are more demands on providing more information and metrics through Spark UI in an effective way....

VXQUERY-178: Support JSONiq - add objects to the data model

Apache VXQuery will be a standard compliant Xquery processor implemented in java. JSONiq is a query and processing language specifically designed for...

Add support for arbitrary CPU and RAM in the ComputeService (jclouds-482)

This project will add support for arbitrary CPU and RAM in the ComputeService on JClouds. Some providers do not have the hardware profiles concept...

Apache Zeppelin Notebooks

Apache Zeppelin is becoming a popular web-based notebook for exploratory data analytics due to features like pluggable interpreters and custom GUIs...

[FLINK-3599] Code Generation in Serializers and Comparators of Apache Flink

The current implementation of the serializers can be a performance bottleneck in some scenarios. These performance problems were also reported on the...

OPENNLP-840 - Sentiment Analysis Project Proposal

My proposal involves developing an ideal model for sentiment analysis for OpenNLP by starting with a simple model and advancing to the desired...

Proposal for the Apache REEF project

Hi, I'm Won Wook Song, currently a final year BS student in Seoul National University in Republic of Korea. I'm interested in working on the Apache...