openSUSE:Разработка YaST
Содержание
Обзор
YaST большей частью разрабатывается командой YaST из Novell. Большинство разработчиков находятся в Нюрнберге (Германия) и Праге (Чешская республика).
Исходный код YaST
Исходный код YaST распространяется под лицензией GPL версии 2 и содержится на github.com. Доступ для чтения можно получить по ссылке:
https://github.com/yast
Так как libYUI был извлечен из базового кода YaST, мы поместили их в отдельные репозитории , чтобы подчеркнуть их независимость:
https://github.com/libyui
Для того, чтобы облегчить вам создание клона проекта, воспользуйтесь небольшим инструментов 'y2m' из этого репозитория: https://github.com/yast/yast-meta
Чтобы использовать git на GitHub, вам нужно зарегистрировать имя пользователя и пароль и ввести ваш публичный ключ ssh в ваш аккаунт.
Для разработки новых модулей для YaST, пожалуйста, смотрите наше руководство по стилю. Подробная информация для разработчиков и полезные учебники можно найти на странице документации и руководств.
Проблемы, с которыми вы можете столкнутся при разработке для YaST, перечислены в Common Problems. Смотрите также советы для разработки для YaST на Tricks for YCP и Misc development-related articles.
Перевод из SVN на GIT
Мы успешно перевели репозиторий YaST SVN в один GIT-репозиторий. Вы можете найти больше информации об это на YaST SVN to GIT.
Сборка YaST
Быстро и просто
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!
Сделай это сам
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.
Отладка
Полезную информацию можно найти на странице отладка YaST.
Документация и учебники
Документация разработчика
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.
Учебники
Смотрите также
- Libzypp, the package management library
- Pkg bindings, access to the package manager (Libzypp) in YaST
- Libstorage, the Linux storage library used by YaST
- Misc development-related articles
- YaST i18n FAQ (for developers)
- Tricks for YCP
- YaST Porting Projects