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>pip does not resolve dependencies correctly when there are conflicting requirements. The lack of dependency resolution has caused hard-to-diagnose bugs/failures due to the installation of incompatible packages. The lack of proper dependency resolution is also a blocker for various other features - adding an upgrade-all functionality to pip and properly determining build-time dependencies for packages are two such features.</p> <p>This project would resolve this issue by implementing a backtracking dependency resolver in pip; refactoring a critical component of pip's codebase in the process.</p>
<p>I will be working on a couple of UI components for FURY’s UI module. These 2D and 3D components will be sci-fi like as seen in <a href="https://www.youtube.com/watch?v=b0ve2nHEVWw" target="_blank">this</a> scene from the movie “Guardians of The Galaxy”.</p> <p>My main objective would be to develop these UI components with their respective test and tutorials such that it adds on to the UI module of FURY and doesn’t hinder existing functionalities/performance.</p>
<p>TARDIS is a Monte Carlo radiative transfer code whose primary goal is the calculation of theoretical spectra for supernovae based on a number of input parameters, such as the supernova brightness and the abundances of the different chemical elements present in the ejecta. The main idea for this procedure is that by finding a close match between theoretical and observed spectra the parameters that actually describe the supernovae can be identified.</p> <p>The objective of this proposal is to incorporate new atomic data into the TARDIS database. In order to accomplish this job several tasks are required: parsers for different file types must be written, unit testing, full integration with TARDIS codebase and more. Finally, will be crucial to determine how new atomic data affects the synthethic spectra.</p> <p><em>The result of this work will not only be of great value for TARDIS, but also for many researchers who require atomic measurements.</em></p>
<p>A Normal Editing mode to facilitate editing of vertex normals with toolset to provide users an ability to manipulate normals of a mesh. This is especially useful in game development. Several studio quality games have been developed with custom edited normals and the importance of normal editing tools is growing since the past few years. Normals in Blender are currently only editable through modifiers and there is no way to directly edit and control normals of a mesh. I wish to provide creative as well as editing freedom to artists and uncap the potential for game development in blender with the improvements I propose. Of course along with providing the described functionality I will also be documenting the code to help developers understand the code and artists familiarise themselves with the features.</p>
The project aims to modernize and enhance the functionality and performance of DIPY (Diffusion Imaging in Python), a library for the analysis of diffusion magnetic resonance imaging (dMRI) data. The focus is on making key improvements across several areas to ensure the tool remains a cutting-edge resource for scientific visualization within the Python community. Here's a concise overview: Problem Addressed: The project addresses the need for improved code robustness, performance optimization, and user experience in DIPY. Specific challenges include the current lack of keyword-only arguments in functions, inefficient resource loading, bulky website management, and the need for better documentation and learning resources. Deliverable with approach: 1. Keyword-Only Arguments: Audit and refactor functions to use keyword-only arguments for clearer, more robust code. 2. Lazy Loading: Implement lazy loading to optimize performance by loading resources on-demand. 3. Website Management Improvement: Work with mentors to identify and implement enhancements for easier website management. 4. GitHub Actions Integration: Automate development workflows with GitHub Actions to improve efficiency and reduce errors. 5. Issues and Pull Requests Triage Automation: Enhance and automate the triage process for better project management. 6. Refactoring and Documentation: Refactor DIPY packages for improved readability and maintainability, and enhance docstrings for better documentation. 7. Tutorials Addition: Create new tutorials based on community feedback and identified learning gaps to facilitate user adoption and learning.
Global financial entities, clearinghouses, and settlement networks require absolute precision in market scheduling to maintain operational integrity, compliance, and international goodwill. Currently, the open-source ecosystem forces developers and financial institutions to rely on expensive, proprietary APIs for this critical data. This project democratizes global market schedules by significantly expanding Holiday's financial coverage, implementing native, offline calendars for 15-17 new global exchanges across the Americas, EMEA, and APAC regions. Every newly integrated market will be mapped to standard ISO 10383 Market Identifier Codes (MIC), strictly researched for deep historical accuracy, and equipped with native localization (L10N) support.
<p>This project is about creating a python library that implements the complete MIME Sniffing Standards. MIME stands for “Multipurpose Internet Mail Extensions.” This method is used to examine the type of content in a web request or response to determining the content’s format. Usually, we can determine a resource’s MIME type by looking at the Content-Type response header in an HTTP response but some developers set values for Content-Type headers that are not suitable for the response’s content. This is where MIME Sniffing comes into play to determine the actual MIME type by analyzing the response’s content.</p> <p>Misinterpreting MIME types can cause bugs while using Scrapy frameworks in projects. Therefore, we should implement the python library that can handle all the MIME sniffing standards. This library will follow the standards described in <a href="https://mimesniff.spec.whatwg.org/" target="_blank">https://mimesniff.spec.whatwg.org/</a>.</p>
<p>The main objective of this project is to create such interfaces (by the means of various visualizations of the library) that makes it easier for user to:</p> <ul> <li>Access the required filter curves</li> <li>Calculate the photometry of a star's spectrum under a certain filter set</li> </ul> <p>To achieve this, I propose to develop several adequate visualizations by enabling interactivity and UI controls, such that they serve as <strong>analytical web interfaces</strong> through which user can access what they need in a couple of clicks! These interfaces will be made accessible to the user by integrating them within living Sphinx docs, such that they will be auto generated when building the docs.</p> <p>Besides, I also aim to well document the wsynphot package after integrating the developed interfaces in it, ultimately reshaping the entire package. Hence, user can <em>auto-generate both the filter curves & photometry</em> directly from the docs as per their requirements, by using these responsive interfaces.</p>
<p>In this project, I propose to create an automated settings guessing feature based on the available samples for coala, a static code-analysis tool. Currently, the user has to manually specify their formatting / standards. With this proposal, this will be completely automated, intelligently guessing the best settings for the project.</p> <p>As a second part to this project, I intend to integrate this with coala-quickstart, a user-friendly program that helps new users setup the configuration file through simple questions. I also aim to create a feature where default preset standards are packaged for the user to simply choose from quickly without much effort.</p> <p>As a third optional part to this project, depending on time constraints and availability, I plan to collaborate on a web feature where a user may enter their repository address and coala automatically commits the coafile to their repository after guessing the best settings.</p>
cve-bin-tool currently uses the National Vulnerability Database as its only source of vulnerabilities. However not all vulnerabilities are captured in the N.V.D and there are other sources which may also be useful in understanding the vulnerability status of a product. This project aims to add data sources for vulnerabilities, by creating a framework that allows for the use of multiple databases, and minimises duplicate reporting of vulnerabilities.
<p>Currently the vertex painting lacks the features like vertex masking, don’t have many blend options, color choice is only limited to rgb and not to rgba. With this project I propose to improve vertex painting toolkit, adding lacking tools and functionality so that artists will be able to use vertex painting tools as easily as texture painting tools</p>
In Blender, geometry nodes provide the user with a visual scripting interface to manipulate 3D geometry, allowing the creation of custom modifiers and procedural tools. In most cases, the input of geometry nodes is the source geometry to which the geometry node is attached. File import nodes would allow more source data to be fed into geometry nodes, expanding the use case for geometry nodes. Currently, Blender has source nodes for primitive shapes, allowing the user to inject more geometric data into the geometry nodes graph. The user can inject data into the geometry node graph with dedicated file import nodes. Dynamically loading file formats like STL, OBJ, Alembic, and CSV with a geometry node would simplify everyday data visualization tasks. Also, it would reduce memory consumption on disks because the data would not have to be stored in a .blend file. As part of this year's Google Summer of Code, I'll be aiming to deliver the following 1) Multiple file import nodes for STL, OBJ, Alembic, PLY, and CSV formats 2) Refactoring for existing bf_io_* projects to expose Mesh loading functions 3) New importer project for CSV import support 4) Technical and user documentation Integrated tests
This project focuses on bridging the Seldon C++ engine with Python using Pybind11, enabling seamless interoperability between the two languages for Seldon. It involves creating Python bindings to expose the functionality of the C++ engine to Python to facilitate the integration of simulations with post-processing and visualisation tools in the Python ecosystem. Afterward, ensuring the integration is correctly configured by conducting comprehensive testing to validate its functionality using pytest. To facilitate broader adoption across diverse communities, our plan is to package the bindings into a format installable via pip for streamlined distribution and usage. We will utilise Python wheels to create the package, ensuring compatibility across various platforms. Additionally, we'll employ cibuildwheel to enhance compatibility and streamline the build process. The primary objective is to make the robust capabilities of the Seldon engine accessible to Python users through efficient bindings and packaging. Our goal is to empower Python users with the robust capabilities of the Seldon engine, revolutionising the field of Opinion Dynamics.
<p>Python 3.5 has syntax features that are unavailable in the previous versions. They grant improved support for asynchronous programming (PEP 492), matrix multiplications (PEP 465) and the unpacking operator (PEP 448). The goal of this project is to implement these features in PyPy3. This way support for Python 3 code gets improved. Implementing coroutines will be the main feature of this project, as this feature offers more new methods than the other features. PEP 465 shows that Matrix multiplication is already used more often than bitwise operations in numeric libraries. Also, having coroutines with async and await syntax as well as enhanced unpacking options, the possibility that Python 3.5 syntax will be used in upcoming code rises. Therefore, an implementation of these features in PyPy3 will definitely increase compatibility to future Python 3 programs. In order to support PyPy’s Python 3 compatibility even further, other new features of Python 3.5 and 3.4 will be implemented after finishing the three PEPs if there is enough time, starting with the enum module of 3.4 and continuing with PEP 461 to allow support of the % formatting operator to bytes and bytearrays.</p>
PyZombis is a community course to teach Python to the Spanish-speaking community. It is based on a Brazilian MOOC Python para Zumbis. The idea is to make an improved version of the course in Spanish, with an interactive environment for the students, that allows them to visualize and try active code on the site. I'm going to add the browser's local storage functionality which helps when in downtime/remote network connections. This will allow students to work in the course offline or with a bad internet connection. Along with this improvement in Pygame lectures and other improvements in project lectures
Modernize fs_filepicker: The fs_filepicker is a GUI used for selecting files in the msui_settings.json configuration file. Currently, the GUI only offers a basic set of navigation elements for selecting a file and returns the fs URL for accessing it. The goal of this project is to modernize the GUI using the Pyfilesystem module to make it more user-friendly and efficient. Pyfilesystem is a Python module used for accessing different types of file systems. It provides a common API for working with various file systems, such as local, remote, and cloud-based storage systems. The Pyfilesystem module is easy to use and has many features that can be used to improve the functionality of the fs_filepicker. View Layout and Restoring:: The mscolab project is a collaborative software platform that enables multiple users to work together on a shared project in real-time. The project is written in Python and uses the PyQT GUI library for the user interface. Currently, the PyQT Gui of the MSS client can handle different views by one flight path. However, once a new flight path is loaded and activated, all views change to this flight path. This is inconvenient for users who want to work on multiple flight paths simultaneously. Additionally, the view configuration consists of many windows with a complex set of configuration options that are tedious to re-create after shutting down the application. This proposal aims to improve the mscolab user interface by adding the ability to store and restore the view configuration of multiple windows for the user. Additionally, the proposal seeks to add a layout option for any participant on the same flight path, as well as the ability for the creator of an operation to set the layout of all participants.
<p>Scrapy uses a signaling mechanism, as documented here: <a href="http://doc.scrapy.org/en/latest/topics/signals.html#topics-signals" target="_blank">http://doc.scrapy.org/en/latest/topics/signals.html#topics-signals</a> to notify various entities when something of interest happens, so callbacks can be triggered accordingly and deferred calls can be processed. Signaling is also exposed via the core API of Scrapy for use in extensions/middleware. The current signaling mechanism is based on the <code>pydispatcher</code> library which although does serve the purpose well often tends to be slower than the actual HTML parsing and tends to bottleneck spiders(see: <a href="https://github.com/scrapy/scrapy/issues/8#issuecomment-112029296" target="_blank">https://github.com/scrapy/scrapy/issues/8#issuecomment-112029296</a>). Django, in its 1.0 release refactored the <code>pydispatcher</code> code which they claim resulted in a speed improvement of up to 90%, and also simplified the API for better. The task at hand is to introduce the same efficiency in Scrapy while also trying to retain as much backward API compatibility as possible and not breaking any user code.</p>
<p>The project idea is to work on the development of the Containers library and to develop, collect, clean, test and document alternate collections and data-structures. It is important that each package is modular so that users can only load the collection they need without 100 of related collections, and thus significantly reduce the image size (modular design is of vital importance).</p> <p>Main project goals: Document, refactor and test existing collections and migrate them to the Containers library (if needed). Develop new collections (with appropriate tests and documentations) and include them in the library.</p>
<p>EOS User Story provides an interface to the users to share how they are using the product and relate to other users’ stories and vote them up. It helps users tell developers how they are using the products and request new features, report bugs, etc. The project aims to enhance the user experience by introducing new features and improve on the existing ones. These features include providing users the functionality of sharing stories with a single click, providing request templates for products, personalized email notifications, priority labels for stories, priority based sorting of stories, and a feature for users to mention other users in the comments section.</p>
The project will involve updating the database schema to accommodate EPSS data, adding EPSS data to the database through download in CSV format and parsing it for each CVE, updating database queries to retrieve EPSS data, and updating output reports to include EPSS data. The project will also include adding extra CLI commands to filter EPSS scores and updating documentation and tests to reflect the new changes. Overall, the integration of EPSS will enhance the precision and reliability of the CVE-BIN-TOOL, allowing users to better understand the severity of vulnerabilities and prioritize their remediation efforts. This is an overview of the tasks for this project: Update database schema Add EPSS to the database Update output reports to include EPSS data Add extra CLI commands to filter EPSS scores Update documentation and tests
The goal of the proposal is to implement bindings for C++ based Elastica++ to the python based PyElastica, to achieve speedups. It covers selecting a suitable C++ build system and setting up the compilation architecture, writing binding code using pybind11 or alternative methods, benchmarking against existing Python implementations, expanding unit tests, polishing documentation and typestubs, and updating the CI pipeline for building and testing on multiple Python versions.
<p>Expand the PFS GSoC blogging platform to include a top level overview of student status grouped by suborg and extend student activity monitoring to include code checkins, chat and mailing list activity.</p>
<p>This project aims to implement a feature-rich code analysis plugin for the Eclipse IDE using <code>coala</code>. This plugin will perform the analysis by running the given code through <code>coala</code> and present the results to the user to take further action. The user can then view the diff or apply the patch with a single click.</p>
<p>I intend to work on the scrapy benchmarking suite project. I would like to create benchmarks that reflect real-life cases as well as component-specific micro benchmarks.<code>--profile</code> uses cProfile for profiling and the feature is currently undocumented. I intend to investigate other profilers to be used with scrapy and try to improve the performance of the spiders based on the results.</p>