Open Source Projects
Mentor: Ian Ballou Project Location: UMass Lowell In the Content View Version Browser project, students will create an open-source web application to serve both as a pluggable tool for real-world Foreman users and as a UI mockup for the Katello community (see bullets for more info on Foreman and Katello). The web application will connect to a Foreman server and interact with its API to generate an interactive display for managing software content. This project also includes a performance aspect, because the application will need to manage large amounts of content with minimal latency. Students will gain experience with React […]
September 3, 2019
Project Mentor: Linquing Lu Project Location: UMass Lowell Testing organizations generate large amounts of results stored in many different formats such as log files. Identifying patterns in the logs as known issues helps analysts find new issues more quickly. This project will develop and apply appropriate ML models to an existing large data set of testing results to search out new issues and improve the results presented to quality engineers for further analysis.
Project Mentor: Ashish Kamra Project Location: UMass Lowell This project description will be posted soon. Contact us directly if the area interests you.
Mentor: Dmitri Pal Project Location: UMass Lowell An ability to manage users and groups via Ansible modules is currently provided in open source operating systems. This project will extend the set of core functions managed by Identity Management related roles and modules. The project requires a basic knowledge of Ansible and freeipa.
Project Mentor : Ben England Project Location: UMass Lowell Ceph Storage is an open, massively scalable storage solution for modern workloads like cloud infrastructure, data analytics, media repositories, and backup and restore systems. This project will utilize Persistent Memory Devices to accellerate Ceph metadata access. Familiarity with persistent memory programming is required for this project.
Project Mentor: Ben England Project Location: UMass Lowell Ceph Storage is an open, massively scalable storage solution for modern workloads like cloud infrastructure, data analytics, media repositories, and backup and restore systems. This project will accelerate the network stack in Ceph to match faster storage devices. A basic understanding of network programming is required for this project.
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