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.
- Description: In order to make sure Cortex doesn’t introduce performance regressions across releases and major changes, we would like to introduce an automated way to run some nightly macro/micro benchmarks for Cortex clusters. This project could potentially involve setting up Kubernetes clusters, Cortex components, and load generators. We’d love to keep track of performance metrics for each test run and visualize them through a UI. - Expected Outcome: An automated workflow that runs performance macro/micro benchmarks everyday or on demand and performance metrics can be visualized through a UI.
Devfiles are YAML files that define development environment running in the cloud. The main part of a Devfile is the components section and specify the containers required to code, build and test an application. The Devfile can either include those containers defintions or reference external files such as Dockerfiles or Kubernetes manifests. The Compose file is a popular format in open source development projects to define runtime environments for testing the application but those cannot be referenced by a Devfile yet. The goal is to update the API specification to allow referencing a Compose file from a Devfile and to implement the support in the Devfile library.
<p>Peer-to-peer protocols allow for powerful utilization of network infrastructure without the cost of a system of servers. P2PSP strives to deliver high quality streaming from a central source by taking advantage of mutual data sharing among peers tuned in to the same stream. NAT (network address translation) routers and some security-motivated features found in them create problems for effective communication in a p2p protocol. This project aims to solve the problem of communication among two or more peers found behind the same NAT router (in other words the same private router)</p>
This project introduces an interactive Translation Builder for OpenMRS Form Builder to streamline and simplify the process of localizing forms. The current method requires editing JSON files and restarting the server, making it inaccessible for non-technical users. This tool enables users to extract translatable text, edit translations via an intuitive UI, preview the form in different languages in real time, and export language-specific files that can be used with the OpenMRS initializer. The aim is to improve accessibility, reduce dependency on technical expertise, and promote faster multilingual adoption.
<p>This project aims to introduce frontend routing in oppia using the angular router. This will replace the current backend routing system which uses more resources on both server and the client. After the completion of this project, users will be able to experience quick page changes and a better user experience overall. This project also involves migration from webpack to angular cli. Migration to angular cli will improve the overall development experience with its simplicity and code generation. The new developers starting up with oppia will find the codebase much easier to understand.</p>
The issue is to address the usability and accessibility limitations of GDB by developing a user interface (UI) utilizing React. This UI will leverage the GDB Python API to create a graphical dashboard that streamlines the debugging process. By providing a more intuitive and visually interactive interface that aims to enhance the debugging experience for developers, making it easier to execute commands, examine program state, and control operations within GDB. It contains features such as starting/stopping program execution, inspecting variables, registers, and memory, and a log or console view for command output and error messages.
After Postorius and Hyperkitty call the API of Mailman Core to manage the data, they need to poll the Core to confirm that the modification has been successfully executed. This blind query mechanism will increase network and server load and be difficult to scale. This theme uses NATS's publish subscribe mechanism to optimize the steps of getting modification result. After the modification is successfully executed in Mailman Core, a message will be posted on the publish-subscribe(pub-sub) topic. Postorius and HyperKitty can obtain information about the modification result by subscribing to the pub-sub topic and then proceed to the other step.
The mysqltest tool is a core component of MariaDB’s testing infrastructure. Currently, it has two limitations that restrict the flexibility and expressiveness of test scripts: 1. Limited Variable Substitution: The tool only supports basic variable access patterns. 2. Lack of Expression Support: It lacks support for arithmetic, comparison, and boolean operations. This project addresses both limitations by implementing SQL-like function support and expression evaluation to the mysqltest language. It also enables users to write more concise, maintainable, and powerful test scripts while ensuring backward compatibility with existing tests.
<p>Red Hen has an existing visual feature based classification and labeling system for news videos, but TV commercials are not considered by the pipeline so far. I want to add a multimodal TV commercial classification system to the pipeline’s current capabilities. In addition to this, I will work on enriching the current state of the visual pipeline using semi supervised learning. The third major component of my project will be to optimize the performance of the deep learning pipeline in order to allow the system to efficiently scale and process the massive amount of data that the NewsScape dataset has.</p>
<p>This project will convert some pre-trained Keras models into TensorFlow js models and explains how they can be made accessible by packing them in npm packages. Additionally, a model that is mobile-ready will be created and trained for skin cancer prediction. This model will then be made available over an npm package for other developers to use it in their applications. Furthermore, the neural style transfer will be implemented in TensorFlow js to enable a completely client-side based style transfer. This is interesting for privacy aspects because the image will only be processed locally and not uploaded to a server.</p>
In some of the projects this year we've decided to focus on modularity and decoupling which makes a lot of sense when we talk about open source and interoperability. In our chats we receive questions about decoupling different components – some of the users would like to plug different modules in and out. To provide them with that option and make development easier and more secure, we would like to explore the option of following the example of the pluggable consensus in HL Sawtooth. In the best case scenario result, we will be able to reuse consensus modules from Sawtooth in Iroha and vice-versa in the future. So, overall, this project will increase HL projects interoperability and make Iroha more flexible.
This project aims at building an Api based on knowledge panel of Open Food Facts that return client a specific knowledge panel with use of one or two facets its Provides applications with a set of informative or actionable items which are contextual to a specific facet ,the primary goal is to allow high level contributions by users that maybe interested in a particular subset of the database, like a particular food category or a brand, a location, etc...,its reuse the knowledge panel format, which remove the need for the application to change as the server side code change, or to implement specific business logic.
This project proposes the implementation of new Wagtail-specific keyboard shortcuts to enhance accessibility, navigation speed, and overall user experience, in alignment with ATAG Guidelines. The aim is to introduce keyboard shortcuts for key UI components such as the sidebar, Minimap, global search, and opening/closing the shortcut modal. In addition to adding these shortcuts, the project includes revising the user guide and keyboard shortcut modal to reflect both new and existing shortcuts accurately. These enhancements will make Wagtail more efficient and user-friendly, particularly for keyboard-driven users and those relying on assistive technologies.
This project aims at creating a step-by-step form to help beginners submit a Wikipedia edit request. An edit request is a request for someone to change some text in an article. Edit requests are an important part of Wikipedia. The form created in this project will help the edit requests comply with Wikipedia policy. It will be developed as a Wikipedia user script that shows a form for submitting a Wikipedia edit request, with high-quality guidance and error messages, suitable for use by beginners, and a backend server that the user script will make calls to for validation of source and quote.
This project aims to extend PySAL's spatial optimisation library (spopt) by implementing flow-based facility location models, specifically the Flow Refueling Location Model and the Deviated Flow Refueling Location Model. While spopt currently includes various node-based location optimisation models, it lacks flow-based models that are crucial for transportation infrastructure planning. The proposed implementation will include comprehensive data processing components for network and flow data, core optimisation model implementations with solver integration, and output processing tools for visualisation and analysis.
<p>DBpedia holds a huge amount of data, and hence it is important to know the statistics of it. It is basically a knowledge graph. Hence, a dashboard that shows the statistics of these data helps new users (and community members) to get a quick overview over the available data in the different SPARQL endpoints. Goal is to visualize the individual knowledge graphs provided by chapters and other sub communities. The process involves:</p> <p>1) Fetch data using with SPARQL queries. 2) Filtering properties of data. 3) Visualizations on the dashboard. 4) Deployment on the server using docker.</p>
The proposal outlines the plan on how to develop services that will record the download speeds of kiwix.org from various locations and show the results to clients via a web interface. It aims to provide the organization with data that will help them gain insights on which locations are the slowest and fastest for downloads through various mirrors. The key deliverables are: a python script that will record download speeds from various locations on Earth, a backend web server that will allow clients to list, filter and sort results stored in the database and a frontend application that will allow clients to interact with the backend service.
enviroCar Mobile is an Android application for smartphones that can be used to collect Extended Floating Car Data. The app communicates with an OBD2 Bluetooth adapter while the user drives. This enables read access to data from the vehicle’s engine control. The data is recorded along with the smartphone’s GPS position data.The driver can view statistics about his drives and publish his data as open data. The latter happens by uploading tracks to the enviroCar server, where the data is available under the ODbL license for further analysis and use. The data can also be viewed and analyzed via the enviroCar website.
<p>Rivet is a software package for performing data analysis on simulated particle collision events like those in the Large Hadron Collider. This project will focus on making Rivet performant on modern CPU architectures in HEP and HPC compute facilities, particularly ensuring that the central result caching and dispatching system is thread-safe and amenable to vectorized compiler optimizations. We will be working to Improve the Rivet's computational performance, make it thread-safe, profile and optimize the expensive computational components and ensure continuity of physics behaviour via the Gitlab CI engine.</p>
<p>When CoreDNS serves DNS queries publicly or inside Kubernetes clusters, the source IP of the incoming DNS query is an important identity. For security considerations, only certain queries (from specific source-IP or CIDR block) should be allowed to prevent the server from being attacked. The goal of this project is to support a firewall-like source-IP based block/allow mechanism for CoreDNS. With our plugin (named as firewall) enabled, users are able to define ACLs for any DNS queries, i.e. allowing authorized queries to recurse or blocking unauthorized queries towards protected DNS zones.</p>
<p>Currently, <a href="https://www.oppia.org" target="_blank">Oppia</a> is serverside rendered using the <a href="http://jinja.pocoo.org" target="_blank">jinja</a> templating engine. This poses some performance issues since each time a page is being loaded, the server has to generate a new copy of the page to be rendered hence, the pages can not be cached.</p> <p>This project aims at removing the jinja templates used in serving of pages to a more static method, fetch the dynamic content needed for each page via AJAX calls and update the page as needed.</p>
<p>The SYNCOPE-809 feature request points out the lack of a plugin for IDEs to allow users to create and edit mail templates and report stylesheets in the IDE itself instead of doing so using their dashboard. The feature request also provides a sample layout for the plugin where the mail and report templates are listed in a tree layout and made available for the user to view, edit and create new ones. The aim of this project will be to build a plugin that will solve the aforementioned problem and host it on the server so that end users can easily access and install the plugin on their own installation of eclipse and deployment of syncope.</p>
Network topologies and graph databases go hand-in-hand. The OpenAPI specifications for Kubernetes provides taxonomy, but augmenting a graph data model with formalized ontologies enables any number of capabilities, one of the more straightforward is the inferencing requisite for natural language processing, and consequently, a human-centric query / response interaction becomes becomes possible. More importantly, more advanced systems can be built when a graph data model of connected systems is upgraded to be a knowledge semantic graph. Deliverables (among other items): - a Kubernetes ontology using OWL as a popular (and mature) way of doing this. - a cuelang-based component generator
<p>With the low cost of sensors and many interesting usages of them, many industries and academia are increasingly using them. Automation is becoming hugely popular because of this recent popularity of IoT (Internet-of-Things). However as expected, IoT is becoming fragmented because of various standards and manageability of these devices are becoming quite complex. In addition to that these devices produce data 24x7, therefore processing and analyzing them is not a simple task because of the number of transformation steps to make the data ready for the required analysis. To solve these issues, I propose an IoT server developed using open source frameworks with the required interoperability and features.</p>