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.
We have created a tutorial in the interactive learning platform killercoda for KubeEdge deployment. This can give a hands-on experience of KubeEdge deployment. Now we need to support the latest version of KubeEdge and integrate example for developers. - Expected Outcome: It can install the latest version of KubeEdge example, developers can experience these cloud native edge-computing demos online.
Provide an automatic promotion mechanism for dependent resources in karmadactl. When promoting a resource, all the resources that it depends on will be automatically promoted as well. For example, promoting the Secret that is dependent by a Deployment. - Expected Outcome: - Technical Documentation: design description and analysis - Function Implementation: support promote the dependent resources automatically - Test coverage: add test cases to cover new functions
In KubeVela, X-Definitions provide the foundation for users to construct their applications. Currently we will automatically upgrade the definitions' version for our users, however, we still need the capability of explicit versioning in definitions. With this feature, our users can now manage the version easily for application upgrades and migrations. Expected Outcome: Support expilict versioning in definitions to help application upgrades and migrations.
<p>The aim of this project is to add support for additional delivery channels to Moira. A delivery channel is used to alert the user based on Graphite data using triggers. Additional delivery channels that are proposed are popular on-call incident management tools like PagerDuty, VictorOps, Opsgenie, team chat apps like Discord and voice and SMS API providers like Nexmo.</p>
<p>PyMC3 contains a rich suite of building blocks for probabilistic modeling and inference. This proposal contains two parts: first is finishing support for single precision, and second involves finishing Gaussian Process functionality. I have already submitted a proposal about exploring alternative computation engines, and am open to working with the mentors on mixing and matching projects from each, for example, evaluating PyTorch in addition to the projects in this proposal.</p>
<p>Thanos Querier component supports basic TLS configuration for internal gRPC communication. This works great for basic use cases but it still requires extra forward proxies to make it work for bigger deployments. It’s also hard to rotate certificates automatically and configure safe mTLS. This project aims to remove those simplifications allowing better TLS story for all Thanos metrics APIs!</p>
In p5.js, there are two render modes: P2D (default renderer) and WEBGL. It enables the user to draw in 3D. There are many ways to implement lightning, currently p5js has implemented 8. But there is another technique to light objects, not by direct lights, but using the surrounding environment as a single light source which we call Image Based Lightning. In other words, the overall goal is to add 3D lighting to the object in the scene using an image.
In today's interconnected world, effective communication plays a pivotal role in healthcare delivery. OpenMRS, being a leading open-source electronic medical record system, recognizes the importance of integrating SMS functionalities into its platform to facilitate timely notifications, appointment reminders, and health education initiatives. The CFL SMS module emerges as a solution to this pressing need, providing OpenMRS implementations with a standardized approach to leverage SMS communication.
<p>Bloom is the release creation tool for the ROS ecosystem. From a standard package manifest format bloom can generate debian or rpm metadata for building binary packages on different Linux distributions. In order to bring support for modular binary packages Windows, this project will refactor the existed generator in Bloom code base, then extended Bloom to generate Vcpkg's metadata for building package on Windows.</p>
This project aims to implement client-side support for FIDO/U2F authentication in libssh using the libfido2 library. It will introduce functionality to detect and interact with FIDO authenticators, perform user presence or verification (e.g., touch or PIN), and use these devices for SSH authentication. The final deliverables will include a working implementation, unit and integration tests against an openSSH server, and examples for using the added code.
<p>iD currently uses publicly available reference data when editing OpenStreetMap. This data is often in the form of raster tiles (aerial imagery published as bitmap, gif, jpeg). This project aims to provide support for vector tiled data. Vector tiles are a popular open standard to deliver map geometry and metadata, in form of pre-defined roughly-square shaped "tiles", to a browser or other client application.</p>
GCP Scanner is a crucial tool for security engineers, providing insights into the access levels of various GCloud credentials. This project proposal focuses on enhancing the GCP Scanner by supporting scanning for additional GCP resources such as Cloud Run, Cloud DNS, Datastore, etc. Additionally, a plan for refactoring the crawler and unit tests for better maintainability and scalability is proposed. It also includes my relevant experience, contributions, and qualifications to maintain and improve the GCP Scanner.
This project aims to enhance BuffaLogs alerting system by integrating new alerters, standardizing configurations, and introducing advanced features like configurable thresholds, customizable templates, scheduled digests, and rate limiting. It will also implement user-specific alert preferences, email integration, and support for common security platforms. Alongside backend improvements, the project will include detailed documentation, and demo tutorials to improve developer experience and usability.
The CernVM File System - CVMFS distributes LHC experiment software and conditions data to the LHC computing infrastructure. The client application is a read-only filesystem in userspace - a FUSE module, and may be sensitive to the different versions of linux kernel. Currently the integration test suite of CVMFS is run on different linux distributions and platforms and has coverage over a handful of kernel versions. The goal of this project is to increase this coverage and allow systematic testing for specific kernel versions and features.
<p>USB On-The-Go technology allows us to access different kinds of services through the USB interface. These services can be Ethernet, Serial, Mass Storage, Audio and etc. This project aims to add USB OTG support to the RTEMS Beaglebone Black BSP for Ethernet, Serial and Mass Storage Devices. This will allow RTEMS user and developer communities to easily interact with the system and use multiple services with just using a USB cable.</p>
This project aims to develop a standalone Python SDK that provides researchers with a streamlined and well-documented API for interacting with OSS-Fuzz. The current access methods to OSS-Fuzz's features and data are fragmented and inconsistent, posing challenges in terms of code duplication, error handling, and usability for new researchers. By encapsulating OSS-Fuzz interactions within a cohesive module, this project will standardize data formats, simplify API usage, and improve accessibility for researchers.
This project addresses the need to enhance user experience and operational efficiency in the OpenWISP firmware upgrader module. The objective is to solve issues related to user experience and limited flexibility in mass firmware upgrade operations. By implementing real-time UI updates and cancellation features for stuck upgrades, administrators will gain better control and visibility over the upgrade process. Additionally, introducing mass upgrade capabilities by group and location will streamline large-scale deployments.
<p>In this project I will add Python 3 support to Zulip, without breaking Python 2 compatibility. I will also add type annotation (see <a href="https://www.python.org/dev/peps/pep-0483/" target="_blank">PEP 483</a> and <a href="https://www.python.org/dev/peps/pep-0484/#suggested-syntax-for-python-2-7-and-straddling-code" target="_blank">PEP 484</a>) to all code.</p>
<p>SaltStackis an open-source software that facilitates configuration management for IT infrastructures. Salt Virt is a component of SaltStack which functions as a cloud controller that offers a high level view of the cloud resources to assist cloud management. It supports a handful of core cloud operations such as virtual machine deployment, inspection, migration, network profiling etc. I propose to make some existing Libvirt API domain properties configurable in Salt Virt in order to provide advanced performance tuning options.</p>
Cups-filters presently supports Braille embossers through a set of PPD files and shell scripts that transform documents into a textual layout, the text into Braille dots, and the Braille dots to braille embosser-specific formats. This must be transferred to the newer CUPS infrastructure, Printer Applications, for long-term maintenance and wide availability. To complete the work, we must first convert the shell script into a C function that can be readily accessed by the printer application. Then we create a new printer application for braille embosser.
<p>DHIS mappings are created in openMRS instances to keep information about how period indicator reports are mapped with DHIS data elements. Previously the DHIS connector module had the functionality to export these mapping files but they were not usable in different openMRS instances because the mapped period indicator reports are required to be present in the system. Thus this project was proposed to introduce a new feature to bundle up period indicator reports and other underlying reporting metadata with the DHIS mappings on the mapping export and import the same type of bundles back in.</p>
On Perfetto, users can get brilliant insights into the performance of applications through trace visualizations and metrics. Recently, core web vitals shaped a different view of a smooth website by bringing the Interaction to Next Paint metric to the light. Therefore, there is a need to update the Perfetto with the latest revolutionary metrics to provide better and faster insights to the developers of their web applications. The goal of this project is to improve the Perfetto tracing tool and visualize the core web vital metrics and INP in a consistent manner. Make Perfetto Perfect!
Description: Vitess is a database clustering system for horizontal scaling of MySQL. One of the key goals of Vitess is to emulate MySQL behavior even while running multiple MySQL instances so that ORMs and frameworks work seamlessly. Vitess has its own in-built SQL-parser which it uses to understand the query and represent as structs for further processing. As of now, a lot of MySQL functions are not parsed correctly and result in syntax errors. Parsing for a lot of the newer features in MySQL 8.0 is also missing. The task of the mentee would be to add parsing support for such functions and features.
Clad is a Clang library which allows automatic differentiation (AD) of functions. Clang provides the necessary facilities for code transformation. The AD library can differentiate non-trivial functions, to find a partial derivative for trivial cases. Newer C++ versions provide the constexpr and consteval specifiers, but currently Clad does not abide by them. The aim of this proposal is to ensure that Clad generated derivative functions follow the semantics of the original functions. Adding support will likely require a new interface for CladFunction's and changes in clad::differentiate and clad::gradient.