<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-16972610</id><updated>2012-01-22T16:51:30.204-08:00</updated><category term='koffice'/><category term='calligra'/><category term='odf'/><category term='openoffice.org'/><category term='SVM'/><title type='text'>Go For It!</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ingwa2.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ingwa2.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ingwa</name><uri>http://www.blogger.com/profile/13479198824242509857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-16972610.post-2284868094198739026</id><published>2011-11-16T23:58:00.001-08:00</published><updated>2011-11-17T00:18:26.387-08:00</updated><title type='text'>SVG in Calligra</title><content type='html'>Here is a little something that I couldn't resist showing off.&lt;br /&gt;&lt;br /&gt;As some of you know, I wrote in my &lt;a href="http://ingwa2.blogspot.com/2011/05/calligra-is-future-of-free-software.html"&gt;last blog&lt;/a&gt; why I thought that the Calligra Suite is the future of the free office suites. One of the reasons was that we use Qt. I have now further proof that I was right in saying so.&lt;br /&gt;&lt;br /&gt;The newly released version 1.2 of the Open Document Format specifies that &lt;a href="http://ingwa2.blogspot.com/2011/05/starview-metafiles-in-calligra.html"&gt;preview images&lt;/a&gt; in ODF should be either in the Scalable Vector Graphics format or in a bitmap format (preferrably PNG) -- or both. Calligra has been able to handle that since some time ago and it is available out of the box when the final release is out.&lt;br /&gt;&lt;br /&gt;But unfortunately we couldn't handle SVG images as normal pictures because they are handled in the Vector Shape which handles vector images. Preview images are handled in the so called Unavail Shape which handles frame shapes with unknown content. Such content could for instance be an embedded document, something that Calligra cannot handle yet.&lt;br /&gt;&lt;br /&gt;This seemed a bit stupid to me since a normal user is much more likely to want to embed SVG images than look at unknown contents with SVG previews. Basically there are no such files out there since the standard has only been out for a month or so and Calligra is the only suite that can generate preview images like that. So I set out to implement it.&lt;br /&gt;&lt;br /&gt;And I was done in a couple of hours thanks to Qt. The total patch to support SVG images in Calligra is -- get this -- 160 lines including context. That is ridiculously small for a rather advanced feature like that. I would really like to know how big the corresponding patch for OpenOffice.org or LibreOffice would be.&lt;br /&gt;&lt;br /&gt;And as a proof I present to you the obligatory screenshot of Calligra Words with the infamous svg tiger.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-HnOfEjIn23k/TsTCeWncJqI/AAAAAAAAACY/36fQIKemKQw/s1600/words-tiger-svg.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 277px;" src="http://4.bp.blogspot.com/-HnOfEjIn23k/TsTCeWncJqI/AAAAAAAAACY/36fQIKemKQw/s320/words-tiger-svg.png" alt="" id="BLOGGER_PHOTO_ID_5675875257116534434" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16972610-2284868094198739026?l=ingwa2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingwa2.blogspot.com/feeds/2284868094198739026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16972610&amp;postID=2284868094198739026' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/2284868094198739026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/2284868094198739026'/><link rel='alternate' type='text/html' href='http://ingwa2.blogspot.com/2011/11/svg-in-calligra.html' title='SVG in Calligra'/><author><name>ingwa</name><uri>http://www.blogger.com/profile/13479198824242509857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-HnOfEjIn23k/TsTCeWncJqI/AAAAAAAAACY/36fQIKemKQw/s72-c/words-tiger-svg.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16972610.post-669208221439178239</id><published>2011-06-11T06:50:00.000-07:00</published><updated>2011-06-11T09:03:18.381-07:00</updated><title type='text'>LibreOffice and OpenOffice.org: Missing the Big Picture</title><content type='html'>For once I will forego a principle of mine and comment on a subject that I'm not immediately involved with: namely the conflict between the communities of OpenOffice.org and LibreOffice.&lt;br /&gt;&lt;br /&gt;For readers that don't normally read Planet KDE, I think you will forgive me if I make some references to KDE organizations and applications. Readers that are not interested in OpenOffice or LibreOffice but only in topics related to KDE can stop reading here.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Background&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As most of you know by now, Oracle has donated the code of OpenOffice.org (OOo) to the Apache Software Foundation (ASF). Previously it was owned by Sun and later Oracle and released under both a proprietary and an (L)GPL license. Now it will become licensed under the Apache Software License (ASL) only.&lt;br /&gt;&lt;br /&gt;LibreOffice (LO) was forked from the LGPL'ed version of OpenOffice.org some 8 months ago, while also creating a new organization for this: the Document Foundation (TDF). During this time the LibreOffice community has worked on cleaning up the source code, integrating features from another fork, (Go-oo, which was used in most Linux distributions), merging features from subsequent versions of OpenOffice.org and also creating new features themselves.  They have a healthy community going with a number of core developers (mostly employed) and a large number of volunteers. There is also work on creating a real foundation much like the KDE e.V in Germany, and they received substantial donations to this goal.&lt;br /&gt;&lt;br /&gt;To put it mildly, the LO community is not happy about the move of Oracle. Here are some points that are being made:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the donation to ASF is only made to further the agenda of IBM, since IBM is basing their application Symphony on the code of OOo.&lt;/li&gt;&lt;li&gt;the move to donate to the ASF is done to weaken the LO community now that it is starting to see some success.&lt;/li&gt;&lt;li&gt;the code should have been donated to TDF instead since they have all of the community behind them.&lt;/li&gt;&lt;/ul&gt;I personally don't think many of these points are valid. They have been debunked by clarifications on the Apache mailing lists in ways that at least I think are valid:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The donation was made to ASF instead of TDF because of two main reasons: TDF is incorporated in Germany while ASF is American. Since Oracle is an American company and since the laws are what they are, Oracle would only be able to get the substantial tax deduction that they will if the donation is made to an american foundation, &lt;span style="font-weight: bold;"&gt;and&lt;/span&gt; the TDF uses a license that Oracle didn't want to use (more about this below).&lt;/li&gt;&lt;li&gt;I think that LO indeed has a very healthy community, and it is growing week by week.  However, it is self-selected from those that prefer the (L)GPL before other, more permissive, licenses. This means that LO only has the part of the community that is visible, not the actual whole community.&lt;/li&gt;&lt;li&gt;I believe that Oracle doesn't really take TDF seriously. TDF and LO is really big in the Linux community, but most of the OOo users are actually on Windows. I seem to remember that less than 10% of OOo users are on Linux, but I would be grateful for corrections here. I also believe that Oracle doesn't take the Linux desktop community seriously, or at least that they think it is irrelevant to their goals. This means that I don't think that Oracle cares whether they interrupt the LO community or not.&lt;/li&gt;&lt;/ul&gt;Even though much of the fight has been about the communities, what it really boils down to is a license issue: The ASL is a so called &lt;span style="font-style: italic;"&gt;permissive license&lt;/span&gt; which lets anybody do almost anything with the code, including incorporating it into a proprietary program or rerelease it altogether under a proprietary license. The GPL, on the other hand, demands that changes are either released with source code and under the same license as the rest of the application, or that they stay inhouse and are never released.&lt;br /&gt;&lt;br /&gt;Interestingly enough, the permissive nature of the ASL lets developers of GPL code take code from a project under ASL and relicense and incorporate them into the GPL code. So the developers of LO can take all the changes that are made in OOo and put them in LO, but not the other way around.&lt;br /&gt;&lt;br /&gt;Many community members of LibreOffice take this as proof that they are far ahead and that they will always stay far ahead. All the fixes in OOo can be merged with the LO code, but the other way around is not possible. Instead the LO fixes will have to be reimplemented from scratch unless a contributor could be persuaded to contribute to both the projects.&lt;br /&gt;&lt;br /&gt;However, all of these considerations are missing the big picture.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;The Big Picture&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The big picture is that we are all together in a much bigger fight: the one between the Open Document Format (ODF) and the proprietary formats of Microsoft Office. It is petty to say that "we are ahead in this battle, and will always be" when at the same time the whole war is lost.&lt;br /&gt;&lt;br /&gt;So here are the facts of the current situation:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Oracle has already made the donation, so there is no chance that they will change their mind and instead donate to TDF. The vote within the ASF to allow the donation into a so called 'podling' is well under way and it looks as if it will be a big YES. There are also over 100 people saying that they will contribute to OOo under the ASF. So it looks like OOo will indeed have a future inside Apache.&lt;/li&gt;&lt;li&gt;Many of the people listed as future contributors to OOo regard the ASL as the best license, precisely because it allows proprietary extensions or even relicensing of the project itself. Among these seem to be IBM who want to use the code as the base for Symphony. These people will not put their weight behind LO which is a GPL project.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The people behind LibreOffice will also not change their minds. For them the GPL is an important way to protect the future freedom of the code. Some of the founders have gone so far as to say that they discourage the contributors of LO to also contribute to OOo under Apache terms. While I am personally very much in favour of the GPL, I think this is a clear case of missing the big picture.&lt;/li&gt;&lt;/ol&gt;So, here we are: the community is divided into two parts, each with their own agenda but both with a very common interest and common code base (even if in different stage of refinement).&lt;br /&gt;&lt;br /&gt;And I maintain that most of the people are missing the big picture. We &lt;span style="font-weight: bold;"&gt;need&lt;/span&gt; to cooperate in some way to win the war. So let's analyse where we can actually cooperate while at the same time keep our priorities in mind.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Common Ground&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The most important feature that all office applications have is &lt;span style="font-style: italic;"&gt;compatibility&lt;/span&gt;. It makes little sense if I produce a document that the recipient cannot load or that loses data when saved back. It is much less important if there is a common feature set in our editors or even if it renders completely the same (this is not true for all applications, of course, but for most).&lt;br /&gt;&lt;br /&gt;I would especially stress that data loss is unacceptable.&lt;br /&gt;&lt;br /&gt;So the most important thing is that LO and OOo can load and save the same files using the same definition: the ODF specification. As long as this is true, it doesn't matter if one or the other has more fancy features. It is, of course, necessary that they also remain compatible with the &lt;a href="http://www.calligra-suite.org/"&gt;Calligra suite &lt;/a&gt;and other office applications that use ODF as their native format.&lt;br /&gt;&lt;br /&gt;It is therefore important, considering the big picture, that if one of the two suites fixes a bug that introduces an incompatibility, that this fix is also implemented in the other. And not just because LO and OOo should remain compatible, but also in relation to the other ODF suites.&lt;br /&gt;&lt;br /&gt;So I will suggest the following...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Compromise&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the Calligra Suite, we have a good separation between the so called &lt;span style="font-style: italic;"&gt;Office Engine&lt;/span&gt; and the user interface. This engine has the responsibility to load, store, and save the contents of the document. It also renders the document on a canvas that can then be shown in an application for viewing or editing. The separation between the load/store/save parts and the rendering parts are not very strong, but it can nevertheless be seen.&lt;br /&gt;&lt;br /&gt;Calligra has had great success with this separation. I think the thinking behind it can be applied to the current situation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;I think it would be of great value if TDF and ASF can agree to let OOo maintain the lower level (the Engine if you like) and then build both applications on top of this engine.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here is my reasoning:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The war that we are fighting is more important than the license issues. I understand that the people behind LO has little sympathy for the too permissive nature of the ASL and are firmly behind the GPL. However, this should be overshadowed by the importance of furthering the cause of ODF over the proprietary formats that the current monopoly is pushing.&lt;/li&gt;&lt;li&gt;It is very important that different implementations of ODF suites remain compatible with each other. This is greatly helped if they are in fact based on the same code base. It should be more acceptable to have a smaller part of the whole appear under a license that you are not very fond of than the whole application. I think the willingness to do this could be greatly influenced by the current LO leaders, i.e. the people that form the steering board of TDF.&lt;/li&gt;&lt;li&gt;It will save work if we can agree to at least have some common codebase instead of two totally different ones.&lt;/li&gt;&lt;/ul&gt;I am not familiar enough with the codebase of LO/OOo to give a suggestion of exactly which parts should be shared in this Engine and which shouldn't. But I am confident that if just the will exists to cooperate, then this should be an easy problem to solve.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16972610-669208221439178239?l=ingwa2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingwa2.blogspot.com/feeds/669208221439178239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16972610&amp;postID=669208221439178239' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/669208221439178239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/669208221439178239'/><link rel='alternate' type='text/html' href='http://ingwa2.blogspot.com/2011/06/libreoffice-and-openofficeorg-missing.html' title='LibreOffice and OpenOffice.org: Missing the Big Picture'/><author><name>ingwa</name><uri>http://www.blogger.com/profile/13479198824242509857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16972610.post-2524496223637731827</id><published>2011-05-11T16:58:00.000-07:00</published><updated>2011-05-13T13:35:36.723-07:00</updated><title type='text'>Calligra is the Future of Free Software Office Suites</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;Edit and foreword: Some people told me offline that this blog can be read as aggressive towards LibreOffice. That is not my intention at all. Just look at it as a post highlighting the advantages and strong points of the Calligra Suite. So without further ado...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A couple of days ago Michael Meeks published a blog called '&lt;a href="http://people.gnome.org/%7Emichael/blog/2011-05-09-libreoffice-fud.html"&gt;LibreOffice is the future of Free Software Office suites&lt;/a&gt;'. Michael is one of the lead developers of LibreOffice and also one of the founders of the &lt;a href="http://www.documentfoundation.org/"&gt;Document Foundation&lt;/a&gt;, the organization behind LibreOffice. In that blog he makes a number of points that leads to his conclusion in the title:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;LibreOffice is vendor neutral&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;LibreOffice is robust to participants leaving&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Linux distributions are safer with LibreOffice&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;LibreOffice has a different, and better QA model&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Division is (sadly) sometimes necessary&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;The Document Foundation champions ODF&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;We are transparent about our contributors&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;Each of those points is a section in the text. If you haven't read the blog already, you should probably do that now before continuing your reading here. It's quite long but it's a good read.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;However...&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;What is obvious when reading that text is that Michael only compares LibreOffice to one other free office suite: OpenOffice.org. He probably has a good platform to stand on when saying that compared to OpenOffice.org, LibreOffice is more future secure.&lt;br /&gt;&lt;br /&gt;But let's examine his arguments in relation to another free office suite: the &lt;a href="http://www.calligra-suite.org/"&gt;Calligra Suite&lt;/a&gt; (short: Calligra). And more importantly, let's examine what he is &lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;not&lt;/span&gt;&lt;span style="font-size:100%;"&gt; saying.&lt;br /&gt;&lt;br /&gt;First of all, all of the advantages mentioned above are also true for Calligra. We don't have the Document Foundation behind us, but we do have one of the largest open source communities on Earth: the KDE community. Other than that, the similiarities are striking.&lt;br /&gt;&lt;br /&gt;But what do we have more? We have:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Flexibility&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;A Clean and Well Kept Ćode Base&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Qt&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;Let's examine them one by one.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Flexibility&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;The Calligra suite is incredibly flexible. Most of the code form the shared libraries or shared plugins. The applications themselves comprise only a small minority of the total code. Only code that is unique to a particular application is maintained for that application; if anything can be shared, it is immediately moved to a library or a plugin that can be used in all applications.&lt;br /&gt;&lt;br /&gt;Calligra also has a strong separation between the engine and user interfaces. This means that it's easy to create new user interfaces for new situations or environments. Today Calligra has two officially supported user interfaces on top of the engine: a standard desktop one and one for smartphones (Calligra Mobile). There is also a new, more general, user interface being developed for tablets and other touch based devices. In addition to that, several companies are at this moment developing their own user interfaces for their own special needs on top of the Calligra engine.&lt;br /&gt;&lt;br /&gt;Calligra can be adapted to the needs of new user groups very easily. In OpenOffice.org there was a long-running project called &lt;a href="http://wiki.ooo4kids.org/index.php/Main_Page"&gt;OOo4Kids&lt;/a&gt;. This project aimed (aims?) at producing a simplified user interface for kids and took several years to develop.  The same could have been done using our Flake technology in 2-3 weeks.&lt;br /&gt;&lt;br /&gt;It is also easy to create a subset of the standard features for Calligra by disabling or simply not installing a number of the plugins. If you want to extend Calligra, it is similarly easy to create new plugins and add them to your installation.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;A Clean and Well Kept Code Base&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Calligra has a clean and well kept code base. This means that code that can be shared is shared. There is no old garbage lying around in the corners. The directory structure is sound.&lt;br /&gt;&lt;br /&gt;To mention some things that we don't have:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;There are no comments in German that have to be translated.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;There are no large chunks of disabled code that was left for future reference because no version control system was used for a long time.&lt;/li&gt;&lt;li&gt;We have one string class instead of five(!).&lt;/li&gt;&lt;li&gt;We have one bool variable type instead of four (of which one can take 3 values).&lt;/li&gt;&lt;li&gt;We have one textbox implementation for all of Calligra and not one for the text application and one for the presentation application.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;In addition to what LibreOffice has, Calligra has one very advanced painting program (Krita), one project management application (Plan) and one note-taking application (Braindump). In the next release there will also be a new application for doing network diagrams (Flow).&lt;br /&gt;&lt;br /&gt;All of this is created by 1.1 MLoC (million lines of code), as opposed to 5.5 MLoC for LibreOffice, according to the sloccount tool.&lt;br /&gt;&lt;br /&gt;This all means that if you work on Calligra you will:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;quicker get up to speed with the code base&lt;/span&gt;&lt;/li&gt;&lt;li&gt;get more done with less work&lt;/li&gt;&lt;li&gt;have to step around fewer roadblocks&lt;/li&gt;&lt;li&gt;have more fun (ok, this one is subjective)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;How much better productivity will this lead to? Let's see in the next section. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Qt&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;I would wager a significant sum that the main reason why Calligra gets so much done with so little is because of the &lt;a href="http://qt.nokia.com/"&gt;Qt toolkit&lt;/a&gt;, a free C++ toolkit under LGPL. In my opinion, Qt is the best toolkit anywhere for C++, and most likely for any language. Not only is it very, very efficient to work with, it is also very comprehensive and wide-ranging.&lt;br /&gt;&lt;br /&gt;And it is developed from the start to be cross-platform. Using Qt means that you will immediately have a head start when it comes to portability. Qt runs on Linux, Windows, Mac OS X and many embedded platforms, and with a native look&amp;amp;feel. Calligra runs on most Unix variants today. It can be built and run on Windows; it is not yet packaged but will soon be.&lt;br /&gt;&lt;br /&gt;If Calligra was only using Qt, it would also already run on Mac OS X, but we also use parts of the KDE libraries, some parts of which are not yet ported to the Macintosh platform.&lt;br /&gt;&lt;br /&gt;Here are some of the features of the Qt toolkit that we use in Calligra and which applications using other toolkits (or none at all) have to implement themselves:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;A graphics toolkit with native look and feel on different platforms.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Platform abstraction.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;An advanced UI toolkit with many different layout options that adapt to different dialog sizes.&lt;/li&gt;&lt;li&gt;A dialog builder that can autogenerate code (Qt Designer)&lt;/li&gt;&lt;li&gt;Advanced graphics primitives and paint model.&lt;/li&gt;&lt;li&gt;XML parsing and generation (although we have some code of our own here)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;We also use some features from the KDE libraries:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;An advanced system for internationalization and localization&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Plugin finding and loading&lt;/li&gt;&lt;li&gt;Object embedding, allowing embedding of Calligra components in other applications (KParts)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;So how much does this buy us? Let us look at an example.&lt;br /&gt;&lt;br /&gt;LibreOffice has a &lt;a href="http://code.google.com/soc/"&gt;Google Summer of Code&lt;/a&gt; project called '&lt;a href="http://www.google-melange.com/gsoc/project/google/gsoc2011/gsoc_anurag/14001"&gt;Implementing multi-line edit bar in calc&lt;/a&gt;'. The abstract says:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;Libre office is an opensource multi-platform productivity suite. Calc is used to perform calculations, analyse information and manage lists in spreadsheets. But currently it is very tedious to edit the cell contents when the contents grows in length. The contents keep spreading horizontally along the single line text input bar provided. The aim of this project is to implement a multi-line re-sizable input bar with a scroll bar and word wrap feature, which when its contents grow will shift the overflowing string to the next line. This will provide easier editing of the cell contents and will provide a more modular user interface.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;This sounds like a worthwhile project. To show large formulas in a single line is bad usability. But at what cost?&lt;br /&gt;&lt;br /&gt;A Google Summer of Code project is supposed to take a little over 2 months for the students to code, including time to get familiar with the code base and tools. Compare this with doing the same project using Qt: it would be done in 10-20 lines of code as far as I understand. Let's allow for some advanced features and call it 1000 lines. Still a significant difference in effort needed, almost a factor 10. The same difference can be seen in the OOo4Kids project mentioned above.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Conclusion&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;OpenOffice.org and to a lesser degree LibreOffice have many many more users than Calligra at this point. However, they are all at the desktop using full-sized screens. Because of the big memory and CPU footprint and the heavy intertwining of the UI with the engine they will not be able to adapt to the mobile arena with touch input and much smaller screens in many years.&lt;br /&gt;&lt;br /&gt;Calligra on the other hand, already has adapted to those environments. There exists already today a community UI called Calligra Mobile which is well integrated into Maemo 5 on the Nokia N900. This interface is easy to adapt to other operating systems like MeeGo. At the same time, there are several other UI's being developed outside public eyes to be released in a few months.&lt;br /&gt;&lt;br /&gt;The Calligra engine is today of high quality and with most of the ODF feature set covered. The user interfaces for the desktop is lagging behind, but the community has just started improving it with the help of user interface designers. To the help we have a clean, efficient code base and the best toolkit on Earth. The community is growing with new developers every week.&lt;br /&gt;&lt;br /&gt;This is a race between Achilles and the Tortoise. The Tortoise has a long head start, but there is no way he will be able to keep up with the agility and speed of Achilles. So in the short, maybe medium, term LibreOffice is the future of free software office suites. On the desktop.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;In the long run, and already now on non-desktop environments, Calligra is the future of free software office suites.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16972610-2524496223637731827?l=ingwa2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingwa2.blogspot.com/feeds/2524496223637731827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16972610&amp;postID=2524496223637731827' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/2524496223637731827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/2524496223637731827'/><link rel='alternate' type='text/html' href='http://ingwa2.blogspot.com/2011/05/calligra-is-future-of-free-software.html' title='Calligra is the Future of Free Software Office Suites'/><author><name>ingwa</name><uri>http://www.blogger.com/profile/13479198824242509857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16972610.post-6003478950654766501</id><published>2011-05-01T06:12:00.000-07:00</published><updated>2011-05-01T07:13:34.646-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='calligra'/><category scheme='http://www.blogger.com/atom/ns#' term='SVM'/><title type='text'>StarView Metafiles in Calligra</title><content type='html'>This blog is a report on a new feature in Calligra that improves the interoperability with OpenOffice.org and LibreOffice.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Background&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The OpenDocument Format contains a great idea: so called Replacement Images. The idea is that when you have an embedded object in an ODF file, perhaps not all applications can handle that particular kind of embedded object.&lt;br /&gt;&lt;br /&gt;So in addition to the object itself, a saving application has the option to save an extra image of the object alongside of the object itself. That way, the loading application can at least show the contents of the object to the user even if he or she cannot edit the object. The problem lies in the fact that ODF never defines which formats this image can be in. In fact, ODF doesn't even make any difference between bitmap images like PNG or JPG and vector images like SVG (Scalable Vector Graphics) or WMF (Windows MetaFile).&lt;br /&gt;&lt;br /&gt;One of the bigger annoyances when interacting with OpenOffice.org or LibreOffice is that they save their replacement images in so called StarView Metafiles. This format is age old and dates back to the old Star Office times when Star Division was still a living company and OpenOffice.org didn't even exist. The format itself is not very complex, at least it's much simpler than, say, WMF or, worse, EMF. The problem is that it's completely undocumented.&lt;br /&gt;&lt;br /&gt;I have been trying a long time to find out anything about the format, but no matter who I asked at conferences, in email or in IRC channels, the answer was always &lt;a href="http://www.catb.org/jargon/html/U/UTSL.html"&gt;UTSL&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Progress&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have been hesitant to UTS since OOo code has a reputation that it's very big and very messy. However just before easter, Pinaraf a.k.a. Pierre Ducroquet &lt;a href="http://blog.pinaraf.info/2011/04/reverse-engineering-libreoffice/"&gt;started a project to do just that.&lt;/a&gt; He did some great detective work and produced a proof-of-concept parser and viewer for parts of the SVM format.&lt;br /&gt;&lt;br /&gt;At easter time I got inspired and using his work and my experience from similar work for WMF and EMF in Calligra I started on a real production parser and viewer for SVM. And behold, in 3 days I managed to put together a framework for parsing the SVM records and show replacement pictures in Calligra. Here is a picture that shows the current state of things:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-_1iJYReVAi8/Tb1kAgTELDI/AAAAAAAAACM/LIiD2rMscwA/s1600/svm-preview.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 276px;" src="http://2.bp.blogspot.com/-_1iJYReVAi8/Tb1kAgTELDI/AAAAAAAAACM/LIiD2rMscwA/s400/svm-preview.png" alt="" id="BLOGGER_PHOTO_ID_5601743471351442482" border="0" /&gt;&lt;/a&gt;&lt;pic&gt;&lt;br /&gt;&lt;br /&gt;As you can see we can already do polygons, polylines, text and colors.  It also does filling and mapping of the image coordinate system to the document coordinate system.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Future work&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The main thing still missing is handling of bitmaps. SVM, like other meta formats, can embed bitmap images and also other types.  SVM defines a type of embedded DIB (Device Independent Bitmap) that we will have to parse and make into a QImage.&lt;br /&gt;&lt;br /&gt;Also, OOo 3.4 that was just released has support for SVG images, a feature which they brag about in their release notes.  What they don't mention is that they don't put in pure SVG files as normal pictures or replacement images. Instead they embed the SVG into a very thin layer of SVM. I have no idea why anybody thought this was a good idea, but there it is.  For compatibility reasons we in Calligra will have to handle this.&lt;br /&gt;&lt;br /&gt;There are also only basic support for many formatting options. We do handle line color, text color and fill color. It's not obvious from the picture above, but there is currently no support for line styles. There is also very little support for different kinds of text formatting like even bold, italic and similar. But I'm very happy with the results so far.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;SVM Specification&lt;/span&gt;&lt;br /&gt;To fix the fact that there is no specification of the StarView Metafile format, we are creating one as we go along. You will find the specification for the StarView Metafile SVM format &lt;a href="http://quickgit.kde.org/?p=calligra.git&amp;amp;a=tree&amp;amp;hb=1a6607be1da356d5dc461ff44568c3d29f36d8e4&amp;amp;h=570c4d877496197f329e641d2d52d9ec40079216&amp;amp;f=plugins/vectorshape/libsvm"&gt;here&lt;/a&gt;.  (Note how I carefully worded the last sentence so that it will be findable by google for anybody wanting a spec. :-) )  At least I hope this is the correct link, I'm not very familiar with gitweb yet.&lt;br /&gt;&lt;br /&gt;We will continue to enhance this spec, but it is difficult work because we have to read the uncommented source code of LibreOffice and try to deduce the intentions of the programmers. Help would be very welcome here, also from non-Calligra developers.&lt;br /&gt;&lt;br /&gt;&lt;/pic&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16972610-6003478950654766501?l=ingwa2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingwa2.blogspot.com/feeds/6003478950654766501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16972610&amp;postID=6003478950654766501' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/6003478950654766501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/6003478950654766501'/><link rel='alternate' type='text/html' href='http://ingwa2.blogspot.com/2011/05/starview-metafiles-in-calligra.html' title='StarView Metafiles in Calligra'/><author><name>ingwa</name><uri>http://www.blogger.com/profile/13479198824242509857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-_1iJYReVAi8/Tb1kAgTELDI/AAAAAAAAACM/LIiD2rMscwA/s72-c/svm-preview.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16972610.post-337128799380380578</id><published>2010-09-17T07:21:00.000-07:00</published><updated>2010-09-17T08:07:48.256-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='odf'/><category scheme='http://www.blogger.com/atom/ns#' term='koffice'/><title type='text'>KOffice 2.3 beta1</title><content type='html'>The KOffice team has just released version 2.3 beta1.  KSpread is now ready for end user production work, we think, and Krita is reaching professional quality. You can read more about the release on &lt;a href="http://www.koffice.org/news/koffice-2-3-beta-1/"&gt;www.koffice.org&lt;/a&gt;. But!  To make it really good, you have to test it and tell us about bugs that you find. After all, that is the main purpose of a beta release. Please download it, and test it as much as you can.&lt;br /&gt;&lt;br /&gt;New things in the upcoming 2.3 are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Text on shapes are now supported everywhere.&lt;/li&gt;&lt;li&gt;A new slide sorter view in KPresenter.&lt;/li&gt;&lt;li&gt;Shape animations, also in KPresenter.&lt;/li&gt;&lt;/ul&gt;There are also lots of bugfixes, especially in the more complex aspects of the text layout. As usual the import from various MS formats have been improved a lot. You can find most of the details in the &lt;a href="http://www.koffice.org/news/koffice-2-3-beta-1-changelog/"&gt;list of changes&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16972610-337128799380380578?l=ingwa2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingwa2.blogspot.com/feeds/337128799380380578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16972610&amp;postID=337128799380380578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/337128799380380578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/337128799380380578'/><link rel='alternate' type='text/html' href='http://ingwa2.blogspot.com/2010/09/koffice-23-beta1.html' title='KOffice 2.3 beta1'/><author><name>ingwa</name><uri>http://www.blogger.com/profile/13479198824242509857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16972610.post-5314221449216529753</id><published>2010-06-30T14:27:00.000-07:00</published><updated>2010-06-30T14:35:16.555-07:00</updated><title type='text'>Akademy!!1!one!</title><content type='html'>Since everybody is doing it:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://pusling.com/blog/wp-content/igta.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 298px; height: 60px;" src="http://pusling.com/blog/wp-content/igta.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And I'm going to talk about KOffice, so it's going to be really interesting. :-P&lt;br /&gt;&lt;br /&gt;And btw, don't forget the KOffice BoF on tuesday in Area 51^W^W Area 4, whatever that is.&lt;br /&gt;&lt;br /&gt;Thanks Paul Adams for this high quality banner!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16972610-5314221449216529753?l=ingwa2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingwa2.blogspot.com/feeds/5314221449216529753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16972610&amp;postID=5314221449216529753' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/5314221449216529753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/5314221449216529753'/><link rel='alternate' type='text/html' href='http://ingwa2.blogspot.com/2010/06/akademy1one.html' title='Akademy!!1!one!'/><author><name>ingwa</name><uri>http://www.blogger.com/profile/13479198824242509857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16972610.post-1896810873738236734</id><published>2010-01-21T01:20:00.000-08:00</published><updated>2010-01-21T06:42:59.161-08:00</updated><title type='text'>KOffice - Portability in Action</title><content type='html'>I have on several occasions been asked "why do you work on KOffice when OpenOffice.org already exists and does everything people need?".  Well, there are several reasons why OpenOffice.org (OOo) is not the end-all of free office suites. This blog is the first in a series that will outline why KOffice is necessary and why it may in fact be the real future of the free office suites.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Let's start in this blog with portability.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;KOffice runs on all Linux distributions which is not surprising since most of it is developed on Linux.  It also runs on Windows and MacOS X, although these ports are not production ready yet. There is still some infrastructure and packaging work to do, but the KDE Windows and MacOS X teams are doing a fine job there. These three platforms are also the ones that are supported by OOo.&lt;br /&gt;&lt;br /&gt;But it doesn't end there. Three days ago, &lt;a href="http://tiltos.com/drupal/node/17"&gt;a KOffice port to Haiku, the free followup of BeOS, was announced&lt;/a&gt;. The porting team had started out by porting Qt, the great C++ toolkit from Trolltech, now owned by Nokia.  After that they continued with the KDE libraries and then KOffice and most other KDE applications were just a simple matter of compiling. There is also &lt;a href="http://www.freebsd.org/cgi/cvsweb.cgi/ports/editors/koffice-kde4/"&gt;a port of KOffice to FreeBSD&lt;/a&gt;, which is another Unix dialect where, to my knowledge, OOo doesn't work. &lt;span style="font-style: italic;"&gt;Edit: OOo &lt;span style="font-weight: bold;"&gt;is&lt;/span&gt; available on FreeBSD as shown by one of the comments, my bad.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ht_0wBBmisk/S1goHYr3D_I/AAAAAAAAAB0/MXxukm6ZSh0/s1600-h/haiku-koffice-kword.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_Ht_0wBBmisk/S1goHYr3D_I/AAAAAAAAAB0/MXxukm6ZSh0/s400/haiku-koffice-kword.png" alt="" id="BLOGGER_PHOTO_ID_5429133458145742834" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;KOffice on Haiku&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;But to make things really interesting, we have to look at the mobile devices. This week we saw &lt;a href="http://www.kdedevelopers.org/node/4143"&gt;the first alpha release of the office viewers on the Nokia N900 device&lt;/a&gt;. This release is interesting in several ways. First of all, it's not a normal Intel processor and not a normal desktop or laptop machine with all the power and memory that such a machine has access to. Instead it's an embedded device and  demands a very low energy consumption but still needs to provide a fast response to the user.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ht_0wBBmisk/S1girGB8YsI/AAAAAAAAABs/vdN0ZYjFbv8/s1600-h/kword-maemo.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://3.bp.blogspot.com/_Ht_0wBBmisk/S1girGB8YsI/AAAAAAAAABs/vdN0ZYjFbv8/s400/kword-maemo.png" alt="" id="BLOGGER_PHOTO_ID_5429127474543616706" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;The office viewer on the Nokia N900 with its custom UI.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;The other challenge with the N900 port was that the UI had to be switched for a new one.  The desktop version of KOffice uses the normal WIMP interface (Windows, Icons, Menus, Pointers) but the N900 device has a touch screen and a small form factor.  The desktop UI would simply not be workable for such a device.  KOffice is the only free office suite that allows the developer to use the internal engine for loading and rendering the contents and create a custom UI on top of it.&lt;br /&gt;&lt;br /&gt;So, what gives KOffice this great flexibility and portability? Well, first of all it's the Qt toolkit.  Qt is arguably the most portable toolkit of all, and especially if you take into account that it provides a native look&amp;amp;feel on all platforms that it is ported to. Qt is ported to all Unix dialects, Windows, Mac, Symbian and many more. On X windows it can even take on the look of the desktop environment, like Gnome or KDE Plasma.&lt;br /&gt;&lt;br /&gt;Second, it's the design of KOffice itself.  KOffice has a very modular design. Not only is the GUI mostly separated from the engine, it's also very much based on plugins. In some cases even plugins have plugins -- the spell checker, for instance, is a plugin to the text shape, which is a plugin in itself.&lt;br /&gt;&lt;br /&gt;The first point makes it possible for the developer to create completely new UI like Nokia did. We foresee KOffice ported to Symbian and other mobile OS'es like Moblin and Android once Google allows native applications that are not written in Java on it.  And why not a port to Windows Mobile?&lt;br /&gt;&lt;br /&gt;The modular design with plugins makes it very simple to create a tailored version of KOffice with a selected set of features. Right now, there is a CMake option to the configuration phase called "TINY" that creates a smaller KOffice with a limited set of applications and a limited set of filters and built-in shapes. As far as I know, there is no similar build time options to OOo or Abiword. It's also easy to replace functionality by simply switching a plugin to something similar. An example of this is how Thomas Zander created a &lt;a href="http://labs.trolltech.com/blogs/2007/11/10/koffice-in-educational-settings/"&gt;simplified text formatting docker&lt;/a&gt; for kids with fewer options and bigger buttons.&lt;br /&gt;&lt;br /&gt;So, the combination of these two makes KOffice uniquely suited for non-standard platforms.  Non-standard by desktop standards, that is.  Most people today agree that mobile is the future.  And maybe so is KOffice...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16972610-1896810873738236734?l=ingwa2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingwa2.blogspot.com/feeds/1896810873738236734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16972610&amp;postID=1896810873738236734' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/1896810873738236734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/1896810873738236734'/><link rel='alternate' type='text/html' href='http://ingwa2.blogspot.com/2010/01/koffice-portability-in-action.html' title='KOffice - Portability in Action'/><author><name>ingwa</name><uri>http://www.blogger.com/profile/13479198824242509857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Ht_0wBBmisk/S1goHYr3D_I/AAAAAAAAAB0/MXxukm6ZSh0/s72-c/haiku-koffice-kword.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16972610.post-5674837259239216550</id><published>2010-01-10T14:28:00.000-08:00</published><updated>2010-01-11T02:14:26.129-08:00</updated><title type='text'>KOffice and Embedded Objects Part 1</title><content type='html'>This is the first blog in a series of two. In this part I will explain how embedded objects are stored in the OpenDocument Format (ODF) and some progress that has been made in KOffice lately. In part 2 I will show what the future has in store.&lt;br /&gt;&lt;br /&gt;Now, as you know, any decent office software can handle embedded objects. Such objects can be widely different, from the very simple to the complex. It is the more complex types that I am going to talk about here like charts, music scores or even complete embedded documents.&lt;br /&gt;&lt;br /&gt;Here is KWord showing an example document with two embedded objects: a rectangle and a chart:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ht_0wBBmisk/S0pdPRLx8UI/AAAAAAAAABc/nxZKkns8OYQ/s1600-h/kword-embedded-objects.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 264px;" src="http://3.bp.blogspot.com/_Ht_0wBBmisk/S0pdPRLx8UI/AAAAAAAAABc/nxZKkns8OYQ/s400/kword-embedded-objects.png" alt="" id="BLOGGER_PHOTO_ID_5425251218013417794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Let's look at how this is saved inside the odt (OpenDocument Text) file.  An .odt file is just a zip archive, and can be unpacked with the normal unzip command:&lt;br /&gt;&lt;blockquote&gt;# unzip ../kword-embedded-objects.odt&lt;br /&gt;Archive:  ../kword-embedded-objects.odt&lt;br /&gt;extracting: mimetype&lt;br /&gt;inflating: settings.xml&lt;br /&gt;inflating: content.xml&lt;br /&gt;inflating: styles.xml&lt;br /&gt;inflating: Object_1/content.xml&lt;br /&gt;inflating: Object_1/styles.xml&lt;br /&gt;inflating: meta.xml&lt;br /&gt;inflating: Thumbnails/thumbnail.png&lt;br /&gt;inflating: META-INF/manifest.xml&lt;br /&gt;&lt;/blockquote&gt;We have 2 interesting things to look at here: content.xml that contains the document contents, and Object_1 that is a subdirectory that contains an embedded object. Let us start with looking at a part of content.xml. Note that I have applied some formatting on the XML to make it easier to read.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&amp;lt;text:p text:style-name="P1"&amp;gt;abc&amp;lt;/text:p&amp;gt;&lt;br /&gt;&amp;lt;text:p text:style-name="P2"&amp;gt;&lt;br /&gt;&amp;lt;draw:rect draw:style-name="gr1" draw:id="shape1" svg:width="21.36217608452pt" svg:height="31.96877753470pt" svg:y="-31.9688pt" text:anchor-type="as-char"/&amp;gt;&lt;br /&gt;&amp;lt;/text:p&amp;gt;&lt;br /&gt;&amp;lt;text:p text:style-name="P2"&amp;gt;def&amp;lt;/text:p&amp;gt;&lt;br /&gt;&amp;lt;text:p text:style-name="P2"&amp;gt;&lt;br /&gt;&amp;lt;draw:frame draw:style-name="gr2" draw:id="shape2" svg:width="226.33462363427pt" svg:height="141.45913977142pt"&lt;br /&gt;svg:x="-57.00000000000pt" svg:y="-42.00000000000pt" text:anchor-type="as-char"&amp;gt;&lt;br /&gt;&amp;lt;draw:object xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad" xlink:href="./Object_1"/&amp;gt;&lt;br /&gt;&amp;lt;/draw:frame&amp;gt;&lt;br /&gt;&amp;lt;/text:p&amp;gt;&lt;br /&gt;&amp;lt;text:p text:style-name="P2"&amp;gt;xyz&amp;lt;/text:p&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Notice the difference between the two objects, the rectangle and the chart.  The rectangle is completely defined inline while the chart is only defined as a frame with a pointer to the actual contents, which is the xlink:href within the draw:object. Right now we can leave the actual contents of the files inside Object_1. That is not relevant here.&lt;br /&gt;&lt;br /&gt;The interesting thing in the OpenDocument specification is that you can have more than one object inside the draw:frame element. These objects can be of any of these types:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Text boxes&lt;/li&gt;&lt;li&gt;Objects represented either in the OpenDocument format or in a object specific binary format&lt;/li&gt;&lt;li&gt;Images&lt;/li&gt;&lt;li&gt;Applets&lt;/li&gt;&lt;li&gt;Plug-ins&lt;/li&gt;&lt;li&gt;Floating frames&lt;/li&gt;&lt;/ul&gt;If you &lt;span style="font-weight: bold;"&gt;do&lt;/span&gt; have more than one object, they are not shown next to each other or above each other. Instead the first one that the program recognizes is shown. The rest are just hidden from the user. This is often used by combining a complex object and a picture that shows the same object.  The idea is that even if the application can't handle the complex object, then at least it can show the picture to the user. These pictures are often called &lt;span style="font-style: italic;"&gt;Object Replacements&lt;/span&gt; since that name is used by OpenOffice.org as the name for the directory in the ODF file where the pictures are kept.&lt;br /&gt;&lt;br /&gt;KOffice has been able to handle such object replacements for a long time. However all the formats that KOffice could handle were bitmap formats.  Bitmaps are good because they are easy to handle, but they are bad because they don't scale well. They become grainy or blocky when they are scaled up and you lose precision.&lt;br /&gt;&lt;br /&gt;When you are dealing with MS formats like DOC (MS Word) or PPT (MS Powerpoint), you will find that the same concept of Object Replacements exist there. Naturally MS use their own formats, and in this case the formats in question are WMF (Windows MetaFile) and EMF (Extended MetaFile).  WMF is an older 16 bit format and EMF is the newer 32 bit format. Both are vector formats so they are easy to scale and will not lose precision.&lt;br /&gt;&lt;br /&gt;I have worked on import of embedded objects a while now and specifically to be able to import and show WMF and EMF.  Except for one bug that I know of, I am now done: KOffice can now show embedded objects with object replacements using either WMF or EMF.  To import and convert all of the MS file formats is a very big task and I'm sure that in the long run the KOffice team will manage that as well.  But already now the users will be able to view any embedded object provided that there is a suitable object replacement.  This will be available from KOffice 2.2.&lt;br /&gt;&lt;br /&gt;As a proof, I give you this screenshot of KWord compiled from trunk that imports a DOC file with an embedded chart (the bug I was talking about is the text displacement in the legend):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ht_0wBBmisk/S0pqs_GoAgI/AAAAAAAAABk/_XQrT4JXNIg/s1600-h/kword-embedded-objects2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 264px;" src="http://4.bp.blogspot.com/_Ht_0wBBmisk/S0pqs_GoAgI/AAAAAAAAABk/_XQrT4JXNIg/s400/kword-embedded-objects2.png" alt="" id="BLOGGER_PHOTO_ID_5425266022207193602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;KOffice 2.2 is shaping up very nicely.  But it will be even better than this, and that is the topic of part 2 of this series.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Edit: the bug is now fixed.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16972610-5674837259239216550?l=ingwa2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingwa2.blogspot.com/feeds/5674837259239216550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16972610&amp;postID=5674837259239216550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/5674837259239216550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/5674837259239216550'/><link rel='alternate' type='text/html' href='http://ingwa2.blogspot.com/2010/01/koffice-and-embedded-objects-part-1.html' title='KOffice and Embedded Objects Part 1'/><author><name>ingwa</name><uri>http://www.blogger.com/profile/13479198824242509857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Ht_0wBBmisk/S0pdPRLx8UI/AAAAAAAAABc/nxZKkns8OYQ/s72-c/kword-embedded-objects.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16972610.post-2384067302857770518</id><published>2009-12-29T05:53:00.000-08:00</published><updated>2009-12-29T06:11:56.730-08:00</updated><title type='text'>KOffice @CeBIT 2010</title><content type='html'>&lt;a href="http://www.cebit.de/"&gt;CeBIT&lt;/a&gt; is the largest computer tradeshow in the world. They show &lt;span style="font-weight: bold;"&gt;everything&lt;/span&gt; there, and it's &lt;span style="font-weight: bold;"&gt;the&lt;/span&gt; place to be if you want to see the latest trends in computing.&lt;br /&gt;&lt;br /&gt;Last year, Linux New Media AG sponsored a shared booth for a number of Open Source projects.  KDE was among the chosen ones, as was Amarok. In 2010, they are doing the same through the Linux Magazine. Here is what &lt;a href="http://www.cebit.de/opensource_e"&gt;they write&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;The Open Source phenomenon is what embodies the title theme "Connected Worlds" of CeBIT 2010. The principle of free, open source development as a teamwork of volunteer contributors to worldwide projects has become a success model.&lt;/blockquote&gt;Since KOffice has seen such a fast and powerful development during the last year, we applied for a spot and we got it! I'm pretty sure that &lt;a href="http://www.koffice.org/news/office-viewer-for-maemo5-based-on-koffice/"&gt;Nokia choosing to use KOffice for their new N900 device&lt;/a&gt; helped a lot.&lt;br /&gt;&lt;br /&gt;This is perfectly timed with our &lt;a href="http://ingwa2.blogspot.com/2009/12/koffice-we-have-plan.html"&gt;plan to get KOffice 2.2 ready for end users&lt;/a&gt;. Linux New Media writes:&lt;br /&gt;&lt;blockquote&gt;After its great success in 2009, "CeBIT Open Source" is getting an encore in Hall 2 with an even larger presence of the newest and most interesting free software applications.&lt;/blockquote&gt;So, when you think about it...  With a goal like that, how could KOffice not be among the chosen ones? :-)  And oh, yeah, KDE itself is on the waiting list, so we may have two KDE projects in there when the time comes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16972610-2384067302857770518?l=ingwa2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingwa2.blogspot.com/feeds/2384067302857770518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16972610&amp;postID=2384067302857770518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/2384067302857770518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/2384067302857770518'/><link rel='alternate' type='text/html' href='http://ingwa2.blogspot.com/2009/12/koffice-cebit-2010.html' title='KOffice @CeBIT 2010'/><author><name>ingwa</name><uri>http://www.blogger.com/profile/13479198824242509857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16972610.post-1668271288429739543</id><published>2009-12-15T08:24:00.000-08:00</published><updated>2009-12-15T08:52:10.998-08:00</updated><title type='text'>KOffice - We Have a Plan</title><content type='html'>At the end of November, the KOffice developers &lt;a href="http://dot.kde.org/2009/11/29/second-koffice-developer-sprint-2009-kickoff"&gt;met in Oslo&lt;/a&gt; for their semi-annual developer sprint. You have probably read some of the many blog entries from that meeting or read some of the news articles that Jos Poortvliet wrote on the dot.&lt;br /&gt;&lt;br /&gt;Many things were discussed during the meeting, and one of them is how we can make KOffice mature enough for real users. If you have followed KOffice development, you have probably noticed that in all our release announcements, &lt;a href="http://www.koffice.org/news/koffice-2-1-released/"&gt;the latest of them for KOffice 2.1&lt;/a&gt;, we always labeled KOffice as not yet ready for real production usage. This is now about to change.&lt;br /&gt;&lt;br /&gt;It has long been our hope that KOffice 2.2 should be ready for the end users.  Until the sprint, it wasn't very clear what that actually meant. What we did at the meeting was to formulate a plan for what End User Readiness really means and how we will achieve it.&lt;br /&gt;&lt;br /&gt;At the KOffice wiki, &lt;a href="http://wiki.koffice.org/index.php?title=EndUserReady"&gt;there is a page which describes what we are going to do&lt;/a&gt;.  Basically we will use the plan that Krita came up with and use it for KWord, KSpread and KPresenter: &lt;span style="font-style: italic;"&gt;Target the application for one specific user and make it perfect for him/her.  Then hope that it's good enough for other users as well.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The target users had to be users whose needs are pretty simple.  KOffice has a good base to build on, but is still lacking a lot of features.  We can't do everything at the same time, so what we have to do is to identify which features to do first and implement them so they are mature.  So here is the plan, as described on the wiki page:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt; We will find so called &lt;b&gt;Target Users&lt;/b&gt; for each of KWord, KSpread and KPresenter. &lt;/li&gt;&lt;li&gt; These target users will define some &lt;b&gt;Use Cases&lt;/b&gt; that are valid for them. These use cases should be rather simple. &lt;/li&gt;&lt;li&gt; From the use cases, the developers will define which &lt;b&gt;Features&lt;/b&gt; the applications have to support to be able to allow the users to achieve their goals in the use cases. &lt;/li&gt;&lt;li&gt; Finally we will keep track of &lt;b&gt;Bugs&lt;/b&gt; and &lt;b&gt;Wishes&lt;/b&gt; (new features) that have to be fixed or implemented for the features to work. &lt;/li&gt;&lt;/ol&gt; We have found target users for all of the applications. Notice that none of the target users, except me, is actually a developer.  I would be happy if we could find somebody else than myself as the target user for kspread, and will accept volunteers gladly.&lt;br /&gt;&lt;br /&gt;Not all target users have written down their usecases yet, and not all use cases have been transformed into features yet, but now starts the work. This page will be a living document, and will guide us over the months to come.&lt;br /&gt;&lt;br /&gt;At the same time, we have a gracious offer from Thomas Pfeiffer (colomar) to work with us.  Thomas is an interface design expert and has previously worked with Amarok. I hope that he will not find us too difficult to work with over the upcoming months.&lt;br /&gt;&lt;br /&gt;Last, but not least, we will also try to make the libraries of KOffice stabilized so that outside developers can write extensions without having to worry about them becoming incompatible with future versions. Wish us luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16972610-1668271288429739543?l=ingwa2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingwa2.blogspot.com/feeds/1668271288429739543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16972610&amp;postID=1668271288429739543' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/1668271288429739543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/1668271288429739543'/><link rel='alternate' type='text/html' href='http://ingwa2.blogspot.com/2009/12/koffice-we-have-plan.html' title='KOffice - We Have a Plan'/><author><name>ingwa</name><uri>http://www.blogger.com/profile/13479198824242509857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16972610.post-2541918242635378632</id><published>2009-11-13T07:33:00.000-08:00</published><updated>2009-11-13T08:49:52.983-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='odf'/><category scheme='http://www.blogger.com/atom/ns#' term='openoffice.org'/><category scheme='http://www.blogger.com/atom/ns#' term='koffice'/><title type='text'>KOffice at the ODF plugfest and ooocon 2009</title><content type='html'>I spent the last week in the beautiful Italian city of Orvieto in Umbria, a little over 100 km north of Rome. The reason for that was that something called the &lt;a href="http://www.odfworkshop.nl/"&gt;ODF Plugfest&lt;/a&gt; was arranged by the dutch organization &lt;a href="http://www.opendocsociety.org/"&gt;Opendoc Society&lt;/a&gt;. The Opendoc Society is interested in spreading the OpenDocument Format (ODF) and in interoperability between different applications using ODF. I was there as a representative for &lt;a href="http://www.koffice.org/"&gt;the KOffice community &lt;/a&gt;and also for my company &lt;a href="http://www.kogmbh.com/"&gt;KO GmbH&lt;/a&gt; that sells services around KOffice and OpenDocument.  With me from the KOffice community was Jos van den Oever, also from KO, and Thomas Zander from Nokia.&lt;br /&gt;&lt;br /&gt;The plugfest was held during monday and tuesday, and during wednesday - friday, the OpenOffice.org conference &lt;a href="http://conference.services.openoffice.org/index.php/ooocon/2009"&gt;ooocon2009&lt;/a&gt; was held in the same city. I missed the first day due to problems getting away from home and also a late flight into rome. The end result was that I had to spend one night in Rome, which normally would be a good thing but was irritating this time.&lt;br /&gt;&lt;br /&gt;The plugfest had &lt;a href="http://www.flickr.com/photos/dougerino/4072312034/"&gt;around 30 attendants&lt;/a&gt;, and the OOo conference 10 times more. It was interesting to see all the implementations of ODF, with OpenOffice.org as the largest one and all of its offsprings: EuroOffice, Red Office from Red Flag Linux, Symphony from IBM, etc, etc.  &lt;a href="http://www.koffice.org/"&gt;KOffice&lt;/a&gt; is clearly the second largest free implementation and MS Office is quickly stepping up as a new contender with the tenacious &lt;a href="http://blogs.msdn.com/dmahugh/archive/2009/11/07/odf-plugfest-and-ooocon-orvieto.aspx"&gt;Doug Mahugh&lt;/a&gt; as its champion.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ht_0wBBmisk/Sv2NVSnOjPI/AAAAAAAAABU/3CJBNNI80PY/s1600-h/orvieto-odf-panel.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_Ht_0wBBmisk/Sv2NVSnOjPI/AAAAAAAAABU/3CJBNNI80PY/s400/orvieto-odf-panel.jpg" alt="" id="BLOGGER_PHOTO_ID_5403630524827602162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As expected, the plugfest indicated that there is not yet perfect interoperability, but it also indicated that every application has been improved since last year. Also as expected, most of the problems were found in less used parts of the standard. Rob Weir of IBM brought a test document for OpenFormula, the formula specification for ODF 1.2. Most applications got good results on that test. Some difficulties arose around the definition of color gradients in ODF, where KOffice implements the SVG type of gradients, which are more powerful, but both OOo and MSO implemented the draw:gradient definition from the ODF draw specification. A lot of discussion came out of that one, which will undoubtly lead to an even better result next year. For some of the tests, KOffice didn't implement all of the features in the test yet (e.g. pivot tables) so we didn't get any good result there.&lt;br /&gt;&lt;br /&gt;Something that I found interesting is the respect that KOffice receives these days from the other parties.  That is a refreshing change from a year ago when many of our announcements often were met with questions of "why not just program on OOo instead?". All of the KOffice developers know that it's not as mature as OOo. We also know that despite this, KOffice has a number of advantages against OOo, such as a well designed code base, built on a solid toolkits (Qt and kdelibs), and only a tenth of the lines of code despite more applications. It is nice to see that this information has now spread outside the KOffice community as well and people seem to understand that with the current speed of development, KOffice will very soon be a viable alternative for the normal user.&lt;br /&gt;&lt;br /&gt;During both the plugfest and, especially, the OOo conference were given a number of &lt;a href="http://conference.services.openoffice.org/index.php/ooocon/2009/schedConf/presentations"&gt;interesting presentations&lt;/a&gt;. The keynotes talked about adoption of ODF and deployment of OOo. Of the technical presentations, I found especially interesting a presentation about the the next version of ODF (1.2) by Rob Weir of IBM, and also about the next generation after that -- ODF-Next. Doug Mahugh from Microsoft gave a presentation about interoperability with MS Office and some choices they had to make. I gave a presentation about an idea for a toolkit called the &lt;a href="http://conference.services.openoffice.org/index.php/ooocon/2009/paper/view/15"&gt;OdfKit&lt;/a&gt; together with Alexandro Colorado (I will blog about that separately).&lt;br /&gt;&lt;br /&gt;No week can be spent in Italy without eating and drinking well. The organizers had really spent a lot of effort (and I suppose money) on bringing good food and wine to the delegates. There was a party every night except friday, and the spirits were always high. During the plugfest we were also given wonderful lunches complete with desert and cheese afterwards. Thank you!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ht_0wBBmisk/Sv2LSm86MYI/AAAAAAAAABE/pQJnuLPtGZc/s1600-h/orvieto-pizza.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://4.bp.blogspot.com/_Ht_0wBBmisk/Sv2LSm86MYI/AAAAAAAAABE/pQJnuLPtGZc/s320/orvieto-pizza.jpg" alt="" id="BLOGGER_PHOTO_ID_5403628279724388738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;All in all, it was a very good week. The surroundings were very nice, the people pleasant, the food very good and the contacts that were made between the communities were great.  The OOo people now know a little more about KOffice, and we know more about the team that creates OOo. I will definitely go to the next plugfest and hopefully KOffice will be able to show off even more features then.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16972610-2541918242635378632?l=ingwa2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingwa2.blogspot.com/feeds/2541918242635378632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16972610&amp;postID=2541918242635378632' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/2541918242635378632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/2541918242635378632'/><link rel='alternate' type='text/html' href='http://ingwa2.blogspot.com/2009/11/koffice-at-odf-plugfest-and-ooocon-2009.html' title='KOffice at the ODF plugfest and ooocon 2009'/><author><name>ingwa</name><uri>http://www.blogger.com/profile/13479198824242509857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Ht_0wBBmisk/Sv2NVSnOjPI/AAAAAAAAABU/3CJBNNI80PY/s72-c/orvieto-odf-panel.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16972610.post-8642656752580198870</id><published>2008-11-07T09:40:00.000-08:00</published><updated>2008-11-07T09:49:43.432-08:00</updated><title type='text'>KOffice Sprint is now Officially On</title><content type='html'>So, here I am now again at the KDAB offices in Berlin.  Once again I'm meeting with Cyrille, Jan, Pierre, Johannes and many of the other KOffice hackers to discuss things about KOffice and get some hacking done.  This time the topic is release planning: We want to make using KOffice 2.0 a good experience for the user even if it doesn't fulfill the whole potential of the new frameworks, just like KDE 4.0 didn't fulfill all the potential of the KDE4 frameworks.&lt;br /&gt;&lt;br /&gt;To make it clear to our users what they can expect, we will have two parallel tracks here: a technical track that will try to pinpoint all the technical  problems so they can be fixed, and a marketing track where we will try to formulate a consistent message about KOffice and KDE on the 3 main platforms: Unix, Windows and Macintosh.  For some good thoughts about this, see &lt;a href="http://vizzzion.org/?blogentry=835"&gt;Sebas' wonderful blog from yesterday&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16972610-8642656752580198870?l=ingwa2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingwa2.blogspot.com/feeds/8642656752580198870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16972610&amp;postID=8642656752580198870' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/8642656752580198870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/8642656752580198870'/><link rel='alternate' type='text/html' href='http://ingwa2.blogspot.com/2008/11/koffice-sprint-is-now-officially-on.html' title='KOffice Sprint is now Officially On'/><author><name>ingwa</name><uri>http://www.blogger.com/profile/13479198824242509857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16972610.post-4851257207443988031</id><published>2008-08-07T12:39:00.000-07:00</published><updated>2008-08-07T13:02:50.540-07:00</updated><title type='text'>Marble Code Swarm</title><content type='html'>I'm doing the final packing now before going to Akademy, but before that I thought I'd show a little gem that the Marble gang found on the net. It's called &lt;a href="http://vis.cs.ucdavis.edu/%7Eogawa/codeswarm/"&gt;project code_swarm&lt;/a&gt;, and it creates a video of how a software project was developing. It will show the various contributors and how their contributions vary in size and amount over the time.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ht_0wBBmisk/SJtTSyXFpYI/AAAAAAAAAAM/muvNUj9BVD0/s1600-h/codeswarm.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Ht_0wBBmisk/SJtTSyXFpYI/AAAAAAAAAAM/muvNUj9BVD0/s320/codeswarm.jpg" alt="" id="BLOGGER_PHOTO_ID_5231866974342325634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Take a look at &lt;a href="http://edu.kde.org/marble/getinvolved.php"&gt;the "Get Involved" page&lt;/a&gt; of &lt;a href="http://edu.kde.org/marble/"&gt;Marble&lt;/a&gt; and download the incredibly cool video and view it.  I'm sure we will see plenty videos like this one in the near future.&lt;br /&gt;&lt;br /&gt;And, btw...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ht_0wBBmisk/SJtUp8vZkWI/AAAAAAAAAAU/3gnUZSdUq-I/s1600-h/goingakademy08.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Ht_0wBBmisk/SJtUp8vZkWI/AAAAAAAAAAU/3gnUZSdUq-I/s320/goingakademy08.png" alt="" id="BLOGGER_PHOTO_ID_5231868471777268066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16972610-4851257207443988031?l=ingwa2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingwa2.blogspot.com/feeds/4851257207443988031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16972610&amp;postID=4851257207443988031' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/4851257207443988031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/4851257207443988031'/><link rel='alternate' type='text/html' href='http://ingwa2.blogspot.com/2008/08/marble-code-swarm.html' title='Marble Code Swarm'/><author><name>ingwa</name><uri>http://www.blogger.com/profile/13479198824242509857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Ht_0wBBmisk/SJtTSyXFpYI/AAAAAAAAAAM/muvNUj9BVD0/s72-c/codeswarm.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16972610.post-116502846679845537</id><published>2006-12-01T18:56:00.000-08:00</published><updated>2006-12-01T19:01:06.810-08:00</updated><title type='text'>OpenDocument is Now a Real ISO Standard</title><content type='html'>Yesterday ISO, the International Standards Organization, finally made the &lt;a href="http://en.wikipedia.org/wiki/Opendocument"&gt;OpenDocument Format&lt;/a&gt; (ODF) specification into a real ISO standard by pushing the specification into stage 60/60.  This means that every government on earth could -- and indeed should -- specify ODF as the preferred format for storing office files.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;This is very good news for KOffice since we were the first office suite that used ODF as the default file format and is now only superseded by OpenOffice.org in the support of it. For more details, see: &lt;a href="http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=43485&amp;ICS1=35&amp;ICS2=240&amp;ICS3=30"&gt;The ISO website about ODF&lt;/a&gt;. Of course, it was known for some time that this was going to happen, but it's still nice when it actually becomes reality.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16972610-116502846679845537?l=ingwa2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingwa2.blogspot.com/feeds/116502846679845537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16972610&amp;postID=116502846679845537' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/116502846679845537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/116502846679845537'/><link rel='alternate' type='text/html' href='http://ingwa2.blogspot.com/2006/12/opendocument-is-now-real-iso-standard.html' title='OpenDocument is Now a Real ISO Standard'/><author><name>ingwa</name><uri>http://www.blogger.com/profile/13479198824242509857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16972610.post-116008987759913592</id><published>2006-10-05T16:04:00.000-07:00</published><updated>2006-10-05T16:11:17.616-07:00</updated><title type='text'>aKademy wrapup</title><content type='html'>aKademy is over and it's time to do a summary of it. As most of the&lt;br /&gt;other people I have attended numerous talks, met lots of interesting&lt;br /&gt;and fun people and generally had a great time.  But OMG an I tired!&lt;br /&gt;&lt;br /&gt;It's interesting to notice that what I thought would be a short&lt;br /&gt;conference followed by a prolonged hack session turned out to be a&lt;br /&gt;week long series of talks, BoFs, meetings, fun nights out but very&lt;br /&gt;little actual programming.  People tell me that this is the general&lt;br /&gt;trend for everybody.  The first aKademies were real hackfests, but as&lt;br /&gt;the KDE project has grown, so has the number of people attending and&lt;br /&gt;also the complexity of the software.  Nowadays most of the time is&lt;br /&gt;spent listening to other people about what they are doing and&lt;br /&gt;coordinating development efforts and sharing experiences with each&lt;br /&gt;other.&lt;br /&gt;&lt;br /&gt;So, what have I been up to the last days?  I think that I have been&lt;br /&gt;pretty productive, actually.  Except for listening to many interesting&lt;br /&gt;talks, I have:&lt;br /&gt;&lt;br /&gt; - Held my own presentation about "How to Make Your Program&lt;br /&gt;   Popular". Let's see if anybody follows my advice to next year or if&lt;br /&gt;   it was wasted effort.&lt;br /&gt;&lt;br /&gt; - Done my duty as a member of the KDE e.V and attended the general&lt;br /&gt;   assembly.&lt;br /&gt;&lt;br /&gt; - Coarranged the ODF day with Waldo Bastian and his wife Tink with&lt;br /&gt;   attendants from IBM, OSDL, OASIS and several other important&lt;br /&gt;   organisations in the OpenDocument World.&lt;br /&gt;&lt;br /&gt; - Formed some sort of relationship between KOffice and a number of&lt;br /&gt;   movers and shakers in the same ODF world, for instance OASIS, IBM,&lt;br /&gt;   OSDL and the OpenDocument foundation  (do you see a connection&lt;br /&gt;   here? :-) ).&lt;br /&gt;&lt;br /&gt; - Started the formation of a scripted, GUI-less version of KOffice&lt;br /&gt;   that the KOffice group will develop the API to in cooperation with&lt;br /&gt;   Rob Weir of IBM.  This was made possible in a very short time by&lt;br /&gt;   our scripting guru Sebastian Sauer who is awesome.&lt;br /&gt;&lt;br /&gt; - Talked with the Marketing Working Group, especially Claire Lotion,&lt;br /&gt;   about organizing a hack weekend for KOffice 2.0 with an ODF theme&lt;br /&gt;   during february next year.  This is already in motion, and if we&lt;br /&gt;   can just find a good location I'm fairly confident that it will&lt;br /&gt;   actually take place.&lt;br /&gt;&lt;br /&gt; - Laid out the marketing plan together with Sebastian Kügler of the&lt;br /&gt;   Marketing Working Group for KOffice 1.6 that will be out in 2&lt;br /&gt;   weeks.  Left to be done is to write the actual press releases and&lt;br /&gt;   the other announcement documents.&lt;br /&gt;&lt;br /&gt; - Talked with the Community Manager of Trolltech about sponsoring and&lt;br /&gt;   future interesting projects.  Knut is a very dynamic guy with many&lt;br /&gt;   fascinating ideas.  I'm sure we will have lot of things to work&lt;br /&gt;   together on in the future.&lt;br /&gt;&lt;br /&gt; - After listening to the lightning presentation of Okular, noticed&lt;br /&gt;   that they are doing their own parsing of the OpenDocument format.&lt;br /&gt;   Thinking this is a bad idea, talked to a number of people,&lt;br /&gt;   including members of the TWG to do something about that.&lt;br /&gt;   Interesting things are happening in this area. More about that in a&lt;br /&gt;   future blog.&lt;br /&gt;&lt;br /&gt; - Talked to the kdegames people about boardgames and some aspects of&lt;br /&gt;   it, like AI's, playing on servers, file formats, protocols, etc,&lt;br /&gt;   etc.&lt;br /&gt;&lt;br /&gt; - Actually done some programming on kchart, my own little application&lt;br /&gt;   in the KDE universe.&lt;br /&gt;&lt;br /&gt; - Been out drinking and dancing all nights except two during the&lt;br /&gt;   whole 9 days I have been here.  I wonder if that has something to&lt;br /&gt;   do with why I am so tired right now.&lt;br /&gt;&lt;br /&gt;And this is only one person!  If you multiply this by 180, the number&lt;br /&gt;of attendants, you will get the full extent of what has happened here&lt;br /&gt;in Dublin.  I have never seen such a collection of creative, positive&lt;br /&gt;and generally awesome people before. Never!&lt;br /&gt;&lt;br /&gt;Given this, and a number of other things that I have heard about here,&lt;br /&gt;I am more convinced than ever that KDE has a very bright future.  KDE4&lt;br /&gt;will be out in the not too distant future, KOffice 2.0 will be out,&lt;br /&gt;and the next generation of the free desktop will have arrived.&lt;br /&gt;&lt;br /&gt;Last, I would like to send a very special thanks to Marcus Furlong and&lt;br /&gt;his group of organizers who has done an awesome job!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16972610-116008987759913592?l=ingwa2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingwa2.blogspot.com/feeds/116008987759913592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16972610&amp;postID=116008987759913592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/116008987759913592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/116008987759913592'/><link rel='alternate' type='text/html' href='http://ingwa2.blogspot.com/2006/10/akademy-wrapup.html' title='aKademy wrapup'/><author><name>ingwa</name><uri>http://www.blogger.com/profile/13479198824242509857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16972610.post-113044255455491681</id><published>2005-10-27T12:33:00.000-07:00</published><updated>2005-10-27T12:49:14.566-07:00</updated><title type='text'>Usability Bugs and New Developers in KOffice</title><content type='html'>In a &lt;a href="http://ingwa2.blogspot.com/2005/10/usability-and-bug-reports.html"&gt;recent blog&lt;/a&gt; I mentioned that we now have a Usability component for all KOffice applications in &lt;a href="http://bugs.kde.org/"&gt;the KDE bugzilla&lt;/a&gt;.  &lt;br /&gt;The nice thing about these bugs is that, in addition to making the application easier to use if they are removed, they often are pretty easy to fix.  In other words, they are perfect Junior Jobs.&lt;br /&gt;Junior Jobs are what we call bugs that are easy to fix, and therefore well suited to new developers. The are a great entry into the often quite complex programs. In Bugzilla, they are marked with JJ: in the title.&lt;br /&gt;In KOffice, we have started to collect these JJs in a &lt;a href="http://www.koffice.org/getinvolved/junior-jobs.php"&gt;special web page&lt;/a&gt; at the KOffice web.&lt;br /&gt;So if you are a future KDE developer and agree with us that KOffice is where it's at, then please go to that webpage and pick a task that you like.  We will welcome you with open arms. You can also go to #koffice on IRC and talk to us almost 24/7.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16972610-113044255455491681?l=ingwa2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingwa2.blogspot.com/feeds/113044255455491681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16972610&amp;postID=113044255455491681' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/113044255455491681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/113044255455491681'/><link rel='alternate' type='text/html' href='http://ingwa2.blogspot.com/2005/10/usability-bugs-and-new-developers-in.html' title='Usability Bugs and New Developers in KOffice'/><author><name>ingwa</name><uri>http://www.blogger.com/profile/13479198824242509857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16972610.post-113010552322298357</id><published>2005-10-23T09:53:00.000-07:00</published><updated>2005-10-23T15:24:21.520-07:00</updated><title type='text'>Kids Office part 2</title><content type='html'>When I blogged about &lt;a href="http://ingwa2.blogspot.com/2005/09/koffice-kids-office.html"&gt;Kids Office&lt;/a&gt; almost a month ago, I only wanted to present an idea that I had when I took a shower.  It was the kind of idea that often comes to my head in lots of different situations.&lt;br /&gt;&lt;br /&gt;I had no idea that it would generate such a big interest from a lot of people.  I have received 10 comments on the blog alone, and numerous emails.  Some people wanted to know if this was just an idea, some provided feedback on the GUI or the basic concept, and some wanted to know when it would be ready.&lt;br /&gt;&lt;br /&gt;Curiously enough nobody offered to help with the coding. :-)&lt;br /&gt;&lt;br /&gt;Anyway, it is nice to see that I might have stumbled on something that might actually be of use to people.  One of the commenters said: &lt;i&gt;Forget the children. Make this for my 58 year-old mother.&lt;/i&gt; Perhaps he is right, perhaps this would also be good for those who don't like to use computers, or are afraid of them.&lt;br /&gt;Not one to let good feedback go to waste, I contacted Danny Allen again, and we discussed what we could do about it.  We figured that our target group, kids of age 8-10, wouldn't need a full office suite. A writer application and a drawing application would be enough.&lt;br /&gt;&lt;br /&gt;So here is the concept of &lt;b&gt;DrawUp&lt;/b&gt;, our drawing application that he came up with. It reuses the button bar that we recognizes from &lt;i&gt;WriteUp&lt;/i&gt;, and replaces some of the word processing tools to the right with tools more suitable for a drawing application.  Here is the application mockup with an empty document:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1599/1625/1600/base.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1599/1625/320/base.jpg"border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It uses the same GUI concepts as the word processor described in my earlier blog: large icons, helpful colors, and less features than the full application.  It also introduces some other simplifications. Like for instance this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1599/1625/1600/magic1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1599/1625/320/magic1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When you create a new object, you have some easy choices: a circle, a square, freehand drawing, a star, etc.  But Danny came up with the concept of a &lt;i&gt;Magic Object&lt;/i&gt;.  It is a place holder that can be put on the drawing canvas that is like a template for some not so common objects, but still not uncommon:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1599/1625/1600/magic2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1599/1625/320/magic2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After you sized and dragged it, you can remodel it into any shape from the magic object palette.  The reason for this idea is that we don't want to create configure dialogs for the objects.  The way that &lt;a href="http://www.koffice.org/karbon/"&gt;Karbon&lt;/a&gt; and &lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt; does it now is to have, for instance, a polygon tool that can be configured with number of edges.  That is too complicated for the small kids that we want to give this tool to.&lt;br /&gt;&lt;br /&gt;When you select an already created object, you can transform it in a number of different ways: its' color, the line type, etc, just like in any drawing program:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1599/1625/1600/select_object1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1599/1625/320/select_object1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The difference with DrawUp is that we have tried to make everything as obvious and transparent as possible.  Like this, for instance.  Notice the lower right corner, where the fill color is shown as the current property to edit.  You won't get much clearer than this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1599/1625/1600/select_object2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1599/1625/320/select_object2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally, here is the New / Open dialog.  As before, you can you can create a new drawing from a number of simple templates. And you will of course have a preview of earlier created documents.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1599/1625/1600/startup1a.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1599/1625/320/startup1a.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And finally some words about the implementation.  If you want this to become a reality, please volunteer your time and skill.  The current engines of KWord and Karbon are great starting points, and both of these programs will probably be little more than new shells (skins if you like) on top of them.&lt;br /&gt;&lt;br /&gt;If you volunteer to help with Kids Office, I can almost guarantee you your 15 minutes of fame.  I have been approached by magazine editors who wondered if I was implementing it already and when it would be finished.  So don't hesitate or be shy.  You can mail me or Danny, and you could go into #koffice on irc where we hang out sometimes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16972610-113010552322298357?l=ingwa2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingwa2.blogspot.com/feeds/113010552322298357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16972610&amp;postID=113010552322298357' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/113010552322298357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/113010552322298357'/><link rel='alternate' type='text/html' href='http://ingwa2.blogspot.com/2005/10/kids-office-part-2.html' title='Kids Office part 2'/><author><name>ingwa</name><uri>http://www.blogger.com/profile/13479198824242509857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16972610.post-112915608332642108</id><published>2005-10-12T15:23:00.000-07:00</published><updated>2005-10-12T15:30:04.256-07:00</updated><title type='text'>Usability and Bug Reports</title><content type='html'>Well, like a number of other bloggers have already noted, &lt;a href="http://www.koffice.org/"&gt;KOffice&lt;/a&gt; 1.4.2 is now &lt;a href="http://dot.kde.org/1129013255/"&gt;officially out the door&lt;/a&gt;.  We have done a lot of fixes, and especially in the support-for-OpenDocument and Karbon departments.&lt;br /&gt;&lt;br /&gt;One of the things that we have started to take seriously during the development for 1.4.2 is usability. Usability of a product is a measurement of how easy it is to use. This usually mean applying the &lt;a href="http://en.wikipedia.org/wiki/Principle_of_least_astonishment"&gt;Principle of Least Astonishment&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;You should provide the user with actions that he or she expects from a certain button or menu item &lt;b&gt;and&lt;/b&gt; you should provide the user with the GUI items that he or she expects where he or she expects it. This is not so easy as it might sound. Especially in a highly integrated application suite you need to take several levels of usability into account:&lt;br /&gt;&lt;br /&gt;1. You should provide the features that a certain application  needs and in a place where the users that have used other similar products expect it.  Like, for instance, the style manager in KWord is expected to exist under the Format menu.&lt;br /&gt;&lt;br /&gt;2. You should provide the similar actions for all applications in the office suite at the same place.  An example of this is that KChart suddenly got a Format menu at all, something that didn't exist before.  Previously configuring a chart was under the Chart menu.&lt;br /&gt;&lt;br /&gt;3. You should provide compatibility and integration with your surrounding environment, in our case KDE.&lt;br /&gt;&lt;br /&gt;Sometimes these 3 levels create conflicting demands that have to be resolved.  And sometimes there are many ways to do one thing and maybe no best way.&lt;br /&gt;&lt;br /&gt;We think we have covered some distance already on this, but there is still much to do here.  So to make it easy for people to show us where we have gone wrong, I created a "Usability" component for all the KOffice applications in our &lt;a href="http://bugs.kde.org/"&gt;bugzilla&lt;/a&gt;. I think that KOffice is first in this regard, which is kind of sad.&lt;br /&gt;&lt;br /&gt;Please file usability bugs.  I promise that they will be getting a fast review and, if possible, also a fast fix.&lt;br /&gt;&lt;br /&gt;At this point I would like to direct my thanks to &lt;a href="http://advogato.org/person/AlanHorkan/"&gt;Alan Horkan&lt;/a&gt; who has worked with us on a lot of usability issues. He has previously served as the moderator of the Gnome Usability mailing list, and we are happy to have him on board.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16972610-112915608332642108?l=ingwa2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingwa2.blogspot.com/feeds/112915608332642108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16972610&amp;postID=112915608332642108' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/112915608332642108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/112915608332642108'/><link rel='alternate' type='text/html' href='http://ingwa2.blogspot.com/2005/10/usability-and-bug-reports.html' title='Usability and Bug Reports'/><author><name>ingwa</name><uri>http://www.blogger.com/profile/13479198824242509857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16972610.post-112854746161006789</id><published>2005-10-05T14:01:00.000-07:00</published><updated>2005-10-05T14:27:20.463-07:00</updated><title type='text'>Release of KOffice 1.4.2 Imminent Means Much Work for PR Guy</title><content type='html'>After a long delay, it seems that the ill fated release of KOffice 1.4.2 will become a reality after all.&lt;br /&gt;&lt;br /&gt;The reason for the long delay (the release was first planned to be two weeks ago) was that a security hole was discovered.  It was kind of tricky, and it took two tries to get the fix right.  You will hear more of this in the release notes.&lt;br /&gt;&lt;br /&gt;The good news is that we had two more weeks of bug fixing, and 1.4.2 will be even more usable than it would have been without the delay.  Especially good is that we managed to fix a compatibility bug with Open Office 2.0beta during the latter part of these two extra weeks.  That wouldn't have been possible with the original schedule since OO 2.0beta didn't exist at that time (if I remember correctly).&lt;br /&gt;&lt;br /&gt;Since this release is pretty substantive for a bug fix release, I want to make a big media splash with it.  It's also well timed in relation to the Open Document debate that has been going on and which I wrote about in an earlier blog.  So what do I have to do for a release like this?  Quite a lot, it turns out:&lt;br /&gt;&lt;br /&gt;1. Write release notes and changelog -- of course&lt;br /&gt;2. Ask Kurt Pfeifle (pipitas on irc) to put together a klik package of it.&lt;br /&gt;3. Write an article on the dot.&lt;br /&gt;4. Write an article for slashdot and perhaps other geeky news sites as well.&lt;br /&gt;5. Contact the marketing working group and get their cooperation in trying to make non-geeky news media run the story.&lt;br /&gt;6. Write news item for the KOffice web site.&lt;br /&gt;&lt;br /&gt;So why would I want to make this much noice about a simple bug fix release?  Well, first of all, I take my job seriously.  If I am the PR guy for KOffice, by golly, people will hear about KOffice.  Second, I think that our biggest problem right now is that not enough people have heard of it.  If more people knew that there is such a thing as KOffice, more people would use it.  And third, this is most likely the last release before 1.5, the release that will bring full support for Open Document, using it as the native file format.  So we have to make people aware of it now, so that those who need full Open Document support have heard about it before and can start use it once it arrives.&lt;br /&gt;&lt;br /&gt;A general rule in marketing is that people like things that feel familiar more than new and unknown things.  So my strategy right now is to make KOffice a household word in the Linux and Open Source world.  Open Document is the next big thing, and I want all news articles to mention Open Office / Star Office &lt;b&gt;and&lt;/b&gt; KOffice when they speak about Open Document.    &lt;br /&gt;&lt;br /&gt;So far, this is going pretty well according to plan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16972610-112854746161006789?l=ingwa2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingwa2.blogspot.com/feeds/112854746161006789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16972610&amp;postID=112854746161006789' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/112854746161006789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/112854746161006789'/><link rel='alternate' type='text/html' href='http://ingwa2.blogspot.com/2005/10/release-of-koffice-142-imminent-means.html' title='Release of KOffice 1.4.2 Imminent Means Much Work for PR Guy'/><author><name>ingwa</name><uri>http://www.blogger.com/profile/13479198824242509857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16972610.post-112793843978676503</id><published>2005-09-28T12:45:00.000-07:00</published><updated>2005-09-28T13:37:39.770-07:00</updated><title type='text'>KOffice -- Kids Office</title><content type='html'>In addition to being active in the development of KOffice, I have also done some work on two other KDE modules -- &lt;a href="http://www.kde.org/kdegames/"&gt;kdegames&lt;/a&gt;, where I am the &lt;a href="http://www.kde.org/kdegames/kde_boardgames.php"&gt;KReversi&lt;/a&gt; maintainer and &lt;a href="http://edu.kde.org/"&gt;kde-edu&lt;/a&gt;, where I do a lot of small tasks for other people.  Most of the time it is simple stuff like bug fixing and code cleaning.&lt;br /&gt;&lt;br /&gt;I am also working in a &lt;a href="http://www.cendio.com/"&gt;company&lt;/a&gt; that provides Linux solutions for, among other customers, schools. This has given me some insight into how school people think, and also what problems they face.  I have also talked to a number of Linux packagers that provide special Linux distributions for school use, among them &lt;a href="http://www.skolelinux.org/"&gt;Skole-Linux&lt;/a&gt; and another European initiative that currently is working to provide Linux for several thousand schools (that I am not allowed to reveal any details about).  These people say that the kde-edu module is one of the immediate reasons why they chose KDE instead of... well, The Other Desktop(tm).&lt;br /&gt;&lt;br /&gt;I was in the shower the other day, thinking of a lot of different stuff, when I suddenly got an idea:  How about a special edition of KOffice for kids in School? I imagined a much simplified office suite with fewer components (no &lt;a href="http://www.koffice.org/kexi/"&gt;kexi&lt;/a&gt; or &lt;a href="http://www.koffice.org/kplato/"&gt;kplato&lt;/a&gt; for instance), and much fewer features for each program.  But not only that: I imagined also a softer and friendlier GUI with rounder corners and a lot of nice colors.  This would make it less frightening for the kids to use, and also a lot simpler.&lt;br /&gt;&lt;br /&gt;I mentioned this idea to Danny Allen (dannya on irc), who happens to be an artist, and also happens to have a &lt;a href="http://edu.kde.org/kidsplay/"&gt;vision for the future of kde-edu&lt;/a&gt;.  In fact I wanted to model the program(s) after his vision, KidsPlay, and asked him if he could perhaps throw together a quick graphical hack to illustrate my point.&lt;br /&gt;&lt;br /&gt;Well, it turns out that Danny liked the idea so much that he went completely into hibernation and disappeared.  When he reemerged, not only did I get a quick hack, but I got a complete concept portfolio!  So with no further ado, I and Danny Allen give you: &lt;b&gt;KOffice for Schools -- Kids Office&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1599/1625/1600/wordup1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" class="showonplanet" src="http://photos1.blogger.com/blogger/1599/1625/320/wordup1.jpg" border="0" alt="" /&gt;&lt;/a&gt;This is the imagined GUI of the word processor.  Danny has called it WordUp as a code name.  I think he has captured my vision perfectly!  Notice the simple and -- really -- intuitive GUI.  Notice the lack of menu bar.  Instead there are just a few icons that capture the most important functions.  This could actually be used by kids age 8-10 to write a small report on some group work they did in class.  &lt;br /&gt;&lt;br /&gt;Another thing that he used when he designed this is the concept of 3, i.e. max 3 things grouped together: Cut/Copy/Paste, Bold/Italic/Underlined, Sans Serif/Serif/Fancy, Left/Center/Right aligned.  You don't need any more!  This is perfect!  And the notepad metaphore is also perfect.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1599/1625/1600/wordup31.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" class="showonplanet" src="http://photos1.blogger.com/blogger/1599/1625/320/wordup31.jpg" border="0" alt="" /&gt;&lt;/a&gt;In addition to all this, he came up with a clever scheme to use color for coding features: green for safe ones, red for dangerous ones and blue for neutral ones.&lt;br /&gt;&lt;br /&gt;Note, in the picture above how the paste icon is green when active.  Paste is safe, because the pasted text can always be removed without problems.  Cut would be dangerous and thus red.  Copy would be neutral, i.e. blue.&lt;br /&gt;&lt;br /&gt;Here is the complete toolbar for WordUp, as Danny imagines it.  I can't say I understand all colors, but it sure looks nice, doesn't it?&lt;a href="http://photos1.blogger.com/blogger/1599/1625/1600/wordup-buttons.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" class="showonplanet" src="http://photos1.blogger.com/blogger/1599/1625/320/wordup-buttons.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;He also added a mockup for the New and Open features, where the user can select a number of old documents or templates.  I'll let the picture speak for itself:&lt;a href="http://photos1.blogger.com/blogger/1599/1625/1600/wordup-open.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" class="showonplanet" src="http://photos1.blogger.com/blogger/1599/1625/320/wordup-open.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now, imagine this together with a shell like the one shown for KidsPlay above and with an integrated drawing application (DrawUp?), and you will have a very, very good office suite for young school kids.&lt;br /&gt;&lt;br /&gt;As I said above, kde-edu is right now a big reason to choose KDE in the schools.  This could make KOffice another one.  And once they are hooked, they will never leave!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16972610-112793843978676503?l=ingwa2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingwa2.blogspot.com/feeds/112793843978676503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16972610&amp;postID=112793843978676503' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/112793843978676503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/112793843978676503'/><link rel='alternate' type='text/html' href='http://ingwa2.blogspot.com/2005/09/koffice-kids-office.html' title='KOffice -- Kids Office'/><author><name>ingwa</name><uri>http://www.blogger.com/profile/13479198824242509857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16972610.post-112751893349150731</id><published>2005-09-23T16:41:00.000-07:00</published><updated>2005-09-23T16:55:24.566-07:00</updated><title type='text'>It's Final - MA Goes With Open Document</title><content type='html'>As you can read on &lt;a href="http://www.groklaw.net/article.php?story=20050923142231938"&gt;GrokLaw&lt;/a&gt;, it is now final that the Commonwealth of Massachusetts will only produce and accept documents in &lt;a href="http://en.wikipedia.org/wiki/Open_Document"&gt;OpenDocument&lt;/a&gt; formats.&lt;br /&gt;&lt;br /&gt;This is &lt;b&gt;great&lt;/b&gt; news for KOffice, the first office suite in the world to announce support for Open Document.  True, the support is not complete, but we will do all that is in our power so that the next version 1.5, will have complete support for it in KWord, KSpread, KPresenter, Kivio, Karbon and KChart.&lt;br /&gt;&lt;br /&gt;It will be very interesting to see what Microsoft decides to do about this.  If it was only Massachusetts themselves that was in the pot, I don't think they would care.  However, columnists and bloggers all over the field agree that many, many other states and countries are watching this and preparing to do the same. So the stakes here could be the total domination that Microsoft has had in this area of the IT industry.&lt;br /&gt;&lt;br /&gt;Not to let KOffice miss this chance to be in the limelight, I have written an open letter to Alan Yates, the manager who signed the reply from Microsoft about the issue.  In that letter I correct a factual error (bad research or lie -- you decide) and also make some nice advertising for KOffice.  It will appear on the dot as soon as it is back up, and danimo has promised me that it will also appear on slashdot, osNews and other prestigious news sites.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16972610-112751893349150731?l=ingwa2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingwa2.blogspot.com/feeds/112751893349150731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16972610&amp;postID=112751893349150731' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/112751893349150731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/112751893349150731'/><link rel='alternate' type='text/html' href='http://ingwa2.blogspot.com/2005/09/its-final-ma-goes-with-open-document.html' title='It&apos;s Final - MA Goes With Open Document'/><author><name>ingwa</name><uri>http://www.blogger.com/profile/13479198824242509857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16972610.post-112743928209091839</id><published>2005-09-22T18:07:00.000-07:00</published><updated>2005-09-22T18:35:32.780-07:00</updated><title type='text'>The Power of Delegation</title><content type='html'>One of my tasks as PR guy for KOffice is to see to it that the web site is up-to-date, informative and nice in general.  But I am a lazy type, and updating the website by myself would mean work, so that's stupid, right?&lt;br /&gt;&lt;br /&gt;What's a poor fellow to do?  Delegate of course!&lt;br /&gt;&lt;br /&gt;Now, the problem with this is that the &lt;a href="http://www.koffice.org/"&gt;KOffice website&lt;/a&gt; had fallen into disrepair due to a lack of web maintainer.  So delegating to the webmaster was somewhat difficult.  &lt;br /&gt;&lt;br /&gt;So we have to get a new one.  Due to me hanging out with the &lt;a href="http://edu.kde.org/"&gt;kde-edu&lt;/a&gt; people sometimes, I knew that they have a nice informative website, and I also know &lt;a href="http://annma.blogspot.com/"&gt;their webmaster&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;Asking her if she wanted to take care of the KOffice web site didn't seem too straining even for me, so I did.  Luckily enough for my ego she accepted without a moments thought so now KOffice has a new webmaster: Anne-Marie Mahfouf. &lt;br /&gt;&lt;br /&gt;So here we are with a run-down website, a new eager webmaster and a marvelous product to show off.  Anne-Marie has already started to shape things up, and the goal is to have the content revitalized for the 1.4.2 release of KOffice on sunday. Things are looking good, both for me who got my task done without work, and for KOffice who will soon have a website that you can actually use for finding information once again.&lt;br /&gt;&lt;br /&gt;Of course, we are also interested in knowing what &lt;b&gt;YOU&lt;/b&gt; want to find on the KOffice web, and we want &lt;b&gt;YOU&lt;/b&gt; to &lt;a href="mailto:koffice@kde.org"&gt;send mail to us&lt;/a&gt; about it.  &lt;br /&gt;&lt;br /&gt;Last, to show what a really smart person she is, Anne-Marie followed suit immediately and delegated much of her work to Martin Ellis.  That's the spirit!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16972610-112743928209091839?l=ingwa2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingwa2.blogspot.com/feeds/112743928209091839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16972610&amp;postID=112743928209091839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/112743928209091839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/112743928209091839'/><link rel='alternate' type='text/html' href='http://ingwa2.blogspot.com/2005/09/power-of-delegation.html' title='The Power of Delegation'/><author><name>ingwa</name><uri>http://www.blogger.com/profile/13479198824242509857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16972610.post-112732017017818596</id><published>2005-09-21T09:10:00.000-07:00</published><updated>2005-09-21T09:29:30.183-07:00</updated><title type='text'>Testing testing...</title><content type='html'>My name is Inge Wallin, and I am the new, marketing coordinator -- more commonly known as the "PR guy" -- for the KOffice module. I got this elevated position because I piped up at the KOffice meeting at Akademy saying that "KOFfice needs a PR guy",  That should teach me...&lt;br /&gt;&lt;br /&gt;(For you who read this at some other place than Planet KDE, let me point you to &lt;URL: http://www.kde.org/&gt; )&lt;br /&gt;&lt;br /&gt;The person you should thank for this blog is Martin Ellis (mart on irc) who relentlessly pestered me to start it.  He might soon regret that he ever mentioned it.&lt;br /&gt;&lt;br /&gt;The good news is that I will let you know about new and exciting stuff happening in KOffice.  The bad news is that I am as opinionated as Aaron Seigo, so you will probably hear a lot about other stuff as well, and you might not like all of it.&lt;br /&gt;&lt;br /&gt;After that tirade, I would just like to let you know that KOffice 1.4.2 is on its way out.  It will contain a ton of fixes, and a heavily shaped up Karbon.  More about that in an upcoming entry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16972610-112732017017818596?l=ingwa2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingwa2.blogspot.com/feeds/112732017017818596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16972610&amp;postID=112732017017818596' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/112732017017818596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16972610/posts/default/112732017017818596'/><link rel='alternate' type='text/html' href='http://ingwa2.blogspot.com/2005/09/testing-testing.html' title='Testing testing...'/><author><name>ingwa</name><uri>http://www.blogger.com/profile/13479198824242509857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry></feed>
