Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
ancorgs opened this issue Feb 2, 2017 · 7 comments
Closed
Assignees

Comments

@ancorgs
Copy link
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 self-assigned this Feb 2, 2017
@LoneWolf38
Copy link

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

@ancorgs
Copy link
Member Author

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
Copy link

Thanks

@ilstam
Copy link

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
Copy link
Member

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

@jyeray
Copy link

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.

@Ana06
Copy link
Member

Ana06 commented Jan 17, 2018

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

@ChrisBr ChrisBr closed this as completed Jan 17, 2018
@Ana06 Ana06 added the GSoC label Jan 19, 2018
schubi2 added a commit to yast/yast-country that referenced this issue Sep 12, 2019
schubi2 added a commit to yast/yast-country that referenced this issue Oct 23, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants