Home Wiki > openSUSE:YaST development
Sign up | Login

(Redirected from YaST Development)

openSUSE:YaST development

tagline: From openSUSE

Contents

Overview

YaST is mainly developed by the YaST Team at Novell. Most developers reside in Nuremberg, Germany and Prague, Czech Republic.


YaST Source Code

The YaST source code is released under GPL v2 and is kept at github.com and is public readable:

 https://github.com/yast

As the libYUI was extracted from the YaST code base we put them into its own organization to underline its independence:

 https://github.com/libyui

To make your initial clones a little easier there is a small tool called 'y2m' in this repo: https://github.com/yast/yast-meta

To be able to use git on GitHub, you have to register a user name and password there and enter your public ssh key in that account.

For coding new YaST modules please see our Style Guide. Detailed developer documentation and useful tutorials can be found at Documentation and Tutorials.

Problems that you may run into when coding for YaST are listed at Common Problems. See also tips for YaST coding at Tricks for YCP and Misc development-related articles.

Conversion from SVN to GIT

We successfully converted the YaST SVN repo to single GIT repos. Find information about it on the YaST SVN to GIT page.

Build YaST

Development environment

To fulfill the general requirements for YaST development see YaST development in general.

Quick and easy

Now build YaST on your local system. First of all, you need to install the YaST devtools. Run these commands:

cd devtools
make -f Makefile.cvs
make
make install

Now you are ready to automatically compile all of YaST by just running:

y2tool y2makeall

Have fun!

Do it yourself

If you do not want to build YaST automatically but specific parts of it please refer to the detailed HowTo How to build YaST from sources.

Debugging

Find as well useful information concerning Debugging YaST.

Translations

Look how to prepare the texts for translators.

Documentation and Tutorials

Developer Documentation

Documentation resources are available online and as download. Find links to documentation for all current products of openSUSE and SUSE Linux Enterprise at Development Documentation.

Find detailed information such as The YaST Programming Language - YCP, Access to the System (SCR in General), YCP Modules in General, UI Layout and Events, YaST Development And Tools, Reference — YCP Language, Reference — User Interface e.g. for 11.3 in YaST2 Documentation.

Tutorials

See also