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.
EventHorizon is a multi protocol IoT tarpit framework designed to trap automated network scanners. However, its current static deception mechanisms make the system predictable and allow scanners to fingerprint and evade the tarpit. This project solves this problem with a bio-inspired deception engine that adapts biological strategies such as camouflage, bluffing, and playing dead to low interaction IoT protocols. Furthermore, it modernizes the observability by migrating its telemetry to OpenTelemetry for cross-protocol trace correlation and structured data analysis.
The proposal seeks to enhance the existing autocomplete functionality within Purr Data. Our approach involves gathering user feedback on their interactions with the autocomplete feature, identifying any encountered bugs or issues, and soliciting additional suggestions for improvement. Additionally, we will address the bugs we have identified. Following the user feedback phase, we will focus on resolving these issues through iterative cycles of usage and testing to ensure the viability of the features and bug fixes. If time allows, we will then consider implementing the features outlined in the proposal.
Many Fossology users struggle to reuse old license decisions because they have to find the right files themselves. This project makes the Reuser agent smarter by adding an 'Auto-Suggest' feature that automatically finds and ranks the best old versions to use. It also adds a visual 'Diff View' dashboard so users can easily compare files side-by-side. These changes, along with database performance fixes, will make license clearing in Fossology much faster, clearer, and more automated for the users.
This project aims to enhance Ferrostar by implementing a session recording and replay system for debugging and testing navigation flows. The system will provide an efficient and platform-independent recording system, allowing developers to capture interactions leading up to an error by manually enabling recording for testing. The recorded sessions can later be replayed to reproduce bugs, validate behavior across versions, and automate regression testing. This project will improve the developer experience and make Ferrostar more robust for production use.
<p>For many applications ranging from geometry compression to reverse engineering, finding the concise and faithful approximation of an excessively verbose 3D data (in particular, scanned meshes) is beneficial for subsequent processing and may reduce the computational cost dramatically. The proposed project aims to implement the <em>Variational Shape Approximation</em> (VSA) framework and extract the approximated mesh. Apart from approximation, it can be viewed as a package for simplification or shape discovery or a complement to current mesh segmentation package.</p>
The project enhances the IYP Browser to make the exploration of graph data more interactive and powerful. It introduces features such as node expansion on click, expandable graph views, and smart Cypher query suggestions relevant to actual IYP data. The researchers and stakeholders will benefit from improved UI controls, shareable and embeddable components, and URL-based cypher query execution. These new features will help the researchers explore and analyze networked data, get deeper insights, and make informed decisions.
One of the important aspects of searches for new physics at the Large Hadron Collider (LHC) involves the identification and reconstruction of single particles, jets and event topologies of interest in collision events. The End-to-End Deep Learning (E2E) project in the CMS experiment focuses on the development of these reconstruction and identification tasks with innovative deep learning approaches. This project focuses on the integration of E2E code with the CMSSW inference engine for use in reconstruction algorithms in offline and high-level trigger systems of the CMS experiment.
<p>I will be developing a browser based interactive application for microbial genomic information using Webassembly, which will help in serving as a reference and a visual aid for spread and evolution of the infectious disease in real time. The work shall go in accordance with the OpenHealth study and application architecture for contextualization and analysis of data on the Browser. Webassembly is latest development in the web application and is much faster than the presently used languages. Webassembly will be used as a compile target to transform algorithms into Web App.</p>
<p>Scan8 is a distributed scanning system for detecting trojans, viruses, malware, and other malicious threats embedded in URLs or files. The system will allow one to submit a list of URLs or files and get the scan results in return.<br> Scan8 will use the ClamAV open-source antivirus project as the scan engine and Google gVisor as the sandbox container which would be managed by Kubernetes.<br> The system will create many ClamAV containers and distribute the scan list on demand amongst them.</p>
HeAT, an array-based numerical programming framework for large-scale parallel processing with an easy-to-use NumPy-like API. HeAT utilizes PyTorch as a node-local eager execution engine and distributes the workload on arbitrarily large high-performance computing systems via MPI. This summer I will be working closely with the community and mentors to produce automatized benchmarks/scaling tests for faster detection of performance degradation and make the results easily accessible on the project’s GitHub repository.
Bohnenspiel is a board game belonging to the Mancala family. This project aims to implement an efficient and capable opponent for it by creating an extensible and flexible API in C++, thus enabling easy integration with a potential GUI for the game and extending the API for other Mancala games. The engine will utilize the MTD(f) Minimax Search algorithm with iterative deepening. Optimizations such as move ordering may be implemented based on the performance of the base algorithm. Upon completion of the project, we will have a robust Bohnenspiel opponent and a CLI for playing against it.
<p>PCSA (Peace Corps Safety App) is a web application developed to help the volunteers if they become victims of sexual harassment.It also ensures safety by sending messages to fellow volunteers when in trouble. Usually, the victims are uncomfortable to report the crime or unwilling to get support. This app ensures that the victim can be sure of getting all the help he/she needs. The sexually assaulted volunteer can get information of Peace Corps reporting and safety procedures and also contact Peace Corps for help.</p>
Kerchunk is a python library which helps in streamline access to the climate modelling data stored in grib and other formats, by creating "references" for each file which maps to the acutal data stored in the cloud, without involving the overhead of downloading and local processing. The project encompasses building large aggregations by building an index table mapping from the references to every grib message in the idx files. This approach significantly reduces access time to the actual GRIB dataset, especially when dealing with large volumes of data stored in the cloud.
<p>Animint2 is a re-write of Animint which is an R package for making interactive animated data visualization on the web using ggplot syntax and two new keywords: clickSelect and showSelect.</p> <p>The objective is to compile a designer manual for animint2 package that will outline different function, resolve issues and guide user to the package, ready to run when packages get on CRAN. So far there is no proper equivalent documentation to animint2. This will be the official documentation on animint2 package of R Language.</p>
This project aims to modernize the VideoLAN crash reporting system (CrashDragon) to improve how VLC crashes are collected, analyzed, and managed. The current system, while functional, uses outdated technologies and lacks modern interactivity. I'll tackle this in two phases: First, enhancing the Go backend API with improved error handling, better crash grouping algorithms, and optimized database queries. Second, completely rewriting the frontend using Vue.js to replace server-rendered templates with a modern single-page application.
<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>
In molecular dynamics simulations, users frequently have to inspect energy-like terms such as potential or kinetic energy, temperature, or pressure. This is so common a task that even small inefficiencies add up. This project aims to make this task more convenient by integrating energy readers for output files of a number of MD engines into the auxiliary data framework of MDAnalysis. An in-depth tutorial of how future auxiliary data readers can be written, based on the lessons learned in this project, will also be provided to assist further development of this system of MDAnalysis.
<p>The primary goal of this project would be to implement a solution to issue #3047. This issue is basically about implementing a way for users to select a face and choose it to be the face that connects to the plate. Specifically, after implementing this feature, I expect that a user would be able to click a face (which should be highlighted to make clicking the right face easy) on an object and then click menu button to rotate that face to bottom of the model. If there is a part of the object below the plate after the rotation, it should either error or push the model up until it is no longer intersecting the plate (I’m not sure which is more intuitive).</p>
<p>Jump processes are a fundamental component in stochastic models throughout engineering, medicine and the sciences. DiffEqJump is a part of SciML, which contains infrastructure to stochastically simulate jump networks. While simulation algorithms for spatially non-homogeneous systems exist in academic literature, they are not currently supported in DiffEqJump. The goal of this project is to expand DiffEqJump with new, optimized spatial solvers and a consistent interface, enabling the study of large spatial systems of jump processes and the use of jump processes within other SciML tooling.</p>
<p>In this project, I will study WebGPU, the upcoming standard for exposing the capabilities of the GPU hardware in web browsers, and its shading language WGSL. I will then try to test WGSL, by using a mutation based approach. Designing custom mutators can be done by either using the bijection between SPIR-V and WGSL and the existing spirv-fuzz tools, or by studying WGSL in isolation and generating new LibFuzzer custom mutators that operate on WGSL directly or in the output generated by Tint, which is a compiler for WGSL.</p>
This project works with the OpenSuse Tumbleweed linux, where the tests will be executed. The rpmlint project has a lot of tests. The past year the test tools were extended to make it easy to write tests mocking rpm files, but there are still a lot of tests that use binary rpm files for tests. The aim of the project is to improve the tests and correct the errors detected in them. The main goal is to reduce the number of binary .rpm files in the repository and replace tests with mock and extend the test suite to increase the code coverage.
<p>A user of a general web search engine may use ambiguous queries such as "java", which could mean the programming language or the island. It is desirable to provide search results that cover all (the majority of) query interpretations to minimise the risk of dissatisfaction of the user. This can be achieved through <em>result diversification</em> of which there is extensive research in the literature.</p> <p>The aim of this project is to implement diversification of search results that works out-of-the-box without the need for external data, such as query logs, while maintaining low search latency.</p>
This project aims to implement new features and improvements for the CircuitVerse Platform(Mobile and Web) for a better user experience. CircuitVerse Website is written in Ruby on Rails, Javascript, and Jquery. CircuitVerse Mobile app is made by using the Android/Flutter framework. The projects aim to improve the Notification Page, implement push notifications for Mobile App, implement a new feature for contests on the main website, Implement a feature to suggest tags for the circuits, integrate SSO feature, and implement a feature to sign in using GitLab.
Currently, Synfig artists rely on complex skeleton rigging to achieve organic deformations like squash-and-stretch or facial movements. This project introduces a 2D Free-Form Deformation (FFD) layer, allowing users to intuitively warp artwork using a manipulatable control grid (lattice) instead of bones. The implementation involves creating the core deformation math engine (upgrading from Bilinear to Catmull-Rom spline interpolation for C1 continuity), integrating the grid points with Synfig's Duckmatic UI system .