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
- Libzypp, the package management library
- Pkg bindings, access to the package manager (Libzypp) in YaST
- Libstorage, the Linux storage library used by YaST
- YaST DBUS service How to access Yast functions via DBus interface
- Misc development-related articles
- YaST i18n FAQ (for developers)
- Tricks for YCP
- YaST Porting Projects
