openSUSE Lizards

Authors
Adrian Schröter (2)
Agustin Chavarria (1)
Akhil Laddha
Alexander Naumov
Alexander Orlovskyy (3)
Alexey Eromenko
Alin M Elena (2)
Andrea Florio (5)
Andreas Jaeger (26)
Andreas van dem Helge
Andrej Semen
Andrew Wafaa (24)
Arvin Schnell (4)
Bharath Acharya
Brian G. Merrell
Carl Fletcher
Casual Programmer
Christoph Thiel
Christopher Hobbs (15)
Ciaran Farrell (2)
Coly Li
Cristian Rodríguez
Daniel Bornkessel
David C. Rankin
Dean Hilkewich
Dinar Valeev (5)
Dirk Müller (1)
Dmitry Serpokryl (4)
Duncan Mac-Vicar
Eugene Pivnev
Fabio Mucciante
Gabriele Mohr
Gerrit Beine
Helman Rene Taleno Martinez
Helmut Schaa
Henne (5)
Herbert Graeber
Holgi
Hubert Mantel (1)
J. Daniel Schmidt (1)
James Tremblay (5)
Jan Blunck (4)
Jan Madsen (1)
Jan Nieuwenhuizen
Jan-Christoph Bornschlegel (3)
Jan-Simon Möller (18)
Javier Llorente
Jigish Gohil (10)
Jiri Srain (1)
Jiří Suchomel (1)
Johan Kotze (5)
John Terpstra
Joop Boonen
Josef Reidinger (7)
Juergen Weigert (1)
Julio Vannini (7)
Justin Haygood
Kálmán Kéménczy
Kevin Yeaux (9)
Klaas Freitag (14)
Klara Cihlarova
Klaus Kämpf
Klaus Singvogel
kl_eisbaer (10)
Lars Marowsky-Bree
Ludwig Nussel (3)
M. Edwin Zakaria
Manuel Trujillo
Marcus Hüwe (6)
Marcus Meissner (1)
Marcus Moeller (1)
Marcus Schaefer (1)
Martin Lasarsch (8)
Martin Mohring (8)
Martin Schmidkunz
Masim "Vavai" Sugianto (20)
Matt Sealey
Mauro Parra-Miranda
Michael Andres (1)
Michael Skiba
Michal Marek (3)
Michal Vyskocil (6)
Michal Zugec
mrdocs
Nikanth Karthikesan
Oswin Zulu
Peter Nixon
Peter Pöml (3)
Petr Mladek (23)
Petr Uzel
Philipp Thomas
Pragnesh Radadiya
Ray Chen
Ray Wang (1)
Ricardo Varas Santana (3)
Richard Bos (3)
Robert Lihm
Roman Drahtmueller
Rossana Motta (1)
Rupert Horstkötter (7)
Sascha Manns (33)
Sebastian Schöbinger (3)
Stanislav Visnovsky (7)
Stefan Haas (1)
Stefan Hundhammer (5)
Stefan Schubert (3)
Steffen Winterfeldt (4)
Stephan Kulow (8)
Suman Manjunath
Susanne Oberhauser (2)
Syamsul Qamar Ngabito
Thomas Göttlicher (4)
Thomas Schraitle (11)
Thruth Wang
Tuukka (11)
Ulrich Hecht
Wilken Gottwalt
Xin Wei Hu





 

YaST releases independent of openSUSE releases?

1 Star2 Stars3 Stars4 Stars5 Stars (3 votes, average: 5.00 out of 5)
Loading ... Loading ...
Friday, November 7th, 2008 by Stanislav Visnovsky Digg!

YaST is one of the cornerstones of openSUSE. It is developed for openSUSE and is released as part of openSUSE. There never was a release of YaST independent of openSUSE. Even the versioning of YaST is tied to openSUSE - the versions are 2.X.Y, where X is increased for every openSUSE release (17 for 11.1) and Y is simply a patch level, whenever a new fix or feature is added. Even more, every YaST package has its own versioning, so the only way to ensure you have a consistent set of YaST packages is via dependencies set in the .spec file of the YaST packages.

But in principle, YaST is a tool that can be used across distributions and there are people interested in this to happen. There are technical barriers to do releases independent of openSUSE (e.g. a lot of openSUSE-specific knowledge and behavior coded in YaST) as well as procedural. During past years, a lot of these non-technical issues has been addressed as we opened up the YaST development (re-licensing the code under GPL, opening up source control system and mailing lists, etc).

But still, there is one big thing left: YaST packages are released in concert with openSUSE. Yes, it is very convenient for openSUSE, but it makes it almost impossible to track the development during for people outside of our great distribution.

If one looks at the way the YaST packages are updated during the hotphase of an openSUSE release, the core parts of YaST (yast2-devtools, yast2-core, libyui, …) are rarely updated, they get a bug fix here and there. However, the distribution specific parts (yast2-pkg-bindings, yast2 common libraries, bootloader, storage, networking, …) get a fast flow of patch-level releases, typically several between openSUSE milestones.

Thus, the way forward I like the most right now is a compromise: a core YaST system should be released independently of the openSUSE release cycle while specific modules could keep their crescendo during openSUSE hot phase. How to do that?

For core YaST packages (a list to be defined) would be released independently of openSUSE and during hot phase, they would be handled the way other FOSS parts of openSUSE are - by patching the code in the package. The rest of the YaST, current practice would stay untouched.

There are clearly advantages - the YaST developers can do a proper release management of the core code and it is much more predictable how the core part of YaST will be released. On the other hand, people would need to be aware of the split.

However, I can imagine there is a lot of I did not realize. I’m definitely interested in comments about this topic.


6 Comments

Comment by PeterPac
2008-11-08 10:18:38

Just exactly who will be responsible for the cross threading of YAST plus any criticism that this will generate. Getting other distros to work together has been one of the areas that Linux sorely lacks in. The mentality of I created this and mine is better than yours has always been one factor of any consolidation into one major operating system within the Linux complex. Could one imagine what could be created if some of the major players put their heads together and created a cross platform using the best of each and joined in furthering a major operating system.

Plus one factor is we would not want YAST to become a development nightmare like KDE has become. One of the major problems with Linux is a new user becoming familiar with the file management system. People coming into Linux from the other system are not use to having files in different areas and are use to them being consolidated under one program. This is not a easy task for them to learn and having a program like YAST would improve the attraction to Linux operating system and SUSE. Once they learn what YAST does and its ease of use it should generate interest from outside of SUSE.

 
Comment by Andrea Florio
2008-11-08 11:39:43

Onestly i really disagree, YaST is one of the best suse points, without it, suse will lost lot’s of users, in the same way, yast code is available, and everybody is able to take and work on it…

 
Comment by Nathan
2008-11-10 18:00:57

I am looking at this from the perspective of improving linux as a whole - sharing code and having less reinventing of the wheel, etc. That being the case, I think it is a good thing for all linux users to have access to YaST. Opening up YaST like this could eventually mean more people working on making YaST better. This, in turn, could theoretically allow openSUSE developers to apply their creativity in additional areas.

Already, I have some crazy hopes for where this could lead.
I wonder if KDE and/or GNOME could end up using YaST code for their configuration GUI.
I wonder if YaST could become the default administration tool for several distributions.
If KDE/GNOME used YaST for their admin needs, I wonder if a distribution could integrate their YaST code with the KDE/GNOME YaST code to form one powerful, well integrated, admin tool.

Nathan

 
Comment by neo
2008-11-13 08:50:42

Tools like system-config-printer from Fedora is being used by Ubuntu and Mandriva while nobody except SUSE uses Yast. You got to think why.

Comment by Beineri
2008-11-14 08:07:09

Those two are unable to develop something better (integrated into their distro) than system-config-printer?

 
 
Comment by neo
2008-11-15 04:02:39

Yes, but why? Because system-config-printer is simple, user friendly, modular and importantly, doesn’t have distribution specific code splattered all over the place.

 

Sorry, the comment form is closed at this time.