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.
<p>DCE currently makes use of net-next-nuse to extend the Linux kernel internals like the networking stack to host applications but over the years the project hasn't been updated with the latest releases of the Linux kernel. This project aims at enabling support for latest Linux kernel features and toolchains in the DCE environment with support for the socket networking stack, sysctl interfaces, system call access, etc. without any changes to the user APIs currently being used by host applications.</p>
The proposal aims to enhance the functionality of Open3D tensor-based geometry processing algorithms. First of all, functions related to surface reconstruction and geometry sampling will be wrapped to support the tensor-based module. Secondly, I will enhance the functionality of tensor-based geometry file IO capabilities, including geometry file IO module and geometry creation APIs. Besides, I intend to wrap other classes and functions to make the tensor-based APIs reach feature parity with the old APIs if time permits.
<p>Apache Nemo (incubating) is a data processing system that supports various deployment characteristics, by easily customizing translation of a dataflow program into a physical execution plan. Supporting RESTful API and web interface can help Apache Nemo to:</p> <ul> <li>Provide easy way to inspect compiler passes and runtime modules for developers.</li> <li>Provide intuitive way to introspect the behaviour of Nemo stack and to make reasonable decision on their configuration for application writers and cluster operators.</li> </ul>
<p>Projects like jQuery and Angular JS are written primarily with javascript and make extensive use of git as their version control system. Using git means that developers write commit messages. Nice and clean commit messages that adhere to an agreed-upon style are very common. So, implementing a way to validate these messages, like the commitplease project, makes a lot of sense. Currently, the commitplease project supports the jQuery style commit messages. Extending its support to the Angular-style ones (and possibly others) is a logical goal.</p>
<p>ccNetViz is a high-performance graph data visualization library that runs on WebGL (an in-browser library to run 3D graphics on GPU parallel processes). In my experience with the development of similar projects using Cytoscape.Js & Sigma.Js, I have felt that such libraries which run on sequential CPU processes have the shortcoming of performance to handle the high volume of complex biological data. With this project, we aim to solve this efficiency problem. My objective in this year’s GSoC would be to extend ccNetViz to improve efficiency and implement the support for better data formatting.</p>
This project aims to extend the existing P4sim module integrated within the ns-3 network simulator by implementing control plane functionalities. The P4sim currently supports the simulation of P4-programmable data planes in ns-3, providing a powerful environment for research and development in programmable networking. This project proposes to bridge that gap by integrating a control plane to support P4 Runtime, like changing the openconfig-interfaces, the ethernet augments and other runtime configurable features. The enhancements will improve the realism and usability of the simulator for research and experimentation involving P4
<p>The goal of this project is to add the support of TeX's bitmap font formats (GF, TFM, PK and VF fonts) into FreeType by providing new modules to handle them. The support for these formats already present in the VFlib library as well as the canonical references for the GF, PK, TFM and VF formats provided in the source code of the TeX tools 'gftype', 'gftopk', 'tftopl' and 'vftovp' respectively serve as the base reference for the new drivers. The new drivers are developed on the lines of existing bitmap drivers already available in FreeType like BDF, PCF and WINFNTS.</p>
Fossology is focusing on the development of a new UI framework, which requires adequate support from REST APIs. However, the current state of available APIs in the Slim framework is insufficient to meet the needs of the project. There's still a need to enhance the existing APIs and add new ones to ensure sufficient support for the development of the new UI framework. The solution involves fixing the issues with the current REST APIs and improving the parameters and result object of the existing REST APIs. This will be done by going through each module and making sure that the required API for each component is available, tested and exposed for the frontend's consumption.
WasmEdge provides WASM module serializer in C API level for developers to convert the loaded WASM structure back into binary format. But after supporting the `function-references`, `GC`, `relaxed-SIMD`, and `exception-handling` proposals in WasmEdge, the partitions of these proposals in serializer are not implemented yet. Thus, we would invite mentees to complete the binary format serialization with the above WASM proposals in WasmEdge. Expected Outcome: * Complete the serialization of the new module extensions in WASM proposals. * Complete the serialization of the new instructions added in WASM proposals. * Add some basic unit tests with hand-writing WASM binaries.
<p>ROOT has several features which interact with libraries and require implicit header inclusion. These headers are often immutable, and reparsing is redundant. C++ Modules are designed to minimize the reparsing of the same header content by providing an efficient on-disk representation of C++ code. Although C++ modules support in ROOT has been implemented in the last few years, there is still room for performance improvement, and GlobalModuleIndex implementation is one such possible solution. It is a mechanism to create the table of symbols and PCM names so that ROOT will be able to load a corresponding library when a symbol lookup failed. It is expected to improve ROOT’s performance by speeding up its startup time.</p>
<p>The android version of Amahi works well. For Summer of Code’ 17, I will mainly be focusing on adding the following functionalities to the app:</p> <ul> <li>Updating Designs & provide backwards compatibility.</li> <li>Adding Chromecast Support.</li> <li>Developing a new module for Android TV.</li> <li>Adding support for secondary user.</li> <li>Adding upload functionality (Manual as well as Auto Upload).</li> <li>An Auto Back up setup which directly backs up your phone data to your HDA.</li> <li>Improving the caching mechanism for the Thumbnail Previews.</li> </ul>
BATMAN (Better Approach to Mobile Ad-hoc Networking), as developed and used by the Freifunk project, is a routing protocol for (primarily wireless) multi-hop ad-hoc networks. Freifunk is a German initiative to build an open Wi-Fi network at city-scale, based on the principles of net-neutrality. BATMAN's motive is to be a completely decentralized protocol; no one node in the network knows or has to care about the topology of the whole network. Support for this protocol is provided by the batman-adv kernel module on Linux, and, with this project, I'd like to bring that to FreeBSD. This will include the kernel module itself, but also userland networking libraries and tools necessary to create BATMAN networks.
WasmEdge is a WebAssembly runtime in both interpreter and ahead-of-time mode. However, WasmEdge only supports the binary format for the input WebAssembly file. To help the text format WebAssembly loader feature in the future, the implementation of serializing a WebAssembly module is necessary. In this mentorship, we hope the mentee should complete the serialization functions already in [the `dev/serialize` branch](https://github.com/WasmEdge/WasmEdge/tree/dev/serialize) of the `WasmEdge` repo. - Expected outcome: Complete the serialization functions of WebAssembly modules, such as the element segment and data segment encoding. Complete the WebAssembly instructions encoding. Generate the unit test data and pass the unit tests. >80% of code coverage for serialization.
The project deals with the integration of RISC-V Compressed Extension into the NucleusRV core. For most embedded processors, the size of programmable memory is a huge limitation. Most of the frequently used instructions can be compressed i.e. compiled into 16-bits instead of 32-bits. We can perform a better utilization of memory by adding extra hardware to handle the compressed instructions. This project aims to: * Design the compressed decoder and pre-fetch modules for NucleusRV core for Compressed Instructions support. * Verify the working of the project using RISC-V Compliance test suit * Document the complete project and guide on how to integrate the C extension support of RISC-V based cores written in SCALA.
<p>CGAL works on computational geometry. It has a Demo version of a package named '2D Regularized Boolean Set Operations'. With the use of generic programming and understanding of computational geometry, this project aims at adding support to existing Demo with missing features like exception handling, file handling, complement operation, full integration of Minkowski Sum with color buckets, Undo, Console, flexible viewport and solving bugs that exist in various features of the Demo like PAN along with enhancing the functionality to support operations over a larger domain of polygons and improving the UI/UX for this Demo, ultimately making this a production level publishable demo for the next CGAL release.</p>
This project aims to develop and verify a custom RISC-V Vector (RVV) v1.0 compliant coprocessor to accelerate an Electrocardiogram (ECG) detection algorithm. Building on our previous work with a CGRA accelerator, this project addresses its key limitations by leveraging the standardized RISC-V Vector extension, which offers superior toolchain support and predictable data-level parallelism. The mentee will focus on two core pillars: 1. Verification and Integration of RVV Modules: Rigorously test and integrate pre-designed hardware modules to build a functional vector coprocessor. 2. Algorithm Development: Implement and optimize vectorized ECG signal processing kernels using RVV intrinsics.
Matplotlib is a popular data visualization library that is used in multiple academic and industrial projects. LaTeX is a common tool for formatting mathematical symbols in most technical plots. Matplotlib supports mathematical typesetting through the ‘mathtext’ module. This LaTeX framework enables mathematical symbols, math fonts, and font encodings to fine-tune the usability of math texts inside a data plot. This project focuses on improving mathtext by examining the known/reported issues within the existing framework, expanding support for new Math-LaTeX-based features, and incorporating robust testing to track down unobserved issues. The overarching goal of this project is to improve the functionality and usability of mathtext for a wide spectrum of use cases.
<p>At present, Terasology has a very limited amount of types of automated testing, which includes standard unit tests, environment-based tests and some minor benchmarking. Recently a new module (ModuleTestingEnvironment) was created to support integration tests, in which a JUnit tests are used to check more than one game component together executing in a headless client. Since the creation of this module was recent, not much was done using it yet. Besides this, another very requested test feature is the ability to record and replay events of a game session. With these facts in mind, I propose to create an event saving feature, that record all Events of a game session, and extend MTE to be able to create integration tests for the events recorded through this new feature.</p>
<p>Creation of a Meterpreter session Graphical User Interaction (UI) including visual listing of commands available and post modules that can be used with the session.</p> <p>By displaying all the functionalities on an HTML web page, Metasploit can simplify the session interface for the users. As soon as user drops a Meterpreter shell, by entering a single console command, the user can switch from meterpreter shell to a meterpreter web-shell. All supported console functionalities will be displayed on the web interface. The user may select a particular command or post module and execute it within the web UI. This may also include streaming quality of audio as well as video and other fun behaviour.</p>
A simple route import and export module has been implemented in the current APISIX dashboard. But its implementation faces several problems. First of all, in the currently implemented route data handler, the code is very complicated and does not follow the OAS 3.0. It also makes extensive use of custom variables and other non-standard formats. Also the APISIX Dashboard V3 refactoring plan already had a detailed roadmap with some changes that will affect the operation of the current data export and import module. This proposal aims to implement a general data loader and exporter for APISIX, so that it can be extended to support a wider range of data formats while adhering to open standards and also improves compatibility and extensibility.
<p>The project aims to extend the functionalities of the existing AppStore and primarily linking it with the bake build system, so as to support more functionality to the build system and make it easier for ns-3 developers to install new extensions, search for new extensions, support to update extensions from the command line will also be added. However, currently, the AppStore is in Python2.7 and hence porting the AppStore to Python3 is also one of the tasks ahead to keep the AppStore up with the current technology. To enhance the functionalities of the AppStore GitLab/GitHub OAuth will be added, statistics for each extension will be added, multi-threaded comments will also be added for better developer interaction and the modules rating UI will be improved.</p>
LORIS is a comprehensive data management platform that supports diverse datasets in neuroscience research, including imaging, behavioural, clinical, and genetic data. As part of my contributions, I will focus on implementing new modules to extend the platform’s capabilities. These modules may include advanced data processing pipelines, automated anomaly detection for quality control, and enhanced user authentication mechanisms to ensure secure access to sensitive medical data. Additionally, I aim to develop tools for improved data annotation, visualisation, and integration with external analytics frameworks. By enhancing the modular architecture of LORIS, my work will help streamline research workflows, improve data integrity, and facilitate broader adoption of the platform within the scientific community.
There are many static .mdx and .json files in the codebase that are used to render pages or components on the AsyncAPI website. These static files are regularly updated by some scripts on builds and via cron jobs and my task is to refactor the scripts. Currently, some scripts contain a main function that directly executes the scripts. In this refactoring, I am removing those direct executions and instead call all script functions from a central npm folder. This will allow us to structure integration tests directly for these scripts. As a next step, I will be writing the integration tests as well for these script and fix the existing unit tests affected due to refactoring. Tech Stack: TypeScript, Data Structures and Algorithms, NPM, Testing, Unit Testing, Integration Testing, Code Refactoring, Next.Js
<p>Robots are slowly becoming a part of the internet of things, and easy control and universal access will be a step in future of robotics. MRPT’s Web Framework Library should address this problem.A lightweight publisher/subscriber mechanism needs to be created for MRPT. The C++ server library and the javascript library will then leverage this to create further applications. There will be two libraries, a C++ server library for RPC on the robot. Another will be a javascript library which provides modules for such procedure calls.This task involve serialization of existing mrpt objects for JSON transfer, RPC protocol, websocket setup, 3D rendering of objects in js, reusable js components for sending and receiving data from user created app where the user is largely benefitted from easy to use library methods and objects.</p>