Savanna Says: Killer Kontact

After her review of JuK, Savanna is back with a unique perspective on the importance of Kontact (preview) to KDE's success. Read on for an entertaining write up of this up and coming app.

The Killer Kontact
by Savanna

"The Killer App" is a term that even a simple end-user like myself has
heard about. It usually means "success" for a platform and an
Operating System.

Success with KDE is a very important thing, as I see it. "Killer App"
for me conveys the idea that KDE has "made it" into the real world where
people can use it as a tool to actually facilitate every day functions.

One of the huge reasons I switched from Microsoft to Linux around a
year ago was because Outlook
was eating all of my mail. This would happen on average every three to
six months, and there was simply nothing that I could do about it. The
classic "format and reinstall" solution had become such a feared
process for me that I simply didn't want to have anything to do with
computers any longer.

Then, Linux came into my life. Linux, KDE, and KMail to run it on. Three things
which ultimately converted me from wanting to throw my computer off of
the Empire State Building in slow motion for a Dave Letterman video,
to never wanting to leave my computer because I actually use it
productively all the time without fear of ever losing my data again.

KMail is a beautiful email program. It was, however, very different
from Outlook. It wasn't groupware, and it only deals with email. If I
wanted my address list to come up in a more complete fashion than just
a click-list, I would have to open KAddressBook. For
my calendar, KOrganizer would
do the trick. I need to jot down some notes? Well, naturally, one
turns to KNotes.

As you can see, this is an entirely different philosophy from Outlook
which incorporates everything into one single program. I had to relearn
to use different applications for different things - a sort of Linux
purist philosophy which I became accustomed to and even fond of over
time.

The idea which I loved behind KMail and all the others is their apparent
integration into the desktop of KDE. This gave me the illusion that my
entire desktop was like a big Outlook program, but (naturally)
infinitely better. (And don't flame me for comparing KDE to Outlook -
I'm only using it as an example. I wouldn't wipe my feet on Outlook
anymore while KDE is, naturally, the holy of holies =) )

However, there were some things I did miss from Outlook. And since I
use two email accounts (one for business and one for personal) I would
separate them by using KMail for one and Evolution for
another. This wasn't done because KMail couldn't handle the
functionality of having multiple accounts, but simply because I had
the option with Linux of doing so rather easily.

Now, as everyone knows, Evolution is very much like Outlook. In fact, it
is disturbingly like Outlook. But there was something which reminded me
of the things which I did admire about Outlook.

Outlook is one of Microsoft's "Killer Apps", and rightly so. It is
great, for instance, to be able to instantly click on an integrated
icon in a program and have a selection of all your email addresses
without having to pull up a separate program for it. I did miss that
feature. And when somebody emails me an appointment, it was nice in
Outlook to simply to add it into the calendar with a single click,
rather than having to copy/paste the contents of the email from one
program into another, like I do with KMail and KOrganizer.

But now...now, I will have the option of doing both. And what's better
yet, I will have the option of doing both with my KDE PIM applications.

Enter: Kontact.

Kontact is a new program which is currently in development. Kontact is a
PIM integrator. Kontact gives you the options which I simply adore and,
when it is finished, will be another "Killer App" for KDE.

I pull up Kontact and I get four programs housed in a shell: KMail,
KOrganizer, KAddressBook, and KNotes -- the standard Outlook shell
(only much nicer because I use Mosfet Liquid and Keramik with
Noia
Icons
, and nothing in Outlook looks this good).

On the left side, you have your basic icons to switch between functions,
and the right side contains the application you are currently focused
on. You also will have a summary/daily preview with weather and all the
lovely overviews you get in Evolution and Outlook which make sorting out
your day so much easier.

Now, as I said, it is in development and that means it isn't even ready
for a preview
yet. Kontact is being updated every single day by a
dedicated team of developers which I had the good fortune of
interviewing online.

And while it isn't ready for a preview yet, I can see great things for
it, and KDE.

Kontact isn't Outlook, however. While interviewing the Developers for
Kontact, I was told that they will be using other PIM suites as a
model but that they expect to do many new things. So don't expect an
Outlook model -- and I for one am grateful for that. For instance,
KNotes should remain on your desktop whether or not Kontact is running
(Outlook cannot do this). Other features such as this will make it
much more powerful than the Microsoft equivalent.

Kontact is what KDE needs, and needs badly. An integrated PIM with all
functions talking to each other is an invaluable piece of software for
any desktop in a business environment at the very least. Most people
don't understand why it is a great idea to be able to run several
programs separately and they want every program to do everything for
them. I'm not that silly, but I do see their point of view: I want the
functionality of Outlook coupled with the power of KDE desktop and
separate applications.

The Kontact Devs tell me that it is being planned for release with KDE
3.2
. For now, you can use Evolution if you really want that
Outlook functionality, or you can be like me and mostly use KMail and
your desktop as the real PIM. But I suggest you check out Kontact when
it does come out. It will be something important for the KDE and Linux
community as a whole. Even in development, it looks simple and
friendly to use.

But here is one of the most important aspects of Kontact: with the Kolab server application, Kontact
will be out there to rival and challenge the Outlook/Exchange server
model. This is a "Killer Business App" which KDE has been in need for
so long now. In fact, this is an incredibly big step for the KDE
community in the business world. With Kolab's client functionality
integrated into Kontact, businesses will have a perfect groupware
software package to link all of their computers together, and at a
dramatically reduced cost than buying licenses for every Microsoft
Outlook and Exchange server computer which they need to use. Now, they
will be able to get that functionality integrated and packaged in the
best of desktops: KDE with Kontact. Suddenly, KDE will go from being a
desktop user system to an integrated business groupware system as
well.

So give it a few months time and get ready for something new on the
horizon; something which other Outlook users will go "wow" at; something
which will put KDE on the map even more; and something which everyone
will be given the option to use in the best of the spirit of Linux and
KDE.

Watch out for Kontact.

Dot Categories: 

Comments

by SadEagle (not verified)

Well, IIRC, KMail has all sorts of fancy code to make sure the prefixing doesn't
mess up the line wrapping :-)

by Guillaume Laurent (not verified)

And this was obviously very interesting code to write, wasn't it ? Totally worth of all the time spent on it.

BTW, in my experience, it's still very easy to mess up worp wrapping in KMail.

by SadEagle (not verified)

Well, I don't know how much fun kmail people had to that, but I brought this up
exactly because I think this supports your point. Not sure that HTML e-mail makes
it any better; but it's clearly the case that plaintext doesn't cary enough semantic
info on quoting in nice form...

by Guillaume Laurent (not verified)

I'd say that HTML kept within "reasonable" use is still better than what we use now, which is really, really pathetic, but we're so used to it we don't realize that anymore.

by Don Sanders (not verified)

If you guys can get a thousand votes on Bug#4202, then within one month a patch that implements HTML WYSIWYG support in the KMail Composer will be sent to the KMail list. This patch will cover basic rich text styling like font face, font size, bold/italic/underline, and color.

Looking at kontact.org/votes I see there's already 844 votes, up from 400 last week which is really impressive, well done.

I did say I'd only count votes from kde.org, but never mind that, as long as no one cheats (creates multiple voting accounts for one person) then I don't mind where the votes come from.

Don Sanders.

by Mystilleef (not verified)

The integration of KMail, KAddressbook, KOrganizer and KNotes into one application,Kontact, has spiralled mixed feelings in me. On one hand, I commend the developers of this immense project for providing an application that will, undoubtedly, serve thousands of users; on the other hand, I cringe at how much of a resource hug Kontact will be on a frugal system. All things being equal, the larger your program is, the more system resources it consumes(in particular RAM), the more sluggish it becomes, and the more irresponsible and selfish it is to other applications and tools seeking the systems attention.

Microsoft Outlook, one of Kontacts competitors, is a clasic example of the message I'm trying to convey. I'd be disgusted if Kontact becomes a Microsoft Outlook clone. It is reduntantly bloated, ridiculously slow, irresponsible with respect to system resources and unpredictable courtesy of countless bugs. I hope a lot of fundamental planning, designing and thought has gone into this integration. I hope the codes are streamlined and efficient. And I hope to God, the developers were not inspired by Microsoft Outlook. No offense, but people should be imprisoned for writing programs like Microsoft Outlook. Yes, it sitll gives me nightmares.

I wish the developers the best and pray they make Kontack the ideal, model or standard, of how a groupware should be designed and implemented. And thank God for KDE's interprocess communication, via dcop, kparts and the likes, without it Kontact will indeed be a herculian undertaking I would shun a million miles away.

Regards,

Mystilleef

by Marc Mutz (not verified)

> The integration of KMail, KAddressbook, KOrganizer and KNotes into one
> application,Kontact, has spiralled mixed feelings in me.

We're sorry. Hope you unwind again soon. ;-)

Marc
(Sorry, couldn't resist)

by Mystilleef (not verified)

Perhaps, after using Kontact my feelings will untwine, for better or for worse. :lol:

Regards,

Mystilleef

by Datschge (not verified)

I guess your worries are unjustified in this case. Kontact is mostly a shell combining a couple of existing mature KDE apps and tools for offering an Outlook alike PIM experience. The resulting usage of system resources shouldn't be much more than the sum of system resources used by the single apps embedded in Kontact (in particular KMail, KAddressbook, KOrganizer and KNotes). In case you can't run those single apps all *at the same time* on your computer due to the lack of system resources you'll neither be able to run Kontact.

by Mystilleef (not verified)

Hello Gents,

I have never at any point in time had the need to run all four applications at the same time, which is the underlying logic behind my rant. The important question is have you? I'm positive a significant number of users don't. And even if they do, it is should be on rare occassions. It doesn't make sense to run four programs as one when you don't need all of them running at once.

Furthermore, the issue is not whether or not my system can or cannot run KDE or any of its applications for that matter. My argument is that conglomerating a set of applications into one giant tool makes the application sluggish, larger and resource hungry. Basic coding dictates that small applications run faster and vice-versa. I acknowledge there other factors affecting the speed of a code. But, I'd hate to see KDE evolve into a bloated piece of junk called Microsoft Windows. Ever wondered why Microsoft Windows is so sluggish compared to KDE/*nix?

I'd hate the see the developers make the same mistake the Microsoft Outlook developers did. For this reason I don't see how my worries are unjustified.

Regards,

Mystilleef

by Daniel Molkentin (not verified)

> I have never at any point in time had the need to run all four applications at the same time

This expands to: "I have never really used a client-server groupware solution" :)

You need mails to communicate, a calendar to manage meetings (which you negotiate via email using the groupware solution). You need to put a bunch contacts somewhere, of which you can select some and say "I want to have a meeting with those guys". The groupware solution should try to find an optimal timeframe (and this is really just one usecase).

Conclusion: The whole concept only makes sense if the parts art tight and seamlessly integrated. The art is to keep the components stand-alone on demand, while achieving this high amount of integration.

This is not an easy goal and it will take time to get it right, but we are on the track and I think it's the right one.

Cheers,
Daniel

by Datschge (not verified)

Well, your worries are unjustified because you obviously have no interest in what Kontact offers. And Kontact won't replace KMail, KAddressbook, KOrganizer and KNotes but "only" rely on them for all features. If you don't want to use Kontact you are still free to use any of the four other apps, nothing changes in that regard. A high degree of shared code is what KDE excels at, code bloat always has been actively discouraged within this framework.

by lit (not verified)

You'll be able to use the individual tools, of course.

by anonymous (not verified)

sigh, the screenshots should of been taken with AA turned on. Pretty lame.

by lit (not verified)

Why? I think most people who view these screenshots will be using CRT monitors. With the font sizes in use in the screenshot, it's a well proven fact that antialiasing will actually be detremental to readability of text on the eye. This is why, for example, Microsoft doesn't only antialiases larger sized fonts and smaller sized fonts, unless ClearType is on (which is meant for LCD's).. Apple made virtually all font sized be antialiased in OSX because most of the hardware capable of running OSX will used some sort of LCD monitor (except for the eMac, of course)

by Pat (not verified)

Thanks for this article. I have lot a of different contacts who send me emails to which I reply. Now is it possible that in the KAddressbook component (or somwhere else in Kontact)I can get a list of mails that I received from (or sent to) a perticular email address, for example by right-clicking on an address? This would greatly ease the communication between many parties. This is a function I first saw in ACT2000 on Windows.
Anybody knows whether this will be possible in Kontact?

Pat

by Datschge (not verified)

There is no such entry in the rmb menu so far but technically this feature should be very easy to add and I agree it would be very useful, please open a wish report for it at bugs.kde.org so your suggestion won't get lost.

by Patrick (not verified)

Done. Just supplied the wish report and it got filed as bug 60496. :-)
Patrick

by Derek Kite (not verified)

Kmail for 3.2 has a search function that would create a folder, which would contain for as your example, all the emails from a certain person.

Derek

by Dylan Carlson (not verified)

Says many good things about Kontact, which isn't finished yet... when there are already two FINISHED projects out there that do basically the same thing:

First, there's Aethera, which is made by TheKompany... which is freely available, but TheKompany makes their money off MS Exchange plugins, etc.

http://www.thekompany.com/projects/aethera/

Second, there's Kroupware, which is also complete. It does nearly 100% what Kontact is setting out to do -- integrate "enhanced" versions of Kmail, Korganizer, etc into an integrated Outlook-style interface. And it's _finished_. What's strange is the author mentioned Kolab (which is the optional server-side piece of the Kroupware umbrella of stuff), but didn't mention the Kroupware client???? How could you mention Kolab as a server-side component to Kontact, an unfinished client, without giving props to Kroupware? Unbelievable.

I suggest everyone look at this before holding your breath for Kontact.

http://kolab.kroupware.org/

The glaring oversights here ruin an otherwise decent article.