BMC Communities Banner
1 2 Previous Next

Adventures in Linux

20 Posts tagged with the linux tag

Wrong Turn

Posted by scarl Feb 19, 2010

The history of software development is written large with wrong turns, experiments that went wrong, bad guesses, false starts, and so on. All you have to do it look at all the inactive projects at sourceforge to get a good idea of the ratio of how often something is adopted and takes off versus how often they lie fallow or fail utterly.

 

The adoption of something, or the lack of it is not always a reflection of the quality of the object in question. Several things got me to thinking about this recently.

 

  • Microsoft's announcement of Office 2011 for the Mac, and the inclusion of something called "Outlook" in it, replacing "Entourage".
  • My setting up MAPI on my Mint 8 laptop
  • DAVMail fixing the SMTP outbound delay issue in the new version 3.6.3-929.
  • Looking at an old box of software on my shelve called "ECCO Pro".
  • Talking with my wife about another software package called "Lotus Agenda".

 

Looking at those one at a time....

MacOutlook

 

According to things I have read in the trades, the 100% new, ground up rewrite with Cocoa technology based Outlook included in the new Office 2011 will connect to MS Exchange via the EWS protocol.  This is the same protocol Apple leveraged in Snow Leopard so that their mail.app, address book, and iCal could connect to MS Exchange.

Mint 8

 

I recently updated my Mint 8 laptop. I had not been on Mint for a while, since my primary desktop is Ubuntu 9.10 at the moment. A fair number of updates we needing to be installed, among them the new 0.28.2-0ubuntu1 version of "evolution-mapi". I set up Evolution to use the MAPI connection, to see what was what.

 

I could see my inbox, and I could even reply to emails. Performance did not seem all that bad either. I had one hang in an outbound send out of four test emails, but opening it, and sending it again from the Outbox got it to go. This means that all sorts of things that were not working before are now fixed, and so even if it was slow I was starting to think that maybe this was workable now.

 

Then I tried calendaring. It prompted for my password. Over and over. Then I was locked out of MS Exchange, and had to have my userid reset.

 

Not ready.

 

Two years have passed since the MAPI project was announced, and it still is not ready.

 

DAVMail update


I reported here that I had switched my entire email stack a while back to using Evolution and DAVMail, and that the main issue I was having was slow SMTP sends. That was fixed in the very next point release of DAVMail, now at release 3.6.3-929 at this writing, and now sends are fast.

 

That problem being gone, my worst problem now is that once in a while I get a calendar invite, usually an update to an existing meeting, and DAVMail reports is in an invalid format. Also, there is a noticeable pause when a new or updated meeting comes in while the meeting is searched for on the existing calendar. This is in part because I have the number of days to look at on the calendar set to 360 days. The default is 90. It does not even happen all the time, and it may not be DAVMail but Exchange Web Services being slow.

 

Neither of these issues occur often, and they are not show stoppers enough to keep me from using Evolution / DAVMail.

MAPI is Probably Not the Way To Go (TM)

 

Even Outlook itself is moving away from MAPI. The new'ish (since 2003 version of Outlook) "Outlook Anywhere" feature is RPC over HTTP transport, and requires the MS Exchange server to have enabled HTTP... I am pretty sure that means EWS.

 

MS was forced to document MAPI and the related RPC's that Outlook used to use as part of the anti-trust legalities over in the European Union. At the same time, it appears that MS itself was moving away from MAPI. This only makes sense: MAPI is terrible over high latency, slow network pipes. I can remember times when I was on the road, and dialed in at 56k to the network, fired up Outlook, and then waited 30 minutes to get just the most basic inbox synchronization. That was, as they say, the "Bad Old Days".

 

Apple uses EWS for Snow Leopard. DAVMail appears to do the same thing: It clearly is not expecting the old DAV interface that MS Exchange had for two releases (2000, and 2003) that MS deleted/replaced with EWS on E2007. There is clearly convergence here, and while EWS may or may not be technically lovely (I have no idea if it is or not: I have not studied it closely enough) it is clearly better than MAPI for remote usage, and it is where everyone, including Microsoft is going.

 

Linux is out there, via Evolution's Exchange-MAPI, hewing away at dead wood. Linux, via DAVMail is right in there with everyone else. Therein of course is one of the beauties of Linux and its family. There is never just one way to do anything.

 

Maybe MAPI will arrive and be useful some day, and I will keep checking new releases to see. Ubuntu 10.04 is due out in a few months, and they are being a bit coy about what version of Gnome it will have. This is because Gnome itself is about to go 3.0 in the same time frame, and it is probably a bit hard to see from here if it will be stable enough to be fully tested for the Ubuntu 10.04 release.

 

The version of Gnome of course intersects with what version of Evolution and its related packages such as MAPI will be. It is possible that there will be no significant updates in Ubuntu to MAPI support until 10.10!

 

Really really late to the party by then. Thank goodness for DAVMail!

 

Things that Should Not Be Dead (TM)


If MAPI and some of its related RPC's are yesterdays email access "protocol", and it could be argued not only lived far longer than it should have, but never should have lived at all, there is always the reverse case where things of worth die that never should have.

 

Back in my MS-DOS using days, I was a Lotus Agenda user. Loved it. It worked in ways that no other software at the time and hardly every since then has. When Lotus killed it (last version was made free and is available for download still) because it did not have enough market, it killed any hope we Agenda users had that there would be an MS Windows version (never mind any other platform).

 

Eventually a small company named Arabesque created something similar for MS Windows called ECCO. Multiple ownerships later, it was also mostly killed because it did not have enough market share either.

 

Nothing has ever come along to fill that void for me. I tried Chandler for example, since Mitch Kapor, one of the people that were there in the creation of Lotus Agenda was involved with the creation of Chandler, but funding for that ended in 2008, and the last Linux version was built against 6.06 of Ubuntu... might still work, but not a promising sign.

 

I watch the way that things are moving around in Web 2.0 and social networking, and keep thinking that every now and then I see a glimmer of the thinking at went into Agenda and ECCO: I had hoped Google Wave for example was going to be that. But so far, it isn't.

Survival of the Fittest

 

The thing I keep having to remember about Linux and its ecosystem is that the forces that push what lives and thrives, and what withers and maybe dies are indicators of those things that either a business someplace was willing to pay to have developed (75% of the Linux kernel is developed by commercial entities these days) or what was interesting and fun. Linux has *tons* of different ways to blog or interact with social networks for example. It has tons of available email packages and web browsers.


That no one other than DAVMail (at least so far) has created a way to access EWS probably means that Linux's usefulness in the Enterprise as a desktop is a sign more of the way tha the Enterprise has moved towards open standards than the way Linux has molded itself to meet the old business environement I am thinking here of things like OpenOffice 3.2 (announced the other day) with enhanced file format compatibility to ODF!


I keep reading articles about how Linux squanders opportunities like the detour MS went on with Vista, as if Linux had ambition. Too late now! MS righted the ship with Win7.

 

Yeah.

 

Except Vista was never as bad as its press, Win7 is not as good as its hype, and Linux could not care less either way because it morphs and moves based on the interests of the people that create it. Linux survives in places that Agenda and ECCO could not. It is not about survival of the fittest (which many people think means "strongest". It is about survival of the most interesting and most useful to the people that create it.


DAVMail came about because someone needed it to fill in the gaps being left by other tools like Evolution and Thunderbird and all the other email / calendarding packages out there. Someday I predict the Evolution-MAPI code will morph into something else: the RPC code mined for useful bits and connected to EWS or whatever comes after that. Be a shame to toss it. just because they made a wrong turn.

| 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

Convergence

Posted by scarl Feb 18, 2009

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

 

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

 

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

 

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

 

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

 

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

Hardware Assist

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

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

 

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

 

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

 

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

Shared Memory

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

I/O and Channels

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

 

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

Virtual Networking

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

 

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

 

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

 

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

Virtual Disks

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

 

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

 

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

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

 

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

Driving Utilization Up and System Count Down

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

 

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

 

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

 

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

 

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

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

Feet on the Ground

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

 

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

 

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

 

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

 

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

 

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

 

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

 

[More geek points for alliteration!]

Looking Forward

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

 

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

 

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

 

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

 

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

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

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

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

 

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

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

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

 

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

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

 

openchange-0.8-3.1

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

 

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

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

 

MAPI-Clause is Coming to Town

 

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

 

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

 

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

 

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

Here is what works:

  • I can send* and receive email.

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

Here is what kind of works:

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

 

Flat does not work yet:

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

 

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

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

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

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

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

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

 

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

 

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

 

Waiting Is....

 

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

 

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

| More
0 Comments Permalink
1 2 Previous Next