<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rdf:RDF
[
<!ENTITY % HTMLlat1 PUBLIC
 "-//W3C//ENTITIES Latin 1 for XHTML//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">
]>
<rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:admin="http://webns.net/mvcb/">
<channel rdf:about="http://www.translate.org.za/blogs/david">
<title>opensource</title>
<link>http://www.translate.org.za/blogs/david/archives/cat_6/index.html</link>
<description>David Fraser</description>
<dc:language>en-za</dc:language>
<dc:creator>David Fraser</dc:creator>
<dc:date>2007-05-17T18:00:28+02:00</dc:date>
<admin:generatorAgent rdf:resource="http://nanoblogger.sourceforge.net" />
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://www.translate.org.za/blogs/david/archives/2007/05/17/T12_22_04/index.html" />
<rdf:li rdf:resource="http://www.translate.org.za/blogs/david/archives/2007/05/14/T22_25_24/index.html" />
<rdf:li rdf:resource="http://www.translate.org.za/blogs/david/archives/2006/10/12/T17_11_07/index.html" />
<rdf:li rdf:resource="http://www.translate.org.za/blogs/david/archives/2006/10/05/T21_58_13/index.html" />
<rdf:li rdf:resource="http://www.translate.org.za/blogs/david/archives/2006/05/11/T15_12_38/index.html" />
<rdf:li rdf:resource="http://www.translate.org.za/blogs/david/archives/2006/05/10/T12_52_39/index.html" />
<rdf:li rdf:resource="http://www.translate.org.za/blogs/david/archives/2006/03/03/T23_51_45/index.html" />
<rdf:li rdf:resource="http://www.translate.org.za/blogs/david/archives/2006/01/27/T09_41_27/index.html" />
<rdf:li rdf:resource="http://www.translate.org.za/blogs/david/archives/2006/01/27/T09_06_04/index.html" />
<rdf:li rdf:resource="http://www.translate.org.za/blogs/david/archives/2005/09/27/T11_33_05/index.html" />
</rdf:Seq>
</items>
</channel>
<item rdf:about="http://www.translate.org.za/blogs/david/archives/2007/05/17/T12_22_04/index.html">
<link>http://www.translate.org.za/blogs/david/archives/2007/05/17/T12_22_04/index.html</link>
<title>Plugging Skype and Pidgin together</title>
<dc:date>2007-05-17T12:22:04+02:00</dc:date>
<dc:creator>David Fraser</dc:creator>
<dc:subject>tools, development, ideas, opensource</dc:subject>
<description>
<![CDATA[After thinking about <a href="http://www.translate.org.za/blogs/david/archives/2007/05/14/T22_25_24/index.html">de-nuctifying the world</a>
I've started to investigate creating a <a href="http://pidgin.im">Pidgin</a>
(formerly <a href="http://gaim.sourceforge.net/">Gaim</a>) plugin to control
<a href="http://www.skype.com">Skype</a>. This means you're still using a
closed network, but from an open program, which makes migrating easier (and
allows people to try multiple networks from the same interface).
<br /><br />
The <a href="https://developer.skype.com/Docs/ApiDoc/src">Skype API docs</a>
are pretty good and it looks like the API can support at least controlling
status, sending and receiving text messages, and making and receiving phone
calls. So in principle a Skype plugin for Pidgin is a possibility.
<br /><br />
There are a few docs on writing libpurple plugins for Pidgin but less
comprehensively - the 
<a href="http://developer.pidgin.im/wiki/siege">author</a> of the
Sametime plugin or the guy working on a
<a href="http://developer.pidgin.im/wiki/MySpaceIM">MySpaceIM plugin</a>
probably know exactly how it works (the MySpaceIM plugin is a Google Summer of
Code project that fits in with my idea very nicely). There is a C Plugin HOWTO
in the source code which should get things started. Some ideas in the 
<a href="http://trac.adiumx.com/ticket/247">Adium Skype plugin bug</a> as
well.
<br /><br />
On the way I read
<a href="http://www.secdev.org/conf/skype_BHEU06.handout.pdf">Silver Needle in the Skype</a>
which is an article on reverse-engineering Skype and using it - very
interesting tech reading... but a shame they haven't made the code available
<br /><br />
Well since it's 8 days till we leave Cape Town and head to Japan I'm not
planning to actually <i>do</i> anything about this, but thought I'd write it
up so I don't lose the links...
<br /><br />
PS This blog doesn't currently have a comment mechanism so email comments are
welcome to davidf <i>at</i> sjsoft <i>dot</i> com.]]>
</description>
</item>
<item rdf:about="http://www.translate.org.za/blogs/david/archives/2007/05/14/T22_25_24/index.html">
<link>http://www.translate.org.za/blogs/david/archives/2007/05/14/T22_25_24/index.html</link>
<title>De-nuct-ifying the world</title>
<dc:date>2007-05-14T22:25:24+02:00</dc:date>
<dc:creator>David Fraser</dc:creator>
<dc:subject>ideas, opensource</dc:subject>
<description>
<![CDATA[I've had a strange experience over the past year, and it's getting more
common. As a developer, I used to be the one recommending software/tech things to my
friends. Now all my non-technical friends have started recommending things
to me that they have discovered on the intar-web.  The trouble is, they're
almost all closed systems - apparently free, but under the control of one
group.
<br /><br />
It started with <a href="http://www.skype.com">Skype</a>. Then
<a href="http://www.xanga.com/">xanga</a>. And most recently it's been
<a href="http://www.facebook.com/">facebook</a>. The speed with which facebook
has spread amongst various of our friends is impressive. Some things about it
are really good too - they're beginning to understand the sorts of things you
can do with the Web.
<br /><br />
But it's hard to explain that these sorts of things are the point of the Web
as a Whole, rather than being a neat idea that can only work on a particular
site. No-one understands the negative effects of a closed network. Or even
more, the potential positive effects they're missing. Part of the problem is
vocabulary - if you don't even have words to encapsulate the concepts to
communicate, it's hard to argue for something. Open and closed networks are
clear concepts to me but it's nice to embellish them somewhat.
<br /><br />
So here's my attempt: A closed network utility under the control of one group
that doesn't let you federate is called a <b>nuct</b> (a <b>N</b>etwork
<b>U</b>tility <b>C</b>ontrol <b>T</b>rap - don't let them innuct you into
it). If you encounter one, you need a way of interacting with it that doesn't
suck you in. The point of closed systems is of course, to prevent this.
<br /><br />
But no-one seems to be doing the work required to break these things open
We need a <i>nuct-cracker suite</i> (drum roll)
<br /><br />
A simple start on easy ways to start breaking things open:
<br /><br />
<ul>
  <li>open APIs to access data locked up in closed networks
    <ul>
      <li>a suite for different kinds of apps</li>
      <li>social networks - same API to different ones</li>
    </ul>
  </li>
  <li>plugins to open source open standards programs to interoperate with those
networks
    <ul>
      <li>e.g. plugin to Gaim to control Skype</li>
    </ul>
  </li>
  <li>open source servers with open APIs to replace the closed networks</li>
  <li>deploy and let the network effect take place</li>
</ul>
<br /><br />
The trouble with tech pseudo-values: they're not the 
<a href="http://www.desiringgod.org/ResourceLibrary/TopicIndex/10/1217_God_Is_the_Gospel/">gospel</a>.
So on the one hand there comes a limit to avoiding things that would help good
friendships because I think they could be done better. But more simply, I
don't have enough time to actually create the online world the way I want it
to be...
<br /><br />
Is anyone doing something like this?]]>
</description>
</item>
<item rdf:about="http://www.translate.org.za/blogs/david/archives/2006/10/12/T17_11_07/index.html">
<link>http://www.translate.org.za/blogs/david/archives/2006/10/12/T17_11_07/index.html</link>
<title>Caolan McNamara vs the Sun Global Special Store</title>
<dc:date>2006-10-12T17:11:07+02:00</dc:date>
<dc:creator>David Fraser</dc:creator>
<dc:subject>openoffice, opensource</dc:subject>
<description>
<![CDATA[<a href="http://jroller.com/page/erAck">Eike Rathke</a> points out the new
<a href="http://globalspecials.sun.com/servlet/ControllerServlet?Action=DisplayPage&Locale=en_US&id=ProductDetailsPage&SiteID=sunstor&productID=50984800">Sun Weblog Publisher</a>
you can buy for $9.95 for blogging from within OpenOffice.org Writer
(or StarOffice, not that I know anyone who has that :-)).
<br /><br />
Sounds <a href="http://blogs.linux.ie/caolan/2005/10/06/ooo-blogger/">remarkably</a>
<a href="http://blogs.linux.ie/caolan/2005/10/11/metaweblog-support/">familiar</a>.
I wonder if <a href="http://blogs.linux.ie/caolan/">Caolan</a> has thought of
trying to sell <a href="http://people.redhat.com/caolanm/oooblogger/">oooblogger</a>...]]>
</description>
</item>
<item rdf:about="http://www.translate.org.za/blogs/david/archives/2006/10/05/T21_58_13/index.html">
<link>http://www.translate.org.za/blogs/david/archives/2006/10/05/T21_58_13/index.html</link>
<title>Finding projects using Pootle with Google code search</title>
<dc:date>2006-10-05T21:58:13+02:00</dc:date>
<dc:creator>David Fraser</dc:creator>
<dc:subject>tools, ideas, opensource</dc:subject>
<description>
<![CDATA[Well seeing as Google has release a <a
href="http://www.google.com/codesearch">Code Search</a> on open source code, I
thought I would put it to good use: searching for
<a href="http://www.google.com/codesearch?as_q=pootle&as_filename=.po$">pootle</a>
in filenames ending with .po helps you to quickly find some projects that are
using Pootle to edit their PO files, and you can even see which version  <img src="http://www.translate.org.za/blogs/david/moods/smilies/smiley.gif" alt=":-)" />
<br /><br />
Another nice way of showing how <a href="http://pootle.wordforge.org/">Pootle</a> is gaining traction...]]>
</description>
</item>
<item rdf:about="http://www.translate.org.za/blogs/david/archives/2006/05/11/T15_12_38/index.html">
<link>http://www.translate.org.za/blogs/david/archives/2006/05/11/T15_12_38/index.html</link>
<title>Partnership?</title>
<dc:date>2006-05-11T15:12:38+02:00</dc:date>
<dc:creator>David Fraser</dc:creator>
<dc:subject>opensource</dc:subject>
<description>
<![CDATA[<a href="http://www.apdip.net/news/fossdoc">The Code Breakers</a> looks like
an interesting documentary on open source software around the world...
<br /><br />
But the description contains an hilarious quote: According to Jonathan Murray
of Microsoft "The Open Source community stimulates innovation in software,
it's something that frankly we feel very good about and it's something that we
absolutely see as being a partnership with Microsoft."
<br /><br />
Very kind of them to include us as their partners voluntarily, I must say...]]>
</description>
</item>
<item rdf:about="http://www.translate.org.za/blogs/david/archives/2006/05/10/T12_52_39/index.html">
<link>http://www.translate.org.za/blogs/david/archives/2006/05/10/T12_52_39/index.html</link>
<title>Jingle a better VoIP standard than SIP</title>
<dc:date>2006-05-10T12:52:39+02:00</dc:date>
<dc:creator>David Fraser</dc:creator>
<dc:subject>opensource</dc:subject>
<description>
<![CDATA[<a href="http://www.gerv.net">Gervase Markham</a> has a nice 
<a href="http://weblogs.mozillazine.org/gerv/archives/2006/05/voip_rant.html">rant</a>
on how complicated SIP is.
<br /><br />
Jingle on Jabber is a much nicer solution if you're not a telecommunications
person yourself. It's an open standard that's much simpler than SIP which
makes it easier to implement, and there are open source libraries available
that provide support, and it is Jabberish which is sensible and makes all the
confederation work nicely. It addresses some of the technical issues that make
people seem to like Skype (getting through firewalls etc) without having some
of its headaches (proxying other people's phone calls through your computer, a
totally mad idea).
<br /><br />
The main issue is that the only current final-release program available with
support is Google Talk; it's not open source and its only available on Windows.
<br /><br />
I'm currently recommending <a href="http://talk.google.com/">Google Talk</a> to 
Windows-using friends in the hope that the best solution will win.
<br /><br />
There are also a few emerging services for doing Jingle-to-Phone calling:
<a href="http://www.gtalk2voip.com/">gtalk2voip</a> seems to work well, I've
also seen <a href="http://www.jabphone.com/">jabphone</a>. gtalk2voip
apparently now also support
<a href="http://www.gtalk2voip.com/gtalk_service_tosip.html">SIP interoperability</a>
(which is only described as currently free of charge).
<br /><br />
And it seems like
<a href="http://www.networkingpipeline.com/blog/archives/2006/04/asterisk_server.html">Asterisk Jingle support</a> is on the way too...
<br /><br />
In terms of open source support, Patches / Branches are available for 
<a href="http://psi-im.org/wiki/Jingle_branch">Psi</a>,
<a href="http://wiki.kde.org/tiki-index.php?page=Kopete+Jabber+Jingle">Kopete</a>
and Gaim (although that one's a bit more tricky to get working). See my blog on
<a href="http://www.translate.org.za/blogs/david/archives/2006/01/27/T09_06_04/index.html">building Psi and Kopete on Fedora Core 4</a>.
Neither were too complex, and that was a few months ago.
<br /><br />
Unfortunately all of these patches/branches are languishing in
we'll-finish-that-at-an-undetermined-date mode, as the projects are busy doing
other things and so on. Yet they all seemed to work reasonably well, a lot of
the remaining work is cleanup and merging to the main branch etc. (The one
most likely to emerge in the official version is Kopete as its in 0.12, which
is in Beta. But I'm not sure whether it'll be included in official builds on various
distros...)
<br /><br />
There are a number of proposals out there to do more work as part of
<a href="http://code.google.com/soc/">Summer of Code</a>,
and I think it would be great if people signed up for these:
<br /><br />
<a href="http://wiki.jabber.org/index.php/Summer_of_Code_2006#Jingle_Audio">Jingle Audio</a>
<a href="http://wiki.jabber.org/index.php/Summer_of_Code_2006#Jingle_Video">Jingle Video</a>
<a href="http://wiki.kde.org/tiki-index.php?page=KDE%20Google%20SoC%202006%20ideas#id530479">Kopete Jingle Support</a>]]>
</description>
</item>
<item rdf:about="http://www.translate.org.za/blogs/david/archives/2006/03/03/T23_51_45/index.html">
<link>http://www.translate.org.za/blogs/david/archives/2006/03/03/T23_51_45/index.html</link>
<title>Zimbra Mail Discoveries</title>
<dc:date>2006-03-03T23:51:45+02:00</dc:date>
<dc:creator>David Fraser</dc:creator>
<dc:subject>ideas, opensource</dc:subject>
<description>
<![CDATA[<a href="http://www.zimbra.com">Zimbra</a> is a fantastic open source mail
server. It basically wraps Postfix, and has a beautiful webmail interface
including a great calendar system. Yes, AJAX, buzzwords, all apply.
<br /><br />
I've been wanting to migrate my mail into an IMAP server with a nice webmail
frontend for a while. The advantages: being able to use mail from more than
one machine, including my laptop when away and disconnected, other members of
the family being able to use mail, etc, etc. Zimbra seemed like the best fit
I'd seen since my last set of investigations (which incorporated dovecot,
Hula, etc, etc).
<br /><br />
At first I thought I'd just try out moving my mail in and see what problems I
hit. By the time I had that done, I thought it would be a waste of time to
retreat so I advanced headlong into the fray... Thus eating up a week of time
or so, in which I was mostly unable to do very much with mail or anything
else. (I should have thought beforehand, "I'm not really a mail admin
person").
<br /><br />
Anyhow, at the end of the process I think its been very successful and am very
happy with Zimbra. This post is basically a summary of what I've learnt in the
hope that other people will try out Zimbra and I will feel relief at the sense
of not having to go through that again...
<br /><br />
I had around 270000 messages in my Mozilla folder hierarchy, some dating back
to around 1996. Total size about 4GB. This meant that the actual process of
copying the mails was fairly cumbersome, especially if I wanted to check that
everything copied OK (don't want to lose mail in the process!)
<br /><br />
I installed Zimbra on Fedora Core 4, on my normal development / server machine.
Don't be too concerned about the admonition to use a separate server, you can
run Zimbra happily alongside existing instances of MySQL, Apache etc (Zimbra
installs its own, hopefully in the future you can integrate it into your
existing apps). I just needed to set Zimbra to only serve https, then I can
access webmail etc on that port and my normal Apache takes care of port 80.
<br /><br />
I then ended up developing some Python code to be able to do the things I
wanted to fix up my mailbox etc. I've called this
<a href="http://davidf.sjsoft.com/pyzimbra/">pyzimbra</a>. These don't really
consist of bindings to Zimbra code yet, but rather code to interact with the
database, the message store, etc.
<br /><br />
Issues encountered included:
<br /><br />
<a href="http://bugzilla.zimbra.com/show_bug.cgi?id=6320">Messages that refused to be copied</a> (like finding a needle in a haystack), - I still have to resolve this one, only a dozen or so.
<br /><br />
Dates on messages that didn't have proper date headers came out as 1st Jan
1970. Dates in the webmail view showed the time the message was copied rather than its original time. To fix these problems I wrote modules to connect to the zimbra database, and find the message file corresponding to each message in the database. I then checked if the message lacked a Date header and gratuitously added one based on other headers like Received (I'm sure this is naughty...). I then update the received date in the database (and alter the content-length if I added a date header). It was quite fun finding my way around the database etc, and the modules for doing this are fairly generic.
<br /><br />
I'd also like to retrieve the Mozilla Flags (replied to etc) but unfortunately
they don't get stored in the headers on the IMAP server after copying so that
would involve finding the original message in the Mozilla mailbox that
corresponds to the one in the Zimbra store.
<br /><br />
Migrating my Mozilla mail filters to Zimbra: Zimbra uses 
<a href="http://en.wikipedia.org/wiki/Sieve_%28mail_filtering_language%29">Sieve</a>
for mail filtering. There is a nice utility for converting Mozilla's msgFilterRules.dat
to a Sieve script (Javascript in a web page - use "/" as a separator in the option):
 <a href="http://www.folgmann.de/en/webapps/mozilla2sieve.html">mozilla2sieve</a>.
The Sieve script is stored in an LDAP attribute that I couldn't seem to access.
You can access it via the zmprov utility, but there are
<a href="http://bugzilla.zimbra.com/show_bug.cgi?id=2430">caching problems</a>.
<br /><br />
The more serious issues are that Zimbra's Sieve implementation uses regular
expressions, which makes havoc when you try and download a few thousand
messages that have been queuing up and none of them get filtered - it will
only display errors with the script when it actually tries to filter them.
Look out for [ and *!!!
Interestingly the Webmail Filters page basically deals with an XML
representation of the Sieve script that it sends back and forth to the server.
<br /><br />
If you're just running a few accounts through Zimbra and your main domain is hosted elsewhere,
the <a href="http://wiki.zimbra.com/index.php?title=Split_Domain">Split Domain</a>
article on the wiki is really helpful.
<br /><br />
Since I'm on an ADSL connection with a changing IP address, I'm using
fetchmail to retrieve my mail periodically. Refused SPAM messages give a 501 response
to the SMTP instruction.
<br /><br />
Finally I wrote some nice backup scripts and utilities. zimbra/scripts/linkfolders.py
is quite neat - it creates a directory structure on disk like the Folder
structure in Zimbra, and symlinks the messages to their home on the message
store. Nice for working out disk allocation, and as an alternate backup
mechanism.]]>
</description>
</item>
<item rdf:about="http://www.translate.org.za/blogs/david/archives/2006/01/27/T09_41_27/index.html">
<link>http://www.translate.org.za/blogs/david/archives/2006/01/27/T09_41_27/index.html</link>
<title>Zimbra messaging server</title>
<dc:date>2006-01-27T09:41:27+02:00</dc:date>
<dc:creator>David Fraser</dc:creator>
<dc:subject>opensource</dc:subject>
<description>
<![CDATA[I've set up a copy of <a href="http://www.zimbra.com/">Zimbra</a>, an open
source messenging server with a beautiful AJAX
<a href="http://www.zimbra.com/products/hosted_demo.php">webmail and calendar client</a>
on a local machine. Planned a while ago to move my mail to an IMAP server with a nice
webmail frontend so it can be accessed from more than one place, and Zimbra seems
like the best of the bunch.
<br /><br />
The setup at first seems annoying because they expect a standalone server, and have their
own copies of MySQL, Apache, PostFix, you name it ... Then I realised you can run all this
alongside your normal software, as long as you set Apache to run on a different port.
I guess it makes sense for them as a company that's really producing a commercial product
(they sell a Network Edition which includes non-free Outlook connectors etc) and it could
always be repackaged as desired.
<br /><br />
I also found that <a href="http://ejabberd.jabber.ru/">ejabberd</a> supports
multiple distributed servers with failover which is pretty cool, and I might
set that up myself...
<br /><br />
Now it would be really nice if you could have distributed IMAP servers that
automatically connected and synchronized in a similar way, but that's a fairly hard problem.
Basically I'd want to run a local copy of the IMAP server on my laptop, my
local server, and a master copy on the mail server, so that if any of them are
disconnected from each other, mail is still available.
<a href="http://quux.org/devel/offlineimap/">OfflineIMAP</a> might be enough
though (although I can't honestly believe that its actually a Gopher site!).]]>
</description>
</item>
<item rdf:about="http://www.translate.org.za/blogs/david/archives/2006/01/27/T09_06_04/index.html">
<link>http://www.translate.org.za/blogs/david/archives/2006/01/27/T09_06_04/index.html</link>
<title>Jingle builds of Psi and Kopete for Fedora Core 4</title>
<dc:date>2006-01-27T09:06:04+02:00</dc:date>
<dc:creator>David Fraser</dc:creator>
<dc:subject>openoffice, development, opensource</dc:subject>
<description>
<![CDATA[Was excited around Christmas to see 
<a href="http://www.jabber.org/press/2005-12-15.shtml">the Jingle signalling protocol</a>
for Voice over IP through Jabber, which was jointly authored by Google and JSF
people and is used by <a href="http://talk.google.com/">Google Talk</a>.
<br /><br />
Google also released an open source library for doing Jingle called
<a href="http://googletalk.blogspot.com/2005/12/what-is-libjingle.html">libjingle</a>
This makes it even easier for all the free software instance messaging clients
to get the spec implemented quickly, and they all seem to have started doing
that. Now that Google Talk has also turned on
<a href="http://googletalk.blogspot.com/2006/01/xmpp-federation.html">XMPP Federation</a>,
this looks like a blast for open protocols to win the day...
<br /><br />
But when I looked at the roadmaps of
<a href="http://gaim.sourceforge.net">Gaim</a> and <a href="http://psi-im.org/">Psi</a>,
it became clear that although implementations are there, it'll take a while
for these to reach general release.
<br /><br />
Finally got round to trying to build some for myself, and found that they
actually seem to work quite well (at least on my local network :-)).
<br /><br />
<a href="http://psi-im.org/wiki/Jingle_branch">Psi's jingle branch</a> built
fairly easily once I had the right dependencies etc.
<br /><br />
I couldn't find instructions on building Gaim with Jingle support, it seems
like they are still working on integrating it (in the
<a href="http://gaim-vv.sf.net">Gaim-VV</a> project), and I liked using Gaim
because I can do IRC, Jabber etc all from the same client...
<br /><br />
So I found <a href="http://kopete.kde.org">Kopete</a> which is similarly
functional and has
<a href="http://wiki.kde.org/tiki-index.php?page=Kopete+Jabber+Jingle">Jingle support</a>
in their development branch.
<br /><br />
Building this as an rpm took more work because on Fedora at least, its part of
kdenetwork which is fairly big. Eventually got it working after learning a
fair bit about spec files... (rant: lots of "HOWTO" documentation, not enough
reference documentation...)
<br /><br />
The resulting RPMS, SRPMS and specfiles are all at
<a href="http://davidf.sjsoft.com/files/jingle/">http://davidf.sjsoft.com/files/jingle/</a>
... of course I should create a proper package repository but that can wait
for another day...]]>
</description>
</item>
<item rdf:about="http://www.translate.org.za/blogs/david/archives/2005/09/27/T11_33_05/index.html">
<link>http://www.translate.org.za/blogs/david/archives/2005/09/27/T11_33_05/index.html</link>
<title>OpenOffice.org South African edition</title>
<dc:date>2005-09-27T11:33:05+02:00</dc:date>
<dc:creator>David Fraser</dc:creator>
<dc:subject>openoffice, language, opensource</dc:subject>
<description>
<![CDATA[Long time no blog ...
<br /><br />
We're releasing a South African version of OpenOffice.org in all 11 languages. Some are still in Beta... This is based on milestone 128, and we actually did our own Windows build (no minor task!!!)
<br /><br />
We'd like to get testing done on this release, so any volunteers are welcome!
<br /><br />
This quote from the BBC's <a href="http://news.bbc.co.uk/1/hi/talking_point/4274650.stm">Have your Say: Microsoft after 30 years</a> is really exactly the opposite of what we are about:
<br /><br />
<blockquote cite="http://news.bbc.co.uk/1/hi/talking_point/4274650.stm">Microsoft has changed the world. At this point, the fact that they have such a large percentage of the market is a good thing. It has also guaranteed that English will be the language of the world for many generations to come.
<b>Steph, Decatur, Georgia USA</b></blockquote>
<br /><br />
I hope in at most 10 years time, people's perception will be different]]>
</description>
</item>
</rdf:RDF>
