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>The goal of this project is to make matrixStats functions handle names in the same manner as the base R functions. The methods of handling names should not create an overhead that could have a significant negative impact on performance.</p>
<p>Nuitka is a Python compiler written in Python. It is a seamless replacement or extension to the Python interpreter and compiles every construct that CPython does. Nuitka works by translating Python code into a C level program which can be executed in the same way as CPython using libpython and a few C files of its own. All optimizations of Nuitka are aimed at improving performance while ensuring perfect compatibility. This project ensures Nuitka’s compatibility with the top 50 PyPI packages by setting up automated testing for each package. These automated tests will serve to be very important tools for the development of Nuitka, as they will be used to assure Nuitka’s compatibility with the most used Python packages every time Nuitka receives a new update.</p>
The PDK or (plugin development kit) aims to allow loading artifacts into tremor at runtime instead of requiring a full recompilation. This streamlines the development process of extending tremor with custom functionality. The goal is to allow live loading of a number of artifacts so start with: Pipeline Operators, Codecs, Pre- and Postprocessors, Custom Functions.
<p>The Syft ecosystem allows one to write software that can compute over information you do not own on machines you do not have (total) control over. PySyft mainly allows <strong>direct computation on unseen data</strong> and generates static graphs of computation that can be deployed or scaled later.</p> <p>To do so PySyft creates an AST that maps function calls to their exact path and knows what to do with a node in the tree. AST allows remote execution, and to do so AST provides a local handler for the result of remote execution through pointer alongside generating all the permitted methods and attributes on a Pointer.</p> <p>The current implementation has integration for pandas’ DataFrame and Series, i.e, one can <strong>remotely execute methods and access attributes</strong> on objects on these classes using their pointers. This is to be <strong>further extended for all the classes and global functions in pandas</strong>.</p>
Currently, the composite types defined in PostgreSQL (https://www.postgresql.org/docs/current/rowtypes.html#ROWTYPES) are not exposed through the pgjdbc driver. This proposal aims to enable such functionality by implementing the methods defined in the JDBC API. It will allow a user to both retrieve a Struct from the result-set or use it for insertion or updates. Since a row can also hold an array of composite types, properly handling these arrays during reading / writing will also be taken in consideration.
<p>Openmined's Syft library provides an infrastructure for computing on data you do not own and cannot see. It allows data scientists to work with data owners and provide machine learning solutions while preserving the privacy of the data. Currently, its infrastructure allows users to train models using libraries like PyTorch. While Pytorch implements many deep learning models, it doesn't implement many machine learning algorithms like SVM and Random forest. <strong>This limits users of Syft in terms of using variety of algorithms to train models on remote data.</strong> Scikit-learn provides many simple and efficient tools for predictive data analysis and is very popular and is used vastly in the Data-Scientist community. <strong>This project aims to integrate Scikit-learn into Syft's infrastructure to allow users of Syft to use all end-to-end algorithms and features which Scikit-learn provides.</strong></p>
<p>Zero-knowledge proofs have an important role to play in the future of verified machine learning prediction. However, no deep learning framework has the ability to perform verified computation of neural networks using ZKPs. In this project, I will wrap an existing ZKP library into a new tensor type allowing users of PySyft to generate, evaluate, and verify tensor computations, Here I will port an existing ZKP library, libsnark into PyTorch operations because there is no doubt that C++ is faster than Python and can perform a huge number-crunching job so fast and efficiently.</p> <p>This library implements Non-Interactive, zkSNARK schemes, which are a cryptographic method for proving/verifying, in zero-knowledge, the integrity of computations. A computation can be expressed as an NP statement, A prover who knows the witness for the NP statement (i.e., a satisfying input/assignment) can produce a short proof attesting to the truth of the NP statement.</p>
<p>Over the years, <code>Deep Learning</code> has become a promising field of work, attracting attention from the most prominent <code>Machine Learning</code> researchers of the world. One of the most prominent ideas in the field of <code>Deep Learning</code> is <code>Generative Adversarial Networks</code> invented by <code>Ian Goodfellow</code>. This proposal aims to implement <code>Deep Convolutional GAN (DCGAN)</code> and <code>Wasserstein GAN (WGAN)</code>. In addition to these, some additional work is also planned to be done, namely the implementation of <code>Stacked GAN (StackGAN)</code> and <code>Deep Belief Networks (DBN)</code>. The rest of the details are mentioned in the proposal.</p>
<p>The idea is to organise each of the solvers into a class with a consistent interface. Then the main part of dsolve can loop over these classes rather than having a monolothic matching function.</p> <p>This will make the code easier to maintain and understand and eliminate the need for global variables.</p> <p>This can also make dsolve much faster. Currently all the matching code for all of the methods runs for every ODE before a solution is returned. Some of the methods can return a solution much faster than other methods can run their matching code. Once everything is neatly organised into classes the main match and solve code can be changed to return the first solution that matches.</p>
Webpack's extensive API definitions are currently locked inside raw types.d.ts files, creating a significant manual maintenance burden to keep the public documentation synced. My proposal solves this by building an automated, version-aware CI/CD pipeline. I will extract TypeScript ASTs using TypeDoc, format them via typedoc-plugin-markdown with a custom webpack-doc-kit theme, and integrate them into @node-core/doc-kit. The final deliverable is a polished, searchable React-based UI that matches Webpack's visual identity, completely removing the manual documentation overhead from the core team.
<p>When strace is tracing a process which is in an other process namespace than strace itself, PIDs in system call arguments and return values are printed as PIDs in the target process' namespace. This is normal behavior, as these are the actual values that are passed between the process and the kernel. But it would be useful to have an option for strace to translate these ids to strace's own pid namespace. For example when tracing a process inside a Docker container, the translated PIDs allows us, to access these the processes from the host environment (eg. inspecting processes created by the clone syscall). The goal of the project is to add a flag to strace, which enables this translation.</p>
This proposal addresses the complexity of deploying DBMS instances for testing with SQLancer—an issue that makes it challenging for beginners and hinders efficient bug reproduction. The project will deliver a suite of automated scripts that streamlines the entire process: from dynamically generating configuration files and Dockerfiles to building and running Docker containers, initializing databases, and executing SQLancer tests. By leveraging Python, Docker and other relevant automating technologies, the solution will enable a reproducible, user-friendly, and reliable testing workflow. Deliverables include an initial working prototype for automated DBMS deployment, enhanced modular scripts with configuration management and logging, comprehensive documentation, and optional CI/CD integration for continuous testing.
<p>This proposal’s main goal is to add a concrete and fully functional form of implementation/procedure for processing of various messages and taking the required action. These messages are in turn extracted from the bounce messages which in turn are received to the sender when the email is not received by the receiver.</p>
I believe Qubes is an easy and intuitive tool to achieve “reasonable” security, as it relies on explicit compartmentalization and force users to actively think about their actions. As massive cyberattacks are growing, Qubes is increasingly becoming an essential tool for the general public, reinforcing the need for UX- focused software. This project will make Qubes more accessible for people from diverse backgrounds by providing UX-focused GUI tools for software installation in templates.
The purpose of this project is to extract BTF information for eBPF maps, process it in a human-readable manner, and improve decoding for the bpf() syscall's map manipulation sub-calls.
The goal of this project is to introduce more locking protocols, in particular Multiprocessor Priority Ceiling Protocol (MPCP) and Distributed Priority Ceiling Protocol (DPCP), to RTEMS to be used by semaphores, as well as testsuites for the two protocols. This allows users to choose different locking protocols to use can be more practical depending on their application.
he wasm-c-api proposal provides the C and C++ API for WASM runtimes. Even though WasmEdge already provided the C API, it's proper to implement the wasm-c-API proposal for the general C/C++ API. In the current status, we've already implemented the non-runtime data structures on the branch. Then, we need to finish the runtime implementation.
Enhance the usability of API Dash by extending its compatibility to Android and iOS platforms, while introducing essential features such as environment variables management, request history, and collection runners with monitoring. By providing mobile compatibility, developers will seamlessly access API Dash features on their smartphones and tablets, enhancing productivity and workflow. The addition of environment variables, request history, and collection runners with monitoring significantly boosts API Dash's functionality, empowering developers with comprehensive testing capabilities and streamlined workflow management. Adapting the desktop version's features into a mobile interface optimized for limited screen space ensures that API Dash remains intuitive, user-friendly, and accessible on both Android and iOS platforms.
Neovim currently cannot run natively in web browsers because its build systems and dependencies, such as libuv rely on OS-level features unavailable in WebAssembly (WASM). This project aims to enable Neovim as a WASM build target by adapting its build systems, creating a WASM compatibility layer to stub or replace unsupported OS features, and integrating a browser frontend. It involves compiling Neovim’s core editing engine, Lua 5.1 interpreter, and runtime files into WASM, adapting asynchronous event loops, handling virtual filesystems via Emscripten, and providing replacements for system calls like signals, threads, and process management. The deliverables include a fully functional nvim.wasm binary with embedded runtime files, a browser frontend capable of rendering the UI and handling input via Neovim’s RPC protocol. This will allow Neovim to operate within the browser which increases accessibility, enables integration with online IDEs and educational platforms, and expands Neovim’s ecosystem to new users and contributors.
<p>Tab completion in LLDB is a very useful function for users. However, it is needed that users press [tab] key to confirm completion. If they can confirm completion without press it, LLDB will become a more useful debugger. In addition to it, tab completion is not based on command history. Therefore, the same completion is suggested if the user presses [tab] key when the same characters are typed. If the completion function is based on history, completion is suggested depending on the situation, and LLDB will be easy to use. Then I will implement autosuggestions function to make LLDB better in this project.</p>
Panoramax would make a priceless addition to the OpenStreetMap (and FOSS in general) community: the panoramic view feature improves map exploration and gives users access to 360-degree imagery that enhances the mapping process and gives important visual context. Live images can provide a lot of information that can be hard to determine, such as the weather or the terrain condition (like the snow level on ski slopes) and 360-degree are always breathtaking if taken in nature-filled and/or hard to reach places, like summit peaks or seashores. Milestones: 1. Understand how to implement the images, talk to the Panoramax team to get the most out of it and get familiar with the environment 2. Design how to add Panoramax in iD, understand how the image retrieval works and how to best implement it. 3. Get Coding! Write the new Panoramax page in iD 4. Write documentation, write tests, fix bugs and check if all is correctly implemented.
<p>In order to bridge the gap between industry and new technology, this project will supply governance models which are relevant to Privacy-Preserving Machine Learning. This project in particular will be focusing on recommending an incident response model.</p>
Integrate automated 4-bit and 8-bit model weight quantization with fused FlashAttention-2 operators for efficient inference.
The necessity of having an application for the automated generation of input files for computational chemistry codes is evident. The ccinput is an open-source command line tool and a python library. NW Chem is a popular, open-source software used in computational chemistry for many different areas. It’s free, easy to install, and can perform the vast majority of calculations any chemist might need. Therefore, I propose contributing to ccinput by adding a possibility to generate input files for NW Chem for main calculations.