From 64c4693505c4d9007a53ece98f929406f41f80cf Mon Sep 17 00:00:00 2001 From: Martin Bříza Date: Feb 16 2018 16:01:33 +0000 Subject: mbriza - mentored project ideas --- diff --git a/gsoc/2018/ideas.adoc b/gsoc/2018/ideas.adoc index 697649a..f188bbc 100644 --- a/gsoc/2018/ideas.adoc +++ b/gsoc/2018/ideas.adoc @@ -326,6 +326,51 @@ Write a series of pull requests to implement selected container runtime into con ''' +=== Continuous Integration for Fedora Media Writer + Tests + +- Skill level: Intermediate +- Skills required: CI, C++, Qt +- Mentor(s): Martin Bříza +- Contacts (IRC & email): mbriza@freenode & m@rtinbriza.cz + +==== Description + +link:https://github.com/MartinBriza/MediaWriter[Fedora Media Writer] is a tool with two build platforms and three deployment platforms. It's quite challenging to check all the new added code for being able to build properly and as of now, there are no tests. + +Your task in this project would be to get a CI platform of your choice to work well with FMW on GitHub. The required environments are Fedora and macOS. Windows builds are done using the MinGW packages in Fedora and FMW can run using Wine - this should be sufficient for testing, however testing the MinGW builds under native Windows is a definite plus. + +Qt provides the QTest framework for testing the application - it's the preferred platform to write tests in this case, however using a bash or Python library is likely okay, too. However, once again, as QTest is easily attachable to the internal structures of FMW, it's strongly suggested. + +Bonus points are if you get automatic binary builds published in the Releases section for tags. + +==== Deliverables + +Working CI integration for macOS and Fedora-latest or Rawhide. A set of tests covering at least 5 closed bugs. + +''' + +=== ARM uBoot Support in Fedora Media Writer + +- Skill level: Intermediate - Expert +- Skills required: C++, Qt, ext4, bash/Python (?) +- Mentor(s): Martin Bříza +- Contacts (IRC & email): mbriza@freenode & m@rtinbriza.cz + +==== Description + +link:https://github.com/MartinBriza/MediaWriter[Fedora Media Writer] now supports writing ARM images to portable media. These cards can then boot on devices that support Fedora out of the box, like the Raspberry Pi. However, to support most other boards, one has to do some modifications to the image on the flash drive. The first of them is writing uBoot (open source bootloader) to the start of the drive. Then it's sometimes necessary to tweak some environment variables or modify a configuration file. + +These are the tasks that are possible to be automated. However, it's necessary to find a way how to do that in a clean fashion. As an example of an approach to this problem, you can take a look at the link:https://pagure.io/arm-image-installer/[arm-image-installer]. One option would be to cooperate with the ARM SIG to create a solution that uses their know-how or code directly. I have some ideas so please go ahead and talk to me. + +Remember, this is pretty trivial to do on Linux, however we need this functionality to work on Windows and macOS. This induces issues - especially with filesystem handling. For your project proposal, I expect you include a rough description of how you're planning to tackle this problem. + + +==== Deliverables + +A Fedora Media Writer build that's able to deliver a Fedora SD card that can boot on a currently unsupported ARM platform (for example, Cubieboard) on Linux, Windows and macOS. + +''' + === Open Ideas From Previous Years In addition to the above list of ideas, you may want to check out ideas