Install LTSP server in a Docker containeran idea by michael-chang The LTSP (Linux Terminal Server Project) helps in netbooting LAN clients from a single template installation that resides in a virtual machine image or a chroot on the LTSP server, or the server root (/, chrootless). This way maintaining tens or hundreds of diskless clients is as easy as maintaining a single PC. The objective is to learn and setup LTSP server/service via our KIWI-ltsp and look a bit into container technology to have the process automated in a (presumably) docker container. That will help a lot in migrating the LTSP server to a different PC or creating new instance almost effortlessly. |
Write a minigame with Pythonan idea by GraceWang Write a minigame with Python The main purpose of this project is learn how to use Python to do something. |
paperbacka project by cyphar Very often people find themselves wanting to store secrets in a way that either they can recover even if (for instance) their house burns down, or allow friends and family to recover if they pass away. Existing solutions to this problem are: * Too complicated to use for ordinary people. |
learn a security area related videoan idea by llzhao the address: https://www.youtube.com/watch?v=z-aZYUuTrN0 |
Enhance openQA group reivew scriptan idea by waynechen55 I have already implemented this script in Hackweek18: https://hackweek.suse.com/projects/script-for-generating-openqa-test-group-review-results |
Nvidia GPU support for CaaSPan idea by huizhizhao Nvidia has a way to support GPU on Kubernetes via docker and crio, but so far they don't support SLES and CaaSP, this is the goal of this project. |
Implement GNOME Software's Distribution Upgrade in Leap(and possibly Tumbleweed)a project by JonathanKang GNOME Software supports distribution upgrade, that only requires a few clicks for upgrading your system. But it's not integrated into Leap. So this is that I plan to do this Hack Week. Involved components |
Zero-ish downtime deploy on da cheap!a project by josegomezr Zero-ish downtime deploy on da cheap!This project aims to get a 0-ish downtime deployments (very easily achievable with Kubernetes) just using: |
make "predictable network interface names" more predictablean idea by mkubecek Since the so-called "predictable names" for network interfaces were introduced, the concept and mainly its implementation has been a target of a lot of critique and sometimes even hate. On the other hand, similar idea works reasonably well for block devices. In my opinion, the main reason why "predictable names" reception was not nearly as good as for block devices is the difference in how the implementation works. For block devices, the device name provided by kernel is preserved and other names based on multiple naming schemes (by path, by UUID, by various device identifiers) are created as symlinks so that all of them (including the original kernel one) can be used simultaneously. On the other hand, network interface has only one name and as it is not represented by a file, symlinks cannot be used for aliases. Therefore even if there are multiple naming schemes (e.g. based on BIOS enumeration, bus address etc.), only one of them can be used for each network device and it's rather unpredictable which one is it going to be. Moreover, some of the generated names are rather long, ugly and inconveninent and unlike with block devices, one cannot just ignore them and use a different name (e.g. one provided by kernel). |
Golan no vendora project by rjschwei At present it is our practice to "vendor" all dependencies for a Golang package. This has the advantage that everything is in one nice package and self contained but it has the disadvantage that dependencies are hidden and therefore security issues may slip through the cracks. The idea is to investigate and create automation "go2rpm" that generates a spec file with the necessary "BuildRequires:" such that the dependencies can be broken into golang- packages and we get rid of the implicit dependency inclusion via "vendor". The potential problem is scale, with some golang applications having thousands of dependencies. |
Package ROS for Opensuse and SLESan idea by neotinker2 I have a few robotic projects I wanted to work on and didn't like the idea of run Ubuntu to control them... So I'm packaging all the Standard ROS stacks for Opensuse 15.1 and SLES 15 SP1. My goal is to build for all possible architectures. I currently build the ROS Infrastructure packages for aarch64, x86_64, and armv7l. These are required to perform a source install of ROS. |
Modernize Mash deploymenta project by seanmarlow Mash is a Python based CI/CD pipeline for automated testing and publishing of public cloud images. Currently the production and development deployment for the package is inconsistent, slow and manual. This is a barrier to rapid development, deployment and testing. It also means the development workflow is different than production. This can lead to production issues which were not seen during development. In order to modernize the Mash workflow I plan to spend the week digging into a plethora of tools to first learn then build out a new workflow. The goal is to simplify deployment by choosing tools that provide consistency, modularity and repeatability. By leveraging the best tools available we can harden the code and accelerate the release cycle. |
Try to write simple rope-base Python language-server for LSP protocola project by mcepl Future of tools supporting editors in dealing with particular languages is in my opinion in the LSP protocol. Therefore I look with a bit of worry on the fact that there is no good LSP server based on the top of rope. python-language-server uses it a bit internally, the Microsoft Language Server for Python is in C#, so it is completely something different. The goal of this project is to write a very simple nucleus of the LSP server based solely on rope for the language analysis and actions, which would be at least able to do “jump to the definition of a symbol”. |
Deploy a Ceph Cluster in AWS using sesdevan idea by LenzGr For testing and development purposes, the SUSE Enterprise Storage team has created a tool called |
Analyser for YaST logsa project by jreidinger Well, we often stuck in YaST team with knowledge what users really use and how much. But we have yast logs in many bug reports. And from those logs we can see which modules users use the most. So goal of this project is to write script that analyze given tarballs with logs and print result about usage of yast clients. |
Home assistant that doesn't spy on you - developer's editiona project by DKarakasilis There are various home assistant solutions out there but all of them transfer your voice to some server for processing. This is a no-go for sane people although the technology is interesting and could be useful. There are various open source tools out there to achieve the same result but there is no turn key open source self hosted solution. The goal of this project is to implement a way to have a home assistant running locally - ideally with one command. The project that is closer to the desired result is Mycroft (https://mycroft.ai/). It is very easy to run the client side components using one docker command but their backend is running remotely. All the tools they use though are open source so it only needs one to do the work and package them in a nice little docker-compose file (https://mycroft-ai.gitbook.io/docs/about-mycroft-ai/faq#can-mycroft-run-completely-offline-can-i-self-host-everything). |
Reimplement Finglonger in Goa project by malbu Finglonger is an internal tool used by the SUSE Manager team intended to make the life of the Round Robin Bug Guy easier. It was originally written by @fkobzik in Clojure. This is an attempt to learn some Go by reimplementing Finglonger. |
Default web camera selector for GNOMEan idea by lkotek There is no possibility to select default web camera at GNOME settings, but we can easily run into an environment with multiple cameras (integrated and the external one). As a result we can only select web camera if certain application allows us to do so via menu provided by the same application. This could be a problem, because not all applications do so - for example Firefox automatically selects first available camera on the system. This project aims to find suitable way for adding this functionality at GNOME level. For example via contribution to Tweaks tool (formerly known as a Gnome Tweak Tool) or other tool if necessary. |
continue camera data projecta project by darix define data types to collect informations about cameras and lenses to have a shared data store for lensfun and photo editors. Current state: |
Improving my meteo projectan idea by ph03nix I would like to improve my existing meteo project by trying out two new sensors * CSS811 gas sensor (for when stuff is burning in the kitchen) |
Complete getting rid of %apache_test_module_* in favour of %apache_rex_checkan idea by pgajdos In Apache:Modules, there are two sort of macros for testing a module used, older ones, %apachetestmodule* and newer one, %apacherexcheck based on apache-rex. Remove usage of %apachetestmodule* and, where possible, check with %apacherexcheck. |
Include the libyui-rest-api packages in the installation systema project by lslezak Libyui REST APIIn the previous hack week project I was focused on implementing a REST API for testing the YaST modules. |
extend netapp-harvest to also collect space usage data directlyan idea by oertel currently netapp-harvest only pulls performance data (as seen on http://netapp-grafana.suse.de/ internally) |
Remote telescope control using Opensuse+rasp3+INDI lib, to use with astronomical pictures.a project by martinsmac ****The motivation is create a open source solution, base on this business astronomy products: AZWO Asiair |
Lioncast RGB Keyboard user software, protocol reverse engineeringa project by rsimai I recently bought a Lioncast LK200 RGB keyboard which is a nice piece of hardware and has exactly the look and feel I want. All basic functions work well under Linux. Unfortunately the manufacturer only provides user software to upload/download profiles and control the LEDs for Windows. The device can be configured and operates autonomously from any OS but color setup is a PITA and it's very easy to factory-reset, and lose all config. I approached them but Lioncast seems neither interested to support native Linux nor to provide protocol specs so one can implement it. I thought to take this as an example to learn about reading and reverse-engineering USB device software. |
Learn a New Programming Languagean idea by ccalancha Challenge
|
Integrate GoPro WiFi remote control into libgphoto2an idea by msmeissn While last Hackweek I integrated Lumix WiFi remote control into libgphoto2, this year I will do so with GoPro Wifi. |
Play with SUSE CaaS Platforma project by xguo SUSE CaaS Platform is a Cloud-Native Computing Foundation (CNCF) certified Kubernetes distribution. - Family with SUSE CaaS Platform |
uMEC Documentation - Architecture and Installationa project by FSzekely OverviewuMEC (aka MicroMEC, or Micro-MEC) is a project under the Akraino Edge umbrella. SUSE joined in 2019 and together with partners we managed to create the 1st prototype infrastructure. |
Add support for the new lockless printk ringbuffer into crash-pythonan idea by pmladek printk() is function that is used to print messages in the kernel code. The messages are stored into an internal buffer and show on the registered consoles. They could be read and stored by userspace when the system is running. The messages might not reach the console or userpace when the system crashes. One way to see them is reading them from a kernel crashump. crash-python is a semantic debugger for the Linux kernel. It is a very powerful tool for analyzing kernel crashdumps. |
Prototype JIRA project with hybrid Scrum/Kanban approacha project by lpato DevOps teams face double sided challenges: development tasks should be planable and maintenance tasks should maintain their flow to provide maximum value through the queue. Build a prototype JIRA project to help them organize their workload with a Scrum board for their development tasks and a Kanban board for their maintenance work, all fed from a common backlog. |
A comparative description of modern build systems and QA systemsa project by lpato SUSE is using OBS as a build system and openQA for automated testing purposes. The goal of the study is to find out the strengths and weaknesses of these systems and compare them to other open source alternatives in a structured way. |
Learn Python3an idea by JNa Will learn python3 how to parse json,CSV data |
xdg-utils python rewritea project by simotek The plan is to start working towards a rewrite of xdg-utils in python, focusing on the really bad bits such as dealing with desktop files and mime handling. In this hackweek, I want to split python-xdg into multiple libraries such as python-mime and python-desktop file and prepare them to be used in helper binaries to handle some of the more complex tasks currently done in shell. |
MSQA Department documentation from a newbie perspectivea project by deneb_alpha The Maintenance Coordination, Security and Quality Assurance department documentation is organized and handled on Confluence and there are several pages and how-to available for new team members or other colleagues searching for more information. The processes and workflow documentation is a key asset for on-boarding quickly new employees and for improving existing workflows. |
Refresh my knowledge of linear algebraan idea by qkzhu I have to stay in the house due to the outbreak of 2019-nCoV, it's a good time to pick up my textbook and immerse into the math world. Resources: |
Create a CLI to spawn jenkins slaves in public cloudsan idea by tbechtold The SES team already has code to spawn nodes in OVH (OpenStack public cloud) and to register the spawned node as a Jenkins worker. Do something similar for AWS and make it generic so it can be used by others, too. |
Write script to setup openqa serveran idea by leli To speedup the deployment of openqa server, just combine all cmds to setup openqa server in the script. Depend the system info to setup corresponding repos and packages automatically. |
Better default conky themea project by simotek As per the title I am aiming to investigate a much nicer conky default, I have a short list, but it depends on asking people nicely to license there work, if I have to create something from scratch it probably won't happen this hackweek. Now that themes such as Polycore are licensed so they are useable the aim is to build from there. |
The Ricer's Guide to Linuxa project by simotek Working with some of the Linux modding communities I am aiming to make the ultimate guide / knowledge base for modifying the look and feel of your Linux install. The scope of this hackweek project is to get the initial framework set up using Jekyll with some basic content added. Further content will be added in the future. |
Learn about collecting debug infoan idea by zoecao Expect checking logs, I need to learn more skills on collecting debug info to promote the quality of filing bugs. |
Bring Kubeadm and Kubernetes on openSUSE Leap 15.2a project by mjura openSUSE Leap 15.2 is currently under development and it will be released soon. We would like to bring Kubernetes support for it and offer kubeadm deployment on it. As Kubernetes cluster container images we can use images from kubic project. |
Summary some knowledge in filesystem and learn some new featurea project by yosun I plan to summary exist knowledge in filesystem part during hackweek. And learn some more feature about btrfs/xfs/ext4. The motivation is to speed up test result review in the future. |
Play CAP on AWSa project by fanyadan Have a play with SUSE CAP on AWS during this hackweek. |
Study openQAa project by qzhao I want to study the knowledge of openQA I will read the online documents and do some experiment in virtal-machine. |
Play with kuberntesan idea by xlai Read k8s docs and try to play with it. |
snoek on Wechat miniprogram.an idea by yfjiang
|
Have a look and do a comparision of verona/rust and can idea by wanghaisu I have intesested in rust language, which designed for performance and reliability purpose. With more memory used, it is even faster than c lang. MicroSoft recently open a rust inspired project called Verona, though still in an early stage. |
Customize my openwrt image on x86an idea by zyuhu This project purpose are: 1) research and config openwrt network |
openSUSE Kubic Get Startedan idea by zzhou Play with openSUSE Kubic, and explore the possibility to modernize our own engineering workflow. |