Open Source Projects
Project Mentor: Jeff Brown Project Location: UMass Lowell We have been teaching a special topics course at UMass Lowell for the past three years on of Internet of Things. This course is structured 50% lecture and 50% lab, with a final IoT project required at the end of the class. Our proposed project will directly support this class and will also benefit others working with Fedora on IoT projects. We are going to work on making Fedora easier to use and more functional for students working with Raspberry Pis. To date, Fedora has been used for software based services only […]
July 24, 2019
The goal of this project is to seek out promising models of the mammalian brain and to make them accessible to researchers and developers. I am currently working on an open source library named Nupic, which implements the published theories of the Numenta research group. Join us!
March 21, 2019
Podman is a new container launching technology, that allows you to manage OCI containers on a Linux System. It is based on the Docker CLI, and implements most of the Docker functionality, along with a lot of other features.
March 18, 2019
Our curiosity is constantly pushing technology towards higher goals, unveiling the secrets of distant realms far beyond our imagination. The Department of Theoretical Physics and Astrophysics (DTPA) at Faculty of Science, Masaryk University (Brno, Czech Republic) belongs to the most active European research groups in the field of stellar astrophysics. DTPA has recently started to work on the stellar atmosphere model grid that has the potential to redefine what we have known about the stars in our local universe. Extending the parameter space of a model atmosphere grid is an extremely demanding effort that requires high-performance computing to be feasible […]
The Linux kernel has multiple parameters that can be used to fine-tune network performance. Given the number of parameters and the multiple values each one can take makes deciding the optimal values a non-trivial search problem. The goal of the project is to use more advanced search techniques from discrete optimization and reinforcement learning to guide the search for optimal parameters in an efficient manner. Tracked here in Taiga
February 27, 2019
This project aims to design a processor extension (probably RISC-V based) to use super-charged prediction in the CPU where it would wait. E.g., memory access, pipeline stalls. The goal is to predict future states of the machine without performing the intermediate steps. Tracked here in Taiga
Xeon x86 cores have cache and memory bandwidth limitation support that is not currently available through simple interfaces in the kernel. The goal is to make this functionality available, (maybe part of cgroups) so that KVM VMs or containers can be started with arguments stating “is guaranteed to get at least/most x% of cache/memory bandwidth”. This is useful for predictable workloads (real-time etc) and also HPC. Tracked here in Taiga
DiffKemp is a tool performing analysis of changes in semantics of kernel module parameters between different module versions. The goal is to automatically determine how the effect of a particular module parameter changed between two versions of the module. The tool relies on advanced techniques of static analysis (analysis of the source code) such as slicing and SMT solving. This project offers you a possibility to work on a research topic that has an ambition to be used in practice as a part of an open-source tool. This work does not require any special skills, except for basic programming skills […]
April 17, 2018
Linux Network Stack Test (LNST) is a tool that supports development and execution of automated and portable network tests. What distinguishes it from other testing software is it’s focus on supporting portable multi-hosted tests – tests that need to run simultaneously on multiple hosts in a synchronized manner. The project was started in Red Hat, opensourced on GitHub and development continues there. Recently the entire project underwent a major redesign and reimplementation of it’s core, discarding a mixed XML+Python architecture in favour of pure Python and is in a process of migration of old tests and features to this new […]
December 11, 2017
This research project aims at designing and implementing a new test automation framework for IoT applications. PatrIoT Framework is based on jUnit 5, and extend its capabilities to support creation of complex IoT test scenarios.
August 14, 2017
Work with us to teach programmers how to make software accessible and inclusive. Learn how accessibility works, and design and implement an interactive tutorial software demonstrating the right implementation of desktop software and accessibility features. Phase 1 – documentation: – The goal is to prepare a complex guide for developers describing how to create GUI Linux applications fully accessible even for blind users. – The documentation should contain: – A brief description of how a blind user uses GUI applications (screen reader, speech synthesizer, Braille display, …) – Briefly cover the needs of users with other visual impairments (e.g. color-blind) […]
August 22, 2016
Requirements: C Wireshark is a great tool for decoding and displaying sniffed network traffic. Netlink is a protocol used to configure Linux networking. While Wireshark has a rudimentary support for decoding of the Netlink messages, it understands only a small part of the configuration data. We’re looking for an individual or a team who would enhance it. The nice thing about this project is that every bit counts! We’re not looking for a complete coverage.
August 19, 2016
The goal of the project is aimed to create fully functional WSN implementation for single board computers (SBC) like RasperryPi. WSN (wireless sensor network) is a network using Wireless standards like WiFi where all active elements act as control points of the network. This means the nodes in network just needs to see other nodes and this allows to create communication layer between devices without creating any special infrastructure.
August 18, 2016
We miss an application for (not only) color-blind and blind users that should identify colors (in human language, not hexa code) from given bitmap source (scanner, web cam, file, part of screen).
August 17, 2016
Assuring compatibility and quality of security protocol’s implemetations is a very hard task. Considering the ubiquity of Transport Layer Security (TLS), it gets even harder. We started an open source project  with initial contribution of Red Hat interoperability tests to improve upstream testing efforts, mainly focused on OpenSSL, NSS and GnuTLS projects.
Bulldog  is java library for controlling of Low-level peripherals. This allows developers to control low levels like GPIO in pure Java. The motto of library is “write once, deploy anywere”. Therefore the aim of bulldog is to create platform agnostic library which hides platform dependencies from user and works out of the box.
ResultCloud is a web tool for management of long-term testing results, and showing it in human readable form. ResultCloud written in PHP and AngularJS, for design purposes it use Materialize CSS framework. System based on plugins, there are already three plugins for different types of testing results: SystemTap, GLibc and CPAlien.
May 3, 2016
Good news – Fedora Gooey Karma is having new release soon! I would like to thank to Branislav Blaškovič for one more time, he helped me a lot and his recommendations were really useful. This is my last report for this project.
You would be expected to commit whatever code you like to PerfCake. You can see actual issues at GitHub to get an idea what is going on. You can also follow us on Twitter or visit the project homepage at www.perfcake.org. Your main contact person is Martin Večeřa (firstname.lastname@example.org). PerfCake is a lightweight performance testing tool and a load generator with the aim to be minimalistic, easy to use, provide stable results, have minimum influence on the measured system, be platform independent, use component design, allow high throughput. Just give it a try and soon you’ll be lovin’ it!
May 2, 2016
You would be developing a repository into which code coverage reports would be stored. This repository would allow various reports over the stored data, such as: Coverage aggregation of multiple test suites run over the same code. Coverage differences between those different test suites. Calculation of the benefit for each of these test suites. (How much code coverage do they bring? How much do they test exclusively, that other test suites do not?) This information is crucial to understanding the benefits of test suites and gaps in code coverage. It would be directly applicable in everyday practice, and the repository […]
Any Linux kernel related development project is welcome! The particular example of the project is optimization of tasklist_lock for better scalability. Currently this is single global lock which could be replaced by either less grained locks, RCU mechanism or (ideally) some lock free solution.
April 28, 2016
The goal of the USBGuard project is to create a set of tools for enforcing USB device usage policies, i.e. fine grained control over which USB devices are allowed to interact with the system and how. There are 3 main areas where you can contribute: Research – Analyze known or potential attack vectors and propose new defenses. Development – Work on proposed features, documentation, art work, etc. Integration – Integrate with other projects like Cockpit, FreeIPA, Desktop environments, etc. Project site: https://dkopecek.github.io/usbguard/ Github repository: https://github.com/dkopecek/usbguard Issue/Feature tracker: https://github.com/dkopecek/usbguard/issues Main contact: Daniel Kopeček <email@example.com>
ABRT integrates into an operating system, and run-times to detected bugs collects information useful for finding bug causes, allows users to file reports about the problems in several systems. ABRT was originally developed as a support tool but its focus has changed since then, and we need to improve the user experience for developers and testers.
FAF (Fedora Analysis Framework) is a server collecting tens of thousands of ABRT crash reports per day and provides fast detection of duplicate problems, statistics, and clustering functionality. Currently, FAF is good in automatic processing of received reports but lacks added value for developers, maintainers, and testers. We are seeking for someone who can code in Python, has at least basic experience with Fedora and git. Topics with which we need help include: Reducing size of used space Retracing in FAF Clustering algorithms Automatic external bugs assigning Allow maintainer to provide solutions FAF Fedora instance: http://retrace.fedoraproject.org/faf Github repository: https://github.com/abrt/faf