Re-implement the YaST keyboard management in a proper object oriented way. #79

Closed
ancorgs opened this Issue Feb 2, 2017 · 7 comments

Comments

Projects
None yet
7 participants
@ancorgs
Member

ancorgs commented Feb 2, 2017

Description: The YaST module used to configure the keyboard layout needs a revamp. The current source code is poorly structured. Since the original implementation was highly tight to the underlying tools, the adaptation to systemd was hard and is still very far from perfection. Moreover, the final users tend to confuse the system-wide keyboard settings managed by YaST with the user-specific ones managed by the desktop (KDE/Gnome) configuration tools. That's partially YaST's fault, the user experience could be improved to make the difference more obvious.

The goal of this project is to rewrite the keyboard management from scratch in a proper object oriented way. For example, the interaction with systemd should be just one of many possible backends, so the module is ready for the next big change in Linux keyboard management or to be ported to systems without systemd.

Deliverable: A new version of the YaST keyboard layout module that can be distributed as part of openSUSE Tumbleweed. The module must conform to the YaST development guidelines, which means, among other things, that it must include unit tests (RSpec).

Mentor: @ancorgs / ancor@suse.com

Skills: Ruby, Rspec, Object oriented design

Skill Level: Medium

Getting started: Read the new YaST tutorial and write question or suggestions on how to improve it to yast-devel@opensuse.org mailing list.

Github: https://github.com/yast/

@ancorgs ancorgs added GSoC YaST labels Feb 2, 2017

@ancorgs ancorgs self-assigned this Feb 2, 2017

@LoneWolf38

This comment has been minimized.

Show comment
Hide comment
@LoneWolf38

LoneWolf38 Mar 8, 2017

Hi, I am interested to do this project for GSOC 2017. Can you help me get started?

Hi, I am interested to do this project for GSOC 2017. Can you help me get started?

@ancorgs

This comment has been minimized.

Show comment
Hide comment
@ancorgs

ancorgs Mar 8, 2017

Member

@LoneWolf38 Sure. As mentioned above, the best way to start is to take the tutorial and show up in the #yast channel at freenode's IRC or the yast-devel mailing list for asking related questions.

Member

ancorgs commented Mar 8, 2017

@LoneWolf38 Sure. As mentioned above, the best way to start is to take the tutorial and show up in the #yast channel at freenode's IRC or the yast-devel mailing list for asking related questions.

@LoneWolf38

This comment has been minimized.

Show comment
Hide comment

Thanks

@ilstam

This comment has been minimized.

Show comment
Hide comment
@ilstam

ilstam Mar 12, 2017

Hello.

Where could I find the source code for this YaST module?
Additionally, is the above mentioned YaSt tutorial this one? http://yast.github.io/yast-journalctl-tutorial/index.html

Thank you.

ilstam commented Mar 12, 2017

Hello.

Where could I find the source code for this YaST module?
Additionally, is the above mentioned YaSt tutorial this one? http://yast.github.io/yast-journalctl-tutorial/index.html

Thank you.

@jreidinger

This comment has been minimized.

Show comment
Hide comment
@jreidinger

jreidinger Mar 13, 2017

Member

@Ilias95 source code for module is in github.com/yast/yast-country in directory keyboard. And link for tutorial is correct.

Member

jreidinger commented Mar 13, 2017

@Ilias95 source code for module is in github.com/yast/yast-country in directory keyboard. And link for tutorial is correct.

@jyeray

This comment has been minimized.

Show comment
Hide comment
@jyeray

jyeray Jul 20, 2017

Hi, I am interested to collaborate with openSUSE doing this project.
Could it be possible to do it in the following months?
Thanks.

jyeray commented Jul 20, 2017

Hi, I am interested to collaborate with openSUSE doing this project.
Could it be possible to do it in the following months?
Thanks.

@jyeray jyeray referenced this issue in yast/yast-country Dec 15, 2017

Open

Keyboard rewrite: Load keyboard layouts #144

@Ana06

This comment has been minimized.

Show comment
Hide comment
@Ana06

Ana06 Jan 17, 2018

Member

@ancorgs what is the state of this? Is it done? can we close the issue?

Member

Ana06 commented Jan 17, 2018

@ancorgs what is the state of this? Is it done? can we close the issue?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment