BMC Communities Banner

Adventures in Linux

15 Posts tagged with the linux tag

Waiting Is...

Posted by scarl Nov 6, 2009

A serial Blog entry about installing Debian 5.03 in a Dell D620 to see if Evolution / MAPI works there.

 

I can not recall the last time I have done a plain Debian install. I do know that they did not have the graphical installer yet, so it was a fair amount of time ago.

 

Even though my primary Linux is Ubuntu (9.10 these days), which is Debian based, Ubuntu is not Debian. Ubuntu is not even, as near as I can see, a mix of custom packages layered on top. It is a complete repackaging, starting with Debian. Seems like a lot of work, but it is hard to argue with Ubuntu's success.

 

Success except that Ubuntu still does not have a version of Evolution that works against MS Exchange 2007. It is coming. Very very slowly. I read today that the critical packages I needed to take a stab at a working Evolution was already packaged over in Debian. This would be to bring the MAPI support from 0.28.0 to 0.28.1 like the rest of Evolution already is in Ubuntu 9.10. There is a bug to track getting MAPI up to speed in Ubuntu:

 

 

https://bugs.launchpad.net/ubuntu/+source/evolution-mapi/+bug/472552

 

...but I think it would be fair to say that the rate in which the Ubuntu team has worked to get Evolution stable and working with Exchange has been lethargic at best, and at least in this they are no different from of the other majors, since no one has the 2.28.1 yet... Except Debian. And of course, Gnome.

 

 

http://packages.debian.org/sid/i386/evolution-mapi/download

http://git.gnome.org/cgit/evolution-mapi/

 

I do not know how this got missed, except that perhaps no one at any of the projects has MS Exchange servers and so they do not pay much attention to it. Just a guess though. It clearly lags behind the other features of Evolution. Another thought would be that most in the Linux community in general think more like the Fedora community in particular, and prefer open standards and protocols rather than closed, and supporting Exchange may feel like a betrayal of those standards?

 

I am *not* stating any of this as fact, just speculating why in the world the MAPI support so desperately lags in Linux, and Evolution. OS.X has had working MS Exchange support since August: Clearly no one in Linux land is feeling any heat of competition with Apple. I know Apple did not go the MAPI route with their support, but at least MS Exchange access works in OS.X, and actually works very well.

 

Knowing that the four fixes that should repair at least in part my broken Evolution are present in Debian, I dusted off the old Debian skills, and downloaded the 'new' 150 MB network starter CD, with graphical installer. Already this is light years ahead of the last time I installed Debian.

 

Debian Install

 

The new Debian graphical installer is nice, but it does not support my external monitor / keyboard / mouse from some reason. Not even as mirrored displays. That is really old school.

 

 

The first sticking point was that it did not have the drivers for my wireless card. I did not care, so I made it skip that and just used the wired interface, noting I'd have to fix the wireless later: it is only a 150 MB install image here. No way it has everything it needs out of the box, and I did not expect it too.

 

Next problem was my /home directory. I am installing this over the top of OpenSUSE 11.2 RC1 on my Dell D620 laptop. Gold comes out tomorrow, so if the Debian experiment flops, that will be my next install. The problem is that both Ubuntu 9.10 and OpenSUSE use Ext4, and Debian 5.03 150 MB installer disk only has Ext3. My home directory is formatted in Ext4, and Debian can't deal with it. I told it to ignore the partition, and now had a second thing to fix post install....

 

I picked the 'laptop' packages to add them to the basic desktop and core set, and turned it loose. The installer chugged along for about 30 minutes downloading and installing things. Finally it asked my if I wanted GRUB to understand the Windows 7 partition, and it was done. A quick reboot onto a fairly back-level 2.6.26 kernel (Ubuntu and OpenSUSE have 2.31), and I had a mirrored display and was able to log in to Gnome. The default Gnome desktop was clean, and the Debian default theme easy to look at if nothing earth shaking graphically. As an experiment, I pulled the CDROM, installed a battery, and the power manager instantly saw the extra battery. Looks like I had the laptop packages alright!

 

As Han Solo once said "Don't get cocky kid!"

 

Old Old School

 

Debian is an interesting animal. At any given time it has three versions: Stable, Testing, and "sid". I was looking at the current stable version, release 5, codename "Lenny". Lenny is really really out of date, once you get to looking. Gnome was at 2.22. That means 2.24, 2.26, and 2.28 have come out *since* Lenny. Lots of water under that bridge, including all the MAPI support in Evo. Ubuntu had revved three or four times since this level of Gnome. Also, there was no way to enable dual head support in anything I had installed: the monitor tools I was used to in OpenSUSE or Ubuntu were not installed.... of course, I had just over 900 packages installed, and Ubuntu and OpenSUSE default to twice that in their base installs easily. Another thing to hunt down...

 

To get to testing or "sid", you start with Lenny, and change the install repositories to enable allowing packages from further upstream. the Evolution MAPI 0.28.1 I want is *all* the way upstream, in sid.

 

sid is what Ubuntu is based off of, and it is quite stable over in Ubuntu, so my hope is that Debian is just very very very cautious, not that one of the reasons that Ubuntu is completely repackaged is because they had to rework *everything*. Even if they did, that would have fed back to sid, and so it should be fairly stable, if not perfect. I am not looking for perfect yet, just a working MAPI connection to Exchange.

 

I manually edited /etc/apt/sources.list and added sid, reloaded, and started to install Evolution MAPI. Synaptic can not deal with this at all, so I had to do it from the command line. su to root, and then apt-get install evolution-mapi

 

MAPI would not install, because Gnome was back-level, so that became 'apt-get install evolution-mapi gnome'. That broke another thing, so I added that new thing that needed explicit upgrade permission. And another thing. And another thing.

 

Oh. yeah. Now I remember why I had not done a Debian install in a while. It is coming back to me. I finally get enough things added that apt can figure out the rest, and installs 478 new packages out of sid, replacing over half of the packages from Lenny. Most of it is Gnome stuff. The general theory I have for this type of work is to only install the minimum I have to, to try and stay in the Stable tree as much as possible, but that theory is not looking good.... I guess at that point to get Xinerama going will take replacing xorg with the current version. Who knows what it will take to get the wireless going... But I stick to the theory. I want to see working Evolution before I get too wrapped around the axle about anything else.

 

Debian stops to ask me a few questions about restarting services and whatnot. Nothing new there: still curses based questions, even though I had done a graphical install. This many packages, with pauses to ask for things, takes a fair amount of time to get through... most of an hour in fact. Part of it is the size of the update, and part is the fact that the D620 laptop hard drive is well... a laptop hard drive. I while the time away by working on this post via Google Docs, and thinking about how to integrate Google Wave here.

 

Before I figure Google Wave out, the install finishes. I reboot, and X won't start. Nuts. From console login: 'apt-get install xorg'. 48 more packages. Much whining in the boot messages about needing to upgrade the kernel, but it boots, and goes into X. Opps: Forgot to install the MAPI package! 'apt-get install evolution-mapi'. 9 more packages.

 

 

While I am at it, I loaded up the firmware for the Intel wireless card via Synaptic It was easy, and the wireless now works... too well. Our Access point is outside the firewall, and the laptop *prefers* the wireless connection to the wired one. To get access to the internal network I have to disable the wireless and enable the wired, eth0 type connection. I see no easy tool for this, so I do it all from command line. Really starting to miss the spit and polish of Ubuntu or OpenSUSE for things like this.

 

Bingo

 

I can see my Inbox. I can use the actual server name in the account setup. The email addresses in the inbox are valid, reply-to-able addresses. The speed to load the Inbox is not great, but it is way faster than the last release which took forever to load the inbox, right before it crashed.

All of this waiting, just to get to a valid inbox. No GAL. No Calendar. Just a working if slow inbox. I should have been more specific when I said "Working". I want to be able to calendar, at the very least, and while I can use LDAP if need be for the address book, a more native GAL implementation would be nice.

 

And I am in a totally unsupportable place, with a hybrid of Lenny and sid. If you read through the Debian web pages about installing the Distro, they are quite upfront and even snarky about getting off into the woods if you are not a full fledged developer who can pull themselves back from the edge. You want stable Debian, you stay years back of the leading edge. Or you use a Debian based Distro like Ubuntu, although that last bit of advice is not on the Debian web site.

 

Back to waiting.. and got to get OpenOffice updated on Debian. OO 2.4 will not cut it when 3.1 is right there, just 48 more sid packages away... And OpenSUSE 11.2 Gold should be out today.

 

PS: Extra geek points for knowing where the title of today's post comes from.

| More
0 Comments Permalink

Happy OS Holidays

Posted by scarl Oct 27, 2009

We are at the beginning of an embarrassment of riches in the OS space. In case you have been living under a rock, the most recent OS release season was kicked off by Microsoft with their GA release of Windows 7 the other day. There was some minor fuss in the trades about it. Next to the plate will be Ubuntu with 9.10 on October 29th, then OpenSUSE on November 12th with 11.2, and then Fedora on November 17th with Fedora 12. This not to ignore the recent OS.X 10.6 (now 10.6.1) which came out at the end of August. Pretty sure August is in a different season, but maybe not "Computer Seasons".

 

I am not sure what is more interesting: The actual operating systems or the emotion and hyperbole around them.

 

Take Windows 7 for example: it is a solid release. It fixes most of what went wrong with Vista, most especially the *perception* of Vista. I used Vista from its first release, and it got gradually better with every patch and every service pack. It followed in XP's footprints in fact: XP was not all that great before Service Pack 1 either, and really only stable and semi-secure after SP2, though most appear to have forgotten that. XP in its current form is fairly fast, fairly stable, and will be the nemesis of Windows 7 for some time, as most will see no reason to leave XP unless they are buying a new computer with Win7 already installed. As new hardware comes out that does not have WinXP drivers available for it, there will be a slow gentle nudge over to Win7. By the time Win8 arrives, Win7 will have the largest market share of the the Windows OS's.

 

Windows 7 is not a bad OS, but as Jack Wallen over at Tech Republic points out, it is hardly anything new, with the possible exception that we won't have to wait for the first service pack to have a stable OS. Not being a bad OS will probably be enough to have Win7 do well. There will be some who figure that if they have to change OS's, why not go whole hog? Some will go Mac/OS.X. Others will revisit Linux, especially with IBM and Ubuntu working jointly on a Linux desktop intended to replace Win7.

 

Netbooks are currently a MS stronghold. MS was going to restrict Win7's special Netbook edition.. MS appeared to realize that might have opened up the playing field for Linux, in particular Ubuntu's NetBook Remix, Moblin, or the Moblin/Ubuntu NetBook remix. This set of restrictions was dropped, but the Win7 edition for Netbooks is still pretty stripped down: For example, no Aero.

 

No Aero: Is that so bad? No. Aero is to Win7 what Compiz is to Linux: Eye candy. The OS works well without it. But the dropping of Aero is somewhat artificial: I have Ubuntu 9.10 running on my Dell Mini 9 Netbook (a two year old design) *with full Compiz*. No problems. It is not that the hardware, even the low end NetBook hardware, can't deal with compositing the desktop.

 

Another thing about Win7 without Aero though: It looks a lot like XP. That could be good or bad, depending on your point of view.

 

Innovate

One word often tossed about in the trades when they are dissing one particular OS or another is that it does not "innovate". I have heard this about every OS at one time or another. Without exception, I have not seen that term defined in any meaningful way. Innovation is a slippery term, and in the eye of the beholder of course. One great example was the recent OS.X release: Was that innovation? It looked almost exactly the same as the 10.5 release before it. Apple had taken all their time and money and put it under the covers, improving and polishing and securing the plumbing. Then, in a nod to the fact that no one was going to perceive the work, they dropped the price of the upgrade, even though, from a changed lines of code, and therefore a cost to develop point of view, this was every bit as big an upgrade as any other.

 

Is that innovation? Innovative strategy? Shrewd timing? I have no idea. I fully support it though. I love 10.6. It is fast. It is stable. it does what I want, and does not get in the way.

 

By any sense I can think of, every OS coming out this fall is evolutionary. None of them are innovative exactly, but all of them are better.

 

The Ubuntu development model pretty much ensures it will always be more of an evolver: How much innovation can one inject with a major release every six months?

 

Ubuntu 9.10

Two days before Halloween we'll get the next GA version of Ubuntu: 9.10. I have been testing 9.10 since Alpha 3 or so, and it will be another solid release. Faster boots, more unified look and feel, easy install and upgrade, etc. All the hallmarks of Ubuntu.

 

With the built in OpenOffice, or the option of IBM's Lotus Symphony, the Ubuntu desktop can function in almost every way as a full replacement for Windows. If you are fully "Web 2.0" or "Cloud based" in your app stack, then it is a 100% replacement. Pretty much any modern Linux is.

 

I have the 9.10 RC1 loaded up on the D620, and it deals very well with the dual head configuration, as long as I remember to turn off Compiz first. It does not deal well with all the screen real estate of two monitors and the composite video at the same time: The Intel GMA 945 just does not have the juice for that. One or the other. Not both. The failure is disheartening too: The screen goes black, and cntrl-alt-backspace does nothing. Hard reboot to get back the screen.

 

The changes to X that made it far more able to dynamically deal with changes in graphic configurations were a good thing, but taking out the ability to bomb out of X via cntrl-alt-backspace was very much *not* innovation.

 

Evolution 2.28.1

Ubuntu will ship with 2.28.1 as its final version of Evolution. I had been testing Exchange 2007 functionality via MAPI all along, but RC1 was the first move from 2.28.0 to 2.28.1 I noted. The MAPI provider is (as of today anyway) still 2.28.0. The account sets up, authenticates (even using the real server name rather than the IP address like the version of Evo-MAPI that shipped with 9.04. Click on a message in the MAPI Inbox, and Evolution crashes.

 

The IMAP access appears to have been sped up a little bit though, so that is something. Since the rest of Evo is at 2.28.1, hopefully MAPI will go there soon. Looking at the GIT log for MAPI, there are at least three checkins that look like they are must-haves that are targeted at the 2.28.1 version.

 

OpenSUSE 11.2

I have been testing OpenSUSE 11.2 as well. Not quite as often as Ubuntu, to be honest, but my Dell D620 triple boots between Windows 7, OpenSUSE 11.2, and Ubuntu 9.10. I had hoped to see some evidence that Evolution MAPI (in it 2.28.1 form) would be appearing sometime soon in OpenSUSE, but it is not there by default as of RC1. Some quick poking about revealed no special repository that needed to be enabled either.

I took the opportunity of having OpenSUSE 11.2 installed to look more closely at KDE 4.3.1, since OpenSUSE is supposed to be the very best place to experience KDE.

 

I have had nothing but trouble from Xinerama and KDE under OpenSUSE. It just does not want to configure correctly my D620's 1440x900 internal LCD and the Dell 1901FP 1280x1024 external panel. I do not know what its problem is, but I am pretty sure it is a KDE thing, since when I load up Gnome it had no issues at all with Xinerama, same as Ubuntu. I have not tried Kubuntu to see what that would do.

 

That little problem, plus the no-show so far of MAPI, plus an annoying keyboard bounce (only there is OpenSUSE / KDE), have kept me from running what is otherwise a pretty good desktop (though I am typing this on it now, using the lovely Bilbo Blogger). I can see why people love OpenSUSE enough to make it their primary desktop OS, but it is missing a few things I need, want, and actually care about such that Ubuntu is where I always fall back to.

 

Linux in General

Looking across the sea of Linux releases that are being actively maintained, I perceive four major subgroups.

 

One is the cutting edge, leader type. I mostly review that type here. The folks that are actively releasing once or twice a year (OpenSUSE is going to an every 8 month release cycle). Right now those releases are all hovering around kernel 2.6.31, OpenOffice 3.1, Firefox 3.5, Gnome 2.28, and KDE 4.3. The near alignment of the package releases makes it difficult in some ways to really say that one Distro is really all the different from another. They are all hewn from the same materials... For all that common fuel, there are big differences between the big three, but they have to be experienced to be fully understood: YAST versus Synaptic versus YUM being one example.

 

Another group is the supported versions: The RedHats and SUSE's and Mandrake's of the world. Perhaps Ubuntu LTS. These releases stay behind current, do more internal testing, release only once every two or three years. These are the solid, reliable, day in day out server types. The Linux desktops in the group all suffer, in my mind, because they do not have the latest X11 and the latest kernel so that they lag in new hardware support.

 

Then there are all the special use Linuxii: the Real Time, or the embedded Linux. The WebOS and Android Cell phones. The system recovery and password reset disks. Clonezilla. This category, in sum, may actually represent the largest install base, if for no other reason than no one out there actually knows they have Linux in them. To them, its a DVR, not a OS, etc. Android 2.0 just came out, so clearly there are lots of holiday goodies here.

 

Then there are all the others. There may be more distinctions than I make, but to me they are an amber waving sea of single use / single developer systems. The "I did not like their Icons, so I started a new Distro" types.

 

And Finally ...

I recently noted in my personal blog that I was not enjoying Blackberry OS 4.7 on a BB Storm nearly as much as I would have hoped. I fixed that today by loading up OS 5.0. What a difference! it is not stable yet, but it is faster, it uses the keyboard better, and it generally makes the Storm a much more livable place to be. OS's may not be something everyone get excited about, even when we are in the middle of such a tidal wave of updates, but having a usable OS sure makes a person a lot less miserable.

| More
0 Comments Permalink

In my last post I mentioned using SUSE's Studio product to build an appliance to test Evolution with. I did not go into detail then because I wanted to come back to that particular technology stack and talk about it as a separate-from-Evolution subject. If you read that last post, you will know that the reason I used Studio was to create a quick appliance to test the state of the art for MAPI connections to MS Exchange 2007. That is hardly everything that could conceivably be done with SUSE Studio, though perhaps it is a good example of the ability to quickly create a one-off test system.

 

For my use, I wanted the ability to build a LiveCD of OpenSUSE 11.1, with all the latest versions of all the related -packages. I wanted it to be  a LiveCD so that I could download it, boot it on the Dell D620 laptop, and run a quick test. It took about 10 minutes on my first drive through to assemble all the things I wanted, and then another 10 or so while Studio created the CD image. I then downloaded and burned that and ran my test.

 

The disk image was small: just over 400 MB. Studio had left out everything I did not need for the test, although were I to do it again I would probably go back and add a few more Gnome packages so that I would have a more complete / familiar desktop. Not required for the test, but were I to be interested in showing it to someone else, I would want the look and feel to be more "Gnome regular".

 

This showed the beauty of the tool to quickly build a sort of appliance that I needed once. Studio is far bigger than that though.

 

Lookie

 

One thing that is interesting is that you can customize the look and feel. Add in your own EULA. Add in your own software packages outside of whatever is provided standard on the Distro. It is easy to see how for a trade show this would be a nice thing to have. And since it works with both OpenSUSE and SLES/SLED, you could conceivably build an appliance that could be converted / licensed for production usage.

 

Related to that is the fact that neither KDE or Gnome is really the "premiere" desktop for SUSE. This war of the desktop that isn't (a war) has gotten a fair amount of electronic ink recently, when SUSE announced that they were going to set the SUSE default desktop to KDE in the next release. This furor was about what radio button was pre-populated apparently, and SUSE has said that both desktops are equally supported on the distro.

 

In Studio, you start with JeOS: Just enough OS. The kernel and some bits. You add X and Gnome or KDE on top of that if you need it. You can also pick a "Server" mode, which lines up more server related packages, but no GUI (unless you click to add it)

 

Also nifty is that, on the very first screen, while you are picking the GUI, you can pick 32 or 64 bit, right from the get-go. My appliance was 32 bit in order to keep things small and simple, but given how many things need to be tested under 64 bit, I see how this could be very handy.

 

Next, add some software: Whatever you like from the Distro

 

Getting Soft

 

The screens take you by the hand. The workflow is easy and intuitive. You go to the software tab, and here you can add repositories and packages. The updates repository is already there so you get the latest stuff, but if you need to test an older version, you can remove it.

 

The search dialog, in this day and age of Googling everything, is the easiest way to find and install more packages. Pre-reqs / Co-Reqs, and so forth are added automatically in a very apt-get kind of way. A dialog on the left of the web page tells you how much space the image will take, and how many packages you have.

 

Because the starting point is JeOS, if you want OpenOffice, you have to add it. If you want Firefox, you have to add it. Many things that one might take for granted as being present is a regular Distro download are not there by default. Easy to add. Easy to update.

 

Being Templative

 

All that is really happening essentially is that a template for a system is being built. Even after you build and download your appliance, and SUSE cleans up the disk space of the appliance image, the template stays, and can be updated and changed at any time. Forget Firefox? Opps. Just go back and add it, and build the image again. As Sookie Stackhouse says: "Easy Peasy".

 

The secret sauce here is that under the covers, this is all KIWI based.

 

More than Just a Pretty Package

 

Studio then asks you configuration questions. Things like whether you want assigned IP addresses of DHCP. Firewall Y/N/ Color. Runlevel. If you want to configure MySQL (the only application it appears able to pre-configure at this time, but maybe I did not load in any others that it can deal with in my test image)

 

Once you have it all tweaked out, the next dialog lets you add files. Need to put some .PDF's in the home directory? A test data base? Here is your chance. I did not do it, but it appears like a simple, browser style upload.

 

Build it. Download it. Test it. Tweak it. All very clean and easy.

 

Not just LiveCD's are supported as an output format either. USB / Hard drive, VMware virtual disk, and Xen Virtual disk are also options.

 

What is Not in the Studio

 

For all its beauty and ease of use, Studio has some drawbacks, at least for our use.

 

  1. No Mainframe SUSE image support. The packages are all X86 and X86-64.
    1. We have *lots* of SUSE on the mainframe. SUSE has something like 80% of the mainframe Linux market at this writing. Would be nice to have....
  2. No OS support other than SUSE
    1. Sure: One would expect that. But the tool is so easy and so nice that one wishes they could use it for *everything*.
    2. In our heterogeneous world, we would like to standardize our OS build procedures as much as possible. It is not clear to me that being able to build such a customized version of SUSE would be a good idea since what we support with our products is the standard versions of the Distros.

 

For free though, this is an great tool, and handy to keep in the SUSE Linux System Programmers toolbox.

| More
0 Comments Permalink

I mentioned in my Enterprise Desktops: Linux, OS.X, and Win7 post that I never expected to see OS.X pass Linux in the race to MS Exchange compatibility.

 

OS.X 10.6, codenamed "Snow Leopard" got there first.

 

As a Linux maven, this has been a hard loss to accept, but as I also have a Mac, it has been an easy loss to accept... Yes: I am feeling very split-brain about it all.

 

Just to be sure, I loaded up Ubuntu 9.10 Alpha 4, and updated to the very bleeding edge, to see if Gnome 2.28 / Evo 2.28 and its built in MAPI support was going to catch up, or even be close. But it has not. It is not even close yet. When I try to enter the server name or IP address in the setup dialog, it just crashes, and it does not even ask if I want to report the problem. It's Alpha, so I can not really criticize it. I was just hoping. I was just looking for a glimmer of MS Exchange 2007 interoperability light.

 

To be even more sure I loaded up SUSE Linux Enterprise Desktop 11 (SLED 11) and applied all the maintenance. I can enter the MS Exchange server by name rather than address, but the GAL (Global Address List) does not work, and calendaring hangs. I am told some have working calendars, so this does appear to be variable, but it does not work on my calendar, as built up over the years, so I assume that it will not work for others as well.

 

I also built a SLED 11 appliance with SUSE Studio (very cool) and had the same results.

 

Last try: I downloaded OpenSUSE 11.2 Milestone 6 and installed it, but that does not have MAPI in it at all yet.

 

OpenSUSE 11.2 and the GA of Ubuntu 9.10 are still months away, and I have no idea if full MAPI is going to make it even then. The forums I watch about the subject have been very quiet about MAPI status. The Wiki has:

 

 

But the last updates there are severely out of date. I scoured the forums, and Googled with fervent hope, but at the end of the day, OS.X was there with fully functional MS Exchange support, and Linux is not yet.

 

Nope. This round goes to OS.X. That is not to say that the support for Exchange in OS.X is perfect yet. I found a bug with scheduling meetings this morning. I have not seen any public discussion of this problem yet either, but then 10.6 is brand new, so there may not have been time. It appears to be an issue with the Global Address List (GAL) looking up the name.

 

I am also having another problem, but this appears to be a MS bug. The 'affinity server' is, after 3 days of steady use, suddenly rejecting my password. It is my password though, and I can not seem to convince the affinity server that it is OK. Whatever this little issue is, it locks out my Mac from email, but Linux (using IMAP) and Win7 (using whatever RPC's and MAPI bits Outlook 2007 uses) are both still able to access the Inbox.

 

There is an easy "work around" though: Look them up in the address book, and then drag and drop them on the appointment. In retrospect this is probably what Apple thought people would do anyway, rather than trying to do direct adds in the meeting itself. Its kind of funny: the meeting invite is sent the second that the person is dropped onto the meeting, rather than when the edit of the meeting is finished. But it works, and very well.

 

All of this does not even count the fact that MS will release Outlook for the Mac too, so that there will be two ways to access the Exchange server on a Mac. Outlook does not arrive till the end of 2010 though, so the built in MS Exchange 2007 support in OS.X will have plenty of time to mature and have a great deal of uptake.

 

The reason that this all works is probably that Apple did not take the MAPI/RPC route with 10.6. They are using Web based API's. I traced out a conversation with MS Exchange just to verify this was true. In this regard it seems like that the MS Exchange support in 10.6 is a bit like the Exchange Connector support used to be in Evolution... except that was WebDAV based, and with MS Exchange 2007 WebDAV is dropped in favor of these new API's.

 

This is also why 10.6 only supports MS Exchange 2007 and not 2003 and earlier. When MAPI / RPC support is finally fully working in Linux / Evolution it will have that over 10.6: MAPI / RPC means that Evolution will be able to talk to any version of MS Exchange all the way back to 5.5 more than likely. But then Outlook will arrive in the Macstack at the end of 2010, and probably negate that advantage, unless MS releases a Web API only version of Outlook. They might... never know.

 

The Mac I am using for all this is a 3.5 year old unit, and 10.6 has also had the side effect of making the unit feel like it has had a new processor installed. The system has a 2.1 Ghz Core processor (not Core 2) and 2Gb of RAM, and while it has never felt slow, it now "feels" every bit as fast as my Macbook with 4GB or RAM and 2.4 Ghz Core 2 processors. I used the word "Feels" there very intentionally, since I have not done actual objective measurements. Still, Safari seems to snap open, and Filezilla seems to transfer things with great speed, etc. The mail.app is quick, and the interface clean. The emails are sent quickly.

 

Does all of this mean the Mac is now "Enterprise ready"?

 

I have read this question over and over in the trades, along with endless (and endlessly vapid, IMHO) 10.6 / Win7 "Shootouts" and "Death Matches" and other similar cruft.

 

The answer is of course "Yes". Unless it is "No" in your shop.

 

MS Exchange is at something like 50% market share in the email server space, so having this support was critical *if* you are in a place that uses MS Exchange. If you were in a place that uses some other email server, or maybe have it SaaS'ed out to Google Apps or something, then you already were ready to use a Mac in the Enterprise. Whether or not you do is probably more about the size of your organization, the enlightenment of your IT department, and so forth. I was talking to one person recently whose IT department had a very cool hardware standard for their laptops: They gave folks a budget and they bought whatever they wanted to schelp around. If they bought a Windows based unit, it had to be locked down with a corporate software stack, but OS.X or Linux were not nearly as restricted.

 

Right after I was told about this, I got curious what I could buy for their stated budget. I have done this a couple times in the past, but I wanted to be sure the numbers had not changed much. According to a couple of vendors online configurators, that I could get a Mac for about the same price when configured the same way. And I got the Macbook unibody to boot. To be sure, I could not buy a 500 dollar Mac laptop or anything: I was comparing 13.3 inch screened, 1033 Mhz buss'ed, fast, large disked, corporate units only. Combine this with what, at least for me, has been a high level of reliability / durability / schelp-ability, and I can see why some would want to bring their Macbooks into their office settings, rather than their normal habitats like graphics studios and print shops and Hollywood offices and other parts of the creative world.

 

In the very strict confines of an MS-infrastructure-only shop, Mac's were historically harder to use: Same as Linux. Also like Linux, Macs have the same coping mechanisms now. Examples:

 

  • Office Apps:
    • OpenOffice  (Have had NeoOffice for years): I just loaded up 3.1.1, and it has had no problems with an MS formatted documents
    • iWork:
      • Pages opens MS formatted stuff as well, and usually with high fidelity.
      • Ditto Keynote for PowerPoint.
      • Numbers: I have had slightly less luck with Numbers. The problem is, as always, macros, although it also does not like outlined and sorted spreadsheets. Numbers is the new kid on the iWork block, and it is a great spreadsheet on its own: it is just not fully MS compatible. Yet.
  • Browsers:
    • Firefox
    • Opera
    • Chrome
    • Seamonkey
      • I like the Composer HTML editor. NVU stopped at 1.0 and its child Kompozer often goes stale (although I see some movement over in Komposer, and I am using both Composer and Komposer on this post on 10.6, to see what is what. Komposer is buggy and feature-full, and Composer is solid and feature-few. Sigh.)
    • And of course, Safari 4.

 

... and so forth: OS.X has benefited greatly from the Open Source world, to be sure.

 

And Of Course, with Web 2.0+ All This Matters Less Anyway

 

As the screams around the Internet reverberate every time Gmail has a multi-minute outage, it is clear that a huge part of the world now uses online infrastructure rather than dedicated, installed in the computer or personal datacenter based infrastructure. Out there in Cloudland, you need a computer to access the cloud, and it matters not if it is a Mac, Linux (or some varient / imbedded version of it), BSD, Solaris, AIX, HP-UX, or something else. All that matters is if you have a good standards compliant browser available for your platform. That was the idea behind the Netbook, and my Dell Mini-9 came with a 2GB SSD hard drive: Enough to run Ubuntu and a browser, and it works extremely well.

 

The more standard (as in Open Standard) the less the client platform matters. The trends are that the people using one platform will be able to communicate with those of all the other platforms, and never know if they are talking to someone like them or not like them, computer-choice-wise.

 

That is good for Linux.

 

Or, looked at another way: I can tweet from anywhere. And anything. Change "tweet" to be whatever you need it to be.

| More
0 Comments Permalink

In a fairly early post I did at "TalkBMC", I wrote about One Laptop Per Child (OLPC) and the possible future consequences of such a project. I called the post "The Linux Inflection Point".  Even though posted that on April 13th, 2006 (A Thursday....), I think its main points hold up fairly well.

 

What has not quite come to pass that OLPC was hoping for is that their little XO-1 would be 100.00 USD or less by now, and that therefore it would be more widely adopted than it is. They had the same problems predicting the future as all would-be Cassandra's: The future marches to the beat of not only its only drummer, but has eddies and counter-currents that make it utterly impossible to predict even with the best information. Who would have thought that 40 years after we put two men on the moon, and safely returned them that we would barely be in space at all anymore?

 

OLPC's problems are many, and what they exactly are is a point of much debate and opinion. Some think they ran afoul of not being ready to sell the units to individuals rather than to governments more than anything else. Others think it is that the unit was too threatening a technology to be allowed to succeed.

 

OLPC Unintended Consequences

 

The little AMD Geode chipped, Linux based XO-1 is surely, especially back then, a counter cultural device. Of the many stories around its creation one is about the falling out with Intel over the CPU. It makes sense that, as a hardware reference platform designed to be as inexpensive and durable as was technologically possible, the XO-1 did not need many different mother boards and competing chip sets. While Linux would not really care that much one way or the other, the underlying design would get more expensive, and they were having enough trouble getting down to the 100 USD price point. When I bought mine during the first Give One Get One program, it came to 188 or 198 USD for each unit.. nearly 400.00 for two of them. The current G1G1 program, being run at Amazon.com has them for 199.00 today: Three years, and the price has not budged.

 

The Intel Classmate, Intel's answer to the XO-1 is also around the price point: When researching that for this article it was 200.00-549.00 was the range, depending on features. None of these are the 100.00 US per unit that was the hoped for design goal, based off the prediction that as we moved forward in time, and various sub-components became more and more commodity priced, the total would be nearing 100.00. That is not what happened. We took a left turn. We got "Netbooks" instead.

 

Are Netbooks Notebooks?

 

Short answer yes. But it is a silly question. So are Laptops. The "L" in OLPC is "Laptop" after all... and the little XO-1 was arguably the first "netbook"

 

Microsoft found itself in a very unhappy place when all this OLPC, ClassMate, and then later the wave of Netbooks came flooding out. The same ideas and tech and OS behind the OLPC and the Intel Classmate were making a new class of computers called "Netbooks". Aside: The Classmate has a Windows option, but also has several versions of Linux available for it.

 

One of the funniest recent wars of words was over the label "Netbook". Microsoft has had to revive Windows XP, and drop it's price to around 10 USD per unit to be able to get installed on these inexpensive "NetBooks". In the process, Microsoft has been tell all who will listen that a Netbook is much a small Notebook Computer. At the core of this is more than semantics: It all comes back to which version of MS Windows one can legally run on the Netbook. MS puts limits around the amount of RAM and various other parts of the computer in order to qualify for their special upcoming Windows 7 "starter edition". The only way MS can kill XP is to have a Netbook OS. These limits will not stand. They can not. Already MS had to back off on their plan to artificially limit the number of running processes on the Netbook edition because of the howls of protest, not to mention threats to just put Linux back on as the primary OS.

 

Now MS faces Android and Chrome OS, and these are both Linux based OS's that come from the company that, more than any other, made the idea of the "Net" part of the Netbook possible: All the Netbook needs is enough screen, enough RAM, and a big enough keyboard to get to the Internet. From there on, the 'Net based apps like Google Docs, Gmail, etc are all you need to get your job done, whatever it may be. IE's market share continues to fall, and in the newest battle of the browsers we are seeing that the key is how well one can run a Net-based application. That means being fast at Javascript, which means Chrome or Firefox or Seamonkey. The IE only Active-X web pages of the world are becoming fewer and fewer... and that is a good thing for all of us.

 

So, while of course a Netbook is just a small Notebook and there are a lot of us that just call them big and little laptops, the Netbook is not going to stay pinned in that category any more than MS was able to hold to limiting processes. OLPC bet that commiditization would continue to drive the price point down, but what we have seen in the last three years is that the bottom arrived at 200 USD, and instead capabilities at that price point increased. A case in point is the much loved Dell Mini-9 Netbook. When it was introduced, there were very few SSD disk options in terms of size (and they only use SSD "disks"), and all were small. Mine was a 2GB SSD unit that I paid (you guessed it) 200.00 USD for. I have since doubled the RAM to 2GB, and increased the SSD to 32GB, and with an SSD unit that runs 4 times faster. I had a choice of a fairly affordable 64 GB unit, and a less affordable 128 GB SSD. Either way, all of these prices had fallen, and the speed had increased if anything faster than Moores Law would have predicted.

 

200.00 seems like a pretty had wall to get through right now, but what we are getting for that money keeps getting better and better. And I saw out local Microcenter is now selling Acer 15 inch, full size laptops for 299.00..... With more screen, CPU, memory, and disk capacity than a Netbook. Not as portable, to be sure, but still.

 

32 GB SSD on a Netbook?

 

The first thing many folks did with a netbook of course was to turn it back into a computing device like what they already had in some other size. I installed Linux Mint on my Acer Aspire One, and loaded it up with Firefox and Chrome, but also OpenOffice and Seamonkey (for the offline HTML editor) and so forth. The probe now is the same as the problem three years ago: The Internet is not everywhere here yet. A Netbook has to be able to work offline to be useful. Which means enough local memory and storage to run applications.

 

Apple learned this with the iPhone quickly enough. People saw the device, and the first thing they wanted was not to run web based apps, but locally based ones. Apple being Apple then created the App Store, and had 1.5 billion apps download in just over a year!

 

The iPhone is more or less 100% Internet connected, and still people wanted local apps. Either people have trouble changing paradigms, or people don't yet trust the Internet. I'm in that later group, although more from the point of view that I want what I want and I want it now. I don't want to take a chance that the Internet will not be available when I want to do something like, say for example, write a blog post.

 

And Then Came Apple

 

It would be silly to deny that the iPhone has been a real inflection point in the smart phone market. The iPhone, especially the new 3Gs, are as much sub-netbook form factor netbooks as they are iPhone. I tend to think of mine most as an email and web browser platform that can also make phone calls.

 

The rumors are running fast and deep right now that Apple is going to get into the Netbook category of computing devices, and that when they do, the price point is going to shift *up*. towards 700 or 800 USD rather than the current 250.00-400.00 (my estimate, based on shopping at Fry's and Microcenter). Being Apple, it is expected that they will do what they have done over and over: Redefine the category. An Apple laptop does not actually cost more than any other on a feature by feature basis, it is just that they do not make a unit with the same specs as the lower cost laptops.

 

The best guide to what an Apple netbook will be like is probably to look at how different an Apple iPhone was when compared to the other smart phones of just over two years ago. What Netbooks will look like two years from now is probably also clued in when one looks at the smart phones of today. The influence of the iPhone is everywhere, even if it has not yet been matched feature for feature.

 

That is just me acting Cassandra-ey. I need to be careful. Heinlein says that Cassandra did not get half the kicking around she deserved. :) To be clear though: I have no inside info here: I just think it likely there will be an Apple Netbook, and that it will look nothing like my Acer Aspire One or Dell Mini 9. That it will do and be things I want, and that I will get one because it will do and be things I never thought about till I saw it.

 

The Foggy Future

 

The future then is as foggy as ever. Web 2.0. Cloud Computing. Browser based apps. Throw in Apple. And Google. And Microsoft's inevitable counter moves. Lots of things will change, and the low end of the computer market is going to be a rich place to be.

 

I worry though that it will be mostly features and functions that the financially better off countries can afford. OLPC may have started off a whole revolution that is still unfolding, but the *need* is still there for the worlds kids to learn about technology and computers and to use modern learning tools to speed their educations along. To make it easier for teachers to teach. Only 600,000 XO-1's are out there right now, meaning that not only is the computer to child ratio still utterly wrong, but in fact that they are few enough that they may not be getting to or staying with the children for whom they were intended.

 

The good news is that, despite its troubles, OLPC is still a going concern. The XO-1.5 is a simpler version of the original XO, with fewer parts and an even better wireless radio (My XO-1 already pulls in signal better than any other computer I have). That should map to even higher level of sturdiness: Something that the XO-1 was no slouch at. Come 2010 the XO-2 should arrive, using less power (about 1 watt!) with a target price point of 75 USD!. Meanwhile, even though more expensive, the Intel Classmate has been through three revisions in the same time that the XO-1 has been through, more or less,a half revision.  I am sure that they, and all the other netbook makers, are going to have to respond to this new hardware and price point.

 

I hope that Amazon still has the G1G1 program for the XO-2. I'll be wanting a copy, and to send a copy to a child somewhere else on the planet that needs one.

 

Can I have Sugar With That?

 

One of the better bits of news, to me, came out of the challenges of building both the hardware, the OS, and the user interface. At the end of the day, this attempt to control so many aspects of the XO-1 led to straining the resources of the project, and it did not really leverage the Open Source community as it could have. That has been rectified.

 

Sugar is the simple to use, multi-cultural, kid oriented user interface originally designed for the XO-1. It is now spun off, and is at sugarlabs.org. To be honest, I wish my XO-1 was running Gnome or some other more familiar X desktop: I realize that is because I use Linux nearly every day, and am familiar with the usage paradigm of computers as it has developed over the last 40 or so years. I have resisted temptation to install something like Fedora 11, and am current running the latest 8.2.1 release. It looks like I may have to make the jump to Fedora or Ubuntu in the near future though. OLPC is getting out of the OS business, letting the distros deal with the platform support. That is as it should be. Again, this is a far better way to leverage the Open Source community.

 

Soon I will have to choose not just a distro, but which user interface. Sugar will be one of those choices, but I may decide to move to something else, if for no other reason than curiosity. This *is* Linux. I can always put it back the other way.

 

Kids who have never seen a computer pick up an XO-1 and understand Sugar immediately. With it spun off, not only will more people find it easier to participate in its development, more platforms other than the XO-1 will be able to use it. In fact, I count 8 Linux distros, plus documented ways to use it on OS.X and even MS Windows.

 

I really love this. Now the goal of helping the children of the world is less tied to the politics and maneuverings, the technologies and the missteps of the companies/foundations of the world. At the same time, the disruptive change that was the XO-1 is still there, still innovating.

Of particular interest to me is the idea that the XO line of computers are meant not to be speedy or feature rich, but to just be a rugged platform that can ingest power from a wide variety of sources, last for years, and ultimately are not really about the computer itself but what they represent. How they can help kids.

 

It occurs to me that the space program might like these XO's. The way they are designed meets with the design goals of traveling in space. The less power something uses, the better, when you are standing on Mars and the sun is farther away. The more reliable and rugged, the less spare parts you have to carry around. They would need different keyboards though....

 

It will be interesting how these efforts, among many other influences, will drive the consumer choices we have. How Apple and others will respond. I am not even going to try to predict it, other than to say Linux will be in there somewhere.

 

- The postings in this blog are my own and don't necessarily represent BMC's opinion or position.

| More
0 Comments Permalink

A quick look at Fedora 11

Posted by scarl Jun 25, 2009

In last weeks post I mentioned Fedora 11. Here is a slightly deeper dive.

 

The reason I was personally looking at Fedora 11 is that I wanted to see what the very latest MAPI setup in Linux looked like. Fedora is not only the most recent release of the major distros: Fedora also prides itself on being the most bleeding edge of the Distros. Fedora makes no pretense about being an enterprise desktop, or even useful as a daily use platform. Fedora is about being out on the edge and testing the latest and greatest... unless you are in Rawhide (Fedora's development channel) then one is supposed to be the most leading, ragged edge of Linux when using Fedora. Lean forward a bit (into Rawhide) and you can see them writing the code that is flowing into your Linux computers veins.

 

In theory then, since Fedora just released, and since it is so edgy, if there is new Gnome / Evolution / MAPI stuff integrated, it should be here.

 

Not so much.

 

F11, Evolution, and MAPI

 

First the packages:

 

[steve@f11-steve ~]$ rpm -qa | grep -i evolution
evolution-2.26.2-1.fc11.i586
..
evolution-mapi-0.26.1-1.fc11.i586

 

My Ubuntu 9.04 daily driver looks like this:

 

steve@bock:~$ dpkg -l | grep -i mapi
ii  evolution-mapi     0.26.0.1-0ubuntu2     Evolution extension for MS Exchange 2007 ser
..
ii  libmapi0               1:0.8-2ubuntu1          Client library for the MAPI protocol
ii  libmapiadmin0     1:0.8-2ubuntu1          Administration client library for the MAPI (
..

 

Evolution is at 2.26.0 as well.

 

Point releases can mean a great deal sometimes, but in this case, I can see no difference between the MAPI functionality of F11's 2.26.2 (MAPI is at 2.26.1...) and Ubuntu's 2.26.0. Both need to have the server IP address rather than the name just to hook up to the Exchange server, and load the Inbox. Neither can reply to email. Fedora can't even send email if you type in a valid address in fact. No calendar. No address book (GAL).

 

I do not know what the last .2 that Fedora put into the Evolution / MAPI packages is. It does not make MAPI viable yet though.

 

Fedora is Not Meant to be an Enterprise Desktop

 

I think I should stop here and reiterate that Fedora in not an enterprise desktop. Fedora makes no claims that it is, and RedHat, the corporate sponsor of Fedora, will tell you that they take the technology developed and tested in Fedora and roll it into their RedHat line of products when and if it is supportable. No one would claim Linux MAPI support is ready for primetime I think. If you want a simple thing like Flash or MP3 playback, you have to modify the Distro. It is easy to do, and resources like the Unofficial Fedora FAQ take you through it. It is not made more stable and more supportable that way though.

 

I mention this here because even though I kinow better, I have a tendency to think of the big three Linux Distros as Ubuntu (and its kin like Mint), OpenSUSE, and Fedora. I might even be forgiven that because those are in fact the top three over at Distrowatch as I type this. The truth is that of those three, only Ubuntu can be considered for Enterprise use, since you can buy support for it from Canonical.

 

OpenSUSE works well enough, and integrates with enough management tools that I think one could make a case that it could be an Enterprise desktop, though Novell will most likely tell you that is really their supported Novell Linux SLED.

 

I was looking at Fedora for pretty much the exact reason it exists: I wonted to do a technology evaluation of MAPI. Since I was there though, how about the rest of it? Anything interesting going on in Fedora 11?

 

Fedora 11

 

I downloaded the LiveCD from one of the install mirrors: I like to be sure that the OS looks like it will work on the system before I install it. That means that the installer is not exactly the same as the one that is used in the older style boot-and-install style disks. It is a simple process to get started once the LiveCD is booted: Just clcik the install icon. Then the fight starts.

 

I suppose if I had let it just take over the boot disk, and lay it out however it wanted it might have gone better, but this system also has Vista Service Pack 2 on it, and I needed it to dual boot. The back half of the disk is set aside for Linux, and that should be all it needs. It took three installs before I had one that would stay installed. It kept forgetting the disk layouts. It would boot once, but if I installed new kernel or something, it would not reboot, and a quick look at the disk showed that it appeared that the disk partitions were not as I had set them. They were not gone either. Vista was never affected. But the systems was not bootable.

 

All of it appears to revolve around the fact that the LiveCD uses Ext4 as the default file system for '/'... but Linux can not yet boot an ext4 file system, so there had to be a special 200 MB '/boot' set up as Ext3. This meant that my standard dual boot config did not work. I could not do a Windows | / | swap | /home layout. Having more than four partitions mean extended partition or LVM. I tried extended but that appeared to fail, so I finally ended up in an LVM config:

 

[steve@f11-steve ~]$ df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/mapper/vg_fed11steve-lv_root
                      10077504   3655204   6320024  37% /
/dev/sda2               198337     21964    166133  12% /boot
/dev/mapper/vg_fed11steve-LogVol02
                      81787616    407736  77225308   1% /home

 

/dev/sda1 is Vista still..

 

Once I was able to stay up past a simple reboot, I updated everything with "sudo yum update" (after I used "visudo" to add myself to the '/etc/sudoers' file of course).

 

The Scenery

 

Once up and logged in, the view is that of a clean, simple Gnome 2.26 desktop. No messing around and adding the Mint or SUSE modes that make Gnome look more WIndows-y. on this Dell 745 with its ATI  (lspci says: 01:00.0 VGA compatible controller: ATI Technologies Inc RV516 [Radeon X1300/X1550 Series]) desktop effects were not enabled by default. When enabled via System / Preferences / Appearance, it was a pretty reduced set of effects, and none of the ones I care about. Wobbly Windows: Meh.

 

I used Yum to install Compiz-control-center so I could get control over what effects were on. I wanted Expo and Windows Preview. I Also loaded up something called OpenGL Desktop. When I try to use the later I get a nasty error about not being able to save my preferences, so while Compiz is up, it is not doing what I want it to:

 

Screenshot.png

 

It has been a while since I had loaded up Thunderbird. Since Evolution was no more useful than what I had on Ubuntu already, I decided to see how Thunderbird had changed. F11 ships:

 

[steve@f11-steve ~]$ rpm -qa | grep -i thunderbird
thunderbird-lightning-1.0-0.3.20090302hg.fc11.i586
thunderbird-3.0-2.3.beta2.fc11.i586

 

I added Lightening to get a calendar going. I was sort of sorry, as it would not let me dismiss any alarms for meetings. For fun, I installed the same on Ubuntu, and it worked fine over there, so I assume it was because F11 was shipping the Beta, and this was a bug that had not been dealt with yet. One of what was turning out to be the many bugs not dealt with yet.

 

I used to live in Fedora. I loved it because it taught me so very much about Linux. Great forums and general information on the Internet and by being totally open source, everything is there to see. I must be getting old, because these days, after using Ubuntu and Mint, Fedora's rawness is something I have to remind myself is a more or less intentional act.

 

Interesting Fedora 11 Happenings

 

There are two Fedora efforts under way that have my interest. One is that there is going to be a Fedora 11 spin against the mainframe. Here was the recent announcement about this on the Linux-390 list:

 

Hello,

The Fedora s390x team is pleased to announce a first preview of Fedora
11 for s390x
in form of a prebuilt hercules image and as a tarball which can be
unpacked on
a free DASD of your z9 or z10.
We currently have ~11600 binary packages of Fedora 11/s390x and are
working on
getting real boot images.

Hercules images with instructions can be downloaded from
http://secondary.fedoraproject.org/pub/alt/spins/S390/

Individual packages are available at
  https://mirrors.fedoraproject.org/mirrorlist?repo=rawhide&arch=s390x

More info will be added in the next few days at
  https://fedoraproject.org/wiki/Architectures/s390x

If you're interested, please join our mailing list at
  https://admin.fedoraproject.org/mailman/listinfo/fedora-s390x
or our IRC channel #fedora-s390x on freenode.net


Regards

     Karsten Hopp, s390x secondary arch maintainer<fedora-s390x@lists.fedoraproject.org>

 

As a mainframer (if not a currently active one) I thought that was very very cool. The other thing I found interesting was that, as an owner of OLPC's XO-1 there is now a Fedora 11 install for it:

 

http://dev.laptop.org/~cjb/rawhide-xo/

 

My XO-1 is in a practically unusable state at the moment from all my experimenting with it, so this looks like a way to get it back into a functional state. Not only that, but to move to a Gnome desktop from Sugar. I get why Sugar exists, and for kids that have never used a computer before I think it is brilliant. It drives me nuts. I sense Fedora 11 in my XO-1's future....

| More
0 Comments Permalink

<I’m back! Had to go move an R&D data center from one place to another. Took a while...>

 

Read through any of my recent posts about Linux and MAPI and a picture should develop of hope that in the very near future, even in a shop that runs Microsoft infrastructure like MS Exchange that there will soon be new choices.

 

This does not even address the idea that one can feasibly use Google Mail and Calendar for everything that MS Exchange does now: I have a friend who in setting up a new shop went that way rather than choosing to build their own email infrastructure or go with a more traditional outsourced email solution like hosted Lotus Notes or MS Exchange.

 

It is also not really my way to criticize companies or products here. I do not think using a forum like this is appropriate for that. That and I think constructive comments are more useful. I have stated over the years my reasons for preferring Linux, and if you go far enough back in my posts I wrote a series that is the true core of it: Heterogeneity. In summary, a computer ecosystem, like desktop computers, is more vulnerable to attack when it is homogenous, and I saw that demonstrated during the Code Red and Nimda virus outbreaks when only MS Windows computers were affected, but everything else was working fine... and in fact I was using Linux to build software disks full of stuff for cleaning off the virus’s on the MS Windows computers.

 

This is not to say that Linux or OS.X can not get a computer worm or virus. Anything created by people can be hacked by people. Cross-platform attacks are an order of magnitude harder to create though. Shoot: These days most malware targets particular releases of MS Windows, such that Windows XP might be affected, but that same thing attacking Windows 2000 or NT fails.

 

Barriers Dropping

 

The big barrier to entry for using either OS.X or Linux as an Enterprise desktop has always been MS Exchange and its closed / undocumented protocols. As I have written here, the EU has changed that by forcing Microsoft (among other things) to document how MS Exchange “talks” to Outlook via MAPI and something like 85 other Remote Procedure Calls (RPC’s). When I say MAPI hereafter, I am including all the requisite interactions between server and client, even though it is not technically accurate to just call it MAPI.

 

This is of course different than using POP or IMAP protocols. MS Exchange supports them, but these protocols are for email only. Contacts, Tasks, and Calendars are “safely” locked away on the MS Exchange server where only those that speak MAPI and the related RPC’s can have full access.

 

Rather than having to slowly read wire traces and figure out how it all works (The way Samba was created: It can be done) there is documentation about how to interact with MS Exchange for the first time. I have written here about work under way in Linux to be able to take advantage of those protocols. Now it has been revealed at the World Wide Apple Developer Conference that OS.X 10.6, shipping in September of 2009 will also have MS Exchange compatibility. Around that same time, Windows 7 will go GA.

 

Windows Vista Service Pack 3

 

I have tested Windows 7 quite a bit: In my role as a senior technologist, I can not really have a favorite platform: One of the secret sauces of BMC is that we support a wide range of platforms. Opps... I probably should not have let that slip.

 

As a technologist, I also have and use Vista and XP and so forth. I have to say that I do not understand the positive buzz for Windows 7 relative to Vista. I also do not understand why Vista was treated so poorly. All of it seems to lose sight of history. Windows XP was a suboptimal place to be until Service Pack 2 came out. Ditto Windows 2000 and Windows NT and Windows 98. Vista was no better and no worse out of the gate than those. It had problems, but my Vista Service Pack 2 install is now pretty stable, and does not have the speed problems that Vista and Vista SP1 had. Throw another three years of development on top of Vista, and you arrive at Vista Service Pack Three, A.K.A. Windows 7. We have been here before. Windows 98 Second Edition anyone?

 

Here is another thing I do not understand: I read recently one pundit say that Windows 7 and OS.X were now just two flavors of the same user interface. Huh? I use OS.X all the time. I’m writing this post with my Macbook. I do not see the resemblance. By that logic all dogs and cats and horses and cows are just various looks on the exact same animal.

 

Just because OS.X and Win7 both have compositing video interfaces, they are hardly the same, any more than Compiz on Linux makes it the same thing as Windows or OS.X. Sure, you can theme up Linux or Windows to make them look a lot like OS.X, but they are not the same. OS.X and Linux are more the same, given OS.X’s BSD roots, but there are still enough differences that no theme will cover up.

 

Nor is it hard to jump back and forth between Linux, OS.X, and MS Windows. When you are looking at a composited GUI, and using a keyboard and mouse to interact, there are bound to be similarities in the usage paradigm. There is always some adapting: I have to get used to my older Macbook Pro not having all the trackpad gestures that my Macbook has for example.

 

Therein lies the point of confusion I believe. The way we humans interact with computers follows a fairly simple usage paradigm. Till we have voice control or mind / computer interfaces, all computer desktops follow from the current technology. Keyboards, pointing devices, and displays. Regardless of platform, people want to write code in languages they know and love: Perl, Java, C+, Python, and so forth. All of this leads by necessity to there be some similarity in how one interacts with a computer platform, no matter which one it is.

 

Windows 7 is not a bad place to spend time. It runs OpenOffice, Firefox and Chrome well. The new super-command-prompt A.K.A Windows Power Shell is more in line with what xterm/konsole/gnome terminal have been for years. Would have been nice to just have bash....

 

Win7 with Aero is nice to look at. Some of the compositing eye candy now does useful things in addition to just being chrome. Its hardware requirements are in reach of most current gear, although like Vista before it forget running it on something more than about three or four years old. Not gonna work well. It is possible Win7 is getting good press in part because the hardware of three additional years finally caught up to Aero and Vista. That and the UAC prompt has been tamed a bit.

 

Win7 without Aero (in the case of something like a low end video card or a virtual machine) is pretty much like XP but with all the menus jumbled about in some way that might make sense to someone someplace but I just use the search bar to find things anymore. The hardware activation stuff is a major pain: Change the video RAM: reactivate the Win7 guest.

 

Key for me after Nimda and Code Red is that after years of work (http://www.sfgate.com/cgi-bin/article.cgi?file=/chronicle/archive/2002/01/17/BU102125.DTL), Win 7 is less vulnerable to black hat attack than any of the predecessor versions of MS Windows.

 

OS.X 10.6

 

The choice of what makes a new release versus what makes a new point release is often very arbitrary. OS.X 10.6 and Windows 7 have a great deal in common on that point. The new OS.X, according to everything we have read, is going to be mostly focused on internal differences. Full 64 bit exploitation. New dispatcher called “Grand Central” that will allow OS.X to work better on multi-core systems (and one would think, something that the server version will need more than the desktop edition). Big focus on security loopholes. Not much new in the user interface.

 

Like Win7 could be thought of as Vista SP3, OS.X 10.6 could be considered more of a point release of 10.5. One OS.X pundit thought that was in fact the entire point of the new releases code name: Snow Leopard follows Leopard. The way that the 10.6 release is priced also seems to echo that: 29 USD rather than 129 USD.

 

Except for the part about MS Exchange. The new 10.6 version will run as a native client of MS Exchange. Email, calendaring, etc from OS.X with no third party software. If that works, then that is huge. That means my main office desktop is going to be OS.X or Linux. No more Windows virtual machines to get to my Calendar. No more webmail calendar interface that is intentionally low function to try an get people to use IE. OS.X as a native MS Exchange client is enough for me to call it a new release. It is enough that I will buy it day one. The fact that it will make my existing hardware feel like it is running faster will be a bonus.

 

Linux

 

As I write about here in “Adventures” quite a bit, MS Exchange client function is also coming to Linux. Very very slowly. What I never expected to see was OS.X pass Linux standing still in something like this: Linux has always been the OS platform that has worked the hardest to get along with everyone else. On Linux I can load up HFS drivers so I can read and write to non-journalized Mac disks. I can load up Macutils so I can format and repair Mac disks. I can load up Samba and NTFS and get along with MS Windows disks and Active Directory. Linux is always the kid trying hard to please everyone. Yet, as I write this, the MAPI functionality I have in Linux right now is more or less the same as what I had 6 months ago.  It is there, but it is not usable. I am trying to load up Fedora 11 to see if that will change anything: Ubuntu 9.04, Mint 7, and OpenSUSE 11.1 all work at more or less the same level as far as MS Exchange access is concerned. I can read email. I can send email as long as I type in the email address. I can not reply to email because all the email addresses in the RFC822 headers are munged. No server-side group calendaring. No server side contacts. Yet.

 

I use the word “try” about Fedora there because unlike OpenSUSE or Ubuntu on the exact same system, Fedora is not wanting to install at all. It does not like the disk format. ‘/boot’ has to be ext3 but ‘/’ has to be ext4. It really really wants to install everything in logical volumes, not hard partitions. I will get it installed, sooner or later, but it sure feels like a step back in time. Fedora prides itself as being the most bleeding edge Distro going, and that is why I hope the MAPI functionality is better than what I have seen before in Ubuntu or OpenSUSE, but it’s installer is not up to the other distros standards. A freind of mine described it as “fragile”, and now I see what he means. OpenSUSE 11.1, looking at the same system, picks a disk layout exactly like I would have done manually.

 

Like Fedora going in eventually, MS Exchange MAPI support will be in Linux eventually. When it works, you’ll know it here! My guess is that OS.X will beat it by at least 6 months. I could be wrong. Knowing OS.X is getting ready to pass them might set a few coding fires.

 

One last thing on this point: I have said it before in other posts, but it bears repeating here. This is all about MAPI. If you have Exchange 2000 or 2003, you are good to go on Linux. You still have the WebDAV access mode that MS eliminated in Exchange 2007, so the “Evolution Connector” plug-in still works, and you still have everything. Email, calendars, contacts, task lists, out of office settings... the works.

 

MS Exchange 2010

 

As if to acknowledge that choice of desktop client has entered the workplace (or perhaps that eliminating WebDAV came off as a bit surly in the marketplace), one of the new features of MS Exchange 2010 is going to be fully enabling the web client so that, like Google Mail, full feature functionality is available to everyone, regardless of platform. One will not have to run IE to see advanced/more fully featured webmail functions.

 

MS’s Outlook Webmail will finally be Web 2.0-ish. Reportedly. I have not had a chance to try it yet...

 

If it does work as advertised: If I can use Firefox or Safari or Opera to access a fully featured Webmail, then that will probably go further to cementing MS Exchange’s market share in the data center than any of the exclusionary things that have proceeded it.

 

At the same time, the ability to have diversity on the desktop will go a long way to containing future computer worms and viruses

| More
0 Comments Permalink

Convergence

Posted by scarl Feb 18, 2009

-by Steve Carl, Senior Technologist, R&D Support

 

What goes round comes round. What is old is new. Here we go again. Haven't we been here before?

 

I have been doing several things lately that all intersect. One of them is designing a new data center for R&D labs. Another is looking at one of our VMware server farms that was an early proof of concept for the whole server virtualization thing, and trying to figure out where it needs to go *next*. Another is looking at Cloud Computing: where it is now, and where it is headed.

 

At the center of almost all of those things is virtualization technology, and that is where I started my career on the mainframe back in 1980. VM SP it was called back then. At the center of the current X86 version of virtualization is another old friend of mine, Linux.

 

Quick terminology note: The mainframe OS called VM created VM's. Yep. They called the OS what it did. Kind of like people being named "Smith". VM over the years has had many flavors: VM/370, VM/SP, VM/XA, VM/ESA, and the current z/VM. VM system programmers just called it VM mostly, and knew by context if the discussion was about the OS, or the Guest Operating Systems. A Guest OS is a virtual machine, running as a guest of the host OS.. named VM. I'll try an be contextually clear here. VM created virtual mainframe hardware that the Guest OS used without knowing it was not real. Mostly.

 

VMWare, Xen, and others are slightly less confusing here because the Virtual Machine tag is reserved for the virtualized, or guest OS only. When you talk about the host OS, it has a different name. Don't even get me started on bare metal virtualization, or hypervisors. Not going there.

Hardware Assist

VM on the mainframe predates me by a good bit. Depending on how you interpret a few things computer virtualization started in either the late 1950's or mid 1960's. The exact start date is not really that important to this post. What is important is that the early experiments turned up the fact the hardware virtualization worked better when hardware assisted in its own virtualization. To keep memory from being bashed, trashed and generally abused there were features added to allow indexing and translation assistance.

While the implementations are technically different, they are not that conceptually different from what AMD did with Pacifica (AKA AMD-V) or Intel did with Vanderpool (AKA VT-x). It was really a very old lesson.

 

As the mainframe evolved, the technology that it used changed and evolved until we reach the place where almost all the virtualization formerly being done by the VM Operating system started being done in the hardware via the SIE (Start Interpretive Execution) microcode.

 

We have not quite reached that place in X86 land yet, but AMD and Intel keep adding more and more hardware features to support OS virtualization to their processors. The Nehalem generation of processors from Intel adds Extended Page Tables (EPT) for example. Wow... where I have I seen that before? Oh yeah... I remember. AMD is adding I/O Memory Management to increase virtual machine isolation. Think I have seen that before too....

 

Don't take my tone wrong: these are great ideas, and my point here only is that we have been here before, and so if you want to know where we are going, just have a look at today's Z10 mainframe because the hardware features it has now to assist in virtualization will appear sooner or later, in some form, in X86 space.

Shared Memory

Back in the day, when we were running a large number of virtual machines under VM on the mainframe (oh.. wait. We still do that...), the thing we needed first, before anything else, was RAM. That is as true if not more so today.

 

One of the things that was discovered early on about virtualization was that if you do shared memory wrong, all you get is a computer that beats itself to death trying to manage memory. Thrashing. Doing nothing but paging. I was not there, but think that is more than likely why some of the very first hardware assists for virtualization back in the early 1960's came in the form of memory management. I was here when Intel and AMD added hardware assists for memory, so I think my theory has legs.

 

In our use of VMware internally, we find that more often than not the number of virtual machines that we can deploy on any given ESX server is more a function of RAM, not CPU, being the bottleneck. Even with features like memory over-commit, it is common for us to see in our BMC Performance Assurance data a two to one ratio of memory usage to CPU usage. It would be easy to assume from that data point that the speed of the CPU has outstripped the other components of the general computer.

 

When CPU's were not the fastest thing in the box, IBM spent a great deal of time and engineering trying make sure that they only they only did work that was high value. I/O was spun off to dedicated I/O processors. Memory was used for the I/O processors to communicate the actual data the CPU needed to work on next. In general, the mission was 'keep the CPUs busy'. All this customer engineering made for expensive computers, and so no mainframe data center worth their salt would buy new capacity before they needed it, and an underused mainframe was considered a failure on the part of the people that designed and recommended that configuration.

 

Aside: When I was at NASA as a subcontractor, I heard a quite believable story about a mainframe system programmer who wrote a program that was a CPU soaker. After a new upgrade, he would make it use more CPU, and keep end user response time more or less the same. When load increased, they would dial back the soak task, and things would return to normal. When there was no soak left in the soak task, it was time for a new mainframe.

 

Whether that story is true or not, that fact it was told says something about the way that the resources of the mainframe were viewed.

 

The constraint for us with VMware is RAM. With 256 GB of RAM I can virtualize twice as many virtual machines as with 128 GB of RAM, without adding any CPU resources. But the cost the 8GB SIMMS to do that more than double the cost of the system many times... It was often literally less expensive to buy two ESX servers with 128GB of RAM than one ESX server with 256GB of RAM. Boy will that set of numbers look stupid in a few years... but the point will still be the same.

 

Factor in the three year ROI, and that is not true of course. Power, air conditioning, rack space, network and KVM connections all more or less double with two ESX Servers instead of one. The problem in tough economic times is to take three year ROI into account. The good news is that being green: using less of this planets resources, is also a good thing and makes the discussion about buying fewer, more expensive computers feel a lot like the ones we used to have back in the heydays of the mainframe.

 

For a project I am working on I did a three year ROI on two 256GB VMware servers (Dell R900's, but the same held true for Del R905's) versus four 128Gb ESX servers (Also Dell R900's). Not even counting the VMware licenses for the CPU sockets, the costs came back with the 128Gb config costing 25% *more* over the three years of the server. It is even better than that, because I rounded down all the power costs in my model, did not include taxes on the purchase or the power, and did not count the VMware per-socket CPU license charges. The real number is probably closer to 50% in the real world, but I wanted this estimate to be utterly fiscally low-ball. Under promise, over-deliver, just like Mr. Scott on Star Trek.

 

[Geek Points for the Star Trek reference!!!!]

I/O and Channels

The mainframe is still the king of the I/O mountain, and at the core of that is the way the the I/O subsystem on the hardware is designed. There are lots of I/O channels, they can load balance, and more than one can connect to any given I/O device for not just load balance but redundancy. It also further allows virtual machines to start I/O on any given channel to any given device in a totally shared and transparent but still isolated way. Now add that the Z10 can have 1024 I/O channels to a single mainframe. X86 is not anywhere near this yet. Not even close.

 

Not being near and not being close is not the same thing as not knowing where they need to head over time though. Have a look at the Virtensys web site for example. Clearly they have in mind the same thing that the mainframe did: Decouple the I/O from the processor, and share it. The picture doesn't have 1024 I/O channels in it: There is a reason why the mainframe costs more for starters. Of course you could argue that makes the MF the perfect convergence platform at the core of server consolidation... and you would be right.

Virtual Networking

VM on the mainframe has virtual network switches interconnecting virtual machines. VMware has the same thing in ESX. TCP/IP allows all sorts of possibilities for tunneling other protocols inside it. Stepping back a second, it seems like whoever has the least expensive, fattest pipe can become the transport de jour for all the other I/O in the shop. iSCSI, FCoE... you name it.

 

In a reverse of the way things normally happen, distributed system brought networking to the mainframe. Well... not exactly. The mainframe has it's own way of networking before (SNA) but it did not survive "contact with the enemy". Mainframe people just had trouble getting their heads around the idea that the protocol did not guarantee the packet would get where it was sent. But I digress.

 

The mainframe has virtual network I/O long long before it was cool. We used to lash Virtual Machines together into virtual networks with Virtual Channel to Channel (VCTC) adapters. There was real hardware that let one mainframe talk to another over its high speed channels (high speed then...). It was a complicated sort of flipping transmit and receive, except that the mainframe channels were parallel, not serial. VM could do that same trick virtually, and then to guest OS's could converse not at hardware speed (4.5 Megabytes a second on a fully spiffed S/370 set of cables), but at *memory* speeds.

 

If you buy a large VMware server, it can have inside it a virtual network where a large number of its virtual machines converse with each other without ever touching a real wire. We have been here before, and it was good then too.

Virtual Disks

UNIX and other platforms have long had the concept of a virtual disk. The hardware design made this vary, but at the very base of this was the disk slice. Take a disk, and instead of using the whole thing as one disk address, write a partition table on it, and have it contain more than one disk image. PATA had, for example, four primary partitions available by design. In Linux terms, HDA became HDA1, HDA2, HDA3, and HDA4. When that was not enough, PATA layered on the "extended" partition, so that one of the four disk slices could be sub-divided into slices again.

 

VM (the MF OS) has always had the idea of a "mini-disk". Unlike a partition table, it was not written to the disk being sliced how the disk was divided up. The disk was blissfully ignorant and just stored the data written to it where it was told to by VM. The disk slicing was defined in the VM directory. MF disks mostly came in the Count Key Data flavor (with a few exceptions) and that meant that they were subdivided into "Cylinders". Different disk models have different numbers of cylinders. The smallest minidisk is one cylinder, meaning that a MF disk could contain literally thousands of mini-disks. The limit was how many cylinders the hardware presented to the OS.

 

VM would then take these minidisks and assign them to VM's or Guests. The Guest OS would have no idea that the minidisk was not a real, but smaller version of, a real disk.

In another echo of the past, I have seen various Linux recommendations being made to use disk labels rather than device addresses. In Linux, this is mostly in /etc/fstab. Mainframe has use disk labels forever. The Directory that defines the minidisks is keyed of the disk labels in fact. The reason is the same too: with labels, the underlying disk hardware address can change and it will not affect the operations of the system. Handy for system recovery and such.

 

Disk slice limitations were a real problem for UNIX and other OS's. Logical Volume managers sprang up to deal with that by abstracting the real underlying hardware from the applications on the OS. LUN's became VLUN's. A VLUN could be part of a disk, a disk, or many disks. In this the mainframe was exceeded for a while: to aggregate minidisks would be a long time coming. The first time I thought is was *easy* was in fact the convergence of Linux and VM, where Linux creates VLUN's over the top of VM supplied minidisks.

Driving Utilization Up and System Count Down

As noted before, when I started in the mainframe biz, it was just generally accepted that you did not run your MF at less than 80%. If you did, you had overbought your capacity. At the same time, there had to be headroom for peaks: things like quarter close, and billing runs and stuff like that which made your averages and your peaks both things your capacity planner / system programmer took into account when figuring out what kind of mainframe they needed to buy next time. Not counting the CPU soaker person. That story ends with them being fired.

 

One of the reasons that people loved distributed systems is that they could buy all these little computers with tons of spare capacity and just not worry about that anymore. Of course we now understand that the freedom came with a cost: OS license counts, applications license counts, and amber waving fields of systems that needed to be replaced every three years or so. This contrasted with the more structured world of the glass house where those things were planned for and dealt with by small staffs of people that understood all the issues around the troubles that come from things like hardware and OS upgrades.

 

There may not have been capacity planners in the distributed world, but now everyone was a desktop admin.

 

All those computers sitting about and doing nothing when someone was not sitting in front of them. Even when they are sitting in front of them, I am watching the CPU meter as I type this. The computer is not even noticing the keystrokes. I have two browsers open, email, and a couple other applications and the CPU is looking out the window and is frankly rather bored. Memory is at 60% though. When I need the CPU, I will spike it to 100% for a few seconds, but then it will return to its lackadaisical state. The average computer runs at about 2% CPU usage most of the time. With enough memory, this CPU should be able to handle 40 or 50 people doing the same things I am right now.

 

The mainframe stayed as busy as possible by buying fewer CPU's, offloading its I/O, and leveraging RAM and disk storage (VM's paging / swapping subsystem is a thing of beauty).

For the end user, the so-called "green screen" sat connected to a terminal controller, and the terminal controller buffered together the I/O of about 32 users, and batched it up to the mainframe when it needed to. These days you can do more or less the same thing with a web browser, AJAX, and a Linux server. That Linux server can be running with a bunch of other Linux servers at the same time on an ESX, Xen, or other virtualized server inside the data center. Work is offloaded onto my computer, and batched back to the server as needed. As I am writing this in Google Docs, the server is off someplace in a server cloud: I know not where.

Feet on the Ground

Cloud Computing. Seems like another name for "Central Data Center" in so many ways. What are the concepts that drive the cloud?

 

First off, while people sometime act like the idea that they are in one place, but their data is in another is new. They get jazzed about the idea that a modern computer screen looks so much better and is so much higher resolution and has all the nifty colors and nice icons and all. All that is true of course: We use tons of computer cycles and RAM to make all the pretty screens. We'll be using a lot more whenever we get to the place we can talk to the computers.

 

I was talking to a banker the other day, and he was talking about how they are supposed to open new accounts. There is this pretty GUI based thing and using it requires patience, especially when it crashes. All he wants to do is open an account, and the person is waiting right there! When the GUI widget crashes, he goes to a green screen hidden away somewhere in the back ... I am guessing an IBM terminal, but they did not know. May have been ASCII. There he flies through a series of screens, typing in codes and data, and in a minute or so, all is done.

 

That terminal accesses a computer someplace else. He does not know where. It is "out there". Sure, it is an internal to the bank cloud, but it is still mysterious and magical. Of course it helps he knows how to use the green screen. A new comer to the bank would more than likely not know the old system, and will have to be patient waiting for the new system to either catch up, or maybe even come back up.

 

Is the magic of the cloud the protocols? Does one really care where the computer is? Of course not. What they care about is whether or not someone can steal their data, their identity, or embarrass them.

 

I am not saying there is nothing new under the sun... or is that Sun here? The fact that there are over a billion wireless phones on the planet, and having a full browser in the wireless palm (or is that iPhone) of your hand is clearly new. It is nothing that science fiction did not think about for years, but now it is real. All those itty bitty computers in our hands would be useless without the cloud of computers behind them. On my iPhone, I have no idea where the computer is that makes Google Maps work, but I am fairly sure that it is not the same one as the computer that makes my Twitter app work. the protocols and the interfaces, and the speeds and feeds have all changed, but conceptually, how different is that then the green screen on the desk that somehow accesses the customer data and sets up the account? If the bank has web banking, that customer can now go and access the exact same information from their iPhone.

 

I'll have more to say about the clouds in the future, but as it related to this post I think I have beaten it enough. Probably not into submission. the cloud crowd are pretty loud and proud.

 

[More geek points for alliteration!]

Looking Forward

One of the areas I am looking into right now is storage virtualization. Making disk farms into blocks of storage, and abstracting the volumes at a layer above that. Spread I/O as far and wide as is required for the application at hand.

 

Even at that, I have been here before. The mainframe had a bit of disk storage back in the 90's called the Iceberg, from then-STK. The 'Berg was a real disruptive technology. It took Fixed Block, SCSI disks and virtualized them into Count Key Data volumes. The mainframe no longer knew where the actual blocks were anymore. IBM later came up with the RVA, then the Shark, and now the DS line, and all of this virtualization has continued and increased. There is, as far as I am aware, no such thing as a *real* Count Key Data disk anymore.

 

The IBM SVA , Xsigo Systems VP*, or HP SVSP do the same thing for disk arrays from a wide range of disk vendors, or, if you prefer, there are devices like the ones from Compellent (to name but one) where the disk back end is provided, but utterly virtualized.

 

Deja Vu. I feel like I have been here before. Not exactly. There are differences. Still, I wonder what is going to get mined from the mainframe next. It is not like the Mainframe is sitting still waiting to be overtaken either. Like TCP/IP, it has absorbed some ideas, concepts, and even operating systems like Linux. UTS would be proud

 

The postings in this blog are my own and don't necessarily represent BMC's opinion or position.

| More
0 Comments Permalink
Update on the new MAPI functionality coming soon to Evolution, with help from the OpenChange project

In my last post, I made a reference to queuing up and testing the new MAPI connector for Evolution under OpenSUSE 11.1. I have done that now.

First off, I added the repository to YAST using the information at the Evolution Wiki. The Repo file looks like this:

 

[GNOME_Evolution_mapi]
name=Evolution mapi plugin (openSUSE_11.1)
type=rpm-md
baseurl=http://download.opensuse.org/repositories/GNOME:/Evolution:/mapi/openSUSE_11.1/
gpgcheck=1
gpgkey=http://download.opensuse.org/repositories/GNOME:/Evolution:/mapi/openSUSE_11.1/repodata/repomd.xml.key
enabled=1

After adding the repo to YAST, updating the repositories, and then installing the MAPI bits, my system now had this on it:

steve@indiapaleale:~> rpm -qa | grep -i mapi

 

evolution-mapi-debuginfo-0.25.6-3.1
evolution-mapi-0.25.6-3.1
evolution-mapi-lang-0.25.6-3.1

steve@indiapaleale:~> rpm -qa | grep -i openchange

 

openchange-0.8-3.1

steve@indiapaleale:~> rpm -qa | grep -i samba4

 

samba4-4.0-19.1
libtdb1-samba4-1.1.3-14.1
libtalloc1-samba4-1.2.0-14.1
samba4-libs-4.0-14.1

The MAPI code was updated at the end of January, going from OpenChange .7 to .8, with all the related packages similarly revving.

 

MAPI-Clause is Coming to Town

 

The fact that MAPI has been added to Evolution so quickly is really very impressive. It is not an easy thing to do. Having the doc (as noted last time) certainly helps. That being said, this is called .8 for a reason. It is working against my MS Exchange 2007 server, but not without significant issues.

 

I want to stress right here and now that I am not testing this for prime time readiness, nor does the project make any claims that this is anything but Alpha level code. Use this at your own risk!! Really!!

 

I lost email with this. Really really. This is pre-GA.

 

I had tested .5, .6, and .7 of this MAPI code, and it never worked for me at all. I was testing it against MS Exchange 2003 though, so two factors changed: I moved to MS Exchange 2007, and Evolution MAPI .8 at the same time. Now it works. Sort of.

Here is what works:

  • I can send* and receive email.

(* sending works as long as the email address is fully qualified: Many things in the Inbox can not be replied to because they do not have valid email addresses)

Here is what kind of works:

  • I can see part of my calendar. I have not figured out the rhyme or reason to why Evolution can only see a small subset of my total calendar. Using today as an example, I can see one of seven meetings.

 

Flat does not work yet:

  • Expunge really does Expunge. Everything. Entire Inbox, whether or not a note has actually been deleted. It does ask if you really want to do it first though.
  • GAL: The Global Address List is still a work in progress. MAPI dropped the WebDAV / LDAP version of the code in favor of a protocol called NSPI (Name Service Provider Interface). It is not done yet, and not included in the current binaries.
  • No setting any rules / filters
  • No Exchange special stuff, like "Out of Office" autoreplies. Not even a screen to work with them yet.

 

Stability is not there either. I can walk away from the computer to go to lunch, and come back to find I have to restart all of the Evolution processes because it has hung. No messages. No tracebacks.

In related news, when I updated my Ubuntu 9.04 Alpha system this morning, it pulled down Evolution 2.25.90, so it looks like Evolution 2.26 is getting close. There is no MAPI available yet in the repository though, so it is still a race to see what goes first, 2.26, or MAPI support for 2.26.

I am encouraged. A version of this will ship with Gnome 2.26, and I assume that it will be revved very frequently after that for a while, but still: after all these years, MAPI / RFC support for MS Exchange is clearly headed to Linux. When it gets there, a *huge* wall to corporate Linux desktops will have fallen.

| More
0 Comments Permalink
We upgrade to MS Exchange 2007 before Linux get MAPI/RPCs for MS Exchange. Back to the drawing board.

I have, for years, with varying degrees of stability, been able to access my Exchange based Calendar and email from Linux via Novell (really, Ximian's) Evolution product. I have written about all that at length here.

 

No more. Welcome MS Exchange 2007. Goodbye WebDAV. Microsoft's grand experiment in email open standards is over, and where Exchange 2000 and Exchange 2003 were accessible via the WebDAV protocol, Exchange 2007 drops this.

 

I do not know why. It was not because it did not work.

 

WebDAV was part of how MS created Web access to the MS Exchange inbox, Contacts, and Calendars. E2007 replaces that with a heavy and light client. The heavy client only works with IE, and is all ActiveX stuff as near as I can tell. The 'light' client appears to be mostly an HTML effort, and works with Safari and Firefox, among others. The light client is noticeably faster than the old light client was, and is cleaner and brighter to look at. It reminds me more than anything else of the Yahoo webmail interface.

 

It is serviceable, and will have to do for now, because with WebDAV removed, all I can access from Evolution is the Inbox via IMAP. That is not insignificant either: IMAP is faster than the old MS Exchange connector was: Clearly a lighter protocol. I also have Win7 and Outlook 2007 if I need it.

 

It Could be Worse: MAPI / RPC *is* coming to Linux. Slowly.

 

MS kept their access protocols carefully undocumented, non-Open-Standard, and in fact kind of catch as catch can. Need a new feature? MAPI protocol was not envisioned for that? No big deal: Add a Remote Procedure call. In addition to the MAPI protocol itself, when Outlook and MS Exchange talk, there are apparently 150 or so RPCs involved.

 

There is nothing about any of this that would keep any host platform that can talk TCP/IP from talking to MS Exchange. Neither MAPI nor RPC's are the exclusive realm of MS Windows. What has kept it exclusive has been lack of documentation. If you wanted to implement an email client with Calendaring, Contacts, and Tasks that talked to MS Exchange the same way Outlook does you had to grab the wire conversations and figure out how they worked. What they were doing.

 

This can be done. It is tedious and time consuming, but the Samba project figured out SMB this way. It can be done. What WebDAV did for projects like KDE's Kontact and Gnomes Evolution is make it far easier to figure out things. The wire protocol was WebDAV. They could see the mailstore, the Contacts, and other objects on the Exchange server via WebDAV. They still had to figure out the interactions, but by being readable, it was far easier than trying to start at zero like one would have with MAPI and undocumented RPCs (And we are talking about the undocumented MAPI here, not the documented SMAPI from years ago)

 

Even as relatively easy as it might have been, Evolution was never all that stable (At least when using the Exchange Connector, and some point releases were better than others and depended also on the Distro in odd ways that I have documented here in the past), and KDE never called their MS Exchange / WebDAV effort anything but experimental, and my experience of it was that while you could read your calendar, you could never add events to it with Kontact.

 

The EU has changed all this. MS has been told that if they want to do business there they have to document things like MAPI and the RPC's they have kept so under wraps for all this time. They have. In fact, MS also worked with Novell to get Silverlight going on Linux (the so-called 'Moonlight' project) so people could watch the Obama Inauguration on the Internet with Linux.

 

Now both KDE and Gnome are working with OpenChange to get support for MS Exchange into their projects. The first MAPI / RPC support is set for Evolution 2.26, due in March with the rest of Gnome 2.26. It will apparently implement a subset of the RPC's required to get started at a basic level with MS Exchange server access. Some 80 or so of the 150 RPC's MS has documented. In support of this, OpenChange just release a new library of fixes and new feature function on January 20th, 2009.

 

I have an OpenSUSE 11.1 / Gnome 2.24 based system set up and ready to test the new libraries as soon as I get a spare moment from my regular day job. That link also has repos for Fedora 9, 10, and OpenSUSE 11.0. I am also tracking Ubuntu 9.04 since it should ship with Gnome 2.26.

KDE is farther behind on this that Gnome, but they never really had WebDAV working as well either. This article documents the KDE's current status. In related news, after the setback that was the KDE 4.0 release, it looks like KDE is starting to get their Mojo back in general. KDE 4.2 is supposed to be much better, and by the time the MAPI / RPC support is added they should be well on their way to being a fully viable desktop again. Not that they stopped being one, as long as you stayed in the 3.x tree. But 4.x should be back to having all the feature/function of the 3.x tree, with the new underlying architectural improvements in place. It was painful, but it looks like the environment is nearly back. Just in time for Gnome to have a spasm of architecture changes no doubt.

 

Aside: I have no problem really with what KDE did when they moved to the new 4.x series. I get that they had to make some underlying changes to position themselves for the future. I just think that 4.0 and 4.1 were still Beta's. I have not yet tried 4.2 to see what it looks like: I will as soon as I have a chance. If nothing else, I will be tracking how KDE adds in the MAPI / RPC functionality. I like having options. It is probably telling that KDE centric distros like PCLinuxOS have chosen to stay with the 3.x tree so far. The exact quote, in reference to their upcoming PCLinux 2009 release:

 

"We decided to use kde3-5-10 as our default desktop as the we could not achieve a similar functionality from kde4. We will however offer KDE4 as an alternative desktop environment available from the repo once we stabilize it."

 

Waiting Is....

 

Geek points! I got in a "Stranger in a Strange Land" reference! In this case, it is not martian patience, it is just that there is not choice. MAPI support is coming soon, but it is not here yet, and it is getting here far faster than it might otherwise have, since the various projects have access to the actual protocols this time around. It still will take some time. I fully expect that Evolution 2.26.0 will be followed by a series of point releases while all the bugs get worked out on this brand new feature set.

 

The funny thing about all this is that it probably still is only a short term thing before all the angst about these protocols fades from relevance. Cloud Computing, Google Gears,, SaaS, Linux based Netbooks, and all the current technology has us heading away these paradigms can not help but have an impact here.

| More
0 Comments Permalink
Literally. Where the VMLMAT tool goes, and what it does going forward are defined by the people that use it, just as what it is so far was defined by the needs of the people that created it.

http://vmlmat.wiki.sourceforge.net

 

Background, in case this is the first post you have ever read about VMLMAT. VMLMAT is not a product of BMC's R&D organization. As we are organized internally, R&D Support is actually in the IT department, and VMLMAT was designed and built by Ron Michael, the man charged internally to support all of R&D Linux images on the mainframe. It expressly is written for the needs of our internal environment, and some of those parameters are:

 

  • All Mainframe Linux images run under z/VM. While we have      LPAR's, we do not use them for Linux.

  • We made an arbitrary design decision to use Active Directory      as our repository for users and passwords. VMLMAT stores the      metadata about what each user can do, and which Linux images they      own, but not the actual userids / passwords themselves

  • Our R&D community was needing to treat MainFrame Linux as      "Just Another Linux": the same as the Linux on the X86      server, the one in VMware, or the one on their desktop or laptop. As      developers, they know Linux, but they may not know much or      even anything about z/VM or the mainframe.

  • Related to that: We had no idea what platform the R&D      people would be using when they were managing their Linux images.      Could be AIX, Solaris, Linux, HP-UX, OS.X, Tru64, VMS, MS Windows      from 2000 thru 2008...

  • With terrific z/VM system programmers in the support      organization, we were not looking to do anything that either got in      their way, or add any system z/VM management features.

  • We have no MF attached SAN devices, therefore no MF Linux      running on FCP devices.

 

Because of Whurley and the new direction he represented for BMC, and discussions with same, we knew from a fairly early point that VMLMAT might become one of BMC's first Open Source projects. However, that did not translate into making VMLMAT the be-all, end-all of Linux on the mainframe management tools. We needed VMLMAT to do certain things internally, and that was all we could justify from a time / cost point of view of Ron's efforts. All of VMLMAT's features are funded by IT, therefore they had to meet IT's needs, and in this case, that meant R&D's needs. The good news is that Ron knew this might go Open Source, and so he was very judicious about the codes documentation both inline and via the Wiki. This serves us well internally for anyone that might come along behind Ron, and it serves the Open Source community as well, since they were going to get clean, well documented code from the start.

 

Being well documented was key: We knew that there were missing features, and we knew we might not be the ones adding them. We made the leap of faith that any submissions back to the project from the community at large that were based off the codebase stood a better chance of being equally well documented and written. We will not accept anything into the main code tree that is not so (or that we can easily make so).

 

Taking my list above in order then, here are the implications about what VMLMAT could be made to do in future:

 

  • VMLMAT can be thought of, at least in part, as a cold      provisioning tool. It takes Virtual Machines and makes them into any      version of Linux in the archive. It can also be used to store      particular configurations so that they can be promoted from Alpha to      Beta to pre-GA / release candidate, then to to production. But if      Production is in an LPAR... not so much. Not yet anyway. We think      adding LPAR support is very do-able though.

    • Related to that: VMLMAT is a stand alone tool right now, but           what if you already have a provisioning tool in house? Something           like BladeLogic? Could VMLMAT be made to interoperate? Again, we           think the answer is yes.

  • David      Boyes, over on the VM      Linux mailing list made a great suggestion, that VMLMAT use PAM      rather than our Samba code, so that authentication could be made      pluggable, and therefore it would not matter what the target shop      has for userid / password authentication. LDAP, NIS, NIS+, AD...      whatever.

  • In a production environment, not everyone and their cat      should have full access to the production versions of Linux. VMLMAT      already has a pretty good security model for this, since it allows      one to many, many to one, and many to many groupings of users to      Linux VM's. But I can see how some shops might want to tie this is      to something like RACF or VM:Secure. For our part, we would just      like to store all this is something like PostGres or MySQL in the      future, rather than in locked down flat files.

  • Our choice about the user interface was Web 2.0ish (even      though it is pure HTML right now). We assumed everyone would have a      web browser, even if we did not know what the web browser might be.      Other shops may prefer a Curses or an X interface. We have no      internal demand for that, and I can not see us adding those other      interfaces right now. What I can see us doing is getting far more      sophisticated over time with the web interface. It is currently      designed to be about as fast and simple as it can be: Real Web 2.0      technology Open Standards (such as AJAX) could make it much more      active in nature. Whatever is done here, Open Standards will be at      the core though. If we learned nothing from the web browser wars of      the 1990's it is that using proprietary browser extensions is a      "very bad idea" (tm).

  • There is an API in z/VM called System Management API, or      SMAPI, and not to be confused with Microsoft's Simple Messaging API,      also called SMAPI. Other than name, and being an API, not even      similar. Via VM's SMAPI, VMLMAT could be extended to "talk"      to the host OS, and have it do things like create and destroy VM's,      add mini-disks, change memory parameters, add Diag permissions...      whatever is needed. While VMLMAT has steered pretty clear of most of      the features of BMC's original cloning tool, such features would put      it squarely back in that realm. We don't need such things, so they      would more than likely not be added unless something extraordinary      happened, or they were added by the community at large.

    • Such features could also be added by having VMLMAT make           calls to whatever the shops systems management tool is. This is the           way the the BMC Cloning tool went about it. VMLMAT shares no code           with that tool though, so adding such a feature set would more than           likely be a community endeavor.

  • A key design point of VMLMAT was device and file system      independence. The way that the systems are archived and restored      does not care about what the underlying device is. It does not care      if it is EXT2, EXT3, or (probably, but not tested) XFS, JFS, or      Reiser. We take whatever device VM gives us, and we are glad to have      it. Thus should it ever be. While we have never tested it, adding      SAN devices should not be that hard: Mostly a matter of dealing with      the device names themselves.

    • Related to that: We built the archive feature to match a           resource that we had: that being our spiffy Linux NAS servers.           Other shops might prefer to archive to FCP devices, CIFS, or even           to MF DASD, leveraging at least the fact that the archives are           gzipped and still saving space. All of this should be easy to add.

    • Further related to that: We internally use only VM presented           Mini-disks as "raw" devices for Linux. No LVM or EVMS           layer. Since VMLMAT is device independent, adding support for a           Logical Volume Manager(s) should not be that difficult. In fact,           installing Redhat without LVM has gotten more and more difficult,           so this is something we may have to add for internal reasons.

 

Those are just some of the obvious things we have talked about (and we have talked about other, more esoteric things still), and to some degree they are based purely on our projections of what others needs might be. I freely admit that I have no idea all the possible things others might need or want from a tool such as VMLMAT. We tend to have a very BSM mindset internally for some reason, so that may color what we think about when we consider what we might do to VMLMAT.

 

In its current form, it has more than paid us back for the time Ron spent creating it. How it might be extended to be of similar help to others is an "Open" question.

| More
0 Comments Permalink

Mint 6 RC1

Posted by Alena Hitzemann Nov 17, 2008
Looking at the release candidate of Mint 6 to see how well it works as an enterprise desktop.

I recently wrote up a post on my personal blog about installing Mint 6 RC1 on my Acer Aspire One. This is a followup to that one, with the focus shifted from personal to professional use.

Evolution

I noted in a previous post that I had very good success with Ubuntu 8.10 and Evolution 2.24. Since Mint 6 is based off Ubuntu 8.10, I would expect that the results would be similar. There is room for doubt though, because as I noted in my personal blog, Mint 6 does act differently about a few things than Ubuntu 8.10. For sanity, I did a comparison between the packages I have installed on the Ubuntu 8.10 system and the new Mint 6 system. Here is Ubuntu 8.10:

 

ii  evolution                                   2.24.1-0ubuntu2
ii evolution-common                            2.24.1-0ubuntu2
ii evolution-data-server                       2.24.1-0ubuntu1
ii evolution-data-server-common                2.24.1-0ubuntu1
ii evolution-dbg                               2.24.1-0ubuntu2
ii evolution-exchange                          2.24.1-0ubuntu1
ii evolution-exchange-dbg                      2.24.1-0ubuntu1
ii evolution-plugins                           2.24.1-0ubuntu2
ii evolution-rss                               0.1.0-1ubuntu2
ii evolution-webcal                            2.24.0-0ubuntu1
rc libcamel1.2-13                              2.24.0-0ubuntu3
ii libcamel1.2-14                              2.24.1-0ubuntu1
ii libebackend1.2-0                            2.24.1-0ubuntu1
ii libebook1.2-9                               2.24.1-0ubuntu1
ii libecal1.2-7                                2.24.1-0ubuntu1
ii libedata-book1.2-2                          2.24.1-0ubuntu1
ii libedata-cal1.2-6                           2.24.1-0ubuntu1
ii libedataserver1.2-11                        2.24.1-0ubuntu1
ii libedataserverui1.2-8                       2.24.1-0ubuntu1
ii mail-notification-evolution                 5.4.dfsg.1-1build1
ii nautilus-sendto                             1.1.0-0ubuntu1

 

Here are the ones from Mint 6 RC1

 

ii  evolution                                 2.24.1-0ubuntu2
ii  evolution-common                          2.24.1-0ubuntu2
ii  evolution-data-server                     2.24.1-0ubuntu1
ii  evolution-data-server-common              2.24.1-0ubuntu1
ii  evolution-data-server-dbg                 2.24.1-0ubuntu1
ii  evolution-dbg                             2.24.1-0ubuntu2
ii  evolution-exchange                        2.24.1-0ubuntu1
ii  evolution-plugins                         2.24.1-0ubuntu2
ii  evolution-plugins-experimental            2.24.1-0ubuntu2
ii  evolution-webcal                          2.24.0-0ubuntu1
ii  libcamel1.2-14                            2.24.1-0ubuntu1
ii  libebackend1.2-0                          2.24.1-0ubuntu1
ii  libebook1.2-9                             2.24.1-0ubuntu1
ii  libecal1.2-7                              2.24.1-0ubuntu1
ii  libedata-book1.2-2                        2.24.1-0ubuntu1
ii  libedata-cal1.2-6                         2.24.1-0ubuntu1
ii  libedataserver1.2-11                      2.24.1-0ubuntu1
ii  libedataserverui1.2-8                     2.24.1-0ubuntu1
ii  libevolution3.0-cil                       0.17.5-0ubuntu1
ii  mail-notification-evolution               5.4.dfsg.1-1build1
ii  nautilus-sendto                           1.1.0-0ubuntu1
ii  openoffice.org-evolution                   1:2.4.1-11ubuntu2

 

Not that this makes a difference, but Ubuntu is installed on a Dell 745 desktop, and Mint 6 is on a Dell D620 laptop. Evolution is not an application that should care about such things though. The Mint and Ubuntu packages match in all their core parts: Mint does not change anything from Ubuntu so I expected that Mint will work just as well as Ubuntu in the office.

 

Mint does change one thing about Evolution, and that is that they do not install it by default. Thunderbird is the email client of choice for Mint. Hard to argue with, except I need Evolution and the exchange connector. Ubuntu 8.10 installs Evo, but not the "evolution-exchange" package. Either way, I have to tweak out the install with Synaptic or apt-get in order to have my MS Exchange 2003 resources available on my Linux desktop.

 

Evolution works exactly the same in both places. It has the same problems too, such as having trouble figuring out what the mail folder index should look like if I do a mass delete in one place. The other instance of Evolution often never sees the delete correctly, and loses track of what is in the INBOX folder. I wrote about this back in February, and nothing has changed. It is very annoying but not life threatening. I just delete the mail folder index, and everything re-syncs from MS Exchange. It would be nice if there was a resync button, or even better if it would detect that it lost sync and do it itself. Probably all of this is moot though, since focus appears to be on MAPI Exchange server access for 2.26 of Evolution.

 

I should note that in the comments section of my post about Ubuntu 8.10 there is a comment titled "Non-crashing evolution?  I don't believe it"                  

                  

Posted by hyrcan, the post says that they have not been able to get Evolution to work for them against MS Exchange 2003.
I have no explanation. I have done nothing special, installed nothing special, nor am I aware of our MS Exchange admins doing anything special to make it work better. There is a clear difference in success, but I have no idea why. I would be more than happy to try and work through a triage effort to see if we can figure that out though.


OpenOffice.org

 

Both Ubuntu 8.10 and Mint 6 RC1 ship OOo 2.4.1 with the the addition that they have the ability to read and write to Office 2007 formatted documents. This is because they reached ahead and grabbed the Go-oo patch set, so 2.4.1 from Ubuntu 8.10 and Mint 6 has one of the big new features of 3.0 included. I have not seen many office 2007 documents yet, but I am glad I can already deal with them

I was disappointed enough about 3.0 on Ubuntu that I went ahead and added a repository and added it. I did not do this on Mint though. 2.4.1 is more stable nad I am thinking about backing 3.0 off Ubuntu. The whole reason why they did not put 3.0 on Ubuntu is here:

 

http://brainstorm.ubuntu.com/idea/14433/

Developer comments
Unfortunately, since the final release of OpenOffice 3 was delayed, there was not enough testing time to include it by default in Intrepid.
OpenOffice 3.0.1, to be released on Dec. 2, is a bugfix only release and should prove to be much more stable than the current release. This release will be available on the backport repository.
More infos:
http://www.tectonic.co.za/?p=3447

 

Mint 6 appears to have followed the same path that Ubuntu chose, and stayed away from OOo 3 for now, even though they shipped enough after both the Ubuntu 8.10 and the OOo 3 releases that they could have included it if they had thought it wise.


Active Content

 

I have never really talked about things like flash and media player being things that an office desktop should or has to do. I'd be willing to bet that there are many IT departments that keep such things very locked down. On the other hand, in the Web 2.0, active content world we live in, being able to access active content or watch short movies (say, internal training programs or the like) is probably required. This was always one of the reasons I liked Mint so well. It made content a no-brainer. Flash was already installed. Many of the non-free non-Open Source stuff that so many Linux distros (like Fedora) steer clear of like the plague are installed and ready to go.

 

Turns out Ubuntu has made real strides there as well. As a test (and I hope the IT guys don't swoop in on me) I played the new Star Trek Trailer on both the Ubuntu and Mint machines. it worked on both, but it loaded faster on Mint. This is cool, because the ST trailer is in Quicktime format. I did not do anything special. It just worked.


Hardware Support

 

Ubuntu 8.10 works extremely well on the Dell 745 desktop, and Mint 6 works extremely well on the Dell D620 laptop. Each has their own challenges. The Dell desktop has an Nvidia graphics card and two monitors. the laptop is... well... a laptop. Wireless works out of the box and is the Intel Corporation PRO/Wireless 3945ABG. Intel and Atheros are my two favorite wireless vendors, because their stuff usually just works under Linux.

 

Both systems enabled Compiz by default and it works in both places without issue, even though the laptop has the relatively speaking graphics-challenged Intel Corporation Mobile 945GM/GMS. I say it is graphics challenged, but Compiz works without any issues at all, so I guess it is good enough!

Volume up/down buttons on the laptop are enabled by default, and that is always very nice to see. Those special laptop buttons are often orphaned.

Mint 6, even in its RC version, appears to just work at work.

| More
0 Comments Permalink
Getting back a great deal of Ron's time, as well as empowering the end user with VMLMAT

 

http://vmlmat.wiki.sourceforge.net

 

I am going to go out on a limb and guess that if anyone in your shop is using Linux, they started using it on a PC of some kind. Probably an X86 box like a laptop or desktop. If Linux was studied in school for something like a compiler of OS architecture course, it was probably taught on small, desktop class gear. Point being, they are used to having control of their system.

 

In a small development group there is probably a re-purposed PC or small rack mounted server or a VMware Virtual Machine, and everyone accesses the Linux server via X or SSH from the Linux laptop or desktop in their office. Someone wants to reboot, they send out an email, IM, twitter, or just shout up and down the hall that the server is going down.

 

The traditional MF shop is the opposite of this. It only makes sense: the MF is too expensive to not have it be centrally managed. I often think that ITIL was developed by people that had MF background because a large number of the disciplines it discussed are things we had to do in the MF world long before they had formal names. Change Control for example: You make a change to the MF, you have the potential to blow up a whole bunch of people or a whole lot of batch work, all at one time. This tends to make people grumpy.

 

As one who has lived in both worlds, I have seen the culture shock of someone coming from the small Linux platform to the MF. Something like: "What do you mean I have to call the data center to get my VM recycled. Are you nuts? Just get me a 1U server and let me control it. I don't need these people in my way!" It is just not intuitive that they should not have control of their own Linux, unless it is the production web / app server or something. There is a sense of ownership: That is my Linux server.

 

This is compounded of course by the fact that with the general Hossness (TM) of the MF and the best OS on the planet, z/VM, there can be hundreds of Linux VM's. Thousands even. Now we get a real clash of cultures (the folks who want to own their compute resources vs. the central data center), and a real stress on time and resources (all the behind the scenes work it takes to keep the shop running and up to date vs. being responsive to the end user). If one runs this Linux shop the way that the MF has done it in the past, then a system programmer makes all the changes to the guest operating systems, and a system operator brings up and shuts down the same Guest OS's and the "owner" just uses it for whatever they need to do. And oddly, no one is happy.

 

  • The Sysprog or Sysprog team is/are stress cadets because      someone forgot to add more hours to the day to do all the work.

  • The Operators are really really tired of all the reboot phone      calls and emails and equally unhappy when they get a complaint that      the reboot did not happen in five minutes, even though they were      running backups over on MVS and mounting a tape, retrieving an      archive from the vault, or something similar at the time.

  • The end user is not happy because this is not nearly as good      as if they just had their own computer. They could install what they      wanted when they wanted and reboot all day long and no one would say      anything about it.

 

Part of the problem here is that, for the most part and to the end user, Linux is Linux regardless of the platform it is running on. If it does not look different, why must their behavior towards it be different.


Why Indeed?

 

VMLMAT solves this culture clash by returning control of the individual Linux VM's to the end user that "owns" them. It is not the exact same thing as having a physical big red button, or the server tucked under the desk, but via a standards compliant, any browser should work, web page they can shutdown, restart, or rebuild their Linux to any version of Linux in the repository. This is something like Vmware's VI Client, except that it adds provisioning to the mix, and where Vmware has snapshots, VMLMAT has archives. Not the same thing, though they can function in the same role more or less. Now the Operators are focused on the things that need their physical presence, the sysprogs are working on more technical things, such as putting the latest version of Linux into the archive so that all can benefit from it.

 

Install once, run many (tm).

 

And of course, the reboots are happening right when they are requested. Everyone is much happier

 

VMLMAT takes the paradigm of real machine ownership a bit further: In the real world, one person may have several Linux machines, or a group or people working together might have just one... or a group of people have a group of machines. In database-speak, it is a one to many, many to one, or many to many relationship. VMLMAT implements this so that there can be individual machine ownership, or group machine ownership, except that the 'machine(s)' is/are really Linux Virtual Machine(s).

 

The time saving are real too: Ron noted in his "Beyond Linux Cloning..." post that VMLMAT returned 30 hours a week to his time. Time that he used to spend working on tickets for the users to make various changes to their Linux VM's to match their current requirements he got back, plus now the end user was not waiting on him to have time to get to their tickets either. Everyone was more productive. A huge win-win.

 

Our savings may be a bit overstated: We are an R&D environment, and we make changes all the time. We have test versions and test versions and test versions. We need something at base level, another with a particular set of patches installed, another with a different set of patches, another totally bleeding edge current, plus Alphas and Betas... Still, I think that the savings are there for everyone.

| More
0 Comments Permalink
Fixed Block Architecture, Count Key Data, Lions, Tigers, and Bears

 

http://vmlmat.wiki.sourceforge.net/

 

My days ... years really... as a mainframer covered a period of time where IBM did something very technically interesting (for a V/geek anyway) where mainframe disks are concerned. Back in the 1960's IBM designed the disk data architecture called Count Key Data (CKD) and it is a very different beastie than the Fixed Block Architecture (FBA) we are all used to from UNIX, Linux, and MS Windows disk formats. Follow the links on the terms for a deeper dive.

 

As the second link points out, FBA is a term that is hardly even used anymore since it is so common.

 

Modern mainframe disks from IBM, STK, and others are, as far as I have seen, all based off concepts introduced in STK's Iceburg project. This was the first place I came across them in any case. Among other things, what the 'berg did was to stuff a cabinet full of FBA SCSI disks, and then put a controller in front of them that emulated CKD to the mainframe. An early version of storage virtualization. Why go to all the trouble?

 

IBM had introduced real FBA devices for the mainframe much earlier: devices like the 3310 and the 3370. They were often hated and abused by the system programming community that was used to CKD. The reason for the dislike was mostly the granularity of addressing all the blocks on the disk. Despite this dislike (more on that in a bit) I was working in an IBM internal data center at the time and I was told by a hardware person that FBA was the future whether the mainframe folks liked it or not. They were partly right.

 

VM on the mainframe was into storage virtualization long before storage virtualization was cool. VM has what are called 'minidisks'. A real CKD device such as a 3350, 3380, or 3390 (in my time: there were other models) could be subdivided into many smaller virtual disks. This is not the same thing as disk slices either: nothing is written to a partition table on the disk, and the limit to the number of mini-disks was equal to the number of cylinders that the device had. A 3390 model 1 had 1113 cylinders, and each cylinder had 849,960 Bytes. So VM could create 1112 mini-disks. The 3390 model 54 (which is actually not real hardware, but was something that later disk products emulated on top of FBA SCSI disks) has 65520 cylinders.

 

To create a mini-disk meant going into the VM directory (the place that defines all the attributes for all the virtual machines that will be running on that computer) and entering the start and end cylinder of each mini-disk. You had to be sure that your new mini-disk did not overlay any other mini-disks. When one is working with numbers like 1113, the math is pretty easy. Minidisk 1 starts at cylinder 2 and ends at cylinder 10. Minidisk 2 starts at cylinder 11 and ends... where-ever. Point is, do not overlap them!

 

Enter FBA. The 3370-A2/B2 did not have cylinders, it had blocks. 712,752 blocks per disk. The data entry in the directory became very persnickity.

 

Here is a nifty table with all this kinds of data to continue that deeper dive.

 

The point of all that is this: IBM responded to the customer and did not put out any more FBA disk-stuffs for the mainframe. FBA was the future, but the customers (primarily, I was told, the MVS community) wanted CKD. This means in part that IBM was on the wrong side of history when it comes to commoditization of disk storage, even if they were doing the right thing by being responsive to the customer. There are a lot fewer CKD disks sold in the world than FBA, and in fact right now I am not aware of any real CKD. CKD looking disks are 'created' by smart storage controllers, essentially virtualized by microcode out of FBA disk arrays. The STK Iceburg led the way on that, and changed the way MF storage has been designed ever since. That is one of the reasons that there was never anything past the 3390 model in the IBM storage line of real CKD devices. Everything since then: the Ramacs, Sharks, and DS lines all use smart storage controllers that create "virtual" CKD devices out of real FBA ones. VM and MVS don't know they are not talking to 3390's for the most part.

 

The fact that the disk MF vendors have to emulate the old CKD architecture does have an effect on price. MF storage is far less expensive per Terabyte now than it was back then. It is more expensive than most of the straight FBA / SAN / NAS type solutions available today.


FCP

 

These days you can hook the mainframe to SAN disks, which are of course FBA. Last time I checked though, z/OS (the current name for MVS) could not use them at all, and while VM can see them, it can not fully utilize them. Linux guests of the MF can, even to the place of being able to boot off them, and that takes one to a funny place in mainframe-land. If one uses SAN disks of the MF, probably to save money, then they are also not getting full advantage of the mainframes monster I/O subsystem. In one of the oddities that is MF, even though it still uses arcane formats like ECKD (and I imagine I'll get some hate mail for saying ECKD is arcane) there is no getting around the fact that with 256 I/O channels,  multipathed devices, etc, that the MF is still the world champ for doing I/O. To the MF, doing I/O down one strand of fiber feels to it like drinking a real ice cream malt through a plastic coffee stirrer.

So: Sure, one can do FCP / SAN disks but we did not, and so there was no money to be saved there for us. We needed a different way to leverage the economies of FBA. This was something VMLMAT was created to do.


NAS and Archive

 

I have spend many many posts here talking about our various tiers of storage, and how we have built them out of commodity hardware. Most recently I have been talking about how we replaced the most mission critical NAS server in the shop that was a TruCluster with a CentOS cluster. This has had huge effect on our cost-per-Terabyte. Depending on how HA we need it to be, we are looking at anywhere from 1000 to 3000 USD per Terabyte now.

None of that is mainframe attached of course. No Escon or Ficon or even an external Fiber Channel connection (there is an internal-to-the-NAS-cluster FC SAN). To access this low cost storage requires a TCP/IP based protocol: NFS, ISCSI or CIFS. No problem for UNIX, Linux, or MS Windows based gear, and these days, no problem for the mainframe either... as long as you are talking about a MF with Ethernet connections, and most MF's these days have the "OSA" installed. The Open Systems Adapter sits where a channel adapter used to, and provides a number of industry standard Ethernet connections so that the MF is no longer isolated from the "Network is the Computer" world: Has not been for years actually, but the OSA has been a far better solution than what came before it, like the 3745 communications controller with an Ethernet adapter in it and a few other external, channel attached Ethernet (or FDDI or Token Ring...) communications adapters.

 

Now put Linux on the Mainframe. Native TCP/IP needs are met, and both Linux and VM understand the that protocol stack. NFS is there, NFS can be pretty fast, and it is inexpensive these days to use it.

 

Virtualization can lead pretty easily to server sprawl, and in some cases, like ours, there is a very strong business need to keep around all sorts of versions of Linux. It is not just the multiplicity of the Linux versions either, although there is that to consider. Here are some scenarios where there need to be a number of versions of Linux around on the Mainframe:

 

  • Test copies: After Linux is installed, someone comes along and configures it to meet a special need. Installed more applications, configures it all to work, and then wants to save that off as a template so that others can do destructive testing against the same environment.

  • Multi-Tier application roll out: One group writes the code, another Beta tests it, another QA's it, another stages it for production and another *is* production.

  • Disaster Recovery and Business continuance: A running production environment needs to be replicated to another location.

 

It *easily* can get more complicated than that. It is no effort at all to end up with 100 running Linux Virtual Machines and have three and four times that many non-running copies staged out on the disks in case they are needed. The Mainframe disks. The very expensive Mainframe Disks.

This was where Ron's vision of VMLMAT started in part. It was not originally just a cloning tool, but an archiving tool. Once he had the ability to clone a VM to a new VM, he had what he needed to create archives. The only bad thing was, even tarred and gzipped (tgz), it would still be on the expensive mainframe disks.

 

Ron had been involved from the very early days with our Linux based NAS servers, building several of them. He knew they were inexpensive and very fast, able to run NFS at near Ethernet wire speed. He wanted to be able to leverage them to store his tgz's from the mainframe, so he added that feature to VMLMAT.

 

With the mainframe on one end, and the speedy NAS server on the other, it was a matter of less than 10 minutes to recall an archive stored out on NAS, unpack it onto a target VM, customize its identity, and boot it. It became cheap to keep multiple copies of various archives. It became easy to take the storage tree and mirror or otherwise rsync it to other, different NAS anywhere in the network. It also was fairly inexpensive to keep off site tape archives of the MF archive tgz's. Nothing more special than just being sure the archive directory is being picked up by your backup systems of choice: To the backup software the tgz's are just large files, and they do not care that they came from the MF at all.

 

It is such a simple idea that it almost seems obvious in retrospect, but oddly it was not. When one works on the MF, there is a reticence to leverage non-MF gear sometimes. It just doesn't feel as safe.

 

There is also nothing that says that this has to be NFS. That is what we used, but VMLMAT is Open Source. Adding a different protocol, say FTP, to the archiving function would be trivial.

 

The ROI was immediate: All the MF storage we had been using to keep all the various versions, flavors, and configurations was returned for other projects: We avoided a MF disk upgrade because of it. Only the running Linux VM's are stored on the MF disks. If there is a downside it is that by reducing the cost of storing the archive, there is a tendency to now keep *everything*. Kind of like server sprawl, the cost of storage makes the cost of maintaining and cleaning the archives kind of expensive.

 

This is not a huge issue though: If you are getting that big then maybe you are also looking at HSM and data de-duplication as part of your data center plan, and VMLMAT's way of storing things plays right into that. Archives not recently referenced can be moved out to tape and deleted, and only one or three or whatever you policy it copies of them stored.


Best of Both Worlds

 

With VMLMAT you now have the best of both worlds: Your running, important MF Linux images are getting all the benefits of being on the mainframe, such as the bodacious I/O subsystem, and your inactive archives are stored at extremely low cost and are quickly accessible.

| More
0 Comments Permalink
VMLMAT (http://vmlmat.wiki.sourceforge.net/) comes in handy for something it was never originally intended for

I assume any reader of a technical blog has come across the "Law of Unintended Consequences". A decision, or path that leads to unexpected places. It usually has negative connotations, as in

 

"We (the generic we) decided not to spend any money on a new firewall, and with our savings we fought off a series of virus and malware incursions that cost us 100 times what the new firewall would have"

 

or

 

"We (still the generic we) designed the car to be light weight so it would get good fuel economy, and with the money we saved by not using higher strength materials we paid for all the lawsuits we were served with when it turned out the cars fold up like lawn chairs when hit by a Vespa.".

 

There are lessor and greater examples of the law than this, and I totally made those two up (although I am willing to bet my first example has happened someplace to someone). The law is well known though: It has a Wikipedia entry even, and as noted there, when there is an upside to the law, it is called a serendipity or a windfall. VMLMAT provided us with a windfall recently.


Rote Work

 

Computers are supposed to help us out with repetitive tasks. That is what they are good at, and we... at least I.. am not.

 

We had a situation not that long ago where we were re-doing some internal TCP/IP addresses, and all the Linux guest on the mainframe needed to have new IP addresses and new subnets. We were going to have to go manually through over 100 VM guests and change their IP settings.

 

The chances for error were high, and boredom even higher. Ron and I talked about it, and a little light went on for us. VMLMAT could be made to do this in very short order. Not only was it Open Source, it was *our* Open Source. VMLMAT had been written to be easy to extend. Ron thought he could add the feature in a fraction of what it would take to re-IP all the VM's manually.

 

The secret sauce was in the module Ron had already written that preserves  the TCP/IP identity of each Virtual Machine, regardless of which actual version of Linux was running at the time. VMLMAT had allowed us to treat VM's Virtual machines more like they were group or personally owned assets. Once we had set up the VM in the directory, VMLMAT updated to know whose VM this was, then we were pretty much done. The end user, or group of people could go into the web page and make the virtual machine into any version of Linux in our archive. No matter what they did, the identity code would chain through all the right places and set up the new Linux VM as having the same IP address, Subnet, Default Route, and DNS settings as it did before it was changed.

 

Since VMLMAT could do that, why couldn't we slightly change it so that it could be handed a list of VM names, IP addresses, and Subnets, and have it chain through *all* the guests, and reset them to the new IP? This module already knows all the different places the information is kept for each distro, so all it had to do was detect the distro, change the IP to the *new* one, and then run on to the next VM. VMLMAT could do in minutes what would take us days to do by hand.

 

And so it came to pass that we could schedule one short outage, pull the trigger on the re-IP mod, and be done. No mistakes. No long outages. R&D went home Friday night and their VM's had one IP address, came back Monday and they had another, and never knew anything had changed.

VMLMAT already had the habit of returning over 80% of Ron's time versus pre-VMLMAT days.

 

This was a bonus.

 

UPDATE: Ron has now posted an in depth look at the re-IP module over in his blog:  Open for Mainframe. Have a look!

| More
0 Comments Permalink