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>WikiEduDashboard is a versatile tool to engage in peer-learning through editing and reviewing the Wiki Articles. Currently, the tracking of articles is very limiting and this project intends to add Multi-Wiki Support which will make this tool even more flexible and gives the users the choice to choose which articles to track. Furthermore, parts of the dashboard will be internationalized so people speaking different languages can benefit from the dashboard.</p>
<p>This project aims to bring post-training integer quantization to OpenCV’s DNN module and perform inference using 8-bit integer inputs and fixed-point arithmetic. Using a simple quantize() function, any Net object can be quantized, resulting in roughly 1.5x faster inference, 4x reduction in memory consumption and accuracies close to floating-point inference.</p>
Adding UVC hardware timestamp support to libcamera by replacing the timestamp sampled by the linux kernel when it completes a buffer. The goal would be to capture the device's hardware frame clock information in the UVC pipeline handler and convert this to the host PC's time. The conversion function will be based off of one used by V4L2 in the Linux kernel. The expected result is to report accurate timestamps for completed frames obtained directly from the device.
<p>In recent years, generative adversarial networks have proven to be very effective for training generative models and hundreds of different variants have been introduced. This proposal aims to implement novel techniques for training GANs efficiently such as mini-batch discrimination, virtual batch normalisation and additionally, adding support for Conditional GAN (<code>CGAN</code>). Future work for Stacked GAN (<code>SGAN</code>) is also proposed.</p>
<p>Migration has become an important feature in the virtualization world. In severs, it is used for load balancing, updating and replacing hardware, periodic snapshots in HPC world, and many others. When dealing with container virtulization though things are different in migration procedure, compared to VMs. Here comes a tool named CRIU, that helps at checkpointing and restoring a linux container. In this project, I am going to add libvirt support for migration of linux containers.</p>
<p>WebGL is a web version on OpenGL, i.e a 3D engine. It allows you to make 3D materials in the browser, using JavaScript. It is rendered using the GPU and thus is more performant than regular canvas, so it is also used for 2D games. This project aims to implement some new functionalities for p5.js using WebGL, to expand the current functionality related to lighting, to introduce younger artists to the fabulous world of Computer Graphics.</p>
Incorporating SPDX v3.0 compatibility and broadening support for Core, Software, and Licensing profiles, along with the ability to generate reports in diverse formats like JSON, my aim is to significantly enhance the system's functionality. This ensures alignment with current industry standards, facilitating improved usability and accessibility for users seeking SPDX compliance solutions. Ultimately, it empowers organizations to efficiently manage open-source licensing obligations and streamline compliance processes.
The bot will support real-time spam reporting, rate limiting, and user reputation management. The implementation will leverage Rust for interfacing with the Telegram Bot API, Lua for scripting automation rules, and innovative rule engine design to ensure scalability and responsiveness. The final deliverable includes an advanced moderation UI and comprehensive documentation, benefitting both administrators and the broader open source community by providing an innovative tool for spam mitigation.
<p>DigiKam is an advanced digital photo management application which enables user to view, manage, edit, organize, tag and share photographs under Linux systems. Currently, DigiKam use SQLite database support which is embedded database i.e. limited to local storage with one user. The goal of this proposal is to use MySQL database, which will provide the ease of more than one DigiKam accessing a remote and common database storage located on a remote server.</p>
This project aims add support for new data formats of ion mobility-mass spectrometry data. Data from additional formats shall be read into the MZmine software using the existing data structures. A Java wrapper package will be developed using Java Native Access to harness the functionality of libraries Provided by vendor in specific binary formats, which can be utilized for accessing the internal structures. The primary target is the Waters .raw data format.
Currently Vitess has a rich set of functional tests that are run as part of every commit to catch regressions early. However, they are not sufficient to assess the quality of the product for production rollout. We currently do not test for incompatibilities introduced via upgrade, and ensuring that users can downgrade one level if they need to backout of a failed upgrade. The scenarios will need to be written down, and then tests can be written using GitHub actions: - Document Supported Upgrade/Downgrade Scenario
<p>The aim of this project is to integrate seamless support for the WOFF File Format 2.0 into FreeType so that these fonts can be recognized, decompressed, and loaded as any other SFNT font. This includes study and comparison of how SFNT fonts are wrapped into WOFF 1.0 and WOFF 2.0 files, exploration of existing libraries for WOFF 2.0 and Brotli compression, and finally, writing code to allow FreeType to handle WOFF 2.0 fonts.</p>
This project aims to extend the support for aarch64 on rust-vmm/vmm-reference. rust-vmm enables the community to build custom VMM solutions. It currently supports booting up a dummy VM with no devices. The purpose of this project is to extend the existing functionality getting it closer to what is already available on x86_64.
<p>GraphicsFuzz is a tool that helps graphics driver makers capture defects by fuzzing and rendering semantically equivalent shaders. The tool applies the metamorphic testing technique that transforms shaders using the available functions in OpenGL shading language (GLSL). Currently, GLSL built-in functions are not fully supported by the tool. Providing a new set of GLSL features to GraphicsFuzz would create new ideas of transformation, and help the tool to detect a wider range of bugs.</p>
<p>The aim of my project primarily is to add plugins in istSOS3 for unit of measure conversion. The user can convert unit in another specified unit using plugins. For Unit of measure conversion in istSOS3 we added postgresql-unit and pint libraries which has a powerful feature of unit conversion along with many unit conversion specified functions instantly and all types operations supports to istsos3 data like add, subtraction, multiplication and division with magnitude and units.</p>
<p>Adding support for archive storage (i.e in the form of .zip or .tar.* family) of models for all pre-existing models in DFFML and update tests, documentation and fix any model specific bugs that come along the way while implementing this feature. This will not only save the model state but also all the configuration of a model. There would be two benefits of this implementation to the user:</p> <ol> <li>Increased Reproducibility of DFFML models. </li> <li>Better Portability of DFFML models.</li> </ol>
<p>Clang is a C/C++/Obj-C compiler spawned from the LLVM project, famous for its modular design, rich diagnostic messages, non-intrusive license, etc. Some Unix flavors, including FreeBSD and OS X, have already adopted a purely clang/LLVM based toolchain. It would be interesting and beneficial to have clang as a first-class compiler, in place of GCC, on Gentoo as well. This task involves bootstrapping a freestanding clang along with its supporting libraries, and deploy them on Gentoo.</p>
Add rust loader support for Metacall, allowing user to load rust scripts dynamically and embed rust code into other languages. This can be done by generating stubs before compiling rust code and dynamical loading. The information needed to generate stubs can be obtained by using rustc API. After that, the user can do following things: 1. Load rust scrips. 2. Inspect loaded functions. 3. Invoke loaded functions in other languages. 4. Eval rust scripts.
<p>Multi-packages support permits the generation of multiple binary packages from a single pkgsrc package. This feature is needed to generate <code><package>-debugpkgs</code> (packages containing debug symbols for <code><package></code>); improve organization and/or avoid code duplication (e.g. <code>tex-*</code> packages and their corresponding <code>tex-*-doc</code> packages) and avoid extract, configure phases of certain packages multiple times.</p>
This GSoC 2024 Kotlin project proposal aims to enable kotlinx-benchmark support for the Android platform. The project will enhance the kotlinx-benchmark library to detect and adapt to the Android runtime environment, enable existing kotlinx.benchmark functionality to run on the android platform, and allow customisation of benchmark configurations via annotations or in build.gradle. The main deliverables include an updated version of the kotlinx-benchmark library for Android, sample code, updated README documentation, and tutorials for using it on the android platform.
WebGL, being the OpenGL variant for Web, is the most popular graphics library which makes use of GPU for efficient and fast drawing of graphics. This project aims to implement some new features and enhance the current functionalities for p5.js and refactor the WebGL rendering pipeline so that multiple materials can be applied to geometry. Key areas to my proposals are - ● Correcting the inappropriate behavior of certain geometry in WebGL mode and the implementation of debugging tool for the current camera function. ● Refactoring of the WebGL rendering pipeline so that multiple materials can be applied to geometry.
My project aims to contribute to the launch of Zulip's new mobile app by addressing issues identified during the beta phase to ensure a high-quality final product. The primary focus areas include enhancing the Zulip-Flutter project and reaching the summer-beta milestone. I propose a flexible 12-week timeline to accommodate Zulip's evolving requirements and priorities, ensuring alignment with the project's goals and mentorship guidance. By the end of the project, my objective is to support the successful launch of the mobile app and lay a solid foundation for ongoing enhancements.
<p>This project aims to introduce support for displaying the Copyright Licenses of the third-party Maven dependencies used to build the Oppia-Android application. The implementation involves creating Kotlin scripts to compile the list of Maven Dependencies via Bazel query and Bazel Maven artifacts pinning mechanism, extracting the links to the Copyright Licenses of the Maven Dependencies from the POM files, and then generating a resource XML file that contains the dependencies' names, version, and their license texts. A new UI is also introduced to display the list of maven dependencies and their licenses.</p>
The main goal of this project is to add location support in GCC Rust, to BIR i.e an intermediate representation that will be exclusively used by the borrow checker to perform checks using the Polonius engine i.e, a rust library that models the borrow-checker. Currently the borrow-checker can return some basic borrow checking errors but does not display what or where exactly the problem occurred. By adding source code location to the BIR and BIR builder and updating the testsuite, we can ensure compilation fails for the right reasons and we can return useful error messages to the user.