BMC Communities Banner
1 2 Previous Next

Adventures in Linux

27 Posts

One of the things that I like about working here at BMC is the way in which we do some things like we were not in fact a large company. This web site is one great example of that, as well as its predecessor, Talk.bmc.com. We are one of the few companies our size of which I am aware that engages our community at the level, and in as many different ways as we do. I am a good example of this, having been blogging here and at Talkbmc for nearly five years now.

 

It seems especially appropriate to be putting up this post today, given Apples announcement a few hours ago of the iPad. Among other things, the new iPad will run all the iPhone applications: over 140,000 of them at this writing, unmodified. It also will be a great platform for reading all sorts of offline and online content.

 

It seemed obvious to the folks behind the infrastructure that we needed an iPhone (and now iPad) app to allow people to have an additional way to access to the amazing amount of technical and related content here on Communities. I was happy to have been involved in the beta testing program of that app, called “BMC Today” (In the App Store now). I guess the name implies that it allows one to stay completely current here, but it also goes to the fact the application is not the entire web site. In any given area, it is the last 10 results (or less: a settable option) for that area. Areas are things like Video Podcasts, Audio Podcasts, News, White papers, and so forth.

 

These are my three favorite features of the “BMC Today” application:

 

1) Blogs: if you have a favorite blogger at Communities, of course you are probably subscribed to their RSS feed, but if not, this is a nice way to be able to read the blogs from wherever you are, and have them nicely pulled out and easy to see. It also lets you see what all the bloggers are talking about in case some related content for someone you are not subscribed to should appear.

 

Here is a screen shot of that:

 

photo.jpg

 

2) Filter: the screen shot above displays another of my favorite features, the filter. After you refresh your content, you can over in the preferences settings create filter “tags” and then the filter button toggles those filters on and off over the top of the content you are viewing, making it easy to find things like articles about Linux, Linux on the Desktop, Cloud Computing, BSM, or whatnot. The filter does only operate over the top of the content in the iPhone/iPad-to-be cache.

 

3) White Papers: if we should publish a white paper about something I am interested in, say “Cloud Computing In Perspective” (which we did on January 12th, 2010) it is handy to be able to have all those in one place. If you are a technical person, you probably read a lot of white papers, so this is a very easy way to find the latest ones we have.

 

I should note that while the application caches the data when you hit refresh, it does not load the entire content of that area: It is page summaries, and descriptions, not entire blog posts or video podcasts. For those long airplane trips you can download via the "BMC Today" app the Video and Audio Podcasts though: Take off here, and then land over there a BSM expert. For text related things, you will be able to look at the summaries of things while in Airplane Mode and note what you may want to take a deeper dive on later.

 

I like to read rather than watch or listen, so while the Video and Audio podcasts are cool, it is somewhat lost on me, other than just being really nice tech. We may not have gotten the flying cars, but our communicators rock! Take that Star Trek. Others who are more visual or aural will prefer those media features more than likely, and that is the beauty of the application. It is the 1.0 version and it already has quite a number of different modalities in it. And of course, did I mention that it is free?

 

Where the application goes next is of course up to you. We'd like to hear back from everyone about what they like, don't like, and what new features are desired and/or required. I have mentioned a few things here I would like to see. The application is not a replacement for participating on Communities, and we would of course like to hear from you. To that end, there is a feedback feature that allows you to ask for new app features, or comment on anything else on “Communities”.

 

Whats your “BMC Today”?

| More
0 Comments Permalink

In my last two posts [ 1 ] [ 2 ] I have been talking about using DavMail to access my MS Exchange 2007 inbox from Linux. Over the holidays I had a chance to test this out in real life, remote action. Almost as good as a new Phaser! Almost. I got one of those too though. I clearly was good last year. No lumps of coal or anything.

 

Since DavMail interfaces via the web interface, it can not do anything that the web client can not. More or less, DavMail just allows you to use the mail client of your choice *instead* of the web interface. In the case of Exchange 2007, the web interface is better than it was in previous releases, but I am still not a big fan. Maybe Exchange 2010 will be better. Maybe it will learn from gmail. Maybe. I can dream. Being able to use Thunderbird, Evolution or mail.app on OS.X is a huge improvement in the meantime.

 

Along the course of the holiday I had two systems with me as I traveled about: My Dell D620 laptop running Ubuntu 10.04 Alpha 1, and my Macbook running 10.6.2 of OS.X. I installed DavMail on each.

 

Note here that the OS.X instructions on the DavMail site are for the last release of OS.X: it took some interpreting to get them to work for 10.6. A few things, such as the directory utility have been relocated (from Applications / Utilities to System Preferences / Accounts / Login Options/ Join/ Open Directory Utility: Why it is buried here I have no idea) . But it all works: directory, calendar, and email.

 

Out and About

 

The holidays for me are a sort of progressive dinner, traveling and seeing family for several weeks, and across 700 miles.  It is not called the "holiday season" for nothing.

 

Internet access was everywhere but varied from broadband running at seven megabits to satellite running .5 Megabits.

 

In every case, I was able to read, update, and reply to email, calendar, and find people in the address book of MS Exchange. On the slower connections it was obvious how chatty DavMail is. Here is an example of that: I loaded up DavMail on OS.X when I was working with the satellite connection (A worse case scenario short of dial up, to be sure), with low bandwidth, and long latency since each packet was running up to geosynchronous orbit. My inbox was getting rather large, as this was towards the end of the trip, and there were over 700 items in it. Since I had not installed and sync'ed the mail.app via DavMail before, it had to load up everything. Ditto iCal. Over 400 Megabytes of conversation occurred.

 

The Dell D620, having been previously sync'ed, only needed the new items, and worked fairly quickly. OS.X plodded along for nearly 2 hours getting everything for the first time. When I got the Mac inside of a 3 Mb connection, it ran well (and in fact finished up the initial sync, as I got tired of waiting and put it in standby even though it was nearly done).

 

All of this is about the same as running Outlook remotely. It is very chatty as well. It is odd to see things running slowly when one is used to more efficient protocols like end-to end IMAP, but DavMail is taking your IMAP connection and mapping it to the web interfaces way of doing things, and it is slow as Outlook natively. I imagine that if Evolution ever delivers a workable, high fidelity MAPI that it will be torpid when on slow lines too.

 

SMTP

 

To send email from mail.app or Evolution (I did not try Thunderbird this trip) you set up an SMTP connection to your DavMail proxy. For some reason, no matter how fast the connection, delivery is very slow. It is like the SMTP send has to be polled for, and that the polling interval is set at something very long, like two or three minutes. This is true on 1 Gb LAN connections at the office too. Things do get sent, it just takes a while.  Once it gets polled for, it transfers quickly, but it waits for something unknown first. It was not uncommon for me to have 3 or 4 emails queued up for delivery in the outbox, and then see them all go at once. I looked around the DavMail settings, and this does not seem to be a set-able behavior. Clicking on send/receive does not seem to speed things up appreciably either.

 

Calendar

 

In either iCal on the Mac or Evolution on Linux, the one set-able DavMail behavior (right click on the DavMail toolbar icon, choose 'settings') that seemed important was  the one called "calendar past events". It defaults to 90 days, and that means you will only see events *created* in the last 90 days, not ones that *occur* in that time frame. I assume that MS Exchange stores meetings once, and uses the reoccurrence info to display the meetings, rather than have a discrete entry on each day the event occurs on. To make this work on my office Linux (Ununtu 9.10, Evolution 2.28.1), I set the DavMail past events time to 720 days! That may be overkill, but when you have been working at one place for a long time, cruft tends to accumulate... maybe I should just miss those old meetings?

 

Something that has worked very well so far is accepting or creating meetings from DavMail. They appear almost instantly over on my MS Windows 7 / Outlook 2007 calendar. The one problem I had here was when I used an email from someone and tried to create a meeting from it in Evolution (right click, 'Create a Meeting'). It kept trying to make the person that sent me the email the chairperson of the meeting, and that generated a write error. This is probably not a DavMail thing, but an Evolution thing: it should have made me the chairperson of the meeting. At least Evolution has the option of creating tasks and meetings from email: Outlook still can't do this. An odd oversight, given all the 50 bajillion things Outlook does do. Best I can do from Outlook is send a task to OneNote. Nice, as far as it goes, but I really prefer a shared if simple task list to a locked down application that I can only use from the one system.

 

Conclusion

 

Unless something weird happens, or there is a major new feature to report, this is my last post about DavMail for now. It is my working, active, in-use replacement for Evolutions Exchange Connector, and does what Evolutions Exchange-MAPI plugin should be doing, but won't yet. It has some speed issues, but it works, and keeps me on my Linux desktop (or Mac) most of the time, which is what I wanted. It allows me to travel and stay in touch with the internal email system without needing to do anything further to set it up: In that regard it is a lot like the MS Outlook 2007 clients new remote access feature.

 

All in all, with full time Linux desktop-ness restored after all this time struggling with MAPI, DavMail was a real holiday gift.

| More
0 Comments Permalink

As I noted in the last post, I decided to quit waiting for the Evolution project to ship a workable MAPI implementation just so that I could read my email, and more importantly, read my Calendar, from my Linux desktop. I had all that back when we jhad MS Exchange 2003, but ever since the MS Exchange 2007 upgrade, I have been stuck using either web mail, IMAP only (no calendar) or Windows 7 in order to get to my calendar.

 

A while back I had installed DavMail on my Windows 7 system, and yesterday I wrote about finally starting to use that. The setup was off of my Ubuntu 9.10 desktop, which is my primary workstation. I realized today that, whenever I am mobile on the laptop, and especially outside of the BMC network that I would not be able to reach the gateway. I would be back to using web based email.

 

This was my own doing though. there is nothing in the DavMail tool that was forcing me to do that. DavMail runs not only on MS Windows, but Linux and OS.X. It is self contained: It needs nothing special from Windows 7. The only reason it was there was curiosity on my part about how compatible software would be in general with Windows 7. Once it was installed, I just took advantage of it later to do what it was designed to do.

 

My laptop, at home, or on vacation, or on a business trip is not inside the BMC network. Perhaps even more interesting to me was that my laptop is currently Ubuntu 10.04 Alpha 1. How would DavMail do there?

 

http://davmail.sourceforge.net/

 

I installed the latest .deb from the DavMail sourceforge repository onto the laptop, and like before, I changed two things about its default configuration:

 

  1. Used https rather than http: This is BMC thing. We do not expose email over http. I would imagine though that most shops restrict http:// as well.
  2. Used /owa/ rather than /exchange/, as the doc notes to do for MS Exchange 2007.

 

Now I had a portable gateway. Wither the laptop goeth, there goeth my access.

 

Next, I installed Thunderbird and Lightning for email and calendar, and configured each. Unlike Evolution, Thunderbird uses the http:// formation rather than the caldav:// formation Evolution wants for its calendar, so this part works as documented:

 

  http://localhost:1080/users/mail@company.com/calendar1080/users/mail@company.com/calendar (change mail@company.com of course)

 

I also set up IMAP via localhost, and LDAP.

 

I did not quite pay correct attention the first time I set up LDAP: The key to getting is going was to set the BASE to:

 

  ou=people

 

... and then to look up people using their last name. It is clearly there in the doc, I just assumed that the BASE I had been using before would work, and it did not. It makes sense upon reflection: This is not really LDAP. This is LDAP to GAL. WebGAL. Something like that.

 

The first sync is lengthy, and the calendar sync time is downright ugly unless you cache it (which Thunderbird/Lightning says is experimental). One interesting setting is that the calendar sync time (how many days in the past to look for recurring meetings) is a configurable item in DavMail. Nifty. I set mine up to 180, but I am still missing meetings from my calendar. I have had some meetings on here for *years*.

 

What about Ubuntu?

 

Ubuntu 10.04 Alpha 1 is pretty much like 9.10 as far as packages, at least so far. Thunderbird for example is 2.0.0.23, even though 3 RC2 is out and reportedly working very well. Gnome is still 2.28.1, although I am sure that they are not eager to jump into the middle of the development version (2.29) that is leading up to 2.30. 2.30 will be out and integrated by 10.04's release date more than likely, unless Gnome slips their date.

 

Gnome slipping their date seems unlikely. As talk of Gnome 3 warms up, these next few point releases in the 2.x  line are probably going to be pretty minor bug fix releases with minimal changes in functionality, or so I am guessing.

 

All the 9.10 look and feel themes and related stuff are gone: it is back to a generic looking Ubuntu, waiting for whatever the designers do next.

 

The boot time is amazing. I have not timed it yet, but it seems to be just seconds.

 

So far, running Thunderbird email and Google Chrome 4.0.249.30 as my primary browser, the OS has been very stable and solid. Sound works. Multi-screen support in X works out of the box. Wireless is perfect, and the dock bar for the Dell D620 is not causing any issues (more than I can say for Fedora's latest GA release!).

 

At a guess, change has been pretty minimal: A1 appears to be about stripping out 9.10 specific stuff and getting the OS ready for what is to come over the next 4 months.

 

As this is my primary laptop, if there is a problem, I'll feel it right away, so this is going to be interesting.

| More
0 Comments Permalink

http://davmail.sourceforge.net/

 

I have known for a while that there is a gateway called DavMail (link above) that lets you get your calendar off of the web interface to Exchange for a while, but I had just kept hoping against vain hope that Evolution would get the MAPI stuff going. The fact that not a single of the fall releases of any of the major 4 distros I use or follow had a working MAPI meant I was finally willing to have a look at the tool.

 

The old MS Exchange connector for Linux was built around the WebDAV protocol, but it quits working when you install Exchange 2007. I had thought that something called DavMail would have the same restriction, but it turns out it does not. It works against E2007! Well... mostly.

 

I have all of about 1 hour of runtime on this tool, but so far it does appear to allow me to schedule meetings and between that and and IMAP access to email and LDAP access to the address book, I have a largely working Evolution again. More about my use of terms like 'largely' in a bit.

 

It also works In Thunderbird / Lightning: if anything it works better there.

 

Whats Up Doc

 

I found the documentation to be somewhat hard to use, but I finally noodled together a working config. Here are the key points:

 

  1. When installed the DavMail gateway, I had to configure its pointer to my MS Exchange server as an https, not http connection.
  2. For exchange 2007, you use a different URL than 2003 for webmail: the path is /owa/ not /exchange/
  3. Thus: https://mailserver.domain.com/owa/

 

It is amazing how many different ways there are to screw up something that simple.

 

On the client side, the doc is for Thunderbird, and it says that you have to use a construction like this:

 

 

Evolution will not use that form: It wants the http:// to be caldav://, thus:

 

 

I also did not use localhost, but set up the proxy on my Windows 7 system, so I really used:

 

  • caldav://hostname.bmc.com:1080/users/userid@bmc..com/calendar

 

As my general format.

 

I can schedule meetings, and they appear over in Outlook, so that is good. It won't be as nice as the integrated userid lookup in Outlook, and it won't show you meeting collisions, and all that, but it is better than nothing!

 

Here is the "Mostly": Not everything on my Calendar in Outlook appears in my Calendar on Evolution. I have looked over the ones that are appearing, and the ones that are not, and it appears the recurring meetings set long ago are just not there. This does not appear to be a DavMail thing, but a CalDav client thing, because the same thing is true over in Mozilla's Sunbird Calendar / or  the Lightning plugin for Thunderbird.

 

It is not perfect, but it is a lot better than Exchange-MAPI. IMAP is faster in any case, and LDAP works for address lookups. The funny thing is that this free's me from Evolution altogether. I can use Thunderbird now, which I like better, and which has a shiny new release! After all these years of having only one choice for corporate email / calendar, suddenly I see whole new ways to use Linux as my primary desktop.

| More
0 Comments Permalink

I was planning on writing a series of reviews about each of the above listed releases. it had been a while since I had looked at Mint in the office, and each and every release listed about came out *after* Gnome 2.28.1 was out, which meant that I had a chance that the fixes required to move Evolution work against MS Exchange 2007 via MAPI would be checked in.

 

I was dissapointed. Only Ubuntu and Mint even shipped Gnome 2.28.1: Fedora and OpenSUSE went with 2.28.0, despite the fact that Ubuntu shipped first of that list. Oddly Ubuntu shipped Evolution-Mapi at 2.28.0, which was before some very critical checkins in the GIT repository that would have allowed Evolution to have at least worked at a minimal level, if not as a full client of Exchange 2007

 

There is a PPA available from Keith Buel at:

 

https://launchpad.net/~kbuel/+archive/ppa

 

That adds a 2.28.1 version of evolution-mapi to either Ubuntu 9.10 or Mint 8, however it does not (at least for me)  make Evolution functional as an Exchange 2007 client. I doubt this is a PPA issue.  In fact, it may be unique to me, because several people have reported the the PPA version now has their MS Exchange access working like a charm. For me: Not so much.

 

For one thing, I can not send email with this installed at all: Exchange bounces everything back as invalid email addresses. When the calendar displays, it is not everything I have on my schedule, and it is offset by 6 hours: a bug in the way that the issue is that the timezone prefix file is read that leads to Evolution using UTC time. See:

 

https://bugzilla.gnome.org/show_bug.cgi?id=586203

 

for details.

 

I have worked around the sending mail problem by defining an IMAP connection to the MS Exchange server, setting it as default, which channels the outgoing email to SMTP rather than via MAPI, but that is such a kludge.

 

All told there are, as of this writing, 28 bugs opened against evolution-mapi 2.28.0 alone. My dream of having a Linux email client that works against MS Exchange 2007 by the holidays is going to have to be by the midwinter festivities of 2010 it appears. Or get a Mac. I would be much happier if Linux et al would get this together.

 

While I am using OpenSUSE 11.2, Ubuntu 9.10, and Mint 8, they are only used against MS Exchange as IMAP clients. No calendaring or tasks: In fact I just loaded up task management software on my iPhone instead of trying to deal any further with using MS Exchange as a central repository for things to do. Fedora 12 has, like most of its predecessors, proven too limited to be of daily use: it is still a pure R&D platform for the Linux community at large, not a useful place for me to do things day-to-day. It is not that I could not fix Fedora to work: it is just that I have too many options for other versions of Linux that already work, 'Out of the Box'. Call me lazy.

 

In the meantime, I am downloading Ubuntu 10.04 LTS Alpha 1 to see if they have loaded up a usable version of Gnome that has the fixes to Evolution required to make it useful in my MS Exchange environment. Whichever release finally gets MAPI working is going to be my day-to-day Linux for a long time to come. Since LTS means "Long Term Support", that normally means a more conservative level of package selection by the Ubuntu folks: However, if they are going to be supporting this version for three years, it would sure be nice if Evolution / MAPI worked!

 

One of the main developers of Evolution MAPI whose blog I follow, Johnny Jacob, has this:

 

http://johnnyjacob.wordpress.com/2009/11/24/push-email-for-gnome-evolutions-exchange-mapi-provider-exchange-2007/

 

In essence, he just got push working on MS Exchange. I can't even get pull working: I guess it is good to live in the development tree of the code right now. It is just that no one out in non-development land would consider a mixed Linux desktop / MS Exchange server environment if they had to build Evolution from GIT before they could use it. A usable version will have to hit a Distro first.

 

 

| More
0 Comments Permalink

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

MAPI "Progress" and Ubuntu 9.04

Posted by scarl Apr 22, 2009

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

 

I last wrote about this topic on February 1st, 2009. Not much has changed in the last two months. Ubuntu 9.04 has raced towards GA (it ships tomorrow as I write this), and therein lay not just my hope, but the hope of many many others.

 

Ubuntu 9.04 looks pretty solid in most ways. I have it running on a desktop, a laptop, and a netbook. I have been testing it daily since its Alpha 3 release. It is fast. It is stable. On my Acer Aspire One netbook, it runs very well in both classic and Ubuntu Netbook Remix (UNR) modes. The UNR USB boot image is terrific for testing what will work on any netbook without installing first.

 

For all its goodness, if you are a Microsoft Exchange 2007 shop, this is probably not your production desktop. Yet.

 

The issue is not Ubuntu. The issue is MAPI. OpenSUSE 11.1 and Fedora 10/11 both have more or less the same version of the Evolution MAPI support that Ubuntu will make available GA tomorrow. The problem is not in the distro: it is in the Evolution-MAPI plugin and the underlying OpenChange MAPI access code. Not that projects fault either really: This is brand new code that just is not fully baked yet.

 

In fact, when you think about it another way, it is amazing that MAPI is coming to Linux at all, even if it is not here yet in any useful sense. This one protocol, and its related RPC's have been hugely difficult for anyone to implement before now, for a raft of reasons. HP was getting close with OpenMail years ago, but allowed that work to be derailed.

 

For the office system the motivation to get Ubuntu up and tested was to get to Gnome 2.26 and Evolution 2.26, because that is where MAPI support in Evolution is supposed to debut. Ubuntu does not ship the MAPI plugin on the install disk, but you can install "evolution-mapi" from the "Universe" repository. That bad news is that MAPI is not ready for prime time. See https://bugs.launchpad.net/bugs/338982 for details. As a measure of the interest in this feature in the Ubuntu community, here are the dups of that bug at this writing:

 

Bug #202287 Bug #333855 ,  Bug #337785 ,  Bug #340399 ,  Bug #340500 ,  Bug #341184 ,  Bug #342251 ,  Bug #342363 ,  Bug #344864 ,  Bug #345228 ,  Bug #345753 ,  Bug #346046 ,  Bug #346326 ,  Bug #347037 ,  Bug #348309 ,  Bug #348458 ,  Bug #348621 ,  Bug #349148 ,  Bug #351991 ,  Bug #352230 ,  Bug #352327 ,  Bug #352450 ,  Bug #353029 ,  Bug #353044 ,  Bug #353063 ,  Bug #353204 ,  Bug #353538 ,  Bug #354101 ,  Bug #356260 ,  Bug #356681 ,  Bug #357874 ,  Bug #357962 ,  Bug #358040 ,  Bug #358221 ,  Bug #360509 ,  Bug #361521 ,  Bug #361751

 

Lots of people want Linux MAPI working it would appear. Evolution MAPI won't be ready when Ubuntu 9.04 GA's. Ubuntu is not going to hold up a release for a feature that is not in their base code. Expect post 9.04 patch stream for Evolution and OpenChange to be fairly busy. When this bug gets fixed, there is still much missing functionality.

 

Right now, if you enter your Exchange 2007 servers IP address, rather than its name (or its Cluster IP alias) you can get to the place where you can see your Exchange inbox from Evolution via MAPI. Again: That is no mean feat. In one sense it is a marvel to think about the fact that you are seeing your MS Exchange 2007 inbox via MAPI! However cool this is conceptually and historically, it is not compelling if you are looking to use Linux all day long as your main workstation. If nothing else, you can already see your inbox with IMAP (if it is enabled, and apparently some shops disable it by default for some odd reason). Worse, since MAPI has not yet implemented the Global Address List (GAL) the email addresses in the "from:" and "cc:" fields are often useless. Not an issue when you use IMAP.

 

Then there is the speed, which is not yet blazingly fast. Sure, MAPI and its related RPC's are chatty on the wire, but as it stands now, Evolution is slower than MS Outlook when running MAPI, and that, long term, will not fly.

 

The real point of running Evolution to access MS Exchange is calendar access: it is so one can replace MS Outlook with something else. As it stands today, with IP address work-around, all one has is Inbox and tasks. Click on an email with a calendar invite, and Evolution freezes. All of it. Even if you have a second account defined to a different server, you are locked out. Evo is now only standing up because it has been nailed there.

 

For now, if you are MS Exchange 2007, its IMAP or Web for the Linux desktop. If your shop is MS Exchange 2003 or 2000, you can still use the Exchange-Connector to access the WebDAV protocol, and have full functionality from Evolution. Inbox, Calendar, tasks, Out-of-Office settings, etc.


The Web

 

The good news is that, while we are waiting for OpenChange and Evolution to get MAPI fully dialed in (I am guessing another 6-12 months), the new Outlook Web Access "Light" client is not too bad. I like it better than Exchange 2000 and 2003's. Much better in fact.

 

Exchange 2010 is also coming, and it looks like it will be a foot race to see if it arrives sooner than a working MAPI stack on Linux. The Web interface on 2010 is going to be high function enough that if MAPI never arrives on Linux, I may not care. Like so many other things I use, the Web clients are getting good enough that I do not need a local app anymore. See Gmail for details.

 

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

| More
0 Comments Permalink

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

 

BMC is one of the largest VMware shops anywhere. We have nearly 9000 Virtual Machines running in our ESX server farms alone. Our growth trajectory will have us break 10,000 VM's before the end of the summer. The is just VMware, which is not the only virtual player in our shop. We are even bigger users of virtualization than that, with the granddaddy-of-all-virtualization VM on the mainframe, Virtualbox, Parallels, AIX LPARS, Sun LDOMs, HP's VSE (not to be confused with IBM's DOS/VSE...) and so forth.

 

Not all that long ago, our worldwide "real" server count for R&D was a large number: well north of 10,000 real, physical computers. BMC grew, more products came online: entire product categories even... and the real hardware footprint has shrunk to about half what it was three years ago. Ditto the data center space. The current R&D DC move I am working on has us taking over 7000 jam packed square feet down to 5000 square feet... and leaving room to absorb another 1000 square foot lab later. In this one lab, we have leveraged virtualization to more than halve the number of real servers.

 

Converting real, physical machines to the virtual world (P2V) of older gear is part of that virtual growth, but so are new requests for new environments. Think of those latter as "Real Server Avoidance". The impact is huge in terms of BMC becoming, among other things, a greener company. It is not just real coffee mugs in the kitchen (rather than Styrofoam cups) and recycling the Diet Dr Pepper cans (Contrary to popular belief, not all software development is powered by Mountain Dew.). We use less power than we did before. Much less power.

 

Conservatively speaking, if we used 100 less watts per virtualized server than for a real computer doing the same things, then that alone would be 900,000 watts! 900k watts here, 900k watts there, pretty soon we are talking real carbon footprint reduction. 100 watts is a very lowball figure: Even new computers with high efficiency power supplies like a Dell 1950 use well more the 200 watts at static, post booted load. The 1950's  power supply is max rated (Nameplate rating)  at 670 watts. Depending on your local code, when planning a data center, it is assumed that somewhere between 40% and 60% of the Nameplate rating is the amount of wattage used once the server has settled down after booting.

 

At some point I'll probably develop a tighter number than 100 watts per server savings, but it will do for now. I'll have to go add up the real wattages of every server we decommissioned, and then add up the wattages of the all the virtual servers in order to get a better estimate, and that would take a while, given the number of servers we are talking about here!

 

I talked about this saving power with virtualization topic a while back ("Virtually Greener") and in that post I was focused only on what we had done in Houston. This is company wide, and clearly we have come pretty far down the road from where we were only 1.5 years ago. Here is what I noted about Houston's power savings back then:

 

"That means 80 Kilowatts or 80,000 Watts have "left the building". 80 KW reduction is 160 pounds of CO2 reduction each and every hour they are off (assuming Coal as the power feedstock). 3,840 pounds per day. 1,401,600 pounds per year. Half those numbers for natural gas as the power generation feedstock"

 

So, using those same numbers, and expanding the scope from Houston to all of the R&D data centers world wide, we are now talking about 11.25 times those amounts. 5625 pounds of CO2 an hour, 135,000 pounds of CO2 a day, and 49,275,000 pounds of CO2 a year that we are now *not* adding to our shared atmosphere. Remember that is *low* because of the estimate: the numbers are really better than that. Maybe twice as good even.

 

Call me corny, but this makes me happy. I am visiting our corporate headquarters in Houston as I write this, and it is early in April. Just barely Spring. It is hot. I am glad we are doing what we can to not make it hotter.

 

P2C

 

With all this virtualization, and the addition of Bladelogic to our corporate tool chest, we have created quite a change in our internal R&D compute capabilities. We have a compute cloud. We have gone Physical to Cloud (P2C: TM) . While

 

  • Virtualization is not a Cloud, and
  • Provisioning is not a Cloud, and
  • Image Management is not a cloud, and
  • Performance and Capacity Planning (PCP) is not a cloud and
  • Configuration Management is not a cloud, and
  • Service Request Management is not a cloud ....

 

.... add all these things together and put them in the service in fewer, more regionally consolidated data centers connected with point to point network clouds and you pretty much have, by any definition of Cloud Computing, an internal Compute Cloud. One with more OS images than before, more capabilities than before, faster turn around than ever, and that is using far less of our planets shared resources.

 

In my list above I noted some of the common Cloud Computing building blocks. In particular, I think the key enablers for the Cloud concept are Virtualization and Provisioning. You could reasonably argue that neither are required: That is is about having a computing resource available via the network only, and I would not argue with you. That in fact has been an underlying theme of my last few posts.A good example of a Computing Cloud that is not virtualized is the recent information we just got about how Google designs their data centers. Fascinating stuff. No virtualization is sight, but clearly a Compute Cloud.

 

Virtualization and Provisioning are tools that make delivery faster. Make availability easier. In point of fact, you would not need many of the things on my list to build a cloud, as long as you were keeping the operations fairly small.

 

The bigger it gets (ignoring cases like Google where a single task scales beyond the size of a single computer), the more important each of those tools become, and if you are planning ahead, you will be ready with the tool set *before* you actually need it. Performance and Capacity Planning is a great example of tool that gets more important as the virtual server farm goes. I was recently using our BPA / CME tools set to create standard configurations for our next set of server purchases, for example. I am ready with data from BPA to show that we need to put more memory into our configs than we have to date. When you are talking about a server farm with hundreds of servers, even if they replaced thousands of servers and you are already saving serious CO2 emissions and expense money, it is still a serious investment.

 

The other thing one has to be careful of when building one of these Compute Clouds is virtual server sprawl of course. When it is cheap and easy to deploy new vservers to meet new requirements, the tendency is to leave servers running till someone tells you they don't need it anymore. More often than not, no one will tell you that. Everyone is looking at the next project, not the last one. One does not want to undo the goodness of P2C by having way more server farm than current plus part of peak plus growth demands.

 

The Linux Connection


I have not felt particularly constrained recently to keep my blog just about Linux. Partly this is because as a technologist my role is much wider than just Linux. Partly it is because my biggest project recently has been designing, building, and getting ready to consolidate five R&D data centers down into one, smaller data center.

 

This does not mean "Adventures" will never have Linux stuff in it again. In fact, the next post I am planning is pretty much pure Linux, with an update about where MAPI is in Evolution.

 

The other part of it is just that Linux is not something people think about anymore and ask "Will it make it?". Redhat's last quarter alone should be proof of that. Linux is ubiqutous. It's at the core of VMware. It's embedded in the lights out management cards. its in the netbooks, fast boot BIOS's and the SaaS bits of Cloud Computing. It is where virtualization is often first developed, and first deployed. It is the core of supercomputing, The "L" in the LAMP stack, which provides so much of the Internet. It is seriously challanging OS.X in the Smartphone market. It is making inroads in Real-Time, where VMS has been king for so long. No one ever asks me if BMC supports Linux anymore. They just assume we do.

 

It's everywhere and now we are starting to just assume its presence. My wife, long a hold out because of her love of OS.X, runs Ubuntu 9.04 on her Dell Mini 9 even. It is everywhere, and in every thing. The question becomes not "Should we run this on Linux?" but "Is there any reason *not* to run this on Linux?"

 

At some point, "Adventures" is going to probably be, at least in part, about finding Linux in all the places it is hiding around us.

 

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

| More
0 Comments Permalink

Cloudy Terminology

Posted by scarl Apr 9, 2009

In my last three posts (Clouds in the Glass House, Clear to Partly Cloudy,  and Convergence) I have spent a fair amount of time talking about the current  latest greatest computing paradigm: clouds. My position has been somewhat counter to the current fashion trends. If you have read the other posts, hopefully I have been clear on my central point that "Cloud Computing" is not a thing, but a concept or a paradigm. It is a way of thinking of a certain set of technologies being used, and not even in one particular way.

 

The more I think about "Cloud Computing" the more I think the term fits the concept: it is every bit as fuzzy, ill defined, and nebulous as a real cloud. Ironically, unlike other trends of the past, and unlike a cloud, "Cloud Computing" is *not* vaporware either. It is real, and there are actual products behind it. That is because in many cases it is an old product or concept with the serial numbers filed off, and in others it is just a collection of products meant to be used in a "Cloudy" way. I am thinking here a great example is provisioning / rapid provisioning. It was there before the cloud, but it is key to a clouds basic concepts, at least as most people think about and discuss "Cloud Computing". Same thing with Software As A Service (SAAS) although it would be more accurate to think of "Cloud Computing" as delivering the platform for SAAS.

 

Thin Provisioning

 

I have to say that I dislike the term "Thin Provisioning" as is has been applied storage, usually virtual storage. "Hey: has your provisioning lost weight?"

 

If :

 

  • "Bringing provisions" in the traditional sense was something like "I packed a lunch"  and ...
  • In the server sense is that "I bought and set up a server so you can use it"  and ...
  • "Rapid Provisioning" means "We used automation to rapidly configure or reconfigure the server to meet your current needs" ....

 

 

... Then I somehow have trouble with how that leaped technical meanings in block storage. Seems like "Thin Provisioning" would be a better term for "You asked for something, so I gave you less".

 

Sure, in storage thin provisioning does kind of mean that: "You asked for 100GB, and I gave you 5GB with the ability to invisibly grow to 100GB should it turn out you really need it. But the OS thinks it has a 100GB LUN there, and will happily use it all, so  the reality to the OS is that it has 100GB LUN. End of Story.

 

The term I like better is "Storage Overcommitment" (and yes, I know that is usually used to discuss RAM in a virtual system) because that is the real win of Virtual Storage. In the real world, you can set upp 100 LUNS, each with only 5GB in use at the set up time. Because the LUN is virtualized, and only allocates blocks as they are used, the actual on-disk storage of such a setup would be 500GB plus a litte overhead, when the hosts using the storage total up to 10,000 GB. You can they provision this storage on a device with *more* than the 500GB, but way less than he 10,000 GB and *overcommit* the storage.

 

You monitor and watch it of course. Some will actually end up using more than their starting allocation, but in the real world there are many computers that are only using a tiny fraction of their built in storage capacity: My mom has 120GB disk in her iMac, and even with all her music and pictures she is not using more than 25% of that.

 

This does not even count the possibility in "Storage Overcommitment" (SAN / WAN Storage overcommitment? DASD overcommitment? Block storage overcommitment?) of data-deduplication If all 100 of those hosts were the same OS: Say Ubuntu 9.04, and your storage could just keep pointers to the same data item.  All of the common parts of the OS and applications therein would be stored once, with pointers, rather than a separate copy for each. Now you have the *first* hosts 5GB storage, but every hosts after that storage only having its unique elements stored: maybe 2 or 3 GB each. Pictures and music and /var and /etc mostly get separate storage, but the kernel and the .deb archives and whatnot are only stored once. If half the hosts are running Oracle, then the Oracle Binaries are also only stored once, but the database is stored uniquely.. unless it is the same data base.... On and on....

 

It is this set of features that to me make the term "Thin Provisioning" a very weak term, and not at all descriptive. Nothing can be done about it though: It is the common usage. I supposed some would take my term and think it means that the storage is clingy and needy and jealous. "Have you been seeing other SAN's?!?! I thought we had a commitment!!!!"

 

Whats in a Word?

 

I hit a terminology road bump like this recently. I was designing a new R&D data center, and when talking to the contractors about the total heat load of the room, I keep referring to the maximum rating of the power supplies for the computers. They were very confused until we hit upon the term "Nameplate". Thereafter I used that term, because there was no understanding of the idea that "maximum rating", "maximum output" or UL rating or any other terms like that was the same thing. I thought that was unique until I was talking to a different vendor about wattage and they also were confused breifly till I hastily added the term "Nameplate" to the conversation. The funny thing was that it was not really a conceptual problem with the idea that a computer does not *use* the max rating of its power supply very often: We were in fact talking about what the local code was when it came to UPS, Air Conditioning, Amperages required to feed racks, and so forth, and what the ratio of the max rating to the static rating is. (I did not say static rating: That would have been confusion too). All were clear on the concept, but had hung their understanding of the system on a term that had, when you think about it, no meaningful relationship to what we were discussing. "Nameplate". Nothing in that term screams wattage at me. In fact, when I think nameplate, I think the name on the front of the asset, and it may not even be a computer. Dodge Ram is a nameplate. Honda Fit is a nameplate. Has nothing to do with computers.

 

I guess this why ITIL is so important. People have to speak the same language and use the same terms even if the terms are not conceptually accurate. I was listening in to an architect talk about designing a building once, and they kept talking about "Programming" a room. Really? The room runs programs? How cool is that? I'll bet the rooms OS is Linux....

 

Next time: Virtualization update

 

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

| More
1 Comments Permalink
1 2 Previous Next