ancorgs
Twopence
an invention by e_bischoff
Twopence is (will be) a remote execution engine for tests, able to run tests in virtual machines and real hardware through various means of communication : virtio for KVM / QEmu, ssh on top of libssh, serial lines. This library can be called from shell and ruby wrappers. While it is already functional (and used), it still needs polishing, stabilizing, and extending. It is also planned to integrate it with Pennyworth (project Machinery) and let it go fully Open Source.
bug screening helper
a project by bmwiedemann
The Problem: many bugs filed for openSUSE go to the screening-team by default and often remain there for weeks, so that developers (who would be interested in analyzing or fixing these bugs) do not learn about them. However, the screening process is a hard one
Hell-O-Kitty
an idea by coolo
HWinterstellar happens a week before halloween, so my project is to create a Hell-o-Kitty.
There are various 3D-Models e.g. http://www.thingiverse.com/thing:184363 - and adding some LEDs that blink using a tinyDuino into it should be very possible during hackweek.
Video presence system for distributed teams
a project by ancorgs
Those working remotely or managing a distributed team know it: face time is invaluable. The former openSUSE team has been using http://sqwiggle.com to keep in touch and Google hangout to hold a stand up meeting every morning. We like the Sqwiggle approach. Although the last updates have made it worse, the concept of having a peep to your colleagues' desks to know if they are there (even if they are working hard or just talking to someone) and the possibility of starting a video conversation just clicking on the face shot can do a lot in reducing distances (and in killing the temptation of working naked for home-officers).
SUSE Music(ian) Space
a project by ralfflaxa
Once again, the SUSE band is coming together to make music and we're planning a party this time round!!! We have a band name :-)
merge sikuli to openqa.
a project by yfjiang
Investigate the good way to put sikuli into openqa. 1. review current status of sikuli project
Google Hangouts killer: WebRTC-based video conferencing system
a project by ancorgs
We have some internal systems for videoconferencing like Big Blue Button or OpenMeetings. But in my experience none of them can compare to Google Hangouts, which is still the best free (as in free beer) alternative for videoconferencing with integrated screen sharing. While implementing an alternative to Sqwiggle on previous hackweek, I discovered Janus, a lightweight WebRTC gateway that proved to be a quite capable tool to implement video applications.
New Puppet Master for the openSUSE and internal SUSE infrastructure
a project by tampakrap
A new Puppet Master will be set up for the openSUSE and public SUSE infrastructure. We will need to move the puppet code from the old server to a new Gitlab instance, deploy it to the new box with r10k, and perform syntax, validation and RSpec testing through ci.opensuse.org
Obsolete: Stabilize Janus
an idea by ancorgs
During previous Hackweek, Jangouts (an alternative to Google Hangouts) was developed. Since then, it has served as well in the YaST team. Other teams are also using the internal instance regularly. But it cannot be adopted company-wide due to the instability of the main server component (Janus Gateway) when running on top of SLE12. For details, see this thread on the (internal) Reseach mailing list. I don't have the knowledge to fix the problems, but I'd be 100% available to help anybody trying to hunt the issues down (I'll be in Nuremberg during hackweek). As an alternative, I'm considering a plan B I would hate to do: dockerize Janus with Debian/Ubuntu since that seem to be the environment used by the Janus developers.
Internal shared images repository
a project by ancorgs
During the last CSM workshop we identified the need to have a good way to share the images we use for testing. We have documented the requirements and the current status in this wiki page (we even have a diagram). So analysis is done... it's time for action. The solution should be relatively easy to implement using our portfolio of solutions. Coordinating all the potential users should be easier during Hackweek, specially since I'll be in Nuremberg (and I can physically chase most people ;-) ).
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:
Automated testing of accessibility
a project by coolo
The goal of openQA is "test as a QA engineer". But openQA has no ears - all we can test for are DTMF sounds. And even those are very bad. So my hackweek project is to do research on how to do proper sound verification. The keys are proper normalization of the volume and the sample rate.
Jangouts development workshop
a project by ancorgs
We are right now testing a patch to Janus that will hopefully give us the stability we were missing in http://jangouts.suse.de. As a consequence, it's reasonable to expect a wider usage of Jangouts inside the company. Thus, I want to share maintainership of Jangouts as much as possible. The more developers know how to fix errors and implement features, the better. We already have a roadmap for the next two versions (0.4.0 and 0.5.0) but I don't want to spend my whole hackweek implementing those features in isolation. I would rather follow a workshop approach to welcome new contributors within the company (or outside, of course), so we get the stuff done and fix the single point of failure for the same price.
Docker: Image Rebasing
an invention by cyphar
git rebase
is a very useful construct in source control management, as it allows you to re-apply your changes atop a different branch of the same repository. While this concept transitions perfectly to container management (updating a container could be as easy as a docker rebase
), and the Docker client is inspired by the git
semantics, Docker has no such feature (in fact, Solomon Hykes used rebase
and merge
as examples of things "that we don't want"). Currently, zypper-docker
works by applying an updated layer on top of an existing image. While this does work quite well, it separates the process of updating the base image and updating all of your derivative images (you need to re-download new packages for each derivative image).
So, this project will be working on implementing something like git rebase
for Docker images. There are several issues with this, mainly involving the fact that we are rebasing binaries and not source code, so merge conflicts will probably be quite messy. But it should be possible to implement some form of simple rebase method (which will essentially fall back to docker build
in the worst case, which is what you were going to run anyway). By maximising the reuse of the existing image layers, it should be possible to reduce build times quite significantly.
Rooms management for Janus (Jangouts) using Salt
a project by ancorgs
Right now, every time a new team wants a new room in our Jangouts instance, they have to ping me and I have to manually create the room. That means: * Adding some lines to the corresponding config file
Improve Jangouts UI
a project by ancorgs
The current Jangouts UI is limiting us when thinking about adding new features. Some examples: * This (using the whole thumbnail to pin a participant) was implemented, but the result is far from optimal (I have not even deployed it in production).
software.opensuse.org
an idea by lrupp
Getting more knowledge around the tools that drive the web page behind software.opensuse.org - and maybe trying to solve some issues reported on https://github.com/openSUSE/software-o-o
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.
Re-architecting Jangouts data/events model
an invention by IGonzalezSosa
During the last GSoC, Jangouts was ported to work on Angular 2. Among other goodies, like the component-based approach or ditching the $scope
thingie, Angular 2 leverages the use of observables thanks to its integration with RxJS.
However, when the project started, our student (who did a great job) had to fight^Wwork with a beta version of Angular 2 and, unfortunatelly, the API changed before the release of the final version.
GeekoScreen: Building an open-source based whiteboard
an invention by TBro
GeekoScreen - an open-source based whiteboard
Idea
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.
Setup a WhatsApp <-> XMPP Gateway
a project by holgisms
I'm using Conversations (XMPP+OMEMO) as an encrypted IM solution. Since a lot of groups organizing them self using WhatsApp, it's hard to stay away from it.
Deploying software.opensuse.org
a project by dmacvicar
After an internal call for help to take over software.opensuse.org deployment, I spend some time studying the code in order to find out what would it mean to take it over. The main reason was a PR from the community that has not been merged, and deployment depending on internal SUSE employees.
Add a y2log viewer to openQA's WebUI
a project by cwh
Quite a big part of openQA is testing the installation of SUSE products. All of them are installed by YaST. So a big quantity of problems found during openQA testruns are YaST problems. To find out what has gone wrong during installation YaST developers need to download the tarball containing the logs, unpack it and find the y2log among many other log files. That makes it quite complicated to just have a quick view on a problem.
The Team Dashboard Web Application
an idea by lslezak
Why a Dashboard?
In the YaST team we use quite a lot of external or internal services like GitHub, Travis, Jenkins, Open Build Service, Bugzilla, Trello,... It is too difficult and time consuming to track all those tools and get an overview what is OK, what failed and what actions should we take to resolve the problems.
Controlling and Testing the YaST UI Remotely (for Integration Tests, openQA)
a project by lslezak
Hackweek 18 Update
What Has Been Done During HackWeek 18
openQA IDE
a project by coolo
There is a running gag built into openQA called interactive mode. It goes like this: "if you need the interactive mode, it's broken". The reason: the so called interactive mode is a collection of hacks - in theory making it possible to update needles in a running test. But in fact it's a UI desaster that almost never works. So the goal of this hackweek project is to get rid of it - and instead build a real control from the webui into the backend allowing tests to be written on the fly including needle creation/updates. Easy as that.
Make YaST Testing Independent of Keyboard Shortcuts
a project by shundhammer
Motivation / Problem
Right now, our QA team tests YaST with OpenQA very much based on keyboard shortcuts: Set the keyboard focus to the "User Name" input field with Alt-U, enter a user name, [Tab] to get to the next field, enter more text, finally Alt-N to activate the "Next" button.
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.
My Little Manager
a project by lucidd
Yes this project is yet another project for creating a Suse Manager clone. The motivation for that comes mainly from my need for a simple suse manager that i can easily run at home without the massive overhead involved in suse manager setup. Also since i mainly need to manage opensuse machines most of which are tumbleweed, suse managers repository model does not really work well in that case.
Automated tests for jangouts using openQA and simulation of network limitations
an idea by okurz
Updated almost 5 years ago. 1 hackers ♥️. Has no hacker: grab it!Y2Storage improve logging
a project by ancorgs
YaST dumps quite information to its own log file (placed at /var/log/YaST2/y2log). That info is very useful to understand and discover what is happening when an issue appears. All YaST modules write into this log file, and the brand new yast2-storage-ng is not an exception. Some improvements are necessary regarding to the logging of this new module: * Libstorage-ng is the C++ library powering the rewrite of the YaST storage stack. For using libstorage-ng from yast2-storage-ng in a more Ruby-like way, we created a wrapper that provides several features like automatic downcasting. But the current downcasting mechanism used by the wrapper causes libstorage-ng to introduce a lot of noise in the YaST logs. It would be nice to reduce that noise.
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
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.
gfxboot for grub2
a project by snwint
Make a final attempt to implement a graphical user interface for grub2 (gfxboot2).
It's quite some work, unfortunately. Here's what's done so far:
Bring Jangouts to Factory and Debug it
a project by gameboy974
Motivation: "Make Jangouts Great Again!!"
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
OpenCI - test github PRs on openQA
an idea by coolo
We have quite some projects on openSUSE and os-autoinst organizations that are using travis-ci.org for testing their code. As travis-ci is using an ubuntu VM (or container) there are quite some things we can't test - or test by using SUSE containers within ubuntu VMs. During hackweek I want to evaluate the github API for CI services and try to marry it with openqa.opensuse.org - I'll need a web service that does the tracking, but I'm optimistic that it can be done in a week.
[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:
Gnome applet for a wicked
a project by asmorodskyi
Idea is create applet with same functionality which provided by network-manager applet . Gather more detailed requirements is part of fun :)
Tools to make keysigning fun again (replacement for caff)
an idea by kbabioch
There is a tool called caff, which is the de-facto standard when dealing with keysigning (on a large scale, e.g. after a key signing party). This tool hasn't been touch in years, is written and configured in Perl (hence cannot be read and/or maintained :smile:) and is not easy to package, because of a lot of dependencies, etc. It is not even available in our default repositories (at least for Tumbleweed). In general there seems to be a certain kind of frustration with this software, but there is no real alternative available yet. Ideally the new toolset should allow to organize a complete keysigning party, e.g. it should assist the organizer with:
Graphical view of the changes to be made to disks during installation
a project by ancorgs
Right now, during the (open)SUSE installation process, the changes to be performed on the storage devices are presented as a list of actions such as: * Resize ntfs partition /dev/sda1 by 100 GiB
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:
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.
add features to libstorage-ng
an invention by aschnell
Add some features to libstorage-ng. - Support for F2FS
Learn Rust
an invention by michalnowak
Learn Rust by following The Rust Programming Language book.
Custom Style for Devicegraph Output of libstorage-ng
an invention by aschnell
So far the style (color, shape, ...) of the devicegraph output of libstorage-ng is hard-coded. The user of the library should somehow be able to customize the style.
Type Check YaST with Sorbet
a project by mvidner
Sorbet is a gradual type checker for Ruby. Ruby is a dynamic language, which is great for reducing overhead for small
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.
Learn Crystal by porting part of YaST to that language
an invention by ancorgs
For a very long time, I have been planning to play with Crystal as possible substitute/complement for Ruby. With that goal, I have isolated a very small subset of the Ruby project I know the best (yast-storage-ng) and I want to migrate that subset to Crystal to get a general feeling about the language. See the repository with the experiment already in progress. There is no evil plan to migrate YaST to Crystal. This is just done in the Hack Week spirit of "what if". But if more people join maybe we could get this to an state in which some benchmarks can be executed to check what's the real gain in speed and memory consumption using Crystal instead of Ruby (note: speed and memory are not the only goals of the migration).
Loggee - A tool to interact with your board game collection and plays (made in Elixir)
a project by gfilippetti
Project Description
I started developing Loggee as a CLI to interact with Board Game Geek and it's API. I wanted to have an easy way to see my games and log my plays in the site, and as a bonus, learn more of the functional programming language Elixir.
Unified Config Management Tool (UCMT)
an invention by jreidinger
Project Description
The idea for project starts on LEO workshop. The main goal is to provide UI for local configuration that allows easy transition to 1:N management. So here is vision:
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.
WebRTC individual track recorder
a project by avicenzi
Project Description
Do you need to record podcasts or interviews remotely?
Produce an original piece of music using open source software (e.g. Ardour5, Hydrogen, Calf Plugins, etc.)
a project by jctmichel
Project Description
Since it has been near impossible to collaborate with other musicians at SUSE during the pandemic, I was considering an alternative music project for this Hackweek with any musicians at SUSE who might be willing to join.
software.opensuse.org replacement
a project by lkocman
Project Description
Let's write a decent replacement for software-o-o. We want to choose the right technologies for the project, as technologies and missing volunteers is where we failed this time.
openSUSE build supported by SUSE IT
a project by vgrinco
Project Description
SUSE IT needs help from fellow geekos with release engineering skills to define the requirements, process, infrastructure, and tools for building an openSUSE-based distribution bundled with SUSE IT-supported application stack. The resulting OS build will be offered as a standard distribution for new SUSE employees in addition to the existing Operating System library.
Finish the Jangouts rewrite on React/Redux
an invention by ancorgs
Project Description
Several Hack Weeks ago we started to rewrite Jangouts from its current AngularJS-based implementation to a more modular one in which the UI was developed in React.
Enable full-disk-encryption key sharing for bootloader -> kernel
an idea by ismaell
Project Description
Full disk encryption currently requires each stage to gain knowledge of the keys independently, which means asking the user or bundling the key (in the initramfs).
Improve Full-Disk-Encryption support in openSUSE
a project by ismaell
Project Description
The main goal is to enable the use of plain dm-crypt (as btrfs makes LVM2 unnecessary overhead) and a separate ephemeral key for the swap partition.
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:
Share knowledge on the Crystal programming language
an invention by amanzini
Project Description
As a designated "ambassador" for the Crystal programming language community, this is a project to prepare content, use cases, and small examples to advocate this not-mainstream technology.
Create a website for Agama
an idea by IGonzalezSosa
Current status
At this point, Agama's Git Hub repository works as the project's website. The README presents the project, explains the architecture, and contains a good share of links to other interesting pieces of information (APIs, design documents, etc.). However, it might be hard to make sense of all that information spread through several documents.
Agama Minimal Live Image
a project by jreidinger
Project Description
The ultimate goal is to create agama live image that is really small iso and with minimal memory requirements. It provides just agama CLI and remote connection to web server. So no embedded browser.
Relm4-based user interface for Agama
an invention by IGonzalezSosa
Motivation
Disclaimer: the idea of this project is to play around with Relm4.
Delve into softweare-o-o
a project by mlin7442
Project Description
software.opensuse.org is a web-service part of openSUSE project which give users can search and download RPM packages from openSUSE Build Service, it has capability to mark package is released from the official distributions as a official release package, or get the package from a unsupported project, like EOL'ed distribution and/or user's personal project. I'd like dig into software-o-o source code, try to fix some known issues, like the search result from Leap 15.5 and Leap 15.4 official project has not recognized to be an official release package and are listed in unsupported projects.
Integration of Ironic in Uyuni for automating provisioning of bare metal machines.
a project by ygutierrez
Project Description
Research about the integration of Ironic in Uyuni for automating provisioning of bare metal machines.
Building a container bootloader
an invention by flonnegren
Building a container bootloader
Building a UEFI application that can boot a EFI stubbed linux kernel+initrd from a container store stored in a fat filesystem.
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
Retro gaming manual for Rancher
an invention by mavedon
Finished! View manual/FAQ here --> https://confluence.suse.com/display/~mavedon/Hackweek+2023
Project Description
Looking for projects around:
Nothing at the moment
Activity