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.
Fossology is focusing on the development of a new UI framework, which requires adequate support from REST APIs. However, the current state of available APIs in the Slim framework is insufficient to meet the needs of the project. There's still a need to enhance the existing APIs and add new ones to ensure sufficient support for the development of the new UI framework. The solution involves fixing the issues with the current REST APIs and improving the parameters and result object of the existing REST APIs. This will be done by going through each module and making sure that the required API for each component is available, tested and exposed for the frontend's consumption.
<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>
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
The 4diac IDE Type Management component provides rename, move, copy, and delete refactorings for FB types and structured data types but has no automated regression tests. This project implements a comprehensive JUnit 5 test suite that programmatically drives all core refactorings via the Eclipse LTK framework, validates EMF model state and workspace resource correctness using a hybrid semantic-assertion and golden-file strategy, and covers full undo/redo for every scenario. Deliverables include the test plugin, a reusable refactoring test framework, fixture projects, and developer documentation.
AiiDA workflows currently require manual Python scripting. This project builds a multi-agent AI system that lets scientists interact with AiiDA through natural language. Five specialized agents handle workflow submission, configuration, diagnostics, analysis, and result queries, connected to AiiDA's Python API via MCP tools. A Validator layer prevents hallucinated parameters from reaching the compute layer. RAG-based retrieval grounds agents in AiiDA documentation. Deliverables: working multi-agent system, MCP server with 5 core tools, RAG pipeline, and architecture documentation.
Problem description: In Apache Doris, dictionary encoding is performed during data writing and compaction. Dictionary encoding will be implemented on string data types by default. The dictionary size of a column for one segment is 1M at most. The dictionary encoding technology accelerates strings during queries. The plans for this problem: 1. Use automated coding methods to improve efficiency 2. Optimize dictionary memory Deliverables: Some PRs for query layer dictionary memory optimization. Some PRs for storage layer coding method optimization. Monitoring items for storage layer memory. Proper documentation and tests for the above-mentioned components.
Print Dialogs are vital components for many users, facilitating their printing tasks efficiently. It's crucial that these dialogs remain updated with current print technologies, such as CUPS, and possess the flexibility to swiftly adopt emerging technologies. The Common Print Dialog Backends (CPDB) were introduced as an attempt at de-coupling the print technology (CUPS, print-to-file, that time also Google Cloud Print) from the GUI. The projects have to adopt the CPDB support only once and then OpenPrinting (or any upcoming cloud printing projects) takes care of the CPDB backend for the print technologies to be up-to-date with any changes. The task is to integrate CPDB with the LibreOffice print dialog.
<p>Currently, Terasology lacks a proper Physics-based combat system. Basic combat, based entirely on proximity and angles, can be simulated currently but creating a combat system that could use high velocity projectiles and reacts with environment much more dynamically(bouncing off surfaces) will be an important addition to the gameplay. The proposed project aims at restoring much of the functionality of old branch of the legacy combat system while also improving the Combat based AI for computer controlled characters. The project also aims at defining the characters in anatomical way with different body parts and susceptible to disease.</p>
<p>This project enables the edits made by the creators in the exploration to sync in the background so that the two creators can easily work simultaneously on any exploration. After this project, in case the versions of exploration on the browser and server don't match, the changes made by the user will be compared with the changes made in the backend by another user and if the changes are unrelated then the changes will be easily merged and if are related then the user will get a conflict error along with conflicting changes. This project will also enable the autosaving of the changes made by the user even if they are offline or the connection is flaky and then save their progress automatically when they have reliable network access.</p>
The project aims to provide better visibility into the domains accessed from pods, with a focus on identifying and containing attacks that use techniques like Domain Generation Algorithms (DGA) to connect to remote command and control (C&C) servers. By gathering information on which domains are being accessed and applying network rules to allow only specific domains, the project aims to empower security operations (secops) teams to better prevent and respond to such attacks. * Expected Outcome: * KubeArmor to emit telemetry events for any DNS lookups from any pods. * Ability to see egress DNS lookups done from any pods using karmor summary. * Documentation
<p>This project focuses on the improvement of the live capture section implemented in the spectral workbench app at <a href="https://spectralworkbench.org/capture/" target="_blank">https://spectralworkbench.org/capture/</a> to make use of the spectral-workbench.js library after adding some enhancements to it. Additionally, this would require the new live capture code to be adapted to interface with the rails server in order to fetch recent spectral calibrations, display them in a dropdown, then make use of the chosen calibration spectrum to display a scaled x-axis on the live capture interface graph before finally handing off the calibrated data to the rails app.</p>
<p>The rendering component of Gazebo has been moved to its own library, Ignition Rendering, and is now part of the <a href="https://bitbucket.org/ignitionrobotics/ign-rendering" target="_blank">Ignition Robotics</a> project. The works involves porting a list of sensor visualization features from Gazebo to <a href="https://ignitionrobotics.org/" target="_blank">Ignition Rendering</a>. These include laser, sonar, wrench, contact visuals and more. The student will create these visuals in Ignition Rendering as loadable plugins, implement any features needed to create these visualizations, and demonstrate the results using simulated sensor data generated by Ignition Sensors.</p>
<p>A lesson translation dashboard for oppia's audio translators. This dashboard will help audio translators to do translation in a much better way. Through this project a lot of new features will be added to the translation dashboard:</p> <ul> <li>Translation status of the entire exploration in the preferred language.</li> <li>Translation status of each state in the preferred language.</li> <li>Translation status of each component of the state (content/responses/hints/feedback).</li> <li>Audio recording.</li> <li>Bulk audio upload.</li> <li>Progress bar for the translation work.</li> </ul>
Shardingsphere federated query engine provides support for SQL statements. In the GSoc period, I have to add support for more MySQL SELECT statements so that more SQL statements can be converted into SQLNode. This can be achieved by: 1- Analysing the SQL statement I have to add support of, 2-Figure out components & logic required , 3- Make changes in SQL federation engine optimizer files , 4- Optimize parser files , 5- Make changes in TEST files to ensure test is passing successfully. After the support for More SELECT statements queries is added, The users & developers will be benefitted by utilising more SELECT queries for MySQL .
This project aims to enhance the user experience and streamline the workflow of musical score editing in MuseScore through the implementation of a Dynamics Popup feature. The primary objective is to develop a new user interface component that appears when users interact with dynamic markings or hairpins within the score. The Dynamics Popup will enable users to seamlessly replace dynamic markings, add new ones, and select hairpin options such as crescendo or decrescendo. Upon selecting a hairpin, the hairpin along with a suggested arrival dynamic will be drawn on the score. Further, the Popup will reposition itself above the arrival dynamic allowing the user to set it to what they want.
In modern HPC environments, backend services such as SSH certificate management and compute allocation tracking often operate without dedicated, user-friendly interfaces, making them less efficient for administrators and researchers to manage. This project proposes the design and development of web based interfaces within Apache Airavata Custos, including an SSH Signer Admin Portal and an Allocation Management Dashboard. Using Figma for UI/UX design and React with TypeScript for implementation, the system will provide role based access to manage certificates, monitor allocations, track usage, and handle approval workflows effectively.
<p>Haskell tooling has improved considerably over the last year. Haskell IDE Engine was able to build a user-base that is happy with the feature set. Moreover, competing projects have been created to explore different design spaces. With the rise of these tools, certain limitations became apparent in the GHC API. For example, it is complicated to propagate updates between dependent packages.</p> <p>In this proposal, I intend to enable GHC and GHCi to work with multiple packages at once. Most importantly to the end user, this allows development of multiple packages in GHCi. There are other workflows which can benefit from such functionality, such as incremental compilation and Haskell Language Server.</p>
The project aims to provide better visibility into the domains accessed from pods, with a focus on identifying and containing attacks that use techniques like Domain Generation Algorithms (DGA) to connect to remote command and control (C&C) servers. By gathering information on which domains are being accessed and applying network rules to allow only specific domains, the project aims to empower security operations (secops) teams to better prevent and respond to such attacks. - Expected Outcome: - KubeArmor to emit telemetry events for any DNS lookups from any pods. - Ability to see egress DNS lookups done from any pods using karmor summary. - Documentation
Creating a new process class and a file reader to read lattice heights from in Apothesis to support ALD/ALE process. There is an abstract process class which contains three primary functions, the init, the rules and the perform functions. The init function is the one called for the initialization of the process and is responsible to match a function pointer to a specific function for the rules and perform init function also calculates the initial values of various variables.So for a process like ALD, the rules function would contain the logic to keep calling the lattice with the changed init conditions after each cycle of purge and react, till the specified number of iterations.
This project focuses on improving the accuracy and clarity of the detection_log by explicitly identifying when extra-words are detected during license rule matching. These extra-words often represent variable components within license texts, which previously caused the match score to drop below 100 even when the overall match was correct. To resolve this issue, the implementation now checks whether the extra words appear in the expected position within the license text. If their position is valid, the match score is adjusted to 100, and it is also reflected in detection_log. This enhancement leads to more precise license rule matching and provides users with clearer, more reliable detection results.
Mutter is the Wayland display server and compositor library powering GNOME Shell. Currently, an unexpected GPU reset causes the compositor to freeze as the EGL context becomes defunct and all allocated GPU memory is lost. This project aims to implement a robust recovery mechanism by leveraging the `GL_EXT_robustness` extension to detect resets, re-create the EGL context, and re-upload all GPU resources, including client textures, glyph caches, background image, etc. This work will ensure system resilience and prevent session-ending freezes, allowing the compositor to resume rendering seamlessly after hardware-level failures.
<p>WS-Trust is a WS-* specification that provides extensions to the WS-Security specification. WS-Security provides the basic framework for message level security in web services. WS-Trust builds on that base to specify a framework for broker trust across different security domains. It specifically deals with the issuing, renewing, and validating of security tokens, as well as with ways to establish, assess the presence of, and broker trust relationships between participants in a secure message exchange. This project focuses on implementing the WS-Trust specification for the WSO2 Identity Server 6.0.0 by simply integrating with Apache CXF.</p>
<p>Issue-wanted is a web application focused on improving the open source Haskell community. It does so by centralizing and categorizing GitHub issues across many Haskell repositories into a single location. The current issue-wanted code base is a skeleton project with a list of desired features. Over the three month period, I will build the backend by implementing the GitHub API query functions, database schema, asynchronous worker, API endpoints, and the necessary tests. Many more decisions will be made throughout the process. This proposal covers the features and components that make up issue-wanted, and the different ways they may be implemented.</p>
This project focuses on extending Animint2 with new features like smart, non-overlapping label placement using quadratic programming through the newly implemented geom_label_aligned, as well as fast, interactive tooltips powered by D3 for an improved user experience. It also includes adding code coverage tracking for both R and JavaScript components, with automated deployment to Codecov, and involves porting and refining the interactive visualization gallery. Bug fixes, like addressing the geom_abline issue and optimizing dynamic scale calculations, are also part of the work. These improvements aim to enhance Animint2’s flexibility and interactivity for complex statistical visualizations.