Slashdot Mirror


Evolution 0.99, Release Candidate Out

savaget writes "Evolution 0.99 (Release Candidate 1) is out! "Yes, you read that right: the release candidate for Evolution 1.0 hit the wires this evening. After two years of hard work and more than 700 thousand lines of code written, the sleepless hackers at Ximian are finally getting to the long-awaited 1.0 release of Evolution, the GNOME groupware suite."" One of the most important projects in the open source world today. Best of luck to the monkey boys @ Ximian squashing any last minute arrivals.

14 of 443 comments (clear)

  1. Full annoucement here by savaget · · Score: 5, Informative

    Full annoucement here

  2. Trial Installs... by FatRatBastard · · Score: 5, Interesting

    I like Evolution a lot, and its become my e-mail client of choice as of late (well, when my machine's memory isn't going up in smoke that is) but I was wondering if anyone has done any evalutions of Evolution on a large scale basis.

    I.e. has anyone in a company been testing to see how well it plays with existing back end infrastructure (Exchange, etc)? How well does it play with others? Which features does it not play with well? Where does it need more work? Ect.

    1. Re:Trial Installs... by MasterD · · Score: 5, Interesting

      My company will be rolling out PR1 to all it's employees on Linux and Solaris which is about 90%. We have an Exchange backend (don't ask) and Evolution works great with it. We use IMAP for mail, LDAP for contacts. And the calendering stuff we use Lookout for the web, *but* Evolution can receive the iCal requests and schedule them on a user's local calendar. This is our only complaint -- Evolution cannot see the Exchange calendar backend, thus a manager cannot see the schedules of his/her employees or other colleages.

      In our beta tests with a few managers and directors (these guys are not your normal Linux hackers), they have been very pleased. As the new Evolution betas came out, they were psyched to see more functionality and less bugs. Evolution combined with the Crossover plugin, so they can read MS DOC and PPT and XLS attachments is going to save us $500 a seat since we do not need Citrix licenses (except to edit MS formats, which is only about 10% of the time spent in Citrix after our studies). So all in all, Evolution is a great replacement for Lookout. And the Crossover plugin (with Citrix as a backup) allow us to mostly rid ourselves of M$ desktops.

      -tduffy

      ps. Citrix is a UNIX client that allows you to connect and run a Windows desktop in an X window.

  3. Known issues by Alien54 · · Score: 5, Informative
    Of course, people following this all along would know this stuff, but I can see lots of people checking it for the first time, etc getting surpised.

    So, as noted:

    - In this build only, Palm-OS sychronization is temporarily disabled. It will return in the next release.
    - Under certain rare circumstances, IMAP connections over SSL can hang Evolution. We expect to have this issue resolved shortly.

    Just in case these things are important to you.

    --
    "It is a greater offense to steal men's labor, than their clothes"
  4. XML-RPC / SOAP by SnapperHead · · Score: 5, Interesting

    I wonder when / if they will be intrested in working with other projects on an open XML-RPC / SOAP standard for the data access. This way, they could pull there data from a phpGroupWare server, or pull data from any number of projects that support the standards.

    There idea would a datastore is IMAP, which makes no sense to me. But, thats how they want to add groupware functionality. I haven't been following the project very close, a few other developers in phpGroupWare have been hounding them.

    At any rate, if you would like to see there client work with other open source groupware applications via XML-RPC / SOAP. Start bugging them. :)

    --
    until (succeed) try { again(); }
  5. Re:As someone who has hated Outlook for a long tim by Fnkmaster · · Score: 5, Informative

    Hmm, I've found Evolution to be far more stable and usable than KMail. In particular, Evolution's IMAP support is superb. KMail, despite claims to the contrary, does not seem to be happy with large IMAP folders at all, and I have watched it crash and burn once or twice, but it was really the extremely slow startup time while rechecking the entirety of my large IMAP folders. It's just too damned slow on startup. I have used it just fine with POP in the past though, I just think it has a ways to go on the back end support before it is as good as Evolution.

  6. Re:Bloated....? by miguel · · Score: 5, Insightful

    Rob Pike said in his talk on `System Research is Irrelevant' that 90 to 95% of the code in Plan9 was
    code to cope with standards and not with new innovative ideas (tcp/ip, http, corba, unicode, posix, mime, pop, imap, x).

    A similar scenario happens with Evolution. Modern applications like Evolution are expected to deal with all sorts of IMAP servers, with all sorts of configurations, in a bug compatible fashion and with different "interpretations" of the standard.

    Apply this across the board: authentication through SASL (being used more and more and being pretty cool as well), S/SMTP, S/IMAP, IMAP, POP, the various mail formats in Unix you need to import. Then add to the mix decoding MIME message s (both well formed, and ill formed, standard compliant and non-standard compliant), then generating correct Mime code.

    Adding code to support features like disconnected IMAP, downloading only the headers, or the whole thing, making it useful over dialup lines.

    The calendar tracks the iMIP, iTIP, ICalendar specifications. And can talk to Outlook 2000 and Outlook XP (they dont talk between each other, for calendaring, btw). And the list goes on and on.

    HTML mail is supported, correctly forwarding messages is supported (in any combination that you want ;-)

    Then add pilot syncing to the mix.

    So Evolution is big, because it adapts to the needs of modern users. And it has to cope with the needs of different communities.

    Evolution will keep growing to address the needs of more people, and will keep improving. We would of course love to get your contributions to optimize it in every possible way.

    Miguel.

  7. Evolution Availability Caveat by sharkey · · Score: 5, Funny

    Last minute update:

    Evolution (any release) not permitted on computers owned or operated by schools or students in the State of Kansas.

    --

    --
    "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
  8. Re:Farewell to the Unix design philosophy by Anonymous Coward · · Score: 5, Insightful

    Do we really expect these people to switch over?

    I did.

    Anyway... I understand your point (knowing more about Unix history now than I did then), but the question is where do you draw the line? less was much more than more many ages back, which in turn was much more than cat. Should they have not made it because it did more than solve an extremely simple problem? pine can send emails but also has an address book. That's a lot more than the mail command can do for you. Is that too much integration? Don't get me started on Emacs. So Evolution gives you mail, an address book, and a calendar (and the Summary page, aka My Evolution, but we'll ignore that for the purposes of this discussion). One could easily argue that a calendar needs to be with your email (suits will anyway - that's how they plan their lives - get an email, add the meeting discussed in the email to their calendar, set an alarm for it, then when it's almost time for their meeting and they're sitting there reading dirty joke emails from their buddies, the alarm kicks off and away they go to their meeting).

    What it comes down to is are you talking about a "simple task" from the perspective of a human or a computer? That was rhetorical, you were talking about a computer. The problem is computers weren't invented for the benefit of other computers. Computers were invented for the benefit of humans. The purpose of modern software design is to make using this extremely complex piece of science and technology easier for the masses who don't understand what resistors and capacitors are or what their bearing is on how the machine works. They just want it to do "things" - human "things" like send an email, not computer "things" like pipe the contents of that file to stdout. That is what Evolution is for. And I like it.

    End treatise.

  9. Re:bloat by jilles · · Score: 5, Insightful

    700.000 loc is what it takes to write such applications. People sometimes claim there are smaller alternatives but invariably those alternatives are less feature rich.

    People have long blamed MS for delivering bloated systems. But it is quite ironic to see that as linux is maturing it is also gaining weight. The hardware requirements for running a full KDE or Gnome desktop are getting awfully close to the hardware requirements of an average MS windows machine. If you consider that MS managed to deliver windows 95 in 1995 on the hardware of that time (pentium/486, 8-16MB) you might actually come to the conclusion they did a better job than Gnome or KDE since in terms of features (not stability of course) it still compares rather well.

    No doubt people will reply with references to all sorts of windowmanagers which run rather nice on slow machines claiming they do everything you need. However, they don't fully duplicate the feature set of windows 95 so see above.

    --

    Jilles
  10. Yes you can build & run GNOME under Windows. by Sleepy · · Score: 5, Informative

    Yes, you could build and run Evolution under Windows, but currently ONLY under Cygwin + an X11 server (this is still local on the Windows box). A Cygwin setup can be accomplished by a newbie. See links below for running GNOME under Cygwin on a Windows box.

    Much of GNOME will not build natively, although the libraries themselves are designed to be portable, and GTK is working just fine as Win32 (see GIMP).

    There are two kinds of Windows ports... X11 display based, and true "native" Win32. The former is easy to do; the latter is not yet possible (tho you can help!). It's likely that a "native GNOME for Windows" will be much easier, once GTK 2.0 is released.

    Links regarding running GNOME or compiling under a local X11 display:
    http://news.gnome.org/976323862/index_html
    http://xfree86.cygwin.com/screenshots/
    http://www.geocities.co.jp/SiliconValley/1596/en/c ygwin.html

    From the GNOME FAQ, regarding native GNOME for M$ Windows:
    http://canvas.gnome.org:65348/gnomefaq/html/x359.h tml

    A lot of people want to port GNOME and GTK apps over to Windows. To conquer the enemy they say, you have to enter their territory, then sway them to your culture (OS). ;-)

  11. Not so quick... by FallLine · · Score: 5, Insightful
    score 3 : ignorance
    They should port it to mac to waste their time. No, but seriously, I am sure mac users would like having a nice email client, but not even someone with half the IQ of a dead squirel would believe that there is a 10X market for MACs over Linux, there isn't even 1/10 the market for MACs.

    Check yourself son.
    Prove it. Linux _might_ have a larger installed base, but even those statistics do not say that it is overtaking Macintosh as a desktop OS. In fact, there are many reasons to believe this is untrue.

    1) Linux is, and has certainly, been focused as a server OS. Most of those official statistics may be pure server installations.

    2) Even those that use Linux as a desktop may be using it for the novelty/coolness/geek factor, rather than for productivity.

    3) Many of the statistics are based on numbers of downloads and other measures, hardly proof that it's really being used.

    4) Linux lacks a lot of the quality software that users demand. Thus I find it hard to believe that most people can get away with, never mind prefer, using Linux in lieu of Windows or Macintosh.

    5) If Linux's desktop marketshare is so small, why are so few commercial companies porting their desktop software to Linux?

    6) There are actually official statistics from IDC and others that show Linux is still a notch or two below Macintosh as a "client" (read desktop) OS. [I don't think they tell the whole picture though...in regards to my other comments]

    FYI, I'm a Linux/*Nix/Windows user, not Mac and I have more than half an IQ of a live squirel even. Imagine that!
  12. Re:bloat aka low level languages by sabre · · Score: 5, Insightful
    Another way to look at it is that they are writing in a very low level language. That language, the wonderful and mysterious C, is well loved by the Gnome project. C is wonderful for low level small programs, but it tends to fall down a bit when scaling up to an application of this size.

    One very important thing to remember about code size is that LOC is a very good indicator of # of bugs. Reducing the number of lines of code (obviously without reducing functionality) is a good way to reduce # of bugs, and also to make your hackers more productive.

    There are many higher level languages available, in many different language families. Often high level languages get blasted for being in efficient... but this isn't neccesarily so. For example, with all of the "object" stuff implemented (the hard way) in C, you are paying exactly the same runtime overhead that C++ pays when it has an object. All you are gaining, is the joy of having to implement everything yourself and the possibility of your naming schemes getting out of whack.

    I think it's great that Ximian is continuing to survive and is about to "unleash" their masterpiece onto the world. I just wonder how much faster it could have gotten here if they didn't use C.

    I find it interesting that the open source community (for the most part), tends to stick with C as the language of choice. Lowest common denominator choices like this are usually not the best.

    -Chris

  13. Re:Good, but why in C? by Junta · · Score: 5, Informative

    First just a comment saying that C and OO approaches are not mutually exclusive. You can have an OO approach in C (as gtk does). It is ugly as hell, and really doesn't make things that much easier to maintain than traditional C code, but it is possible. Not really defending this, just saying OO can be implemented in practically any language, just some can do it better than others..

    As to why it is still in C++, I'll guess to make it consistent with the rst of Gnome (obvious) Why was Gnome done in C? Probably partially out of language bigotry. But some somehwat more valid reasons:
    1) Give programmers maximum choice. It is easier to call C libraries from C++ apps than vice-version. If it had been based in C++, the C wrappers would be needed for any functionality, while C++ can call native C code without problems (usually)
    2) A belief that C++ cannot be as fast as C. There is a little bit of overhead in C++, somewhat blown out of proportion by anti-C++ people, and therefore people think C++ is inefficient. Not really enough of a performance problem to justify this, but it is an explanation.
    3) To this day g++ has been wishy-washy with how C++ code should be compiled. With gcc-3, hopefully we are coming to the end of those days. libstdc++ has changed so many times in terms of ABI, that programs compiled for one distro have little hope of making it on another. For maximum binary and source portability, C code was, especially at the beginning of gnome, the only choice.

    There may be others, but these occur to me right off..

    --
    XML is like violence. If it doesn't solve the problem, use more.