Red Hat Open Source Contest - list of tasks
 Share
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

View only
 
ABCDEFGHIJKLMNOPQRSTUVWXY
1
The new list of tasks for Autumn 2019
2
IDAVAILABLE/TAKENMentorIssue DescriptionIssue IDPrerequisites / NOTESLanguages mentor speaks
3
OSC-1TAKENTomáš MészarošExtend the command line tool snactor according to the description in the [0].
Snactor is a tool within the Leapp framework that helps users develop leapp actors, tags, models, and topics.For more info about Leapp visit [1]. Tutorial about how to use Leapp and Snactor can be found at [2].
[0] https://github.com/oamg/leapp/issues/348
[1] https://github.com/oamg/leapp
[2] https://leapp.readthedocs.io/en/latest/index.html
pythonEnglish, Czech
4
OSC-2TAKENJuri SolovjovDevelop automated UI tests for HawtIO project [0]. We have to focus on developing negative scenarios implementing wrong, unexpected and unpredictable user behavior in the app. We have to "hack", crash, mess up, etc our app inserting wrong\negative data, inject scripts, click on something, etc. Let's say - have a fun. GitHub repository [1]

The main goals are the following:
- Review what already is implemented [2] (if it is needed - refactor\fix\remove);
- Come up with new test scenarios\cases\strategies;
- Develop automated UI tests based on test scenarios\cases;
- Make issue reports if some bugs were found while developing new tests;
[0] https://hawt.io/
[1] https://github.com/jsolovjo/rhosc-hawtio-ui-tests
[2] https://docs.google.com/spreadsheets/d/1nr_g1w0xhd_0J26BZAs_uPNfcs7E4bx5rBqtCWd8nms/edit#gid=0
Required basic knowledge of:
- Java
- HTML, CSS, XPath

Good to know but not required:
- Cucumber framework
- Selenium and Selenide frameworks
Estonian, Russian, English
5
OSC-3TAKENTomas Tomecekhttps://github.com/ansible-community/ansible-bender - a tool which bends containers using Ansible playbooks and turns them into container images. This tasks is composed of smaller issues which should accumulate into next minor release - you can become the top contributor of the next upstream release of ansible-bender!
topics: python, containers, ansible, buildah, podman, docker
Right now there are some low-hanging fruit issues ready to be picked up:
Issue 4 - pick up the output from commands better so it's printed real-time and preserves all the colors (https://github.com/ansible-community/ansible-bender/issues/4)
Issue 16 - add __main__ file so bender can be run easily directly from the git repo (https://github.com/ansible-community/ansible-bender/issues/16)
Issue 47 - use atomic way of acquiring a lock (https://github.com/ansible-community/ansible-bender/issues/47)
Issue 48 - disable the possibility of changing users when running in rootless mode - it can't work and produces weird errors
(https://github.com/ansible-community/ansible-bender/issues/48)
#109 - add support for import_playbook
#110 - find variables for ansible-bender inside group_vars
python 3, containers, ansible is plusEnglish, Czech, Slovak
6
OSC-4TAKENMarek Cermak[Task] Create Jupyter Lab extension which allows for custom Javascript executionhttps://github.com/users/CermakM/projects/1#card-24115081
Requirements:
Javascript / Typescript
Python

Good to have:
Jupyter Lab/Notebook
English, Czech
7
https://github.com/CermakM/jupyter-require/issues/7 https://docs.google.com/document/d/1JXW0k3oeGTLrhK_lfh-_DAQDCSzo9vSSs4iZ-E2v7wI/edit?usp=sharing
8
OSC-5TAKENMarek Cermak[Task] Design and Implement a Python initialization manager which would set up the Kebechet automation bot for a user’s GitHub repository.https://github.com/thoth-station/kebechet/tree/master/kebechet/managersRequirements:
Git
Python

Good to have:
Kubernetes / OpenShift / Containers
English, Czech
9
https://docs.google.com/document/d/1JXW0k3oeGTLrhK_lfh-_DAQDCSzo9vSSs4iZ-E2v7wI/edit?usp=sharing
10
OSC-6TAKENMarek Cermak[Task] Pick a feature(s) from the Jupyter DataTables Project Board and after the discussion with the upstream, implement the feature and contribute it to the upstream.https://github.com/users/CermakM/projects/1Requirements:
Javascript / Typescript
Python

Good to have:
Jupyter Lab/Notebook
English, Czech
11
https://docs.google.com/document/d/1JXW0k3oeGTLrhK_lfh-_DAQDCSzo9vSSs4iZ-E2v7wI/edit?usp=sharing
12
OSC-7TAKENFrantišek LachmanOGR
- Library for one Python API for many Git forges (e.g. GitHub, GitLab, Pagure).
- https://github.com/packit-service/ogr

[TASK] Object-specific methods bound to ogr classes
- Currently, we have many methods bound to the Project class.
- The task is to move this functionality to the particular classes (e.g. PullRequest, Issues,...).
- Example:

The old way:
pr = project.get_pr_info(6)
project.pr_comment(pr.id, "Hello!")
project.pr_close(pr.id)

The new way:
pr = project.get_pr_info(6)
pr.comment("Hello!")
pr.close()
https://github.com/packit-service/ogr/issues/86Prerequisites:
Python, basic knowledge of Git and some experience with Git servers like GitHub or GitLab.
English, Czech
13
OSC-8TAKENFrantišek LachmanOGR
- Library for one Python API for many Git forges (e.g. GitHub, GitLab, Pagure).
- https://github.com/packit-service/ogr

[TASK] Documentation for OGR
- Create examples of usage.
- Setup the documentation site for the API.
https://github.com/packit-service/ogr/issues/53Prerequisites:
basic knowledge of Git and some experience with Git servers like GitHub or GitLab.
English, Czech
14
OSC-9TAKENJiří PopelkaWe have various git-wrapping code in our Ogr and Packit projects.
We want to replace it with some already existing library or extract it into a new library, which we could use.
- https://github.com/packit-service/ogr/issues/17
- https://github.com/packit-service/packit/issues/514
Prerequisites:
Python, Git
English, Czech
15
OSC-10TAKENMartin StranskyImplement HW video decoding for Mozilla Firefox / X11

Enhance Mozilla Firefox video decoding to use HW VA-API decoder
for H.246 video playback. The decoding library is libva (ffmepg) which
already supports it so it needs to adjust the library configuration /
setup to use HW backend.
https://bugzilla.mozilla.org/show_bug.cgi?id=1210727Required skills: C/C++, Linux.English, Czech
16
OSC-11TAKENMartin StranskyImplement DMAbuf backend for X11

Implement GPU located graphics surfaces for Mozilla Firefox X11 backend.
the GPU surfaces can be used as store of decoded video frames
and can be shared across processes. It allows to perform one or zero
copy architecture as it's used in Chomium browser:

https://software.intel.com/en-us/articles/native-one-copy-texture-uploads-for-chrome-os-on-intel-architecture-enabled-by-default

This can be used with EGL or GLX backend.
https://bugzilla.mozilla.org/show_bug.cgi?id=1580166Required skills: C/C++, OpenGL, Linux.English, Czech
17
OSC-12TAKENMartin StranskyImplement YUV to RGB GL shader to convert video frames on GPU

Recently video frames produced by libva (ffmepg) are decoded to YUV
color space and needs to be transferred to RGB color space. This is done
by CPU which is sub-optimal.


The task is to upload video frame as a texture to GPU and then convert
to RGB color space by OpenGL shader by GPU. Then the result can be used
as a DMABuf surface / EGLImage.

https://bugzilla.mozilla.org/show_bug.cgi?id=1580169Required skills: C/C++, OpenGL, Linux.English, Czech
18
OSC-13TAKENMartin StranskyMozilla Firefox Wayland test-suite

Recently Mozilla Firefox does not run on Mozilla test suites
(mochitests) nor the tests used to create PGO builds:

https://developer.mozilla.org/en-US/docs/Mozilla/QA/Automated_testing

The task is to investigate and update Firefox to run the tests with
Wayland backend (on gnome-shell) and optionally find a way how to run
the tests in headless mode.
https://bugzilla.mozilla.org/show_bug.cgi?id=1578640Required skills: C/C++, Linux.English, Czech
19
OSC-14TAKENOliver FalkIn order to get libdnet in shape again, I (ofalk) plan to fork the upstream repository and leave it to some Python/C developers to send me PRs for it, as well as addessing the current list of issues available in the current upstream project; Have a look at the available PRs and address the Python 3 compatibility (the reason, why I recognized it's a more or less dead project).https://github.com/dugsong/libdnet/issues/45Python for the Python bindings, C for the code itself and address the existing issues and PRs. Since it involved both Python and C, it potentially leaves room for 2 stundents to take a seat.English
20
OSC-15TAKENManaswini DasNotes-app: A Web and Mobile Application to store and remove things from a To-Do List using Apache Cordova. The main goal is to make this app better by making it more scalable and user-friendly.

The tasks include:
1. Set up Notes-app in your local machine.
2. Improve Setup instructions accordingly
3. Remove node_modules
4. Add issue and pull request templates
5. Migrate to a database in place of local storage
6. Propose new features(and implement them)
https://github.com/manaswinidas/Notes-app/issuesEnglish, Hindi, Oriya
21
OSC-16TAKENDavide BizzarriThe Aerogear team is excited to start a new Open Source project, based
on Graphback[1], to speed up the development of integration tests for
GraphQL based applications and libraries. Your work will be to kick off
the project following the details provided in the GitHub Issue[2] and to
work closely to the Graphback community in order to make the Graphback
core working at runtime.
https://github.com/aerogear/graphback
https://github.com/aerogear/graphql-testx/issues/1
* Javascript (NodeJS and Typescript are plus)
* UnitTests (in any languages, in Javascript is a plus)
* GraphQL or Rest API
* Ask questions on the GitHub issue (major plus)
English, Italian, German
22
OSC-17TAKENMartin StefankoIn this assignment, the student will have an opportunity to transform an essential part of the open-source project Narayana utilized in its implementation of the MicroProfile Long Running Actions (LRA) specification called an LRA coordinator. The LRA coordinator is the main orchestration component of the LRA processing in the Narayana which currently built on top of the Thorntail runtime. The task of the student will be to transform the LRA coordinator to be based on Quarkus which is a new open-source fast-moving application framework developed at Red Hat. This will include the study of each of the respective runtimes and the mapping between them and the resolution of the coding issues that come up with the transformation. One additional, optional step, if there will be time for it, will be the compilation of LRA coordinator to the native executable (which can bring new problems) for better utilization of the LRA coordinator in a Linux container environment (Docker, Podman).https://issues.jboss.org/browse/JBTM-3190maven, basic javaEnglish, Slovak
23
OSC-18TAKENLukas RuzickaThe objective of the project is to
develop one (or more) automated tests to test various features in Fedora
Desktop (Gnome, KDE) using the OpenQA Framework. As an example, we
suggest to develop an Gnome Software upgrade test that would test
whether Gnome Software can be used to upgrade the system to a newer
version according to the specifics described in https://fedoraproject.org/wiki/QA:Testcase_upgrade_gnome-software_current_workstation. The tests are written in Perl.

**OpenQA**
is a testing framework developed by OpenSUSE and written in Perl. It
provides a way to test desktop applications from the users' perspective.
The typical OpenQA test is a set of instructions, that the test suite
will do with the tested subject. The test instructions are based on so
called *needles*, which are screen images with coordinates to specify
what the suite should look for, click on, etc.
https://pagure.io/fedora-qa/os-autoinst-distri-fedora/issue/45
Access to a bare machine with Fedora installed. The test suite cannot run in a virtualized environment, because it needs to virtualize machines to run tests on. * Installation of the test environment. We have the process documented. * Some scripting experience. *Some knowledge of Perl. Any scripting language, such as Python, is fine, if the candidate is willing to dive into Perl waters and is not afraid of it.English, Czech, German
24
OSC-19TAKEN
Toke Høiland-Jørgensen
Flent is a network benchmarking tool written in Python which makes it
possible to easily run network tests composing multiple well-known
benchmarking tools into aggregate, repeatable test runs.

This task involves making the following contributions to Flent:
- Add more metadata parsing from the test system.
- Implement the ability to label plots with the metadata captured during a test run
https://github.com/tohojo/flent/issues/70
https://github.com/tohojo/flent/issues/151
https://github.com/tohojo/flent/issues/181
PythonEnglish, Danish, Swedish, German, Spanish (lower experience)
25
OSC-20TAKEN
Toke Høiland-Jørgensen
Flent is a network benchmarking tool written in Python which makes it
possible to easily run network tests composing multiple well-known
benchmarking tools into aggregate, repeatable test runs.

This task involves making the following contributions to Flent:
- Add a polling mode for statistics to iproute2, then use that from
Flent
https://github.com/tohojo/flent/issues/146Python and CEnglish, Danish, Swedish, German, Spanish (lower experience)
26
OSC-21TAKEN
Toke Høiland-Jørgensen
Flent is a network benchmarking tool written in Python which makes it
possible to easily run network tests composing multiple well-known
benchmarking tools into aggregate, repeatable test runs.

This task involves making the following contributions to Flent:
- Make the underlying test runners fully pluggable; in particular,
improve Iperf support so it can fully replace Netperf. May involve
also fixing the Iperf source code to add missing features (or work
with upstream to get them to do it).
https://github.com/tohojo/flent/issues/171
https://github.com/tohojo/flent/issues/161
Python, possibly CEnglish, Danish, Swedish, German, Spanish (lower experience)
27
OSC-22TAKEN
Toke Høiland-Jørgensen
Flent is a network benchmarking tool written in Python which makes it
possible to easily run network tests composing multiple well-known
benchmarking tools into aggregate, repeatable test runs.

This task involves making the following contributions to Flent:
- Add full support for interactively running tests from the GUI (possibly quite a large task)
https://github.com/tohojo/flent/issues/26PythonEnglish, Danish, Swedish, German, Spanish (lower experience)
28
OSC-23TAKEN
Toke Høiland-Jørgensen
Flent is a network benchmarking tool written in Python which makes it
possible to easily run network tests composing multiple well-known
benchmarking tools into aggregate, repeatable test runs.

This task involves making the following contributions to Flent:
- Enable HTML plot output (Python, possible JavaScript)
https://github.com/tohojo/flent/issues/27Python, JavaScriptEnglish, Danish, Swedish, German, Spanish (lower experience)
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
Loading...