YaST to Become Open Source
Space_Soldier writes "According to News.com, YaST is going open source: 'For years, SUSE has considered its YaST (Yet Another Setup Tool) software for installing, configuring and managing Linux an advantage over its competitors and forbade them from incorporating it into the products they sold. But with the new plan, to be announced Monday at Novell's Brainshare conference, the company will release YAST under the GPL, sources familiar with the plan said.'" Several years ago, when I first used YaST, I found it to be superior to the rest of the all-in-one administation tools around at the time. It was generally regarded as a great program, save for the licensing. Today, that's no longer a concern.
Hopefully we can get other large companies putting as much support into open source as Novell is.
-------
Chunky Bacon
Maybe I can finally install packages myself without having someone else remotely login and set them up for me.
Give me a break. I'm new to this whole "Linux" thing.
I am defenseless. Use your button. Mod me down with all of your hatred.
While YaST may be great for people who know nothing about linux (and I'm happy to see that they're releasing it!) it annoys the hell out of me. Maybe I'm just not familiar with SuSE but it seems to me like any changes you make manually to configs will either (a) not take effect or (b) be overwritten by YaST next time you do something with it. Autoyast is very neat, btw. Apparently RedHat has something similar to that.
Error 404 - Sig Not Found
Anything that uses a pineapple as an icon for "Misc" is alright in my book.
This looks like the least intimidating Linux setup i've ever seen! Forget sending a debian distro to less tech savvy friend, this seems like the way to go.....
The problem is that YAST has been going downhill ever since Rolf Schilling left the project. Now they have to GPL it to get development going again. It was a great AI1 tool once but it has languished for at least a couple years now.
AT YAST! an open source system configuration/management tool for us all!
Hi there
I've been using Yast for the last few months. I've been really happy with it. Updates are a breeze. Installing new software couldn't be easier. It hasn't missed a dependency yet. Usability is pretty good and fairly intuitive.
This should cut the number of comments in any Suse story in half.
aren't Novell giving away the store here? Just the same way that frustrated OpenBSD users distribute unauthorised OpenBSD iso's, now frustrated SuSE fans will be legally able to distribute home-rolled SuSE isos...or worse yet: Steal YaST lock stock and barrel and take away Novell's market.
Is this really such a good thing, in the long run?
Clearly Novell is taking the hint. They're aware of the fact that the world is going Open Source, and they're willing to deal with it. If they ensure a good relationship with the open source community now, they'll be rewarded with success for years to come. If they distance themselves from the open source community, like SCO, then they will make more money in the short term but be ousted in the long term.
Novell is a good organization that has been around since the beginning (or, at least, for a long time). I, for one, hope they continue to be around and keep up the good work.
So is this a sign of the "We are really taking open source on board" that Novell has been trying to sell us, or is this just an internal SuSE decision? To be honest, I'm quietly hoping this was a Novel call, and that it's a sign that we have a big player really taking open source and GPL seriously. That, and hopefully it would be a sign that Novell might eventually start open sourcing some of their own applications, which would be a tremendous boost for FOSS.
Jedidiah.
Craft Beer Programming T-shirts
Many distributions have open sourced their installers and administration tools, but for the most part, many have been useless for other distros. Many expect the EXACT filesystem hierchy of the original distro, exact package tools, etc. etc. So if I want to make a distribution and base it on someone else's installer or admin tools, I either have to dig into their source and do it myself, or make another distribution. There are some notable exceptions (webmin being one of them). While this is mostly good news, what I question is, will I be able to use it on linux from scratch without heavy porting? If not, it's not much use to many people.
So, alright...
:
I purchase SuSE 9.0 Professional, DVD.
I boot off the DVD, and I get a whopping five step process that takes me through everything from network configuration, partitioning, and hardware configuration AS WELL as choosing a password for root and another user.
Incredible. Combined with hotplug even X configuration may not be necessary. This really could put the barriers to installing, configuring, and beginning to use Linux (for the general public of course) to rest.
But, what about the Anaconda installer?
Relatively simple install and relatively problem free. Not quite as "pretty" as SuSE has made YaST, but it does the job just as well. Then why hasn't Anaconda become a defacto standard? (Though, look at installing Gentoo from binary stages and GRP packages through Anaconda... looks damn good)
So, why does Mandrake choose to make their own installer? Why do other "user-friendly" distributions choose to use other installers? What are the deficiencies in Anaconda that have not attracted others to this install process? Are those same deficiencies non-existent in YaST?
Therefore, I pose the question
Anaconda vs. YaST : All other variables made equal, which is easier to use as a user, and which is easier to implement as a distro developer?
I am a huge SUSE fan, in fact running 9.0 Professional as I type this.
Before, SUSE kept individuals from reselling their ISO's by leveraging YaST. Specifically, the YaST license states that you can freely make copies of ISO's containing it, and give them away. However, no money could change hands in the process.
Want to host SUSE ISO's containing YaST for all of your friends? The YaST license says 'go for it.' Want to charge them five dollars to download them (just to cover your hosting costs). The YaST license says you can't do that.
You could still extract OpenOffice.org, Mozilla, and other GPL'd (or similar) software from the SUSE distro and distribute those as you wished, but it was YaST that you could only give away, never sell.
Novell appears to be opening YaST up to try to get the market and other parties to standardize on it. I applaud this, as I definitely consider YaST to be a best-of-breed application.
My question is, is there any other software within the SUSE distro that Novell could leverage to keep the SUSE ISO's from being sold?
- Neil Wehneman
My legal education, in nifty podcast format
Several years ago, when I first used YaST, I found it to be superior to the rest of the all-in-one administation tools around at the time.
Several years ago, when I came from Slackware to SuSe (just playing around), I found YaST to be extremely irritating, confusing and all together useless. I'd make a small change in a menu and that would trigger the running of lots and lots of mysterious scripts all over the place, doing gawd knows what. Went back to slackware after that.
(This was, as I said, years ago and is not a comment on YaST as of today).
Belief is the currency of delusion.
That is not saying much. I always felt a little sorry for the Linuxconf authors (for example), it looked like they tried to make a flexible program (at least front-end wise), but their proggy was always buggy presumably because they couldn't track all the various configuration file changes across different distributions.
It's certainly nice that Suse is moving farther in the open-source direction, though.
Best thing about YaST is that you can easily run it over an ssh connection. It works almost exactly the same over a terminal as from a X session.
with Suse 9.0 and I knew then that it was the right move. I used (and started out on) Mandrake 8.1 and stuck with it through 9.1, but when 9.2 released I switched to Suse.
I also switched everyone I know to Suse and they all agree, Suse is damn good stuff.
This is great news and I know that this will boost Suse sales. I push Suse and now I have another selling point.
Thank you Suse, thank you Novell..
Is this really such a good thing, in the long run?
It is if it increases SuSE's penetration as a distro. Before Novell (reasonably deep pockets) bought SuSE (pretty small pockets), the distro had to be a profit centre. Now Novell can afford to allow the entire distro to be free (a la Red Hat), so that more people use it and use Novell/SuSE's server and service offerings as a result.
Novell/SuSE will want as many people to try their software as possible: making their entire distro GPL-friendly will accomplish this, along with Red Hat's official abandonment of desktop Linux. Sure, short-term this may hurt them (I was planning on purchasing 9.1 soon, I may not now). It is *because* of the long-term benefits that this makes sense.
Look at the tomato! Isn't it sad? He can't dance! Poor tomato!
The article doesn't mention SaX, which I believe to be a fully separate program. For those who don't run SUSE, SaX handles video cards and monitors.
I ask because SaX saved me a few hours ago. I came home from school for a week, and left my 19" monitor at my apartment. I'm using a spare 17" monitor while at home. Unfortunately the refresh rate configured for the 19" monitor is incompatible with the lesser monitor.
I dreaded having to get a crash course in X configuration in order to manually change the refresh rate, but thankfully had SaX. I just restarted, chose "failsafe" from the GRUB options, hit SaX2 after logging in at the shell, and SaX automatically corrected the resolution and refresh rate to my new monitor.
I still haven't convinced my Windows 2000 box (damn you iTunes!) to adjust to the new monitor.
I'll poke with the Windows box some more in the morning, but I found it interesting that SaX fixed this problem quicker and with less fuss than Windows 2000.
- Neil Wehneman
My legal education, in nifty podcast format
As one of the "OSS" zealots that has bitched and moaned about Yast's licence in the past, I would like to thank SUSE/Novell for this license change. ;-)
Now I can recomend and use SUSE without any holdups.
Please support SUSE with this decision by voting with your wallet.
It seems that Novell is making the right moves regarding Linux! I hope it pays off for them and the Community
adl
My boring ramblings
You forgot Microsoft ;)
The unofficial
So with YaST going open source and having a much larger developer base willing to scratch odd itches, I wonder if we'll get a GNOME/GTK port of YaST that will get included in Ximian Desktop?
Anyone want to give some odds?
Jedidiah.
Craft Beer Programming T-shirts
I suggest anyone who hasn't seen SUSE 9.0 Pro to go out and try it. YaST is so simple and SUSE has done an excellent job in integrating things on the desktop with lots of standard drivers.
I can't wait for 9.1! I'm really excited to get on an integrated 2.6 and KDE 3.2 distro.
-m
http://www.invisik.com
SuSE has been my preferred distro for years, and a good part of that decision has been due to YaST. Configuring Linux with YaST is easier than configuring Windows. Well I suppose once XP came out, Linux looked a LOT easier in comparison :)
So thanks SuSE/Novell, for opening up your distribution further. I hope that this move helps others to see the light.
Remember that Microsoft won an Open Source Product Excellence award at LinuxWorld NY 2003.
Please help publicise swpat.org - the software patents wiki
Comment removed based on user account deletion
Does YaST support running in the console as well as X?
I ask because this is important to many people -- and I remember that a good point of Red Hat's old Linuxconf was that it ran in both the console and X.
May we never see th
I'm running YaST Online Update (YOU) in the background even as I type this, downloading a new Athlon kernel and associated security patches. YaST is not your run-of-the-mill useless sysadmin megascript; it's forty or fifty inter-related packages that address every important aspect of managing a Linux system. Microsoft doesn't have anything close to it. I don't know of any reason why you couldn't use it on any RPM-based distro, but I have to admit I've been using it solely on desktops, and not in a server environment. It's the newb's answer to keeping a healthy up-to-date patched Linux box on the Internet that won't be a detriment to it's neighbors or an embarassment to the Linux community.
Also interesting is the fact that YaST is in Sun Java Desktop. You wonder how they did that?
YaST is a great installer. Does anyone know how portable it is? One of the major things that the up and comming Debian installer has going for it is it's nearly toatal platform agnosticism.
I know that YaST is a lot more refined and user friendly then d-i but the later was designed more as a highly portable framework that can be imporved upon with shiny GUIs as people see fit.
I want to be clear YaST was great last time I used it and I applaud Novell for opening the source. I'm just currious about it's portability. It's been some time since I've installed SuSE on anything.
The problem is SuSE and distros like it are NOT suited for you. You sound like someone who wants to do everything themself. Try slack, gentoo or arx, not SuSE. Use the CLI, it sounds like what you want and need. Or, as an alternative, a version of YaST that has various levels of interaction, like simple, moderate or expert.
*Fortitudo, aequitas, fidelitas.*
Fair enough...
:)
Then we look at YaST's tools for maintaining a system. Easy to understand, more comprehensive then the KDE Control Panel... that's something anaconda doesn't even touch.
I didn't think about that.
So, either you use YaST, or you edit config files manually, but no combination of the two really works.
(Walks off to ponder)
I don't have much experience with Redhat but one thing that I like about YaST is that all the configuration can take place by just typing yast at the command line. You don't have to deal with separate redhat-config-* packages, just one command and from there it's all very simple.
When you get a new system, please learn how to use it. If something annoys you, find a way to switch it off, or change its behavior.
/etc/sysconfig files directly, you'll love how it streamlines things. That way you will have more time for other things.
/etc/modules.conf for instance, just to watch TV on my Linux box?
Actually, if you change a file directly SuSEconfig can tell that has happened and will not touch it in virtually every case that I did that. But, the best approach is to edit
Why do people insist things are great for newbs when it makes ones life easier, and makes it quicker to get to the point where you want to be. Why should I spend two hours setting up a TV card manually in
One of the things keeping me from using Suse was that I simply do not do proprietary distributions. That's why I left the proprietary camp.
I applaud this move. I don't mind paying for tools if I know that the tools will be available if, god forbid, a company goes out of business or is bought out by an unscrupulous company.
Excellent, insightful move that signals that Novell does get the essence of what open source is about.
Now, GPL OpenExchange and let it become the de-facto groupware server in the open source world and watch as the knowledge pool of people who can configure it grow and as it does it quickly eats into Microsoft's exchange sales.
Pragmatism as an ideology is not particularly pragmatic in the long term. Keep it in mind when you dismiss Free Software
Comment removed based on user account deletion
I've been using SuSe since it's 7.2 version, constanty upgrading on every major distro upgrade (7.2 - 9.0). Throughout all these releases i've seen Yast growing from a weird config manager to a robust application that takes only 5 steps to deliver a fully working linux environment with all the devices autoconfigured and working. It's dependency checking is brilliant as well as it's package management and configuration abilities are competent enough to not fuck things with your installation. I shared my SuSE 9.0 DVD with a ms advocative friend and flatmate and watched him changing lanes through the last three monts. All I have to say is WELL DONE+THANK YOU SuSE (novell) for this great operating system, i'm looking forward to upgrade to 9.1 .
Roses are red, violets are blue, most poems rhyme, but this one doesn't...
SUSE even required user accounts be managed through YAST, what kind of nonense is that? Hmmm adding users in both YaST and from the command line using useradd works for me... Heck YaST even shows them and don't overwrite or change them not matter which way I add users... Not sure but maybe my SuSE Version 9 distro is diffrent from everyone elses.
I believe that YAST was the "big reason" that SUSE (my personal favorite Linux distro) didn't have ISO's for download. I never had any trouble installing from FTP, and I will continue to buy the retail packages for the great manuals, but ISO's would SURE be nice.
>YAST? well, the day it actually works, and does something useful I'll consider it.
Another requirement is that you actually study what it does to determine if that is useful to you.
Up to now you apparently did not do that.
YaST does not, like some older Unix administration programs, take over all administration from you and prohibit your own changes.
For example, you can add users with commandline tools like useradd or by editing the 4 relevant files, and YaST will have no problem with that.
Why don't you just use the ftp_conn_track module for ip tables? Then you don't need to leave large ranges of ports open, just the standard ftp port. Once a connection is established the connection tracker will manage opening and closing of ephemeral ports.
With Ximian in hand, and word of GNOME afoot doesn't it seem logical that YAST will go through a major change and go the GTK/GNOME route? It seems to me that YAST on SUSE with integration with KDE may become unsupported. This is too bad becaues in SUSE 9 it is pretty slick for those users who are not experts. I wonder what kind of future the whole of GNOME/Ximian/SUSE will hold...
-Fly
Not sure but maybe my SuSE Version 9 distro is diffrent from everyone elses.
Nope, mine works the same way as yours. Heck, I even mix adding packages on my SuSE box with "kpackage" and "rpm" as well as with YaST. Somehow, it all just works together. Remember that cartoon showing a huge flowchart on a blackboard where the middle box was labeled "magic happens"?
Quite a few people seem to hate SuSEconfig changing what they had manually changed, check here: /etc/sysconfig/suseconfig
You'll notice this:
"## Path: System/SuSEconfig
## Description:
## Type: yesno
## Default: yes
#
# Some people don't want SuSEconfig to modify the system. With this
# entry you can disable SuSEconfig completely.
# Please don't contact our support if you have trouble configuring your
# system after having disabled SuSEconfig. (yes/no)
#
ENABLE_SUSECONFIG="yes""
Set that to no then, saves the trouble in switching over to a completely different distro. Whilst you're at it, check the other files in that directory.
YaST has already been open source. It was just not GPL'd.
The whole idea of having the GUI config tools work "on top" of independtly developed applications, written with no thought of GUI, or even non-nerd, configurations, is a loss-loss situation.
What we need is for a standardized way for the application developers to communicate the possible configuration choices and their legal values to the config tools, and for the tools to communicate these choices to the applications.
The interface must be extremely simple to use and light weight in order to be acccepted by the application developers. And it must be stand alone, not depend on any particular framwork or other libraries. The primary interface should be to the application developers, because it is their accept we need first. Our ultimate goal, to serve the users, will have to come next. We won't serve users by having a cool interface that no applications support.
I believe it can be done, though. I got such an interface accepted among Emacs developers, and I suspect similar tools are accepted in the limited domain of KDE and Gnome. That such a tool can exist in the whole domain of free software, is shown by the acceptance of the gettext interface. Those free software projects that do localization, tend to use the gettext interface. Because it is so simple, non-intrusive, and toolkit independent.
The architecture supporting YaST is (very simplified*) like this:
"whatever" is things like apache, gdm2, tetex and loads of other stuff. Sometimes all of them gets run, but most will not actually do anything if nothing has changed. (md5 checksums ar kept for lots of things).
Several of the files under /etc/sysconfig have variables to turn off parts of the SuSEconfig machinery, meaning that the actual config files of the apps will not be changed. That way you can make your own changes stick, while still using YaST for most things.
You can add your own custom stuff to the /etc/sysconfig/* files, and add calls to custom stuff in the /sbin/conf.d/SuSEconfig.* scritps. Also when I've changed my /etc/sendmail.cf without turning off YaST processing of sendmail, SuSEconfig writes its version in a different file, allowing me to do a diff and maybe incorporate what I like in the actual sendmail.cf. These kinds of things will usually be disabled by an upgrade though, so it's best to keep custom stuff in separate files and just insert a "source" command in the stuff that belongs to YaST.
* "very simplified" means e.g that some things under /etc/init.d read the /etc/sysconfig/* stuff directly, YaST may stop/restart a service that is about to have its config files changed, and that there are lots of nooks and crannies in YaST I haven't stumbled upon.
The Windows registry is nothing more than a glorified file system. It is in fact a set of files that gets loaded. But, there is one difference: permissions. One can assign full NT ACLs to registry keys. One cannot lock down a part of Apache httpd.conf file on Unix, for example. One would have to set file permission on the whole file which, in some cases, is too coarse-grained.
NT did not bother too much about locking down the registry though the facilities were there. Sure, there were whole trees that were off-limits to mere mortals but they could have done a much better job. I hear that Windows XP does a decent job in this department.
I have recently come to realise that one of the problems with Linux, and one of the reasons why most ISP's won't support it over the phone is because of a lack of standardised configuration tools.
I am hoping that this Open Sourcing of YaST will mean that other distros will begin including it as a configuration interface, making it a whole lot easier to support.
I am aware that almost every distro has it's own friendly GUI tools for config, but what we need is a standard tool across all distros, so that companies that offer support over the phone can easily train first-liners on how to support customers running Linux.
kill elrond
take elrond
put elrond in cupboard
For me the big question is: now that yast is open-source, will other distros follow and open their tools, or will they start working together on yast? The amount of reinventing-wheel the distros have done all this time by creating their own tools is s complete shame. For me, I want Mandrake to change to yast asap! Why? Mandrake is a KDE distro, but their tools are in gtk, they promissed to switch to QT, but never did, now the tools are there, they should only get them. (they can even keep their installer that is great IMHO, but use yast as tools). I use Mandrake, and would love to see them cooperating into making yast great so more distros could take advantage of those tools. Anyway, little distros probally will start using yast as default tools too, I belive.
because mandrake drak* tools are the most buggy thingies from the whole distro, for ages.
There you are, staring at me again.
YaST is nice and makes a great foundation for configuration. Are we talking YaST and/or YaST2? But SaX2, the X11 configuration tool, has been exceptional in my experience.
Anyone can configure a Linux machine these days, but few can get the X11 configuration working correctly.
If linux is truely aiming for the Desktop, wouldn't it make sense to have X11 configuration realiable and easy?
The real test now is coming into the configuration of peripheral devices more than the core OS and applications. Email and Web is not hard to do if you pay some attention to what you are doing.
But getting USB, FireWire, printers, sound, video all working cleanly and consistently will be the real test. Many distributions do this well to different degrees of success, but as always you have to check your hardware carefully before you buy it. This peripheral support is still a factor holding back the adoption of Linux
But consistent with the problem of obtaining a Desktop Linux is the problem with Multimedia. Multimedia support under free sucks really bad. SuSE ships with the lamest install of xine/mplayer I've ever experienced. And it's not just SuSE or Debian. It's the multimedia libraries and all the Intellectual Property bullshit. There's no innovation here folks, just territorial land grabbing.
Maybe with the EU having the balls to make a judgement against Microsoft and the chance of them sticking with it in the vote today, there's a chance that some day we'll be able to watch DVD's on our Linux computers without the need to hide in closets.
I think the release of YaST means this:
YaST2 and the entire Linux community has developed to such a point that YaST no longer holds a leading edge against the competition to the extent that it used to. As such it would be a better investment if YaST was more freely available to evolve according to the OS environment as we (SuSE/Novell) concentrated our efforts on other tools that still provide a leading edge over the competition (YaST3?, SaX2..)
This isn't to say in any way that YaST isn't still a valuable tool. But it might be a matter of, "We have a pretty good tool, lets give it back to the community.... Now that's done we can gather around another project more intensively."
Like Anaconda.
I wonder what Debian or Gentoo has to say... They need some help with this stuff, especially Gentoo.
Apache supports the inclusion of files into it's (normally) one config file format. This means that you can use the Include directive to move a portion of the config file into another file on the file system.
.htaccess is all about.
These other files can have different permissions, and if ACL is your cup of tea, you can set it up and enjoy. Or you can use the standard user/group/other UNIX permission set as you like. How you slice and dice the file is up to you.
But who would really do this anyway? Apache is a server, and you don't take a server and distribute the configuration between a group of people, each that can only touch these bits, but not those. You give the power to the administrator of the machine (or the server).
With a fragmented server configuration you run the risk of someone setting thier own slice of control to some nonsense which stops or cripples the operation of the entire server. With the apache http server, those who need to tweak their own hosting permissions can do so without fancy ACLs and a fragmented config file system. That's what
Mabye there's a time and place where your argument will be much stronger, but Apache's HTTP server isn't the best example for proving your point.
Plan 9 (the OS, not the movie) really turned everything into a (very glorified) file system. It was interesting, but after using it, there seem to be limits as to what is comfortably put into a configuration file system, and what is better off in a plain vanilla config file.
NewtonOS took a completely different approach, it didn't have a file system per se, rather it had a underlying database. Configuration issues did not disappear, but they were much easier (my opinion) to handle. Some found it inconvienent to have documents be entries in a database, but that may have been a side effect of it's novelty.
Perhaps the real problem is that file systems (in general) make lousy databases? Look at the clunky implementation of the registry "find" function, and you'll see that an elegant solution is begging to be found.
As a SuSe home user for 3 years, I say it's about time. This tool has made SuSe the perfect distro for a Linux newb such as myself. Had it not been for the YAST module I believe I would have spent countless hours, trying to figure out configurations.
Though the documentation was lacking in the SuSe distro, YAST made my transition from a strictly Windows user to a multi OS user. I now use Windows strictly for playing those games that refuse to work proerly under WINE. PSSST MESSAGE TO THE OPEN SOURCE COMMUNITY. How about improving the video acceleration of Linux! We need better games. And yes I did read the GAMES FOR LINUX ARTICLE
At any rate the article made no mention of YAST2 though. Is this to remain outside the GPL?
I am Bennett Haselton! I am Bennett Haselton!