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>Nmstate is a python library with command line tool that manages host networking settings in a declarative manner. This project aims to bring varlink support to nmstate library which will enable nmstate to be used by the systems that doesn't support python. Project is also focused to update kubernetes-nmstate to use varlink and improve documentation.</p>
We have an online IDE that we currently embed into our problem pages. However, the IDE is currently embedded but not fully integrated, the reason being that it is not written in Vue.js + typescript as the rest of the web platform. As such it's hard to debug, add new features and work around with. We would like to refactor online IDE into a Vue.js component that is fully integrated into the problem pages of omegaup.com.
<p>A major component of the Fedora Server is the Cockpit Project, a web-based management console for servers. Systemd provides timer support for system services. I would like to implement a module in Cockpit that manages scheduled tasks using systemd timers. This project is also mentioned in the TODO-list of the Cockpit feature roadmap page.</p>
<p>The end goal of this project is to make the entire Sugar Code compatible with both the major versions of Python.</p> <h5>Importance:</h5> <p>The project is critical since libraries like GStreamer are drawing their support from Python 2 and support for Python 2 is also about to end.</p> <h5>Description:</h5> <p>The project involves the following milestones:</p> <ul> <li>Port the static bindings of Telepathy to their PyGI counterpart</li> <li>Port the automake files to install the toolkit for both Python 2 and Python 3</li> <li>Port the C extensions of Python to be compatible with Python 3</li> <li>Port the Sugar toolkit to make it Python 2 and Python 3 compatible</li> <li>Port the Sugar OS and Activities to Python 3</li> <li>Release the corresponding new versions and Debian and Fedora Packages</li> <li>Rewrite the entire documentation</li> </ul>
<p>The GitHub API supports looking up repositories by owner and name, but a secondary API exists which supports looking up repositories by their numeric ID. As far as repositories are a key feature of the GitHub API, adding support for this will flow through a significant part of the codebase and involve a number of core components.</p>
The problem I aim to solve is the inefficiency in searching for specific Scala code information, particularly within Scaladoc documentation. Currently, developers often face challenges navigating external websites or manually sifting through code. To address this issue, I propose to integrate Scaladoc search functionality into Protosearch, a documentation search tool. By leveraging existing data structures and indexing/querying mechanisms in Protosearch, I plan to develop a Scaladoc Parsing Module to extract relevant metadata from Scaladoc comments and an Indexing Module to organize and store Scaladoc content for efficient search operations. The deliverables of this project include: 1. Scala Doc Parsing Module: Develop a module to access Scaladoc data in a structured way using tools like Scalameta 2. Scala Doc Indexing Module: Create a module to process and index Scaladoc content into Protosearch's existing data structures 3. User Interface Enhancements: Design and implement user interface enhancements within Protosearch to support Scaladoc search functionality, ensuring a seamless and intuitive search experience for developers. 4. Comprehensive Documentation: Document the implementation details, usage, and maintenance of the Scaladoc search feature, providing clear instructions for developers on how to utilize the functionality within Protosearch.
<p>The Open Supporter Data Interface is a set of API standards which aims to define a common interface for interoperability between progressive and nonprofit organizations. Currently, there is no reliable CiviCRM extension that allows organizations to implement the OSDI API across the platform. This project will create an extension that allows organizations to easily import data from external endpoints which are compliant with the OSDI API.</p> <p>Organizations would be able to supply an endpoint URL and an APIKEY through this extension when importing contacts, people, events, allowing them to quickly pass data between heterogeneous sources. Additionally, this project consists of an OSDI library that empowers developers to easily access OSDI-compliant datasource and read existing database data in OSDI-compliant JSON format.</p> <p>CiviCRM has multiple import functions in extensions and core functions that allow users to import csvs of volunteers, people, events, contacts, etc. This project would also add options to import data through the provided extension.</p>
The read-eval-print loop (REPL) is a fixture of data analysis and numerical computing and provides a critical entry-point for individuals seeking to learn and better understand APIs and their associated behavior. For a library emphasizing numerical and scientific computing, a well-featured REPL becomes an essential tool allowing users to easily visualize and work with data in an interactive environment. The stdlib REPL is a command-line based interactive interpreter environment for Node.js equipped with namespaces and tools for statistical computing and data exploration enabling easy prototyping, testing, debugging, and programming. It aims to be a better alternative to the Node.js REPL with a specialized focus on scientific computing and data analysis. This project focuses on implementing a suite of enhancements to the stdlib REPL including fuzzy auto-completion, syntax highlighting, visualization tools for tabular data, bracketed-paste, multi-line editing, custom keybindings, and workshops for numerical computing, to ultimately achieve feature parity with similar environments for interactive computing like IPython and Julia.
I aim to create two interactive demos to ship with the next release of Pd-L2Ork that showcase unique features of Pure Data! The first demo is a fun game that uses Pure Data graphics and has a adaptable soundtrack, and the second is a generative environment that reacts to audio input from the user and changes its visuals and sound. I'll design, program, and score each of these demos. The deliverables are the two games.
OmegaUp is a free educational platform that helps coders improve their programming skills, used by thousands of students and teachers in Latin America. Currently, to create problem on OmegaUp, we need to rely on an external website. Brief Description of the project: Migrate the Problem Creator to Vue.js + Typescript so it can be integrated into omegaUp.com rather than remain as an external website. Expected results: Users can use the Problem Creator without having to go to an external website to create a zip to upload to omegaup.com.
<p>TSP is a Ruby on Rails based application to manage the requests and reimbursements from travel help programs of free software organizations. Originally developed for the openSUSE Travel Support Program it was adopted recently by the KDE e.V. Travel Cost Reimbursement initiative.</p> <p>However currently its lacks some features and is less flexible. This project is about making the tool more useful for KDE e.V. and possible future adopters. The new features such as adding an event organizer to manage the events, a feature to send email to the event participants. It also include migrating the UI framework Bootstrap to the latest version and to move the DSL from the models to the configuration files.</p>
<p>GraphQL Schemas can be very large and testing them can be a very time-consuming, manual process. Currently, there is a lack of tools that allow developers to launch and automate attacks on GraphQL. This project hopes to fill this gap by adding the appropriate functionality to ZAP. The ultimate goal is to help developers make their applications more secure.</p> <p>This project aims to add GraphQL support to ZAP. Upon the completion of this project, ZAP will be able to understand GraphQL schemas and send queries. The user will be able to make use of existing functionalities in ZAP such as Request Editor, Fuzzer etc. to attack GraphQL endpoints. The existing Active Scan Rules will be updated to test for GraphQL weaknesses.</p>
<p>My proposal is based on enhancements that would incorporate real world use cases into the project and testing and maintainability that will bring consistency in contribution, make reviewing and testing thorough</p> <p>The goal involves enhancing Image Sequencer and making it rich by incorporating:</p> <ol> <li>More refined input options for coordinates(x,y) and color inputs.</li> <li>Optimizing resize, fixing load-Preview to reduce load time and improve application performance.</li> <li>Particle sizing and analysis using OpenCV.</li> <li>Noise removal for targeting better image refinement.</li> <li>Add Blur Radius functionality upon the existing blur module.</li> <li>Adding Compositing module.</li> <li>Improvise project maintainability and consistency. Add tests, documentation for new features added during coding period.</li> </ol>
The goal of this project is to get a full GNOME desktop installed and work with musl, which Gentoo provides as the drop-in alternative for Glibc, the C standard library for Linux. GNOME is a free and open-source desktop environment for Linux operating systems and is developed by the GNOME Project, which is composed of both volunteers and paid contributors. musl is a C standard library intended for operating systems based on the Linux kernel. It was developed by Rich Felker to write a clean, efficient, and standards-conformant libc implementation.
Hello VideoLan, I want to improve Lua support for VLC and make it a more first-class citizen. Lua is beautiful language that's simple and easy to embed and deserves more love, so the layman has more tools to tinker with! I plan on doing this by moving extensions and extensions manager out of gui and into the libvcore. Create a better api for stream parsing to make it more user friendly for developers by creating abstractions that will streamline and reduce read() operations. And then create a testing framework with testing suites and error handling.
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.
Molecular consequences of genetic variants determine their impact. For example, the variant NM_001330311.2(DVL1):c.1594del is a frameshift variant whose frameshift causes Robinow syndrome. Constantly enhancing the ability of genetic standards to simplify the aggregation and use of molecular consequences will increase the power of these standards. This project aims to support this goal by modifying the vcf2fhir project and the FHIR Genomics reference implementation to incorporate molecular consequence data. It also involves assessing the FHIR Genomics specification to determine whether its modeling of molecular consequences can be improved.
The Task Execution Service (TES) API and the Workflow Execution Service (WES) are two of the several standards defined by the Global Alliance for Genomics and Health (GA4GH). The global picture is that TES and WES are designed to complement each other in running workflows by first identifying and scheduling the different individual tasks in the right order (WES) and then executing them in a containerized manner. This project is the implementation of a federated mechanism of task execution, i.e., different tasks of the same workflow will be executed in different Kubernetes clusters. These clusters can be in different geographical locations and be managed by different institutions. This can be achieved by introducing a dedicated “gateway TES” implementation, which receives an incoming task, runs a task distribution logic middleware to identify, out of several options, the most suitable TES instance, then relays the incoming task to that instance.
The CrashDragon project aims to enhance its functionality and user experience through a three-fold approach for Google Summer of Code 2024. The project will begin with a thorough review of the existing codebase to identify areas for improvement. This will involve analyzing the current architecture, identifying bottlenecks, and proposing solutions for optimization. Additionally, I will work on enhancing the API in Go to ensure smoother integration with the frontend and better performance overall. One of the primary objectives is to optimize the backend infrastructure to enhance the overall performance of the service. This will involve optimizing SQL queries, refactoring code for better efficiency, and implementing best practices to improve scalability and reliability. Furthermore, I will focus on incorporating unit tests to ensure the robustness and maintainability of the backend codebase. A new frontend will be developed using Vue.js to provide an intuitive and responsive interface. This will involve designing and implementing user interfaces for various functionalities and integrating frontend components with the backend API. By accomplishing these tasks, the CrashDragon project aims to deliver a more efficient, scalable, and user-friendly platform for managing crash reports.
OpenCRE currently lacks an automated mechanism to continuously monitor upstream security knowledge sources such as OWASP repositories and detect meaningful documentation updates as they occur. Important changes are often introduced incrementally across commits, making manual tracking inefficient and prone to delays. This project proposes an incremental information harvesting pipeline that runs on a scheduled basis using GitHub Actions. The system will monitor configured repositories and detect recent commits using time-based Git queries, filter out non-relevant files through a noise reduction layer, and extract meaningful textual changes from diffs. These changes will be reconstructed into clean, structured artifacts and stored in an append-only raw change bucket for downstream processing. The key deliverables include a configurable repository registry, an incremental diff extraction engine, a noise filtered text parsing pipeline, structured change artifact generation, and a production ready automated workflow with logging, retry handling, and test coverage. The output of this module will serve as a reliable foundation for downstream systems such as RAG based knowledge processing pipelines.
<p>The Internet Key Exchange Protocol Version 2 can use arbitrary signature algorithms for authentication as described in RFC-7427. Currently, Libreswan supports RSA, RSA-PSS, and ECDSA. This project aims to add support for EdDSA as per RFC-8420.</p>
<p>With this project I want to conditionally show the options for a module (only the necessary) when you are configuring these options, so you don’t really need to care about those options that will not be involved. At the same time, I will work on the concept of module interaction, for example interacting with the Actions without needing to have a specific a session for each one. This improvements will affect a big part of the modules in the framework so the project will have a great impact in Metasploit. All this will both, help the user experience for an easier Metasploit modules usage and also, it will stimulate the development of more complex modules with more options and conditional actions.</p>
The project aims to add AAC via S/PDIF and Bluetooth passthrough support for all major OS specific audioservers to VLC as opposed to the current implementation where PCM data is passed through.
<p>The goal of this project is to bring error recovery and streaming support in the graphql reference parser while maintaining the code readability, spec compliance and parser performance. This will enable this parser to be used by IDE like applications such as CodeMirror and GraphiQL. This project will also cover the migration of GraphiQL, GraphQL LSP server and CodeMirror Graphql to use the updated graphql reference parser.</p>