Syringe.Net.Nz
Irregular Injection of Opinion
RSS 2.0|Atom 1.0|CDF

 Thursday, February 28, 2008
Non GPL Implementation of ODF Not Very Feasible At All

Feel free to take a look at the comments to the last post as this is a followup. You may want to ignore the snipey content devoid comments from our friend in the NZOSS community.

Herewith a follow up post that hopefully addresses the substantive questions that were actually raised (thanks Stu)

Sorry for the delay. I've been busy trying to get a high quality specification progressed through the ISO standards process. Oh and I've also managed to get outside to do some skiing in the Montana backcountry.

The issue is that the GPL aims to enforce the distribution of any derived work under the GPL also.

I do not want to release my applications under the GPL and inparticular I do not want to release any Open Source code I write under the GPL as I do not believe in the 'Copyleft' philosophy to which it subscribes.

Now that's fine. As a general rule I avoid GPL code like the plague (we do use LGPL code in some of our products). In fact our contracts at Kognition included a clause requireing neither party to the agreement to provide GPL code to the other.

So the question then comes to can I implement ODF without having to derive my work from any GPL based code.
My feeling is that even looking at the code for say OpenOffice will get me into trouble.
Likewise decompiling the code will be problematic.

I am actually comfortable reverse engineering by observation for features like 'blink', I do not believe that is going to breach copyright in the work.

But the question is, will reverse engineering by observation be sufficient. And to be honest I just don't know the answer to that question. I don't really see myself spending that much time working with ODF as I tend to agree with The Burton Report as to its likely levels of adoption and indeed the likely market segments to adopt it- selling software to people who are philosophically opposed to paying for software is unlikely to be a sustainable business. That said I did find a very interesting bit of commentary on the web about just this problem quite recently.

http://www.gnome.org/projects/gnumeric/announcements/1.8/gnumeric-1.8.shtml

"The Gnumeric team does not envision using the OpenDocument Format as its native format.

The spreadsheet part of ODF, in its current form, is ill defined and has many, many problems. For example: (1) there is no meaningful discussion of what functions a spreadsheet should support and what they should do. Without that, there is little point in trying to move a spreadsheet from one program to another; (2) there is no provision for sharing formulas between cells; (3) there is no implementation -- writing an ODF exporter consists of reverse-engineering OpenOffice to see what parts of the standard it can handle. (Note: the preceding comments relate to the spreadsheet part of ODF only; we do not have an informed opinion on ODF for word processing documents, for example.)

We may revisit this decision in the future, should the situation improve. In the meantime, we will strive to maintain a reasonable importer and exporter."

Those guys look to have actually broached the problem and to be honest that kinda answers my question. If I can't realisitically use ODF without reverse-engineering OpenOffice then I'm pretty much stuffed in terms of writing a GPL free implementation.

.NET | Adventure Sports | PoliTechLaw|Thursday, February 28, 2008 10:56:12 PM UTC|Comments [3]|    
 Monday, February 18, 2008
How Feasible Is a Non-GPL ODF Implementation
We had reason to delve into the ODF spec recently. Speficially we were looking at the Blinking Text feature in ODF (no comparable feature in OOXML so well discussed in our OOXML vs ODF shit fight here in New Zealand).
The ODF spec certainly provides details that this feature exists, it doesn't however tell us what it actually does. Sure it makes text blink, but there isn't a whole lot more detail beyond that. We specifically wanted to know how long to blink for. In the end we used a stop watch to time it... we think it's 2.5 seconds on and 1 second off.... at least in OpenOffice it is. But without looking at the OpenOffice source code we can't be sure. And of course, strictly, reverse engineering OpenOffice doesn't make one standards complaint.

But it got me thinking about how easy (or hard) it would actually be to build a good, interoperable, implementation of ODF. If I had to resort to my stopwatch for blinking text what else might I have to reverse engineer? Brian Jones provides a start to the list of application defined bits here. Now I'm guessing that OpenOffice interoperability is sort of the thing to measure ones self against in the ODF space (i.e. the presumption being that just implementing the ODF spec without any of the application specific extensions is not sufficient).

So reverse engineering by observation of behaviour isn't too risky from a legal view point. I can watch how long the text blinks on and off for pretty easily and I'm not likely to find myself encumbered by licences. But, what if there is application defined functionality that cannot be reverse engineered through observation? The obvious solution would be to dive into the source code- but, at that point we might find ourselves caught by the GPL license.

So what's one to do?

I haven't really thought about this situation in a lot of detail so consider this post a starter for discussion rather than a conclusion that you can't do a good interoperable implementation of ODF without being caught by the GPL.

What do others think?

|Monday, February 18, 2008 12:06:04 AM UTC|Comments [4]|    
 Friday, January 25, 2008
MIXing it up in the year 2008
So it's only 6 weeks to MIX08 and I'm really looking forward to getting there.

We (Intergen) will be announcing an Open Source (nice BSD licence not nasty GPL!) Silverlight application while we're up at MIX. Can't say much more about it yet except to say taht it shows that you can do some pretty heavy lifting in Silverlight.

I'm looking forward to what should be a new major release of Silverlight and some other exciting announcements.

Most of all this year I'm looking forward to hitting mainly Business Decision Maker sessions at MIX.
These are the hidden gems of the MIX conference for me. I've got enough hookups within Microsoft to be across most of the technology stuff before it's announced this broadly, but, the BDM sessions at MIX offer great value for me and particularly in the ideas that I can bring back to New Zealand to discuss with my customers and colleagues.

If you're heading over to MIX from New Zealand or Aus I look forward to catching up with you...\

I think the early birds finish end of Jan @ http://www.visitmix.com

Mix06|Friday, January 25, 2008 10:07:45 PM UTC|Comments [0]|    
 Monday, December 10, 2007
We're all going on a summer holiday.... well kinda

JB, Darryl and myself are doing a big road trip around New Zeaand in February showing off some of the great new bits that are shipping this year.

We're going to build and deploy a full blown application live on stage. And we're not talking about some basic console application here... this thing is going to be as mission ready as we can do in two hours! In particular it's going to be hosted across a pair of clustered virtual servers- it's basically the sort of setup that we'd be happy to pick up and drop into the Intergen Data Center.

Some of the things we'll be showing off...

  • Live mapping
  • AJAX Enabled WCF calls
  • Virtualization with Windows Server 2008
  • IIS7
  • Powershell Scripting for data center and VM administration
  • ADO.NET Entities
  • Spatial Queries with SQL 2008
  • Mirroring with SQL 2008

... and a whole lot of other cool things.

I don't want to give the game away yet and tell you what we're building, but, I'll give you a clue.....

You'll be able to keep an eye on where the three Amigos are going Mountain Biking and Whitewater Kayaking and Rafting and Skydiving and things as we make our way around the country.

.NET|Monday, December 10, 2007 11:04:28 PM UTC|Comments [0]|    
 Sunday, November 04, 2007
Cool Video Download Service from Amazon...

Amazon have added a really cool new service that is paid for Video Downloads.... They have a really broad range of studios supporting this.

Human Aggregation | Toy Box|Sunday, November 04, 2007 7:12:47 PM UTC|Comments [1]|    
 Thursday, November 01, 2007
IIS Log Analyzer - OOXML Sample

Thought I'd chunk a quick note up here about a cool sample we built recently.

It shows off using .NET to put together Office Open XML documents (ECMA 376).

It can pull odwn your IIS log files and process these into things like spreadsheets.

It shows just how easy it is to build up office documents as XML.

http://www.codeplex.com/IISAnalyzer

.NET|Thursday, November 01, 2007 10:40:42 PM UTC|Comments [0]|    
 Wednesday, October 10, 2007
Why you should have redundant connections.... (May contain gloating)

No I love living in Wellington. We have TelstraClear Cable for 10MB internet and we have Citylink which both prod buttock.

On the weekend Citylink fell over..... Ouch!

TAB & Metservice were completely knocked offline, TradeMe & Stuff had over 25% of customers unable to reach them.

 The TAB’s punters couldn’t use the website for the whole day leading up to the game – that’s got to drive those customers away from that business channel. 

 “The MetService's weather website went down for six hours as a result of the CityLink failure…"CityLink went down and our backup link was overloaded by other similarly affected companies."

(http://www.stuff.co.nz/4229049a28.html)

 In contrast, Intergen customers were completely unaffected* thanks to our multiple physical connections to the interweb (Citylink & a dedicated fibre link directly to AT&T).

*Of course if the customer relied on Citylink for their Internet they'd have issues.

Intergen|Wednesday, October 10, 2007 9:26:00 PM UTC|Comments [0]|    
 Wednesday, October 03, 2007
Step Into The .NET Framework

ScottGu has just blogged about the fact they they are making the source to the .NET Framework available so that you can step into it from your debugger.

http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx

I just love it how he and his team just stick this sorta cool stuff on their Blogs rather than going theough marketing (and LCA???)

.NET|Wednesday, October 03, 2007 10:14:10 PM UTC|Comments [1]|