2020 HackIllinois hackathon: after-action report
Nate Graham
nate at kde.org
Tue Mar 3 01:40:12 GMT 2020
Greetings KDE friends!
This weekend I attended the 2020 HackIllinois event in Champaign-Urbana
as a FOSS mentor, representing KDE. I'd like to present my after-action
report:
*Overview*
First the good news: the KDE team won!
My students reported that the judges were impressed with their results,
excitement, and passion, and the fact that one of the submitted patches
(https://invent.kde.org/kde/konsole/-/merge_requests/68) has already
been merged.
My students principally worked on building a visualizer for plasma-pa's
microphone audio input level
(https://bugs.kde.org/show_bug.cgi?id=411563) and managed to put
together a pretty decent proof-of-concept:
https://phabricator.kde.org/F8146046 (code is available at
https://github.com/NSLeung/KDE-Neon-HackIllinois2020/commits/joey_branch).
The code is not in a merge-worthy state, but could definitely get there
eventually.
They also submitted some nice smaller patches: the aforementioned
Konsole fix, and one for Dolphin too:
https://phabricator.kde.org/D27757. They also made a thorough
investigation of a significant Yakuake issue that has been affecting two
of them: https://bugs.kde.org/show_bug.cgi?id=389448.
Two of the students in particular seem quite eager to continue their
contributions.
*Promo & social observations:*
Nobody had an unkind or negative word for KDE. People who had heard of
us really seemed to love us.
The other FOSS mentors at the event who I talked to had all heard of KDE
and some had used Plasma in the past or still do. While most of the
students I talked to had never heard of KDE, most of the ones who had
were already using a Plasma-based distro (mostly KDE Neon, with some
Manjaro)! Several GNOME-using students were impressed by what they saw
and eager to help out, and the students already using KDE software were
super duper enthusiastic. Most had never filed any bug reports or
submitted patches, but eagerly jumped into this. They did not find the
process of doing so especially difficult, so I suspect that a lack of
outreach was principally what had kept them from doing so before.
Students were especially impressed with Yakuake, the embedded terminals
in Dolphin and Kate, and Plasma itself. They all thought it was very
attractive and polished-looking.
*Onboarding & technical observations:*
Overall, the process of setting up a KDE development environment from
scratch was not a major pain point, especially for the Linux-using
students. However a number of build failures took a lot of time to
investigate and teach people how to work around:
https://bugs.kde.org/show_bug.cgi?id=418328,
https://bugs.kde.org/show_bug.cgi?id=418330,
https://bugs.kde.org/show_bug.cgi?id=418331,
https://phabricator.kde.org/D10041. Please help to keep the master
branches of your projects compilable with default CMake settings, common
compilers, and easily installable dependencies, everyone! :)
The students using Apple laptops had to set up their development
environments in virtual machines due to a lack of macOS support in our
current developer tooling and documentation. I had them install Neon
Developer Edition, which worked fine overall, but it occurred to me that
this edition would be more useful for its stated purpose if it shipped
with a pre-generated .kdesrc-buildrc config file, plus kdesrc-build
itself and all necessary dependencies from
https://community.kde.org/Guidelines_and_HOWTOs/Build_from_source/Install_the_dependencies#KDE_neon.2C_Debian.2C_Ubuntu.2C_Kubuntu.
These enhancements would have yielded been significant time savings for
my VM-using students.
*Hardware observations:*
From my observations, at least 70% of the students attending the event
were using Apple hardware running macOS. Most of the remaining students
were using non-Apple hardware running some flavor of Linux, about a
60/40 mix of Plasma and GNOME, respectively. I did not see a single
student using a PC running any version of Windows.
Overall it felt like a worthwhile endeavor! Now time for some sleep...
Nate
More information about the kde-community
mailing list