sleep_walker
Enable python in crash and use it for most functions
an idea by jeff_mahoney
Crash originated in a older version of gdb. Since then, gdb has added python to its scripting options. By converting much of the crash functionality to python, we can make it easier to extend existing functionality and allow our customers to do the same.
Improve and unify spec changes formating and automation for Factory rules
an invention by scarabeus_iv
This project is mostly about automating spec file formatting to have all specs more look-alike, much better for review and there is no need to force people to write that way, just to format it afterwards is sufficient. Other task is to track changes in osc repo and adjust changelog accordingly. Format spec file tasks:
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.
Experiment with uselessd as a systemd replacement on openSUSE 13.1
an invention by dsterba
The base version for uselessd is systemd-208, which is the version used in 13.1. Let's try if a direct substitution of the binaries works and watch out for the problems. Expected result of the project is to have a working package with "Conflicts: systemd" and "Provides: systemd". The goal is not to fix all problems, a stripped down system with uselessd is considered a good achievement. Anything more complicated could build on top of this.
A CLI mail client configuration wizard
a project by zhangxiaofei
Make an interactive wizard that helps to go through configurations of mutt / mbsync / msmtp / notmuch / mailcap / links etc.
Reimplementation of "quilt setup"
an invention by jdelvare
I would like to change the way "quilt setup" is implemented. At the moment, we call rpmbuild and intercept the calls to tar and patch in order to record the location where archives are extracted and the order and options of the patches which apply to them. Then we replay that record to create our own quilt-compatible source tree.
finish de-l3slaveing of crash-setup
a project by mhocko
The primary motivation for crash-setup (created by l3team) is to make kernel crashdumps deployment and crash using as easy as possible. This has been the case for quite some time except the tool was quite l3slave centric. With a great help from tcech the tool is close to be fully usable from other machines and !.de network as well. Let's finish the last pieces. This looks like a very minor project but it will be great to have it finally!
understand and possibly improve cscope
a project by mhocko
cscope is a great tool index C/C++ sources and allow to navigate through the code. I have learned that the project is mostly dead and what is worse it uses its own database format to store the index. I would like to see some extended functionality in the tool - e.g. search whether a function A is reachable from B, filtering search results per-file, fix functions with function parameter detection (such functions are not recognized properly currently) and some others. See if the cscope specific storage can be replaced by a more generic database (sqlite?) and understand how the code flow works so that new extensions would be easier to implement.
Faster Raspberry Pi Builds for SUSE Studio
an invention by bkutil
Intro
In order to be able to throw pies faster and distribute them even to remote SUSE colonies, we need to build an advanced antimatter-fueled pie hyper-accelerator.
Enhance kdumpid
an invention by ptesarik
The kdumpid tool can be used to determine the kernel version from a crash dump. Some useful features are missing: - support for new compression methods (lzo, snappy)
Build openSUSE for m68k
an idea by AndreasSchwab
Lorem ipsum
gdb-kdump
a project by alnovak
The goal of the project is making the gdb able to open compressed kernel dump - access its memory contents at the very least. If one wants to open compressed kernel dump (that's what our customers are sending mostly when reporting kernel panics nowadays), he has to use crash. Crash is a brilliant tool with many kernel-specific hacks, but at the same time, it has a huge functionality overlap with gdb, it is hard (even impossible in many cases) to extend it.
NFC login on openSUSE
a project by acho-novell
Using NFC(Near field communication) tag / phone Lock and Unlock ( replace password login ) on openSUSE with Gnome.
orthos.arch.suse.de uses shared password for root on hosts.
an idea by osynge
Shared passwords are evil
Revive qemacs
a project by dmacvicar
qemacs is a nice emacs style editor by Fabrice Bellard (qemu's original author). qemacs is small enough so that it can be compiled as a 100kb executable, but also has a simple codebase
Improve the supportconfig database tool
an idea by leonardocf
The tool, developed in previous HackWeeks, is mostly abandoned. The plan is to:
openSUSE 13.2 ARM hackathon
a project by algraf
openSUSE 13.2 is taking shape on ARM, but we need to make sure we smoothen its edges to make an actual release out of it. The goal of this project is to make sure all devices we should run on actually work and that the last few packages necessary for productive use of ARM devices work properly on 13.2.
Support for automatically building kernels with user-influenced configuration
an invention by vbabka
Sometimes a user might want to build her own kernel instead of using the provided binary, for various reasons. This means creating own .config and maintaining it through kernel version bumps, which often results in running "make oldconfig" and mostly holding down the enter button to accept upstream defaults. What I envision instead is a way to say where I want my own config to deviate from the distro default (as provided by e.g. kernel-stable on openSUSE), and only those options will override the distro default configuration. This distro default configuration is always updated for new upstream releases, so there should be no need to (manually or automatically) accept new upstream defaults, thus less risk of producing a broken kernel, as e.g. any new kernel options will be configured in the distro kernel so that they work with the distro itself (while upstream defaults might not be safe or desired).
Play with afl fuzzer
an invention by metan
The afl fuzzer is an interesting tool that uses compile time instrumentation and genetic algorithms to automatically produce test cases that will trigger different code paths in binary... http://lcamtuf.coredump.cx/afl/
The Elder Gecko
a project by jtzhao
Summary
Ever dreamed of being a hero to save the world? Play "The Elder Gecko", an epic fantasy RPG masterpiece!
Emacs org-mode (learning)
a project by keichwa
From the manual: "Org is a mode for keeping notes, maintaining TODO lists, and doing
continue / push osc2
a project by mstrigl
While osc is growing and getting more and more complex and hard to maintain, there is an object oriented rewrite of osc which key points are:
Packman diet 2.0
a project by scarabeus_iv
Continuing last year tweaks of packman project we should proceed in the good work and reduce the packman to provide smallest set of packages possible on Tumbleweed (later on inherited by 43.0...). One of the cool results planned is that on stock openSUSE Tumbleweed user will be able to run most of the multimedia apps and play youtube (this is already working) and also with addition of non-free repository being able to run netflix.
Learn more about C standard libraries
an idea by pvorel
Study code of glibc, musl, uclibc or Klibc and make some tests with buildroot.
[openSUSE] speed up distro rebuild time by analyzing rebuild graph
a project by lnussel
The openSUSE build service could build hundreds of packages in parallel but in practice serial package dependencies prevent that.
Activity