
mbrugger
SUSE office in a box
a project by ancorgs
Working remotely has many advantages, but you sometimes lack some infrastructure. Specially if you use several computers or you share space with other SUSE co-workers. We are 3 Susers in Gran Canaria and we plan to share an office. So we have bought a Cubietruck, a tiny device with minimum power consumption, an ARM processor, a SATA interface and a Gigabit ethernet. The plan is to come-up with a set of recipes to configure such device to:
Kernel-CI
a project by morbidrsa
At SUSE LabsConf 2015 we decided to run some sort of automated tests on the SLE and openSUSE kernels after each push to kerncvs.suse.de In order to make this work the kernel has to be build, a initrd and a rootfs image has to be generated for use with qemu, it has to be booted and tests have to be run.
Setup an internal tmate.io server
an invention by abergmann
The idea would be to setup an internal tmate.io server to make instant command line collaboration easier.
Play with ARM board
a project by nadvornik
Since my Orange Pi board just arrived, I will play with it. This includes:
KVM for Nvidia Jetson TK1
a project by a_faerber
The Nvidia Jetson TK1 is an SBC with Nvidia Tegra K1 SoC (quad-core Cortex-A15, 32-bit ARMv7). I have openSUSE running on the Jetson TK1, but KVM is currently not usable as the CPUs are not booted in HYP mode. Thierry Reding of Nvidia has some work-in-progress for U-Boot and upstream kernel that I would like to test.
Bootstrap openSUSE for MIPS
a project by a_faerber
While in the past MIPS boards were either low-end PIC32 or found in routers running OpenWRT at most, Imagination themselves have recently released the Creator CI20 board (Ingenic, MIPS32) running Debian. And the Shield Pro (previously iGuardian) kickstarter project (Octeon-III, MIPS64) promises to become a playground for testing KVM hardware virtualization. Porting openSUSE to MIPS will involve setting up an OBS instance linked to Factory (update: done) and cross-compiling a set of packages for an initial bootstrap (update: in progress). Maybe this can be scripted to some degree, as there will be some overlap with the ARM ILP32 port project.
Dive into Linux Kernel Memory management
an idea by herbert0890
When I worked on some bugs about Linux Kernel Memory management, I met zone, frame, slab allocator, buddy allocator, and etc. I want to summarize these memory management knowledge and dive deep into it. Hope I could finish some kernel modules to verify these theories.
Dive into Linux Kernel Memory management
an idea by herbert0890
When I worked on some bugs about Linux Kernel Memory management, I met zone, frame, slab allocator, buddy allocator, and etc. I want to summarize these memory management knowledge and dive deep into it. Hope I could finish some kernel modules to verify these theories.
openSUSE with Linaro 96 board
a project by bamvor
[96 boards](96boards.org) are the series open source boards with same size and interface launched by linaro. There are two arm 64bit boards and one sensor kit in my hand.
Release openSUSE 42.1 Leap JeOS images
a project by RBrownSUSE
Given that Leap is now available, as installation media, we are going to dedicate some time to release ready to use 'Just enough Operating
Learn Coccinelle
a project by acho-novell
Learn Coccinelle ,we need automatic kernel backporting with Coccinelle.
Learn Coccinelle
a project by acho-novell
Learn Coccinelle ,we need automatic kernel backporting with Coccinelle.
Learn Python
a project by djz88
Python is well known all over the world and has wide range of usage. Lets dive into to a bit.
port coreboot to 96Boards HiKey
a project by vimacs
Hikey is a development board with HiSilicon Kirin 620 eight-core ARM Cortex-A53 64-bit SoC. The original firmware is based on Tianocore EDK II, and I'd like to port coreboot to this board. Challenges:
Simulate SD card in software
a project by algraf
To make OpenQA work with real ARM devices, we need to control * Reset
yunity - make the world a better place!
a project by mcarlini
Did you know that more that 60% of the food we produce it's thrown away? Why create pollution? Why spend out time to create something that in the end get wasted?
how to speed up adsl connections with a smart mini router
a project by jordimassaguerpla
Remote working makes you face some "challenges" regarding networking setup. One of them can be reproduced as: 1- download a big file
La Mapería
a project by federico-mena
A utility to make beautifully printed maps from OpenStreetMap data. Repository at https://github.com/federicomenaquintero/lamaperia
Hippocardus - Flashcard bot for Telegram
a project by hfschmidt
Hippocardus is a flashcard bot for Telegram. One of the most popular flashcard apps for the desktop and mobiles right now is Anki.
Hacking pine64
an idea by pgonin
I just received my pine64 boards https://www.pine64.com/ I will give a try of different available distros and specifically RemixOS and openSUSE
learning openQA and writing test
an idea by rdodopoulos
openQA seems to be increasingly used within SUSE. My primary aim is to learn the tool well. In addition, I want to start writing tests that could be, eventually, integrated into the automatic openQA tests of QAM. Currently, I'm trying to test ImageMagick (updates) in openQA.
Diving into Qubes OS
a project by thardeck
What is Qubes OS
Qubes OS is an operating system based on Linux with security in mind.
how to speed up adsl connections with a smart mini router
a project by jordimassaguerpla
Remote working makes you face some "challenges" regarding networking setup. One of them can be reproduced as: 1- download a big file
Convert openSUSE ARM appliances to python3-kiwi
an idea by dirkmueller
The python3-kiwi rewrite of kiwi is progressing is far enough to try converting the openSUSE ARM appliances to make use of it. The goal of the project is to build appliances with python3-kiwi and test them to see that they work fine and then switch over if it seems benificial.
Continue with a systemd alternative/replacement
an invention by dsterba
Previous hackweeks spent on research (project/220), other alternatives. This time I'm
Learn the basics of an ancient nerdy language: COBOL
a project by slahl
COBOL is weird. COBOL is strange.
linux antivirus engine
an idea by bmwiedemann
http://www.ranum.com/security/computer_security/editorials/dumb/ explained in detail that filtering badness is a dumb idea, so if we wanted to build a linux antivirus software, we would need a whitelist of programs that would be allowed to execute. We can easily use the rpm database for that. But what is missing, is a mechanism through that the kernel would check before executing $binary if it is OK to run it.
Find the exploit on the hackweek-tool
a project by dmaiocchi
there is a small security, data manipulation bug on the hackweek-tool. You can try to find it, i will then post it at the end of the hackweek
"autoremove" functionality for zypper
a project by e_bischoff
The purpose would be to have the equivalent of Ubuntu's "apt-get autoremove" functionality. When you install package P, it might draw in dependancies D1, D2, ... Dn automatically.
Bring Linux memory scanner scanmem/GameConqueror to openSUSE
an invention by sparschauer
All other distributions have scanmem/gameconqueror packages. scanmem is a command line memory scanner to locate variables in memory and GameConqueror is the Python/GTK3 front-end for it which also provides game trainer features. But it is not only a game cheating tool. It can also help testing applications, debugging memory issues, watching variables in memory or it can be used for reverse-engineering. Hackers also use it for things like ping spoofing. As the upstream maintainer of this tool I'd like to bring it to openSUSE and maintain it there.
Unity3D : Moba : (Multiplayer Online Battle Arena) on SUSE Linux Planning / Design / Programming
a project by JCayouette
Unity3D : Moba : (Multiplayer Online Battle Arena) on SUSE Linux
This page is under development:
Add a ncurse UI to wireshark
an idea by aaptel
Wireshark has a CLI program called tshark
that can dump the dissectors raw (or xml) output. It would be nice to have complete curses wireshark UI, either by reusing tshark xml output or by making another ui program.
fun hardware peripherials
a project by michals
There are many fun peripherials that you can connect to a RPi but PC users are not left out either * attiny85 <a href="http://www.banggood.com/ATTINY85-Mini-Usb-MCU-Development-Board-For-Arduino-p-971122.html"><img height="48" src="http://img2.banggood.com/thumb/large/2014/xiemeijuan/03/SKU207366/SKU207366-3.jpg"/></a> has SPI and i2c interface so could be possibly used as USB<->i2c or USB<->SPI bridge. Unfortunately, the USB support needs some non-standard timings so there is quite a bit of integration and debugging needed.
Cryptocurencies in openSUSE
a project by pluskalm
I want to create devel project for cryptocurrencies/mining tools/blockchain related stuff, fill it with packages and submit at least some of them to Tumbleweed. Lets go on as Standa took care of creating network:cryptocurrencies
OpenCV on SLES on Raspberry Pi
a project by joadavis
I just want to learn how OpenCV works. And having a portable version would be great. - learn how to install SLES on RPi
Use a SUSE OS on Raspberry Pi for a home entertainment and automation system.
an idea by bryanstephenson
- Get a SUSE OS working on my Raspberry Pi.
- Get familiar with networking commands and config file formats.
WIFI Temperature Probe
an idea by kberger65
Using a Raspberry PI (openSuse) and a food grade temperature probe and wifi sensor, I want to create a temperature monitor for my Kamadao Joe Smoker. The idea is to enable a series of email notifications as the smoker and contents reach their "done" temperature.
New SUSE R&D Employee workstation/laptop auto-installer
a project by dmacvicar
The idea is to create a bootable medium (eg. pendrive) that allows: * Selection of either SLES, Leap or Tumbleweed.
Using BCC to snoop ACPI or PCI power
a project by joeyli
BPF Compiler Collection (BCC) https://github.com/iovisor/bcc
OpenQA appliance
a project by bear454
This is an idea that's been kicking around for a while... maybe it's finally time to "make it so." Minimally:
Developer documentation of boot process (userspace)
a record by mkoutny
There are many tasks necessary to do since PID 1 is started by kernel before the system can do any useful work. And those tasks ideally run as parallel as possible. Unfortunately, sometimes the dependencies and ordering can get wrong resulting into race conditions or deadlocks. The goal of this project is to document in detail what happens when and explain the dependencies so it could be used as a reference when someone runs into a problem with their boot task.
X86_64 platform system program
a project by jnwang
Description
It can boot up from udisk/floppy.
openSUSE/SLE/Mainline U-boot for some not-yet-supported ARM64 boards
an idea by ldevulder
The Khadas VIM (http://khadas.com/vim/) is an arm64 DIY Set-Top-Box based on Amlogic P212 reference board that use S905X SoC. As Odroid-C2 (based on S905 SoC) is in the mainline U-boot, it should be possible to adapt it for the Khadas VIM (of course a lot of work are needed!).
Check and extended the QMK Firmware for mechanical keyboards
a project by SKaim
A lot of custom-built or ethusiast-level keyboards such as the Planck, Zeal60, Let's Split and many more use an open-source firmware called QMK. This firmware allows you to freely define your keyboard layout and add a lot of functionality (i.e. emitting a different keycode on long and short keypress, dual-function keys, leader keys (think of vi's :
)). We could use the Hack Week to add functionality, check the source code for security issues and add support for more keyboards.
If you own a qmk-running mechanical keyboard or plan on doing so feel free to join me :)
Upstream support for the NXP LPC313x ARM SoC
an idea by morbidrsa
I have an old NXP LPC313x ARM SoC develboard lying around which has no upstream kernel support, port the ancient 2.6.xx BSP to a recent upstream kernel and submit it.
Easy openSUSE Upgrade
a project by maverick74
The idea is about an easy way to allow users to make upgrades (e.g.: changing from one major version like 15.0 to version 15.1) using a GUI and as easy as they can in Ubuntu. Something like a notification with a button to perform the upgrade with just one-click, instead of having to deal with the terminal, that frights some new users and gives them the sensation of an outdated system.
crash-python
a project by jeff_mahoney
New Development In previous hack weeks, the first few days ended up being wasted on just getting it working. I'm pleased to share that the code quality has improved dramatically since the last hack week and there are now extensive test cases for both unit testing and testing against real vmcores, and we'll use both mypy and pylint (if installed) to perform static analysis. Packages for those are available in openSUSE or as part of the crash-python OBS repo for SLE15. It has been tested with kernels from 3.0 to 5.1.
Learn (machine) learning
an invention by mwilck
I'd like to gain practical knowledge about machine learning / TensorFlow / scikit by trying out simple examples.
Pocket Operating System based on openSUSE
a project by paper318
A pocket operating system,can be burned in a usb stick. Not the live usb,you can save all your changes in this.
Learn to use pen testing tools
a project by bryanstephenson
Take some online classes for penetration testing tools and then practice using them. The goal is to learn enough to provide some value for pen testing of real products. Originally I was hoping to have a real cloud to pen test, but that appears unlikely so I plan to set up an Apache web server instead as the system under test. It won't matter much as the goal is to learn to use the tools.
Play with Matrix.org as replacement for IRC
a project by dmacvicar
Matrix.org is a project to create a protocol and server implementation to replace IRC. Unlike closed tools like Slack, or even open Slack clones like Rocket.chat, Matrix is not focused on a web-client only, but on the protocol to cover all types of clients (text, desktop, web), it is federated (no single server), and it covers good IRC integration (the public matrix server is even on Freenode), and it adds features that Slack clones have like persistent history, pictures, etc.
Dropbox replacement written in Pony
a project by KGronlund
I want to experiment with three things: * Blockchain
Reverse engineer Tecnoalarm protocol
a project by cbosdonnat
TecnoAlarm is a house alarm system. The input devices are communicating with the main node of the system via an RS 485 bus. In order to be able to plug in such systems in a house automation system, its communication protocol needs to be reverse engineered.
Linux Memory Subsystem research
an idea by osalvador
Currently I am doing a research about the memory subsystem under Linux, and I would like to seize the opportunity to go on during the HackWeek. The idea is to end up with a paper that explains the memory subsystem from the very beginning (initialization), and then continue with different areas of interest (oom, hotplug memory, page_cache, slab).
(DIY) Robotic SUSE pet for your desktop and amaze your workmates
a project by ilausuch
The idea is to create a fantastic robotic SUSE pet using cheap materials. It will be moved with you remote control of your TV. After building the prototype the schemes and Arduino code will be delivered for everyone to try building it at home.
Add support for DDR4 to decode-dimms
a project by jdelvare
While DDR4 memory has become quite popular, decode-dimms doesn't know about it and is not able to display any useful information for DDR4 memory modules. I would like decode-dimms to provide the same detailed information about DDR4 memory modules as it does for all older memory types.
Porting coreboot to Dell Latitude E6230
a project by ArchLinux
I'm going to port coreboot to the Dell Latitude E6230 laptop and make it work. Dell Latitude E6230 has two SOIC-8 flash chips. The 4M one which contains the top part of the firmware can be read and programmed, while the 8M one is hard to access via ISP. I downloaded a 12MB ROM from a Google drive made by others.
Home data center project base on raspberry pi and openSUSE
a record by JWSun
Setup a home data center base on raspberry pi and openSUSE The basic fuction
Learn more about Docker and Go
an idea by mitiao
Learn Docker and Go by reading book of the source code analysis of docker.
Practice Go
a project by vcuadradojuan
Use this hackweek to practice and learn more about Go.
Learn how openQA was implemented in details.
a project by GraceWang
Learn how openQA was implemented in details. And will spend some time to learn Perl (e.g. read the book <Learning Perl>)
Deploy an openQA and create 3 openQA testcase for nautilus
a project by qzhao
Deploy an openQA on my locally virtual machine and create 3 openQA test case for nautilus.
Implement QEMU Firmware Config device support in Linuxrc/AutoYaST
a project by dmacvicar
While normally data is passed to linuxrc (including an AutoYaST profile), modern auto-install tools like Ignition from CoreOS support a very interesting method: the QEMU Firmware Config device.
This allows to read from inside the VM a blob by reading /sys/firmware/qemu_fw_cfg/by_name/opt/keyname
. The driver is included in recent Linux kernels.
x86 instructions decoder
a project by bpetkov
This is the tool I've been working on since HW11 and it needs more work. Actually, there's always something which could be done on it. It is basically an x86 instruction decoder with special emphasis on the kernel and decoding interesting pieces of it in order to help in the development of low-level patching techniques, among others. git repo: https://gitlab.suse.de/bp/x86d
Learning Rust by rewriting DriConf with GTK+ 4
a project by clanig
The DriConf-Project inside of MESA has seen its latest update in 2006 and is implemented with GTK+ 2. https://dri.freedesktop.org/wiki/DriConf/
Jupiter system
an invention by SLindoMansilla
Description
Experiment with and implement a server (openSUSE Kubic, SUSE CaaSP) with connected thin clients (Raspberry Pi) that executes GUI applications from docker containers running on the server.
L3: Improve crash-setup, develop a core-setup
a project by sparschauer
The current crash-setup source is located here.
Pretty much is working nicely but it doesn't care for the debug source making it impossible to use the crash> gdb list *<symbol>
command right away. This is bug 997558 which should be worked on.
Better support for Chromebooks
an idea by suntorytimed
Better support for Chromebooks Chromebooks do have very limited hardware in terms of storage and RAM. But it is still the cheapest solution to a truly open source notebook, as it allows to replace its coreboot based bootloader with your own coreboot and payload (f.e. Tiano Core or Seabios).
New office decoration
a project by mdeniz
As we have grown in our remote and non official office at Gran Canaria we had to rent another space. This new office is almost empty and we need a little bit of love to improve the sensation of relax and commodity while we do what we love most. The main target of this project is to kickstart the decoration process, creating a minimum plan of what we want to achieve and step the first steps :smile:
Continue learn about Docker and Go
an idea by mitiao
Continue the project from Hackweek 16 to read the book of source code analysis of docker.
play with coreboot
a project by bmwiedemann
We got two old mainboards and hope we can get at least one of them to boot linux from coreboot. 1. ASUS M4A785TD-V SPI flash with DIP-8 socket
User assisted udev rules
an idea by sbrabec
udev is a perfect tool for applying hardware based rules. But there are some devices that are indistinguishable by its identification and even by probe. Such devices need user assistance to get them properly identified.
Setup Nextcloud for SUSE R&D
a record by lrupp
A Nextcloud installation with access from the outside might cover a lot of needs from development. Especially (not limited, but sometimes mentioned in conversations): * Calendaring
[IDEA] Use Mozilla's DeepSpeech to automate minute take for meetings
a project by aplanas
Mozilla's DeepSpeech project[1] is using TensorFlow and some paper from Baidu to make an open source speech to text system, based on deep learning (TensorFlow). The current project allow the training for own local datasets, but also there is a pre-trained model that can be used during the development. The goal of the project is:
Learn Rust by writing an IRC bouncer
a project by IGonzalezSosa
A good way of getting to know a new programming language is... writing some code. So although there are some good IRC bouncers, like ZNC, we want to write another one just for learning. But why an IRC bouncer? Because it is not rocket science, but it implies network communication (acting as client and as server at the same time), handling concurrent connections... in a few words: it sounds fun.
Disturb Face Recognition
an idea by kfreitag
People do photos everywhere, and share them via social networks. some like it, some also really not. Social networks arouse suspicion to do face recognition on posted photos and that is the point where it really becomes scary.
DIY smart thermostat with ESP8266
an invention by scabrero
Build a smart thermostat using an Adafruit Feather HUZZAH ESP8266 board, a DHT22 temperature and humidity sensor and a 2.4 TFT touch panel. The requirements are:
Create a DRM driver for Matrox desktop cards
an invention by tdz
(was: Create a DRM driver for Matrox G200) Even after 20 years, the Matrox G200 series is still an excellent 2d graphics card. Unfortunately, there's only an fbdev driver and a user-space driver. Both are obsolete, as modern Linux uses the DRM framework for managing graphics cards. There already is a DRM driver for the G200 server series. This driver is under-maintained and doesn't work with desktop chips.
Hibernate encryption and authentication adapt to user land util and keyring
a project by joeyli
Intel Chen Yu developed a user land utility: Introduce the in-kernel hibernation encryption
Crash Reference Card for ARM64
an idea by ptesarik
Update the Crash Reference Card, replacing 32-bit x86 with ARM64. The above link contains all sources I used to create the original card.
Architecting a Machine Learning project with SUSE CaaSP
an invention by jordimassaguerpla
The goal of this project is to get an overview of the state-of-the-art technology on training and deploying machine learning projects with kubernetes and apply that to a SUSE CaaSP cluster. With that in mind, we will train and deploy a model for summarizing github issues:
Getting started with machine learning
a project by krauselukas
My first hands-on machine learning using scikit-learn and tensorflow. If there is time in the end i would like to implement it into one of my existing projects by maybe processing some sensor data.
Improve Ruby
a project by ammartinez
Let's use the Hackweek to improve Ruby, the programming language I use every day. It is while using a language when you can realised that things that need/can to be improved, so there are many things that only Ruby developers can raise up. Also, getting involved in the development of Ruby will help to get a better understanding of how it works. So I will take my ideas/concerns to the Ruby community and implement some of the them in the code of the Ruby core. Ruby features and bugs are tracked in https://bugs.ruby-lang.org/projects/ruby-trunk/issues
Play with MACCHIATObin
a project by lyan
- Boot up MACCHIATObin with a linux kernel
- Boot up MACCHIATObin with opensuse
Learn Android development
an idea by mvetter
Over the years I have stumbled upon various Android projects where I needed a feature and wasn't able to implement it because I had no idea about Android development. Downloading an SDK by hand and setting it up one time on a computer always seemed like a waste of time to me. I prefer writing a package once or writing config files ones and then can use them everywhere later. This put me off for quite a while.
Rewrite makedumpfile using libkdumpfile as backend
a project by ptesarik
The aim is to replace dump file read routines in makedumpfile with library functions from libkdumpfile. This should enable (among other things) filtering Xen DomU dump files.
Learn Ansible
an idea by cvar
Ansible is great for easily provisioning systems and whole clusters. Compared to Salt it may be slower, but on the other hand it doesn't have to install "minion-like" software on the hosts it operates on. My very-near-future plan is to create an Ansible playbook for fast-provisioning Ceph clusters and automatically running a series of functionality tests on them. Also, I can see Ansible playing an important role on my efforts for automating virtualization testing.
Brine in Go: A Salt Formula Build System
a project by Druonysus
What is Brine?
Raspberry Pi Security
a project by abergmann
Pi Security
I've ordered two security modules that can be used with the Raspberry Pi. One simple LetsTrust TPM with the Infineon Optiga SLB 9670 chip and a Zymbit Zymkey 4i Security Module.
Add cgroups support to crash-python
a project by mkoutny
To ease debugging cgroup relates issues this suggests to: - list cgroup hierarchy tree(s),
Bean Counter - libre calorie tracker app for Android
a record by gniebler
To teach myself Java coding and Android development - and because I couldn't find one on FDroid - I decided to write myself a little Android calorie tracker app for my own, personal use. It's in a very basic and rudimentary state and - while it works - lacks a lot of desired functionality (like the ability to edit or remove entries) and many of the trappings of a "real" Android app (like proper icons).
Kernel live dump
an idea by mkoutny
There is possibility to run crash on live system, this has some drawbacks though: - not all its features are available (e.g. inspecting stacks of tasks),
next-generation email synchronization program
a project by dancermak
There are various email synchronization programs like offlineimap or mbsync, which have some inherent limitations: - mbsync does not support IMAP IDLE
Test Raspberry Pi
a project by leli
1.Test to burn the opensuse kernel on Raspberry Pi and make it working. 2. Try to use Raspberry Pi to control some sensors.
Explore RISC-V
a project by clin
RISC-V is an open ISA (Instruction Set Architecture) based on RISC architecture. It's originated from UC Berkeley and it's attracting more attention in recent years because of its full open architecture so every developer has opportunities to get involved in application processor design or apply it into different applications, such as IoT, Robotics, ... etc. Any topic about RISC-V is welcome, here are some topics you might be interested in:
Rewrite Jangouts using React/Redux
a project by IGonzalezSosa
We already tried to improve the Jangouts data model in the past and, although we made quite some progress, we did not finish it. I've been playing a bit with React and Redux lately, and I would like now to try a different approach replacing Angular with that combo. Using Vue.js might be another option too. Of course, we are not going to rewrite Jangouts in just one week, but let's see how far we can go. By the way, the redesign branch contains some interesting stuff from one of the GSoC that we should consider.
Spend time to study more about machine learning
a project by cxiong
Roughly follow a few selective chapters from the book 'Hands-On Machine Learning with Scikit-Learn and TensorFlow'
Flowchart of page allocator + reclaim
an idea by osalvador
Write a detailed flowchart covering 1) Core of a page allocation:
UEFI/GRUB keyboard support on Raspberry Pi 4
a project by nsaenzjulienne
The USB controller (Via Labs 805 XHCI) on the RPi4 sits behind a PCIe bus which has no drivers at the moment in u-boot. After implementing it, we'll also have to make sure the USB HID is correctly connected with UEFI routines.
Linux support bot
an idea by cyberiad
I would like to create a bot that helps people debugging their Linux system. It should guide the user through * debugging
Program FPGA using Verilog and VHDL
a project by aschnell
Learn to program a FPGA using Verilog and VHDL
Some weeks ago I bought a TinyFPGA BX which uses the Lattice iCE40. The iCE40 is the first FPGA where the bitsteam was reverse engineered and a complete open source tool-chain is available.
Face recognition on nextcloud with TPU
an idea by jordimassaguerpla
Project Description
I have all my photos on a private NAS running nextcloud.
Support glibc-hwcaps and micro-architecture package generation
a project by alarrosa
The recent glibc 2.33 version recently available in Tumbleweed includes this change: ```
Add RISC-V support in openQA
a project by ldevulder
openQA currently supports different architectures: x86(_64), ppc64le, aarch64 and s390x. In this project I would like to add support for RISC-V[1]. First emulated ontop of x86, like we previously did with aarch64. As openSUSE images for that processor are already generated, it could be useful to do some basic automated tests on them.
Rust Bootcamp
an invention by SMorlan
Project Description
Join an instructor-led bootcamp to explore the Rust programming language in two-hour sessions each day throughout Hackweek.
Support for BIOS-based error log in dmidecode
a project by jdelvare
Project Description
The DMI table may contain BIOS-based error information. Currently dmidecode is not able to decode it. However an experimental patch was contributed a few years ago, which could be used as a starting point to enable this feature.
Sharing logic between desktop and web based applications through WASM
an invention by IGonzalezSosa
Project Description
A few months ago, the YaST team released cockpit-wicked. Compared to YaST, this module contains a pretty simple data model, but there is still some duplication with YaST logic.
[unassigned] improve new openSUSE image writer
an idea by lnussel
In order to aid loading openSUSE installation and Live images on USB sticks we have a little GUI program called imagewriter. It's a bit dated so Fabian started a newer one with better UI suitable for touch screen that offers the available images on demand, store images offline for conferences and fairs etc: https://github.com/openSUSE/imagewriter2 It's written in C++ with Qt and still needs some work to be production ready:
Raspberry Pi and SUSE Manager
a project by e_bischoff
I have bought a Raspberry Pi 400 and would like to experiment how it integrates into SUSE ecosystem.
Project Description
Build kdump initrd without dracut
a project by ptesarik
Project Description
The kdump
plumbing is implemented as a dracut
module. The original intention was to reuse the logic that dracut
uses to deal with storage and network, but it turns out that kdump
needs are often very different, so a lot of time is spent on avoiding dracut
features that are undesirable.
Support Pinebook Pro in openSUSE
an invention by michals
Pinebook Pro SPECIFICATIONS
Get EBBR boot working on Olinuxino A64
an idea by radolin
Project Description
I want to learn more about the efforts of standardizing ARM boot for embedded boards - EBBR. I'll try to get it working on the Olinuxino A64 (https://www.olimex.com/Products/OLinuXino/A64/A64-OLinuXino/open-source-hardware) board, by compiling and programing bootefi enabled Uboot to SPI flash chip. After that it should be possible to install Linux distributions to the eMMC using standard images and installation method, to be verified with OpenSuse.
SUSE @home Hands On Lab
a project by johnmpugh
Project Description
In the past year we've found ourselves in the middle of a pandemic, we merged two awesome companies together, and we have completely changed the trajectory of SUSE and Rancher. This project is intended to transfer knowledge of SUSE to Rancher and Rancher to SUSE for those who may be challenged with time and resources to try new things. This gives us a chance to explore other uses for Kubernetes all while taking advantage of older equipment (for use as workers) we may have to spare.
Use and learn Harvester
a project by ganghe
Project Description
Use and learn Harvester product, understand Harvester, Kubernetes and other related knowledge.
Get familiar with k3s
a project by riafarov
Project Description
Kubernetes is widely used nowadays, but for the developers it's hard to test things locally, and many end up running single node setups. k3s is there to address this issue and provides lightweight stack to gain all advantages of the kubernetes with less efforts to run.
Upstream support for RPi4 CM4 and Pi400
a project by nsaenzjulienne
Project Description
Although opensuse already supports CM4 and Pi400, there isn't an upstream devicetree for those boards. My plan is to spend the week implementing them. Sadly it's a project where collaboration is hard. But I'll be happy to try.
Learn Real Time Linux on Raspberry Pi aarch64 and build 4WD robot
a project by jahudson
Project Description
I plan to learn how to program for PREEMPT-RT (Real Time) patched Linux kernel on aarch64 architecture. I will use a digital oscilloscope and a raspberry pi to compare preempt vs preempt-rt kernels on aarch64 vs a micro-controller. I then plan to build a 4WD robot utilizing the Raspberry Pi, I2C sonar sensors, DC motor controller and camera.
NeoMutt: Show index and body of emails in a horizontal split
an invention by iivanov
Project Description
I'd like to have NeoMutt show an index of emails at the same time as the body of the selected email, horizontally next to each other.
Virtual reality web development
an idea by Pastafly
Project Description
Investigate how virtual reality can be used in the browser from a developer perspective.
Porting a Robot to 64 bit ARM / Raspberry Pi 3
a project by simotek
Project Description
I have a Linux Powered Robot ( https://www.youtube.com/watch?v=AMz01IRAgZI&t=1s ) Currrently it uses an odroid C1 a very old version of tumbleweed and uses old python that may need porting.
Write an url shortener in Rust (And learn in the way)
a project by szarate
So I have 469.icu :), it's currently doing nothing... (and for sale) but in the meantime, I'd like to write an url shortener from scratch and deploy it on my own server
Add Graphics Mode to WozMania
an invention by e_bischoff
Project description
WozMania is an Apple ][ emulator on ARM processors that I wrote during my spare time. It works fine, but for the moment it's text-mode only.
Learn TCP
a project by jiriwiesner
Learn the inner workings of TCP as implemented in the Linux kernel. This will involve * reading textbooks and IETF docs
Give back to Wezterm
an invention by mpagot
Project Description
One day in the past, a relative young geek met Wezterm terminal emulator in a wood or rusty repos. At that time he was used to drive a Win10 machine for work and a Linux shiny supercar for fun and Wezterm fit on both.
Implement search in zellij
an invention by MSirringhaus
Project Description
zellij is a tmux-like terminal tiling and session manager written in Rust.
Setup A Linux Cross Referencer for SUSE kernels
a project by tdz
Project Description
There's Elixir for browsing mainline Linux releases. We should set up a similar system for SUSE kernel releases.
openSUSE on Fairphone
an idea by FridayKetchup
I am curious if we can run openSUSE or another SUSE OS (SLES/Micro) on a Fairphone. Status: To start at the beginning
Learn Rust from scratch
a project by pherranz
Project Description
As I do not work as a developer per se, I love developing new code and learning new technologies that arise in this world. The Rust language is defined as Rust is a multi-paradigm, general-purpose programming language. Rust emphasizes performance, type safety, and concurrency.
retrocomputing: learn the architecture of MIPS for PS1 and build an assembler
a project by david.anes
Project Description
The idea is to learn about the PlayStation 1 CPU and GPU.
Following the Arduino examples
an invention by barendartchuk
Project Description
I've got an old Borderless Electronics board (Arduino Leonardo clone) and will be following the built in examples in the Arduino website using the components I have around.
generic zswap dedup
a project by ailiopoulos
Project Description
zswap [1] is a linux kernel component that provides in-memory compression for swap pages. It already provides a limited form of deduplication: if a page is filled with the same value (e.g. all-zeroes) then only that value is kept instead of compressing the contents.
Open Source Firmware for EV chargers using the ESP32 Chip (Autoaid / EN-Plus / EVSEDO)
an invention by bschmidt
Hack Week 23
Project Description
KernelCI performance regression dash board
a project by wagi
Project Description
KernelCI is gaining more and more attraction for CI builds and test runs by the upstream community. Though at this point, there is no dash board to track or visualize regressions over time.
Migrate from Raspbian to openSUSE aarch64 for motion detection camera
an invention by tjyrinki_suse
Project Description
I have had a hobby project of running Raspberry Pi to record video when detecting motion, mostly catching rabbits and such on the yard.
FTrace Visualization Tool
a project by jesingh
Project Description
A visualization tool that directly digests ftrace function traces and provides easier to understand timing diagrams with the ability to quickly look up functions from within the program.
Learning boot loader
a project by qzhao
Learning boot loader related knowledge
Learn about boot manager, including trusted computing, disk encryption, EFI, storage and more
Modular kernel packaging
a project by mwilck
Project Description
Create a PoC for a modular packaged kernel. This means:
indoor air quality sensor
a project by rsimai
Description
I noticed during home office times as well as with multiple people in one office how quickly air quality drops, which affects concentration and finally performance, as it causes tiredness and headache. I want a device that continuously measures the quality and reminds me in time to make adjustments to the airco (if available) or when to air the room, or take a break outside. Parameters to measure are at least temperature, humidity and CO2 level. The device should be stand-alone and potentially battery powered, with the option to connect to other devices such as PCs or smart phones through Wifi, Bluetooth, Serial, ...
Rewrite libkdumpfile Python binding using CFFI
a project by ptesarik
Project Description
The libkdumpfile library includes Python bindings. They are implemented as manually created C code for CPython. This is hard to maintain and/or port to alternative Python implementations.
Model checking the BPF verifier
a project by shunghsiyu
Project Description
BPF verifier plays a crucial role in securing the system (though less so now that unprivileged BPF is disabled by default in both upstream and SLES), and bugs in the verifier has lead to privilege escalation vulnerabilities in the past (e.g. CVE-2021-3490).
Weekly balanced family menu planner (learn JS, Node.JS, React, MongoDB)
a project by pherranz
Project Description
We're always struggling at home with the lunches and dinners. Most of the time we realize that by the end of the week that our diet has diverged from what WHO and many other organizations suggest. My idea is to create a scalable database of meals, a web interface and some logic that generates a balanced meal plan for a 5-day or 7-day week.
Create RISC-V Core using VHDL suitable for TinyFPGA BX
an invention by aschnell
Create a single-cycle 32-bit RISC-V Core in VHDL as a pure learning project. Why RISC-V? It is clean and small (the base has only about 40
Humidity sensors with dashboard
a project by joachimwerner
Build a network of ("edge") humidity sensors using Raspberry Pis with SenseHats and additional cheaper sensors
For our house, I want to make sure I can track the effectiveness of regularly ventilating the rooms by adding humidity sensors and tracking the measurements over time.
Add support for the Medion Life P4000 Smartwatch to Gadgetbridge
a project by dancermak
Project Description
Aldi was/is selling the Medion Life P4000 Smartwatch, which is currently only supported by Medion's proprietary Fitness Pro App. It would be great to add support for this Smartwatch to Gadgetbridge, so that it can be used on a Android Smartphone without proprietary apps.
Use a container storage to store the OS system root
a project by dcassany
Project Description
Store the OS root-tree on a container storage. The idea is to build a minimal golang tool capable to init a container storage to a custom location, store remote OCI images in there and mount them into a custom mountpoint. Next step is to craft a dracut based initrd including such a tool to mount the OS at boot. Finally, craft a disk with an EFI partition including the kernel, initrd and systemd-boot.
Use ESP-01S as WiFi to UART bridge
a project by iivanov
Project Description
Currently with just with 8 RPi devices cables occupy most of the space in the 'rack. Reduce the clutter with replacing USB to UART converter with WiFi to UART ones.
Carveout time during the week to jump into ALP
an idea by Jackman1
Project Description
I will be working during the week of Hack Week but will use this opportunity to also spend time reviewing ALP on various hardware platforms.
Rust based mini webserver with all the modern bells and whistles
a project by darix
Project Description
Just hook up a webserver framework for rust with things like opentelemetry for tracing, prometheus endpoint for monitoring, structured logging (to systemd) instead of line based logging.
Port Agama's manager to Rust
a project by IGonzalezSosa
Initially, the Agama D-Bus service was written 100% in Ruby. For many things, it relies on YaST, so it makes sense to use the same language. It was great to have something working quickly, but it also had some drawbacks. The main problem is that, as YaST is not thread-safe, we separated the service into different processes (storage, software, localization, etc.). The system became most responsive but at the cost of eating a lot of RAM.
Moving to Rust
Create a new markup language with parser in rust
a project by nkrapp
Project Description
Write a parser for my own markup language in rust using parser combinators. The idea originated from a joke about creating a markup language similar to markdown called "fml".
Tumbleweed support for Raspberry Pi 4 with Quad SATA HAT
an invention by jbaier_cz
Project Description
With Quad SATA HAT[1] you can turn your RPi / RockPi into a nice little NAS. There are some packages[2] for Raspbian/Ubuntu which will allow you to control the disks and the optional fan and OLED display. But what if you want to install Tumbleweed on your box?
TUI interface for Agama
an invention by ancorgs
State of the Art
Agama, the future (open)SUSE installer, can be controlled with two user interfaces:
Apple Silicon openSUSE spin
a project by vgrinco
Project Description
The folks at Asahi linux have been working on porting linux on the Apple Silicon. In a recent blog post they announced they will be joining forces with Fedora on releasing a Fedora Asahi Remix. I would be happy to see this level of collaboration between Asahi and openSUSE community, too.
Try openSUSE on MNT Reform (LS1028A)
an idea by michals
Project Description
Try openSUSE on MNT Reform (LS1028A)
Reverse engineer BLE protocol of led light
a project by lnussel
Project Description
Reverse engineer the bluetooth low energy protocol used by a cheap LED ceiling light from Amazon: https://www.amazon.de/dp/B08ZXNG9BS
Implement a self-servicable Trello replacement in Jira
a project by jplack
Approximate an alternative for Trello boards within Jira
- Provide an alternative Setup for long term Trello users within our Jira installation
80-bit floats support on x86_64 for Valgrind
a project by mfranc
Project Description
Valgrind currently lacks support for 80-bit extended precision floating point arithmetic on x86_64 (long double). The current implementation uses 64-bit arithmetic instead, which means that programs running on x86_64 with "long double" give different results when running under Valgrind and natively. People were asking for support for this since like forever, but to date nobody went on implementing it. It's a project for a year, unless somebody has time to work on it full time, but one has to start somewhere. :-)
Tumbleweed on Orange Pi 5 Plus (Rockchip RK3588 board)
an idea by gsu
Tumbleweed on Orange Pi 5 Plus (Rockchip RK3588 board)
toniowm
a project by fabriziosestito
toniowm is yet another window manager written in Rust.
Project Description
AVR UART and Bootloader
an invention by aschnell
Learn about AVR UART and Bootloader
Use the AVR UART for a bootloader that loads a program via USB to EEPROM. That is basically what the Arduino Bootloader does.
Lua language learning
a project by xiaoguang_wang
Lua is used as an embedded programming language or an extension language in many system and applications, I want know more about it.
Tumbleweed on Mars-CM (RISC-V board)
a project by ph03nix
RISC-V is awesome, Tumbleweed is awesome, chocolate cake is awesome. I'm planning to combine all of them in one project.
Project Description
Plan 9 filesystem support in GRUB
a project by ptesarik
Project Description
QEMU can serve host files using the 9P2000 protocol. Xen can serve host files using the 9P2000 protocol. Even WSL2 can serve files using the 9P2000 protocol. This makes it a perfect choice to make your kernel under development in your host environment available to your testing VM, right? Well, almost. GRUB2 cannot boot from a Plan9 filesystem share.
Activity