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>I am trying to propose <strong>features</strong> and <strong>improvement</strong> in Pagure, which is a code review management system.</p>
<p>Revamp the interface design according to the community standards and craft a better user experience for the Fedora Community application.</p>
<p>A tool for the Managers and the contributors to proposal/edit/approve changes as per fedoras change process.</p>
<p>Release-bot helps upstream maintainers deliver their software to users, via automated releases at GitHub and PyPI. However, release-bot can be smarter in many ways. The workflow of the bot would be much easier if we create Github app and get rid of some bothering configuration. In the current state release-bot work with Github releases, one of the possible improvements is to extend functionalities for more git forges as pagure.io which is used by many projects in Fedora world. Also, release-bot can work with a single project at one time, let’s change it.</p>
<p>EvalAI is a platform to host and participate in AI challenges around the globe. To a challenge host, reproducibility of submission results and privacy of the test data are the main concerns. Towards this, the idea is to allow users to submit a docker image for their models and evaluate them on static datasets.</p> <p>Moreover, Github-based challenge creation allows challenge hosts to use a private GitHub repository to create and manage updates in a challenge. The idea is to support bi-directional updates for challenges created using Github. This feature will allow hosts to sync changes from EvalAI UI to their challenge Github repository.</p>
<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>
This project is focused on significantly improving EvalAI’s usability by enhancing exsiting comprehensive test suite alongside a series of user experience enhancements. By increasing our test coverage, automating critical workflows, and refining the platform’s interface and documentation, this initiative aims to create a more robust, user-friendly, and resilient environment for both challenge hosts and participants. The enhanced test suite will ensure that all core functionalities, from challenge creation to submission processing are verified, reducing bugs and increasing system reliability. In parallel, targeted user experience improvements will simplify navigation, enhance error reporting, and streamline user interactions, leading to a more intuitive and supportive EvalAI ecosystem.
<p>Linux System Roles is a project related to Ansible, a tool for automating configuration management, application deployment and software provisioning. The goal of linux system roles is to provide a consistent user interface, abstracting from any particular implementation of the linux subsystems, but trying to get the most out of the particular libraries on each one of them.</p> <p>The Network Linux System Role, the one that aims to be improved in this proposal, currently provides a unique configuration interface for network-scripts and NetworkManager. This tool requires many improvements in several areas as it is a relatively new tool.</p> <p>In the proposal, all the issues are addressed, ordered from the tasks that the candidate considered to be better for the start in the project, to the ones that seems more challenging. The main goal of the summer will be to add Pytest support to the integration testing of the project.</p>
<p>This project will involve implementation of a python-package for enabling CLI submissions and participation in the first phase. The second phase will involve implementation of a REST API and implementing a couple of analytics dashboards for the project. The third and final phase of the project will involve implementation of webhooks which will be a big design upgrade for the system.</p>
Build a service to simplify the process of onboarding new packages to Fedora with a pull-request based workflow that integrates seamlessly with modern Git-forges like Github and Gitlab by automating key steps, creating a valid spec file, build testing, and review. Also, it reduces the workload for the reviewer by carrying out a set of common checks used in package review with rpmlint and rpminspect. Acts as a bridge between the Bugzilla-based review process and git workflows; users would be able to get feedback from both tools and more experienced packagers right within a PR-based workflow.
<p>Developing software is a creative activity, and being carried out by humans is subject to defects. There are types of defects that can occur in a software’s project, but the ones that interest us most, are those related with the product of the project, that is, the source code. Source code defects can be named as weaknesses, which depending on their characteristics, can lead to security vulnerabilities. In medium and large projects, find such weaknesses by manually inspecting all the modules of the project, it is infeasible, in addition to the fact that active projects launch with some frequency new versions of your product, versions that may come with new weaknesses. During Google Summer of code period, i’m intend to build a system, that permits to run several static analysis tools in source code packages. I’m working in the past few months in Debile, a tool created by the Debian community to make static analysis on Debian packages. Make this tool more generic will permit to analyses others fonts of source code, and this is the main object that i want to reach.</p>
<p>Origami aims to provide Artificial Intelligence as a Service. Presently, deep learning is a very interesting field. However, the issue arises when someone has to setup someone else's code on their machine. Origami aims at solving that problem by allowing researchers to quickly create a demo of their implementation for the world to see. This serves a twofold purpose. It lets other users see if a particular implementation solves their purpose while also serving as a 'portfolio' for the researchers.</p> <p>By the end of the summer, users will be able to search for various demos published by various researchers and thus be able to find an implementation that suits their needs the best. Additionally, Origami will also support REST APIs. This will allow Origami to be used to provide some infrastructure for chat bots which can then be integrated with Slack, Facebook, etc. Origami will also be integrated with EvalAI to allow users to compare their implementation with that of their competitors. Finally, Origami will support other features such as allowing users to upload to/from Dropbox, releasing anonymous demos, a better CMS and predefined templates to create apps to name a few.</p>
<h4>As EvalAI hosts more code-upload challenges and researchers utilize the modular Kubernetes based infrastructure for hosting these challenges, Automate the code upload Pipeline to enhance user experience.</h4> <p>This project includes:</p> <ul> <li>Pipeline to automate the deployment of RL-worker</li> <li>Ability to deploy the Worker in multiple Cloud environments</li> <li>Enhancement in CI/CD of EvalAI</li> <li>Auto scaling of the Challenge Cluster</li> <li>Visualisation of the Logs generated during the submission evaluation</li> <li>And to provide the challenge host the ability to control the Cluster</li> </ul>
<p>Fabrik is an online collaborative platform to build, visualize and train deep learning models via a simple drag-and-drop interface. It allows researchers to collaboratively develop and debug models using a web GUI that supports importing, editing and exporting networks written in widely popular frameworks like Caffe, Keras, and TensorFlow.</p>
<p>This project aims at automating the process of statistics gathering and visualization across the entire Fedora Contributor base.</p>
<p>This is a GUI client for the fedora QA team for rating updates.</p>
<p>Fedora IoT effort is the latest of Fedora’s objectives. Its goal is to “create a Fedora Edition for Internet of Things, which will make Fedora the default for open source innovation on IoT hardware, middleware and backend platforms”. Many IoT devices have special requirements for operation and automation. Among these is the requirement to not break upon operating system upgrades. As part of Fedora IoT, Peter Robinson ideated the Atomic Host Upgrade Daemon, which builds on the Atomic Project and rpm-ostree, a project also labeled “Git for Operating Systems”. This monitoring daemon will re-use the work done for Atomic Updates for IoT system, allowing for automatic checking for available upgrades, applying them, rebooting, checking the system status and, in case of errors, rolling back the changes.</p>
<p>Packit (<a href="https://packit.dev/" target="_blank">https://packit.dev/</a>) project has native support exclusively for GitHub now. There were numerous requests from the community to add support for GitLab as well. So here we are - are you up for the challenge to implement support for GitLab in packit-service (<a href="https://github.com/packit-service/packit-service" target="_blank">https://github.com/packit-service/packit-service</a>) so that it can process events from GitLab API and return feedback of successful builds or failed tests back into the merge request? Please bear in mind that GitLab and GitHub use slightly different workflows (pipelines vs. external CI systems) so design work needs to be done before writing code.</p>
<p>Allow any user to keep the changes he does when he's booted into the live system across reboots.</p>
<h3>The What</h3> <p>The Community Blog is becoming an important part of the Fedora Project. This site is a shared responsibility between CommOps and the Infrastructure team. Unlike most applications in the Fedora infrastructure, the Community Blog is not based off Ansible playbooks. <a href="https://www.ansible.com/" target="_blank">Ansible</a> is an open-source configuration management suite designed to make automation easier. Fedora already uses Ansible extensively across its infrastructure.</p> <p>My task would be migrating the Community Blog (and by extension, Fedora Magazine) to an Ansible-based set up and writing the documentation for any related SOPs.</p> <h3>The Why</h3> <p>In the current set up, the Community Blog and Fedora Magazine are managed separately from each other, and are managed by a single Infrastructure team member. By moving them to Ansible-based installations and merging the WordPress bases together, it adds the following benefits:</p> <ol> <li>Easier for other Infrastructure team members to fix, maintain, or apply updates</li> <li>Automates by maintaining a single, Ansible-based WordPress install vs. two independent WordPress sites</li> <li>Creates a standard operating procedure for hosting blog platforms within Fedora (can be used for other extensions in the future)</li> </ol>
<p>Packit-as-a-Service is a GitHub App that helps developers continuously ensure that their project works in Fedora. Packit Service validates pull requests by building that project in Fedora so that others can install and test those built rpms before merging.</p> <p>A very barebones dashboard for packit-service exists. In this project, I want to convert it into a full-featured dashboard/information-center for packit-service. This is a twofold process. We need to properly build the API so that data can be retrieved from packit-service. Then, we need to use that data and build the dashboard itself.</p>
<p>pkgs.fedoraproject.org is a place which hosts about 17k git repos for rpms. Presently, it uses cgit. But, we do have Pagure for hosting git repos. After addition of few more features, we will be able to host pkgs.fedoraproject.org on a pagure instance. It will make pagure even more flexible software for hosting git repos and sharing code. I am sure project maintainers of pkgs.fedoraproject.org will like the change.</p>