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.
When doing license detection, ScanCode uses the licenses and rules in the ScanCode LicenseDB. The goal of this project is to extend the capabilities of ScanCode license detection to include licenses that are external to LicenseDB, such as proprietary licenses to be kept within an organization. The two main components of my approach are adding a new command line option and creating license index caches for these external licenses. The new command line option will enable the user to specify the directories of the licenses and rules that they’d like to use. The second part of the approach is modifying ScanCode toolkit internals to work with this new command line option, and to handle the creation and maintenance of indexes for any new license sets. Most of these changes involve refactoring existing methods to take in the directories specified in the command line input, which are then used in generating a LicenseScanner object so that these new licenses are cached properly.
<p>OWASP-Nettacker currently is a project with less functionality compared to other network penetration testing tools like Nmap, Nessus. In this project, I will be implementing</p> <ol> <li>service and version detection of services running on ports</li> <li>Creating a database of vulnerabilities for Non-Fuzzer based vulnerabilities which can be used to find vulnerabilities by service and version detection to makes the tool less noisy.</li> <li>Adding more data to Vulnerability modules</li> <li>SSL Vulnerabilities</li> <li>Maltego Charts</li> <li>Brute force Modules</li> <li>SPF (Sender Policy Framework) record Testing for mail servers</li> <li>Improving Web UI based on API</li> <li>Implementing nbtscan for information gathering</li> </ol>
<p>TARDIS has scientific code. While many people working together on various functionalities - there are possibilities for anything to break and go undetected for a long time. It might misbehave at times and detecting it would get very difficult at times. Testing a scientific code like TARDIS is crucial - apart from the main code base, the test suite needs to be up-to-date and should have a good code coverage. This project focuses on development of an extensive test suite - which will stretch and probe many functionalities of TARDIS to make sure everything functions properly. But these test setups are very complex, hence testing is slow and resource extensive. Solution - this testing project ! Enabling slow tests to be run at regular intervals on a dedicated server, generating comparison plots and notification of test status through email - these are the assets which are targeted to be added with TARDIS by completion of the project.</p>
SDC is the ONAP visual modeling and design tool. It creates internal metadata that describes assets used by all ONAP components, both at design time and run time. The SDC manages the content of a catalog, and logical assemblies of selected catalog items --as needed-- to completely define how and when VNFs are realized in a target environment. A complete virtual assembly of specific catalog items, together with selected workflows and instance configuration data, completely defines how the deployment, activation, and life-cycle management of VNFs are accomplished. Selected sub-assemblies may also be represented in the catalog and may be combined with other catalog items, including other sub-assemblies. ONAP has adopted the CII (Core Infrastructure Initiative) Badge Program. This project will focus to address the remaining Security requirements defined by the ONAP SECCOM Community based on JIRA Backlog.
I will implement stream processing support for FasTensor library. Stream processing enables online processing of live data as it arrives on the File System from various data producers. Th Big Plan: 1. A directory monitoring service will monitor file addition or removals of specified pattern. 2. A dynamic stream object which provides iterators that return file in a stream in specified order and also combine multiple streams. 3. A rich set of stream handling components, each with a unique set of concerns and guarantees, that enables stream-specific functions like read and write in a fault-tolerant and robust manner. Deliverables: 1. A rich interface to compose streams from various data producers. 2. A fault-tolerant and robust mechanism to read, write, and manage streams in a big data environment.
<p>A large number of interacting bodies is the key component in explanation of many physical phenomena. From the gravitational interaction of stars and planets to molecular dynamics and electron gas in quantum mechanics, the N-body problem formalism plays an essential role in modeling those systems. The goal of this project is to create tools for conducting N-body simulations in a fast, accurate and reliable manner. Often the interaction of bodies can be described by means of differential equations (DEqs) so that the task of finding the state of the system at a particular time leads to solving those equations. The packages of JuliaDIffEq organization were developed exactly to supply efficient Julia implementations of solvers for various DEqs. The current project describes an extension of DiffEqPhysics.jl package, which will allow researchers to solve the N-body problems in different physical models and applications.</p>
<p>This proposal outlines a suite of tools to assist researchers working with the numeric component of CDLI accounting corpora. This includes an extension to the CDLI search feature which will allow users to search for documents based on the quantity of items they record. Also included are visualizations of the numeric data, such as the distribution of values associated with different counted objects; the distribution of different number systems; and correlations between number systems and counted objects. These tools will present the information hosted by the CDLI in a more accessible format by converting transcribed cuneiform numerals into interactive graphics with arabic numerals. This will open the data to a wider audience by reducing the need for domain expertise to interpret the data. Experts will also benefit from seeing summary statistics about the corpora and graphs highlighting trends which may not be apparent from manual inspection of the texts.</p>
This project aims to enhance the multi-select plugin in the Blockly workspace by integrating the IDragger feature of Blockly 11. Currently, the plugin uses a custom block dragger, which has limitations, such as the inability to select certain workspace components like comments. The project proposes to implement a new MultiselectDraggable class that captures all selected blocks, allowing for individual drag operations. Additionally, the proposal includes testing the updated multi-select plugin with other existing Blockly plugins to ensure compatibility and resolve any conflicts. The tentative schedule outlines tasks for integrating IDragger and cross-testing with other plugins, with deliverables including code implementations, test environments, reports on errors and fixes, and a tentative timeline for completion. Future work suggestions include fixing issues related to the DragSelect library, improving performance, and integrating the plugin into App Inventor.
<p>An open source personal assistant that makes interaction with smartphones easy. Providing SUSI with abilities to reply almost every query asked by the user. The goal of the my project is to enhance Susi server by implementing new features and improving existing features. By the end of GSoC, I will implement</p> <ul> <li>Enhance the AAA and permissions system to be fully functional, also implement a permissions system and offer services depending on the permission set.</li> <li>Skill rating / ranking system and feedback - mechanism for the skills.</li> <li>Create servlets to get the list of top-unanswered questions by susi.</li> <li>Add more skills and bring out ways to import skills from other AI bots.</li> <li>Wiki editing system to make skill writing easy</li> </ul>
<p>The current print management tools only list the local queues and we have to use the web interface to work on queues shared with remote print servers individually. Since all these remote printers/scanners are IPP services, therefore we can instead display them all together including all the native hardware and printer applications along with it’s shared CUPS queues. This will provide the users who are not that well aware of web interfaces for network services a more comfortable GUI experience on a tool available in gnome-control-center. This will make navigating to the management interface of an IPP service a simple click through process for the user. This tool can also stretch it’s utility to become a general network service management tool for listing other non-printing DNS-SD services and provide easy navigation to their web interfaces.</p>
<p>P2PSP.org is a nonprofit organization that develops the P2PSP protocol, an application layer protocol designed for the real-time streaming of multimedia content over the Internet. I would like to contribute to the idea of <strong>Virtual Room</strong> this summers and be a part of the community. Recently I have been involved with a lot of real time applications .The hidden motivation behind choosing this project is mainly due to an application I recently developed, Latch for a hackathon. It is a Location based chat application, using Django as the primary backend server and Node.js for real time data handling. I already had an idea of developing a similar video based application which introduced me to WebRTC. I saw this project of Virtual Room in P2PSP, and the idea of an open source real time video streaming application fascinated me a lot. I believe that it could be very useful and can create an impact on the community.</p>
We propose to create a modular and composable library for variational inference and normalizing flow methods that emphasizes GPU compatibility and seamless integration with the Julia autograd ecosystem. The goal is to develop a user-friendly library that allows researchers and practitioners to easily construct and combine various components for variational approximation of general target distributions, without being tied to specific probabilistic programming frameworks or applications. Turing.jl's Bijectors.jl package offers an outstanding interface for working with normalizing flows; our project will build upon the foundation of Bijectors.jl to further enhance its capabilities and applicability. However, the current design of Bijectors.jl has several limitations such as lack of full GPU compatibility, lack of batch support, etc. Thefore, the main tasks of our projects are to address these limitations for Bijectors.jl, as well as developing the variational inference library.
<p>Current Android system upgrade procedures usually fall into the following two categories, with inconvenience respectively:</p> <ul> <li>complete upgrades, which override the existing system entirely<ul> <li>require downloading large binary blobs altogether for small system upgrades</li> </ul> </li> <li>delta upgrades, which apply block-level or filesystem-level patches to the existing system<ul> <li>require the system to be untampered so that the patch can be applied</li> </ul> </li> </ul> <p>With <strong>Portage</strong> managing the different components of Android, it’s possible to perform small updates <em>painlessly</em>, while <em>retaining the ability to shape the system</em> as we’re pleased, such as to make it a full-blown <strong>GNU/Linux</strong> system.</p>
<p>This project has three components:</p> <ul> <li>Behaviour Driven Development testing notions and ideas upon being weaved into Checkstyle’s existing test driven mechanism, shall provide ease of maintenance and prevent faults as we scale the project. This will help establish testing procedures that will be concise and abstract, to focus more on the desired functionality than going into the testing algorithm.</li> <li>With Google Truth’s new assertion framework, test verifications have become more clear, concise, flexible and readable. Migrating to Truth in Checkstyle’s tests shall be fruitful in terms of maintenance and flexibility.</li> <li>Pitest now supports a lot of new mutators which can enhance the quality of code and coverage we currently have in the project. Adding the relevant mutators shall be another task under this project.</li> </ul>
Understanding the relationships between JSON Schema properties, especially in cases of nested objects and complex structures, is crucial for learning and usability. However, new users often struggle to grasp the structure of JSON Schema effectively. This project aims to visualize JSON Schema relationships using a graphical representation powered by Cytoscape.js, which is widely known for its predefined graph-based structures. For validation, we use AJV, a popular tool for JSON Schema validation, ensuring compliance with all JSON Schema dialects. The frontend is built with React.js, and no backend is required. The primary focus of this project is to validate JSON Schema with strict compliance and visualize its structure accordingly. For future enhancements, we plan to integrate Monaco Editor for real-time schema editing, Tippy.js for interactive tooltips, and a dark mode for better accessibility—if time permits.
The Virtual Brain (TVB) is a brain stimulation platform. It offers tools for computing, simulating and analyzing functional and structural data of human brains. TVB provides a graphical user interface (GUI) for using its tools for studying human brains. The platform supports importing data into TVB like projects, data structures etc. Since TVB provides various tools for studying human brains the platform is also accessible through REST APIs. Goal of this project is to create a new package which will consume TVB REST services and perform operations on it. The new python client will have features like uploading data into a TVB, data encryption and validation, BIDS compatibility check etc. Users will be able to use this python client to interact with a remote TVB server without using an active GUI.
KubeSlice currently uses a full-mesh topology for the slice overlay network, where every cluster connects to every other cluster in the slice. This results in unnecessary tunnel creation and resource consumption. This project proposes a topology-aware design, allowing users to define custom connectivity matrices for slices. Users can specify partial meshes. Additionally, the project will support configuring each cluster's VPN deployment type (client/server) to accommodate network constraints such as firewalls or NAT. Expected Outcome: 1. Extension of the Slice CRD to support custom topology and VPN role definitions. 2. Logic to establish tunnels based only on the defined connectivity matrix. 3. Support for various deployment topologies (full-mesh, partial mesh, hub-spoke). 4. Sample configurations and documentation on how to define and validate topologies.
<p>Throughout the Summer I will be devoted to contributing and working on various modules and making sure that it complies with the terms and standards and also that the timeline mentioned below is strictly followed as well collaborating with mentors for an effective output. In this summer, I would be working on wide range of functionalities, again following the timeline. I would be working on • Incoming Notifications • Support/Chat messages • Integration with Pockets API • Adding Language Support • UI for Forgot Password Component • Enhancing the UI of the web-app • Following the guidelines of the mentor assigned • Building the modules assigned to me</p> <p>As per the description provided, I have noticed the version 2.0 was built last year. After reading the description and going through various other projects under the same organization “Mifos initiative”. I realized that the main focus on the app was ease of use as well automation, so that our primary users could use it in a flexible way.</p>
This project focuses on transforming Mogan STEM into a web-based, multi-user collaborative platform. Currently, the lack of a functional WebAssembly (WASM) version and real-time synchronization limits its use in modern collaborative research. To solve this, I will compile Mogan STEM using Emscripten, implementing a custom virtual file system to ensure stability. Furthermore, I will develop a real-time collaboration core based on Operational Transformation (OT) and WebSockets. This architecture allows multiple users to edit complex scientific documents simultaneously with "local-first" responsiveness and guaranteed global consistency. Deliverables include: 1. A stable browser-based version of Mogan STEM. 2. An OT-based synchronization server. 3. A complete end-to-end prototype supporting real-time multi-user collaborative editing.
This project aims to enhance the Eventyay platform by implementing a seamless workflow that covers badge creation, attendee check-in, and lead scanning functionalities for organizers and exhibitors. The system will enable event organizers to efficiently create customized badges for different participant types, including attendees, speakers, and exhibitors. Attendees can use their badges to streamline the check-in process at the event, while exhibitors will gain the ability to scan badges, collecting leads and contact information for post-event networking and follow-up. As part of the project, API support will be integrated to connect badge creation with check-in and lead scanning systems, including enhancements to the open-event-checkin component. A new exhibitor-focused plugin will also be developed to support lead scanning, allowing exhibitors to easily manage and export lead data.
Taskwarrior is a free and open source software that manages your to-do list from the command line. It lets you keep your to-do locally but there’s also server support so you can sync between different computers, you can build scripts around it (since it’s command line based), it has a powerful filtering system, etc. Currently, the users have to use third party services in order to sync the Taskwarrior app with their Taskwarrior client. If the third-party service experiences downtime or discontinuation of service, it can disrupt the syncing functionality of the app, leading to a bad user experience. This project aims to develop a comprehensive platform, named CCSync that can be used to sync tasks with the taskserver. Thus, this proposal is about building a service for the app, that would help in syncing perfectly between various platforms, and removing the friction of exploring, signing up and relying on different third party services.
The Modeling/etsicatalog project provides VNF/PNF/NS package management service by Micro Service. It also includes a TOSCA parser service which provides generic parser service. As the unified run-time catalog, its VNF/PNF/NS package management interfaces align with SOL003/005 specification. Etsicatalog is a standalone web application based on Python3 and DJango framework. Etsicatalog is going to support SDC Subscription/Notification functions in Guilin version. SDC is the most important design-time component of ONAP. The mentee will be required to make the technical research and take part in the development related this function under the guide of our team. Some work on Alignment with SOL specification for API is also required for the mentee. Besides, We will consider the support for CNF which is a stretch goal (need volunteer)alignment with the CNF task force where applicable.
<p>Tracing is an elegant and efficient way of obtaining runtime information on a system. Advanced scheduling concepts are used in multicore processor systems where one traced component may have multiple instances at the same time. There are multiple trace formats available which provides the information about the task model. The Best Trace Format (BTF) provides the specification for tracing the tasks and events which are based on the OSEK architecture. This project aims at developing a tracing framework based on the BTF specification to generate trace on Real Time Parallella Framework. The generated trace file can be viewed on external tools such as Eclipse Trace Compass to analyse task events occurring on the processor core. It also aims at extending the CDGen application to include the tracing functionality. The implementation is realized on Adapteva Parallella hardware and will be integrated to the Eclipse APP4MC project.</p>
<p>PyWPS is an implementation of OGC WPS standard on the server side, written in Python programming language. Since it's perfectly designed for programs and machines, humans need a user-friendly tool to view and control all processes.</p> <p>PyWPS now works in the way, that you can send HTTP requests with an XML file as an input and you will get an output with an XML file or data immediately or after some time. The problem is, people cannot control and manage them.</p> <p>The project idea aims to create a web application, where users and administrators control and manage all processes. I will use existing Flask application to extend functions and interface to be easily usable for people. The interface, with modern web development approach and use of multiprocessing Python library, is going to allow people add, pause, remove, view progress.</p>