Interview with Debian Project Leader 287
brunotorres writes "I've interviewed Martin Michlmayr, Debian project leader. In this interview we talked about the upcoming Debian release, Sarge. An excerpt: 'We heard for years that Debian is hard to install and the old installer wasn't very easy to maintain or advance, so we we decided to throw the installer away and start from scratch. The new installer is much more modular, which makes it easier to maintain and extend.'" Reader ron_ivi points out that new Debian/Hurd CDs are available. Newsforge and Slashdot are both part of OSTG.
Heh, choice quote, taken out of context, I'm sure (Score:5, Funny)
heh, so if I'm reading this right, they know the old installer is hard to use, but they really don't care. The new one is easier to extend and maintain, and that's all that's important.
Re:Heh, choice quote, taken out of context, I'm su (Score:5, Informative)
Re:Heh, choice quote, taken out of context, I'm su (Score:5, Funny)
Wouldn't Viagra accomplish the same thing.
Re:Heh, choice quote, taken out of context, I'm su (Score:5, Funny)
Re:Heh, choice quote, taken out of context (Score:2)
Re:Heh, choice quote, taken out of context, I'm su (Score:2)
Re:Heh, choice quote, taken out of context, I'm su (Score:2)
Re:Heh, choice quote, taken out of context, I'm su (Score:3)
Well, indirectly, since the new installer isn't "easy". The "easy" route is picking from a list of a whopping 7 choices [brunotorres.net]. Pick "Desktop Machine" if you are okay with KDE, GNOME, and several other WM's being installed, and lots of random cruft, OR you get to do "Manual Package Selection", and wade through Debian's 8000+ packages. Neither the 7-super-mega-package-selection, nor the Manual Package Selection, is an option for most sa
Another funny quote (Score:5, Funny)
Now you will log into the system and enjoy it.
Yes, SIR! Appropriate for a release called 'sarge'.
Wait wait wait.... (Score:3, Interesting)
Red Hate falls squarely into the ignorant housewife category, where gentoo and LFS are for linux users with balls of steel.
Unless you can do source on the fly, I don't see the gentoo-type crowd getting excited over this.
Just my $.02 (that's $4.00 canadian)
Re:Wait wait wait.... (Score:2, Interesting)
If you want to have fun try putting HURD together with GNU, useless but something a user with "balls of steel" would do, or far to much time on there hands
And what the heck do you mean by "source on the fly"???? to me that says vm language(scripted).. but I'm guessing you ment something clever.
Re:Wait wait wait.... (Score:2)
Re:Wait wait wait.... (Score:5, Informative)
Re:Wait wait wait.... (Score:4, Insightful)
There's a third: A powerful version that is stable. I need to spend my time using Linux to do things for my job, I don't like to spend time debugging the OS.
Re:Wait wait wait.... (Score:3, Interesting)
This is why I love Debian as a server. I could test and install software myself if I had to, but why? The last thing I want to do is spend endless hours figuring out which versions of which software I can use to maintain security without breaking compatibility with my existing data or config files. Life's too short to mess with a server that isn't g
Re:Wait wait wait.... (Score:3, Informative)
Re:Wait wait wait.... (Score:2)
Gentoo? (Score:2)
Now, configuring GRUB to boot the Hurd, that was a bit more difficult the last time I tried. If you want to harden your balls, you can try
Re:Gentoo? (Score:3, Funny)
Haha, that was funny. And true. A friend of mine who used mandrake for a few days went on to install gentoo, for rumour had it that if you can install it, you'll learn a lot about the system.
Spent hours and hours installing it, (which doesn't make too much sense - why not have a functioning system in 5 minutes and then rebuild everything?), installation documentation in his lap, and after a w
Re:Gentoo? (Score:2)
from the install instructions. However, gentoo makes it very easy to learn
what your system is doing by reading the scripts. There aren't layers and
layers of abstraction and indirection like with RedHat and, while emerge
makes package installation very simple, it doesn't hide anything from you and
you can manually do exactly what it does with ebuild (the man pages give
excellent explanations of what's going on).
Re:Gentoo? (Score:4, Interesting)
He displayed a genuine interest in linux, and I encouraged him to try gentoo (myself already using a ports based "distro"). And later seeing his frustrations, I realized my mistake. I think one of the most important things if you want to get someone on the linux/unix train is documentation. Which is almost there in gentoo, but not quite. The other is: a clear system layout. Debian comes close to it (I might try sarge when it comes out, just to keep my linux skills honed - not long ago I couldn't make usb flash drive work in SuSE, and I felt really embarrassed), but I still didn't know what mplayer.conf does in /etc (or .operarc for that matter).
So my recent method of getting people trying out linux (or freebsd) is to give them a book. I would say: don't touch anything on your computer. Read this [freebsd.org] or that [gentoo.org], and if you are still interested, and enjoyed your reading (because you'll have to do a lot of reading later as well), than you can go on following installation instruction. One important note: never give docs in electronic format. It is easier to grasp the basic concepts if in book form, and (strange as it may sound) without sitting in the front of a puter. And then I would recommend a kind of distro you mentioned: it might be gentoo or debian or slackware, it doesn't really matter (as long as it's not rh or mandrake)
Anyway, for nostalgia's sake, I dug up some of my friend's posts [gentoo.org] on gentooforums. Note the growing use-flag paranoia (and I refer back to the above post in a post [slashdot.org] below, just for recursivity's sake. :)
Why linux doesn't sell well... (Score:3, Funny)
Re:Why linux doesn't sell well... (Score:3, Funny)
Re:Why linux doesn't sell well... (Score:5, Funny)
Re:Why linux doesn't sell well... (Score:2)
If they are tired of Windows Operating systems, is should be relabled the Desperate Houswife Edition.
Then maybe, just maybe, they could make a TV series called "Desperate Houswives" were hot chicks like Terri Hatcher in tight spandex work all day long getting Debian installed, and the adminintering their box.
One can dream....
Re:Why linux doesn't sell well... (Score:2)
Mmmmm...Teri Hatcher!
I wouldn't mind administering her box!
Re:Why linux doesn't sell well... (Score:4, Interesting)
Sarge-something-something-x86 and Sarge-something-something-powerpc are the ones I've downloaded so far, and I've actually had a chance to mess with the x86 one. (The old beige powermac g3 is in the process of getting its heavy ass moved into another room.) The install went something like this:
1) download iso and burn to CD
2) boot spare x86 machine from CD
3) wait
4) let it configure DHCP
4a) wonder why it didn't work, play with it a bit
4b) plug the damned ethernet cable in, repeat 4)
5) give it some network settings (domain name, machine name, etc)
7) pick some package groups to install
8) wait
9) wait
10) wait
11) give a root password, create a user
12) log in and use the damned thing
So it's not a 3-step-with-no-step-3 iMac. Whoopee. I didn't expect it to be. Then again, this is the first time I've ever used a Linux system. Ever. And I was practically spoonfed a working installation. And within a few hours of use, I was able to install/uninstall packages, mess with basic environment settings, and play a few games. That's a far cry from "not ready for the desktop."
I declare it... 2004 (I did the installation on 12/30/04) is the year of the Linux desktop. Hey, it passed my test.
Now to toss MacOS X 10.2.8 (the last release "supported" on the beige g3) out on it's ass... maybe in a few days. I need sleep.
Re:Wait wait wait.... (Score:2)
I was with Gentoo from the first release and found the old Debian install a 'balls of titanium' task. It wasn't worth the bother with so many worthy and more comprehensible competitors. The new installer, along with Debian's robustness and apparent equivalent speed, convinced me Gentoo wasn't worth the etc-update pain for every minor update. It's one downside is the rigorous adherence to packaging only open software complicates things like N
Re:Wait wait wait.... (Score:2)
Who's dollars are those then? You can't be referring to USD$ as the USD is so shit these days that it could be USD$1:CAD$1 before we know it. I'm glad that I don't have a government that relies on third world countries buying all our debt (e.g. China who remarkably still buys USD$40 billion of it each month to prop up the USD$).
Re:Wait wait wait.... (Score:2)
Perhaps it's time you tried it again. I've been using it about 2 years now
and find it to be of excellent quality as long as you don't attempt to use
masked packages.
Ubuntu Linux is based on Dabian.. (Score:3, Informative)
Re:Ubuntu Linux is based on Dabian.. (Score:4, Informative)
Re:Ubuntu Linux is based on Dabian.. (Score:2, Interesting)
I like the debian installer. (Score:5, Insightful)
All the other architectures I tried (Suns, _old_ x86s, _new_ x86s) worked great.
I really reall really like the fact that the minimal install and the installer itself doesn't require the X-windows bloat.
Missing Question: (Score:5, Funny)
What? (Score:5, Insightful)
Re:What? (Score:2)
Re:What? (Score:3, Insightful)
Re:What? (Score:3, Insightful)
Re:What? (Score:5, Funny)
Re:What? (Score:2)
So now, is HURD so unimportant to slashdot that news related to it is just grouped under some other news?
I'd seriously like to know what purpose HURD serves. As a matter of fact, what advantage does Mach-0 serve on OS X? What's the payoff?
Re:What? (Score:2)
Hurd CDs (Score:2, Interesting)
Re:Hurd CDs (Score:2)
Damn installer (Score:4, Funny)
As long as you know what type of hardware you have, debian is simple to install, and very easy to keep updated. I think most people just don't like to read the text on screen detailing exactly what's going on during the install.
And even in that case... (Score:5, Informative)
ALT+F2
cat
voila! Hardware devices (well, PCI/AGP anyhow).
Why Debian over Gentoo? (Score:3, Insightful)
That didn't stop me from happily moving to FreeBSD, however.
Re:Why Debian over Gentoo? (Score:2)
But as installers go, I always thought OS and package installers should be 2 programs. You create your boot system, then install software. That way, its secure, boots, and you can add/remove software after a stable secure install.
The unified install system seems to complicate issues for new users. You boot, login, then type "setup". (Or at least symlink config/yast/netconf/what
Re:Why Debian over Gentoo? (Score:2, Informative)
Gentoo has always allowed you to downgrade packages to any previous version. The revdep-rebuild script will even attempt to fix any broken dynamic linkage that might result.
will do the trick, and then you'll need to edit
to mask versions newer than the old one you installed.
I bet you're having fun with BSD if you missed such an obvious feature of Portage :D
Re:Why Debian over Gentoo? (Score:2)
Re:Why Debian over Gentoo? (Score:2)
is there an easy way to do this in Debian? I've seen some instructions, but they were all much more complicated than Gentoo's way which is a one liner.
I'm not asking this to argue, I use Debian now and really want to know. Sometimes I want to try something in experimental, but am pretty sure I'll want to go back
Re:Why Debian over Gentoo? (Score:2)
There's no particular effort made to ensure that direct downgrades work smoothly. Of course, you can always remove (or preferably purge) the current version of a program, then install the older version. That's pretty much guaranteed to work.
Daniel
Re:Why Debian over Gentoo? (Score:3, Informative)
Of course, the package will be upgraded next time you do an upgrade, so to stop that, you can "hold" the package:
To undo that, you'd run:
Of course, fullscreen package management utilities like aptitude and Synaptic let you do the above with fewer keystrokes.
Alternatively, you can put something like the following i
Re:Why Debian over Gentoo? (Score:2)
Re:Why Debian over Gentoo? (Score:3, Insightful)
To get a usable system, we had to hunt for the description of various use-flags, and some of those descriptions were not exactly helpful: MOTIF= this will install motif on your sytem - well, thank you very much. Had to recompile kdebase to get plugin support for konqi. I was frustrated, while others on gentooforums, after learning that they have to recompile just as we did, be
Re:Why Debian over Gentoo? (Score:2)
Clever Martin (Score:5, Funny)
Sarge is great. When it becomes the new Stable, I may just switch from Testing to Stable.
Re:Clever Martin (Score:2)
I'm a testing user myself (even on my servers, which are non-mission-critical friend-and-family web server).
Re:Clever Martin (Score:2)
Some time in 2006?
There was a
I thought "Sarge goes stable!" should have been on that list...
Why does every distribution need to reinvent wheel (Score:4, Insightful)
Can't we have just one installer, one package management tool and one portage system that is shared by all the linux distributions, the bsd variants, OS X fink, windows cygwin, the comercial vendors, and all the rest?
I mean really, reinventing a new tool to do something that people have been doing for 30 years is the height of arrogance. And even if they do invent their own package management system, does it only have to run with their own custom portage system? Can we have multiple interfaces to just one portage system that works across all posix systems?
Ideally I should be able to pop in a DVD, and have a single installer come up that lets me mix and match my kernel with my package management system and select what packages I want to install and then have it install them in a known location that is the same as everyone elses in the world.
I should be able to deploy a software package one time and just have it compile and install itself on any unix like system. And work.
All you separate distributions and operating systems need to get off your high horses and share the labor for things that are common between all of you. This is why we don't have unix on every desktop right now. The fragmentation is killing adoption of unix on the desktop.
Re:Why does every distribution reinvent the wheel (Score:3, Insightful)
Why does it matter if the wheel is constantly re-invented? No one is forcing you to do the reinvention and you don't have to use the new wheels.
Freedom to tinker is a major part of the driving force behind free software at the moment. As for fragmentation "killing adoption of unix on the desktop" (assuming that you are including GNU/Linux with unix), there are more *nix systems on desktops now than
Re:Why does every distribution need to reinvent wh (Score:5, Insightful)
Well, Debian and OS X Fink do share an install system - apt-get. "All the Linux distributions"? Would be nice, but there are a fair few .deb-based ones out there now. RedHat and Cygwin share a system I believe (I'm prepared to be corrected here), because Cygwin was originally has ties to RedHat.
Ideally I should be able to pop in a DVD, and have a single installer come up...
Ah, well you've lost me there already you see. A DVD? I run Debian on a old laptop that hasn't got a CD drive, let alone a DVD. I also run it on a Cobalt RaQ - not even a floppy drive there. A single installer? But on my flashy new hardware I like graphical installs, whereas I would spit blood at anything requiring a graphical install if I was trying to put it onto the Cobalt.
All you separate distributions and operating systems need to get off your high horses and share the labor for things that are common between all of you.
OK. So who gets off whose horse first? I know - let's dump RPM, I always hated it. But hold on, it's used with some of the most popular and commercially supported distros right? So I know, let's dump .deb, after all it's only minority. But hang on, some of the most stable distributions there are use .deb so there must be some merit in it. I know, let's dump RPM...and repeat ad nauseam.
Cheers,
Ian
Re:Why does every distribution need to reinvent wh (Score:3, Insightful)
RedHat and Cygwin share a system I believe (I'm prepared to be corrected here), because Cygwin was originally has ties to RedHat.
Ok. Cygwin has the *worst* package management ever, but one of the best front-ends. Go figure.
A package in Cygwin is a tarball, basically run from /. So you can download a Cygwin package with, say, your web browser, cd / in your cygwin install, tar -xzvf *thefile*, and that installs it. It's crap, it's nothing but crap. Dependency resolution? Don't know how they do it, re
Re:Why does every distribution need to reinvent wh (Score:5, Funny)
No.
You must be new here.
Re:Why does every distribution need to reinvent wh (Score:5, Informative)
Now, why can't we have a single package management system/installation system? Same reasoning - different distros do different things. You can't have a single package management system for both pre-compiled and source code distros without putting extra overhead on one of them. Same thing goes for installation system. And commercial distros just won't do it. Again, try convincing them.
Re:Why does every distribution need to reinvent wh (Score:3, Insightful)
Why does each and every distribution need to reinvent the installer and the package management tools and the portage system and the system layout?
Debian is "reinventing" the installer, because it needed to be. The Debian project needed an installer that could be run on any of the dozen or so architectures it supports. Not only that, but they did an excellent job of separating the installer from the frontend it uses. Now that the installer is near completion, it shouldn't be hard to create a GUI frontend
Re:Why does every distribution need to reinvent wh (Score:2)
Installers, et al (Score:5, Interesting)
The problem with all installers (Fedora included) is that dependency tracking is extremely difficult and complex, and packages don't always accurately describe their dependencies. They also don't have any good way of handling multiple flavours of (essentially) the same product. They also don't talk with each other, so don't expect apt or rpm to know about anything you installed from CPAN or CPANPLUS, even though there's absolutely no reason why you couldn't have a program to rationalize the contents of different installer databases.
However, that is not the fault of Debian, but rather the fault of the problem being solved. It is extremely complex, and no good solution currently exists.
As a distribution, I like Debian a lot. No, that's not just because they included my FOLK patches as an alternative kernel (though that is a factor, because it means Debian is far more capable of including interesting ideas than almost any other distribution). Debian is simply a damn good distribution. It's comprehensive, it's consistant in approach, and it's been able to maintain a very high level of quality, despite having a very large number of contributors. (Or maybe because they do.)
There have been a lot of distributions, over the ages. Some have failed because the maintainers gave up (SLS, for example). Some failed because they appealed to too specialized an audience, so there wasn't a userbase to keep things going (QLinux is an example of that). Some failed because of political reasons (Stampede Linux got busted over a "trademark infringement" that pushed credibility a little far). Some failed because the maintainers went commercial (Red Hat Linux, I'm talking to you!).
Given that kind of turbulent history, it's impressive that Debian has done as well as it has. Those involved in the project should feel proud of themselves. IIRC, Slackware is the only other distro that has lasted as long, or atracted such a following.
Re: (Score:3, Interesting)
Re:Installers, et al (Score:2)
Whatever it was, it wasn't a signing problem: you'd have to install apt 0.6 and aptitude 0.3 (from Debian experimental) in order for signatures to be verified.
Daniel
Re:Installers, et al (Score:2)
Honesty/Disclaimer (Score:2, Interesting)
I like the comment, though it's probably been said a thousand times before. I would say though, that it still takes SysAdmin-type powers to be comfortable with most Linux distros, at least in my experience. Everybody that I ever came across that said "use Linux, it's great" turned out to have a decent amoun
Get your distro upgrade procedures sorted out!! (Score:4, Interesting)
Upgrading from a fresh Woody install -- of 3.0r0, to be precise -- directly to Sarge as it now stands destroys Gnome completely. It will boot, start X11, but then die horribly for reasons I have yet to sort out fully. (I did this three weeks ago, for an old beater that was a gift) And it would die consistently only in that operating any Gnome application in tandem with another would do it.
The only way I could get the install procedure to update correctly was by using a sarge netinstall CD with a beta from August.
I believe the kernel versions changing has a lot to do with this. Of course, blaming Debian for this is not fair, but expecting users to suddenly know everything about the kernel version, the module loading/management procedure and the deep changes to the
I don't care about a GUI installer. I do care about Debian's stability between versions. I used to think Debian's upgrade process flawed (speed of releases) but essentially fine for those people who didn't want to think about dependency hell when using an online upgrading service. But now I am wondering if they really have it under control; I think they've taken policy as far as they can go.
They should commit to a regular timeframe for stable/server/stale versions and stick to it. Once a year is plenty of time.
Re:Get your distro upgrade procedures sorted out!! (Score:4, Insightful)
2) Gnome 2.8 was just recently moved into Sarge, so some unstability was to be expected.
You just chose a really unfortunate time to do the upgrade (when I went from Woody to Sarge, Sarge had been relatively stable for a couple of weeks, as in no major packages had been moved into Sarge for awhile)
Re:Get your distro upgrade procedures sorted out!! (Score:2)
Debian itself as a distribution is still my Linux of choice, but after experimenting with the greater ease of use of Mandrake and Fedora Core, I go back to it only with the upgrade path as my reason to sticking with it.
Re:Get your distro upgrade procedures sorted out!! (Score:2)
You know you read too much slashdot .. (Score:5, Funny)
Why yet another new installer? (Score:3, Interesting)
Though just about anything, including poking one's eyes out with a sharp stick, would be better than the old Debian installer. I've been a hardcore Unix user/developer since 1982, and Linux since 1991, and yet I was completely baffled at some of the questions the old installer asked, and at the sheer number of questions.
Re:Why yet another new installer? (Score:2, Interesting)
Anaconda is good, but it isn't available on all 11 architectures which Debian intends to release against.
Far better to have one installer which works identically across each platform than Anaconda for x86, and other installers for other platforms.
Re:Why yet another new installer? (Score:4, Insightful)
That or continue to watch as all of your users flee to distros like Ubuntu.
Refreshing interview (Score:3, Insightful)
Nah! Who needs an installer? (Score:5, Interesting)
As a side note, I'd really like to see someone try to do this with Windows. Upgrading from 95 to 98 to 2k to XP and replacing HDs, CPUs and MBs under that system, while not having to reinstall all your applications and redo all the settings.
Getting bigger? (Score:2, Insightful)
8700 packages for Debian GNU/Linux? Great. New installer? Nice. If I buy a small server, though, I can't even get a stable version that ships with SATA support. Debian may be a wonderful community project, but it is becoming too bloated to move forward like it used to.
Re:Getting bigger? (Score:3, Insightful)
If you want to run a server on Debian you are almost assuredly capible of getting it installed and working with a custom kernel on SATA drives.
vga=791 & foolprofness (Score:2, Interesting)
MM: Debian-installer works very well in the default resolution; putting in too many options would confuse users. You should use the command line option."
As much as I love Debian this is stupid.
It took me more than a week to figure out what was wrong with my laptop when I tried Potato! (look, it was my sec
Re:vga=791 & foolprofness (Score:2)
So I understand why their 2.4 and 2.6 kernels don't support it (they are both "vanilla" kernels). That said, I think they should have an option (not unlike the bf24 "boot floppies" kernel that they have now on Woody). Offering a special kernel where that was the only change (kernel-image-2.6.xx-arch-reiser4 or some such) seems a little extreme for
Number of CDs (Score:3, Interesting)
So... at least two CDs for KDE/GNOME.
Not bad, but... (Score:5, Insightful)
An example:
Here we have the typical video driver selection screen. Can you seriously expect anyone who wasn't weaned with a transistorized soother to understand this screen?
Who but the eternal geek will know that VESA is only used for ancient systems or vmware, or that trident means the old, ancient trident chipset, and probably not the one that could show up in their laptop? - actually I don't even know myself on this one. I'd just have to try a bunch of installs to see, something a user should not have to do.
A little description beside each cryptic 4-5 letter identifier would be EXTREMELY helpful here.
Better yet would be some kind of auto-detection mechanism for the most common modern cards like other distros do.
Debian is not the only offender in this category.
Here's my favorite:
This is priceless.
What the hell is Simple, or Medium, or Advanced? Who's going to know what method will get their windowing environment working properly? (and really, that's all the user wants anyway)
Debian seriously needs a real user-interface designer to do their installer. So long as it's done by geeks, it will continue to be useable only by geeks. The folks at debian are assuming too much arcane knowledge upon their users, and because of that, they will continue to alienate the majority of users right from the outset.
Re:openoffice (Score:4, Funny)
Try the FUD, it's excellent today. May I suggest a full-bodied whine with that?
Re:DHCP? (Score:2)
Re:DHCP? (Score:2)
Just to nitpick a little :-) You might have a small network where you've configured the DHCP server to hand out IP adresses only in a certain range (say, 10.0.1.x for x > 10). Thus servers that should have "static" IP address can co-exist with machines that has dynamic IP adresses. This is the case I've got at work.
At
Re:DHCP? (Score:2)
A lot of people have little broadband routers that have DHCP servers inside them and use them to hand out IPs. Some people even run local DHCP servers. If that's what you're doing, defaulting to DHCP is so much nicer than forgoing configuration entirely, then running dhclient in an xterm after every
Re:DHCP? (Score:2)
Re:"DirectSound" equivalent is already on Linux (Score:2)
Cable detection (Score:2)
I wonder if there is something one could set somewhere to check if the cable is plugged, then go for DHCP.
Re:Cable detection (Score:2)
Re:Cable detection (Score:2)
Well, there's ifplugd in Debian, doing just that. It can also detect wireless network APs and configure network interfaces according to that.
I don't let my network interfaces come up upon startup (ie not listed it as auto in
Re:DHCP? (Score:2)
It also does a lookup from your DHCP server when you manually input your IP and DNS addresses....and it correctly sets the hostname.
Re:Which linux for a newb? (Score:2)
Actually, it depends: do you want to just use Linux, or understand what's going on too? If it's the former, I'd start with Mandrake (or maybe Ubuntu, although I haven't tried it I've heard good things...), and if it's the latter, you'll learn a lot more in the process of getting Gentoo to work. Debian is somewhere in the middle, and it's less likely to break than many other distributions. I have no experience with Slackware and LFS; those might be good for learning too.
For me, per
Re:Which linux for a newb? (Score:2, Informative)
"Stable". Apt-get is beautiful. jsut type in what you want ot get and you ahve it. Dependancies are always wonderful with this because it deals with it automaticly. The problem is if you use the stable package, be prepared to wait years for a new version of your software. I usually say testing for my install, so my things are relatively current, but not totally buggy. Not really for a total linux newbie, but if you are smart enough to understand basic computer things, you coudl get by.
Mandrak