Goals This research project aims at designing and implementing a new test automation framework for IoT applications. Framework should be based on jUnit 5, and extend its capabilities to support creation of complex IoT test scenarios. […]
Together with Adaptive Learning Group at FI MUNI, we are working on creating a new e-learning site for teaching programming. It is based on adaptive learning techniques, so users are solving adequate tasks.
DIVINE is a modern, explicit-state model checker. Based on the LLVM toolchain, it can verify programs written in multiple real-world programming languages, including C and C++. The verification core is built on a foundation of […]
Design an open source hardware box that will allow Fedora Ambassadors on conferences to upload (dd) Fedora iso images to flash drives with a single button.
Base OS QE Security team is looking for a student interested in improving Linux Audit Test for the Linux Kernel. Your work will focus on improving testing framework written in Perl as well as implementing […]
Can you use a computer easily? You are lucky! For many other people — who are blind, deaf, motion restricted, elderly or suffering from mental diseases — computers are hardly accessible by default. Those people […]
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, […]
Requirements: Python and a bit of git At Red Hat, we keep a zombie Linux kernel alive. And not just alive, we transplant vital organs and sew additional hands on it. We do this by […]
A lot of software is using XML for configuration purposes at present. It is expected JSON-based configurations will become the standard in the near future.
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 […]
JRAPIDoc Board will be a central reference for remote application interfaces of JavaEE applications (currently Red Hat JBoss BPM Suite and BRMS products). You will become the developer who brings this web application to life […]
dnf pip install -r requirements.txt Let’s create a dnf plugin to allow the user to do stuff like `sudo dnf pip install -r requirements.txt` to install as much Python requirements from RPM as possible. The […]
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).
Have you ever met a blind person who works with a computer? Can you imagine what kind of problems they might face? Fedora already contains applications allowing the blind to use the computer. E.g. Orca […]
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 […]
BaseOS Quality Engineering Security team is looking for a student interested in software management area.
BaseOS Quality Engineering Security team seeks a junior Java developer to improve open source continuous integration tools. You’ll create Jenkins plugins specially suited for advanced testing scenarios. Do you know basics of Java, HTML and […]
BaseOS Quality Engineering Security team is looking for a student with an interest in Authentication, Authorization, and Accounting (AAA) Identity management. You are going to get familiar with technologies like LDAP, Kerberos, RADIUS, sudo, pam, […]
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 […]
DNF is a new software installer in Fedora. Historically one of the most visible problems of yum was that it downloaded a large batch of metadata to perform any action. The goal of this project […]
Creating rpm packages for Fedora and Red Hat Enterprise Linux can be quite a challenging task. Even without the enormous amount of guidelines the format and semantics of rpm spec files is very complex. The […]
While all the current software management tools (DNF, Yum, PackageKit) rely on synchronizing their metadata with repository mirrors, then locally do the resolving and then download the requested RPMs to perform the transaction, one can […]
Traditional database systems alone are not sufficient to cover all modern use cases, especially in cloud environment. Basic use cases are simply not enough nowadays. This project will focus on advanced scenarios that require eatures […]
Nemomobile project contains a set of technologies suitable for touch based control of computers and/or tablets. This project will be about porting packages into Fedora.
Red Hat, Fedora comunity, and rest of opensource communities are organizing a lot of events. It seems to be reasonable to have sofware intend for management of those events.
ResultCloud is a system for collecting and parsing test results, and show it in human readable form. Website: http://result-cloud.org/ Installation Github: https://github.com/bond95/ResultCloud , https://github.com/FilipMatys/ResultCloud Server configuration Main things needed to run ResultCloud are Apache server, MySQL database and […]
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 […]
In the Web application authentication setup described at http://www.freeipa.org/page/Web_App_Authentication, the authentication and retrieval of additional user attributes including group membership is done via Apache modules that provide the information about the authenticated user to the […]
On http://www.freeipa.org/page/Web_App_Authentication there’s a description of authentication of web application using Apache httpd modules which can be used to authenticate against FreeIPA. Find open-source web-based project which does not support this form of external authentication […]
When external authentication and identity providers are used, applications store the provisioned user identity upon the first successful authentication of the user. Applications can update the user identity attributes upon every logon of the user. […]
Study Pluggable Authentication Modules, focus on multi-factor authentication setups, configure multi-factor authentication for some common service (sshd). Study HTTP, focus on its state-less nature. Investigate the possibility of using full PAM stack in web applications, […]
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 […]
Infinispan is a caching and data grid solution — it means that there can be thousands of servers connected into one cluster. Infinispan uses JGroups protocol for internal communication between servers. It is very hard […]
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 […]
A VPN application testing involves multiple steps such as the establishment of a connection between two peers, followed by testing of DNS and traffic generation. That apparently cannot be performed within the same host in […]
In today’s IT environments authentication is not restricted to a single authentication method (e.g., a password). The current trend is to cope with multi-factor authentication methods, for example a password, and a hardware token. There […]
If you have an idea which improves the security of an open source application, or a distribution send it to us, and if evaluated positively we supervise it. Make sure you provide a test but […]
Optaplanner is a tool for optimizing business resources. It allows to easily and quickly solve problems such as travelling salesman or nurse rostering. Every now and then, a competition is announced in the field of […]
Red Hat in the Czech republic, Faculty of Information Technology at the Brno University of Technology and IBM Linux Technology Center have partnered to provide access to POWER based servers to enable an open platform […]
In May 2015 the Open Power Hub in Brno, the Czech Republic was announced. That is a co-operation between the Faculty of Information Technology at the Brno University of Technology, IBM and Red Hat. The […]
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 […]
There are many old or misconfigured DNS servers deployed and used on the Internet. Such servers are causing problems that are often weird and hard to debug. This is especially problematic when DNSSEC is used. […]
CPython, the “default” implementation of the Python language, allows running installed module or packages using `python -m modulename`. Due to internal details, this only applies to modules written in Python itself, not to extensions written […]
Meetups and low-budget conferences are popping up everywhere. These events are usually organized by volunteers, and held in informal places like cafés, clubs and pubs. Such events frequently host interesting talks. But, recording these talks […]
Fedora Developer Portal – The aim of the portal is to give an overview about important development tools and projects in Fedora. Focus is targeted on beginners, advanced users and developers. Each user who starts with […]
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 […]
ABRT integrates into operating system and run-times to detected bugs, collects information useful for finding bug root causes, allows users to file reports about the problems in several systems. ABRT was originally developed as a […]
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 […]