Main Contents

Musings on software licensing

OOo Postings, Open Source, Free Software, OpenOffice.org, OpenDocument Format

Very recently, the OpenOffice.org project has made two very important announced that will help shape the way the project will work and evolve in the future. As we are in the eve of the release of OpenOffice.org 2.4, I thought it might be the time to discuss the reasons underlying our recent choices.

First, we’re modifying the way we handle the copyright of contributors. As you may know , OpenOffice.org has had a copyright assignment system just like many other major Free Software projects out there. The idea is that for practical and perhaps political reasons as well, major Free Software projects require contributors to sign an agreement between them and the project (or the entity stewarding it). This can help in many respects: In case of legal hassles affecting the project, it is expected that an entity grouping several dozens (or several hundreds) of contributors will better be able to fight back and have a better legal standing in a court. It also protects contributors from being sued on an individual basis and it generally brings some coherence, legally speaking, in a project. It may worth to note that on a legal point of view, the only way code is identified as being part of one specific Free and Open Source Software project is by making sure it has the same copyright.

An example of that is the copyright assignment the FSF requests for GNU software projects hosted on the Savannah reporitory. A well-known counter-example of this is the GNU/Linux kernel. The kernel has hundreds of different contributors, and the legal coherence of it is in some way very weak. The refusal of Linus Torvalds to change the licensing scheme (from GPL v2 to GPL v3) is in this regard not the main issue for the kernel to switch to the GPL v3. It is the number of scattered, sometimes even dead kernel hackers who own the copyright on their code and this number make it very difficult in practice, although possible in theory, to change the licence overnight. An important distinction should be made here: In the case of OpenOffice.org (I cannot speak for other projects here but I think it’s the same), contributors do not lose their ownership of the code or content they contributed. Rather, they agree to a joint copyright ownership with the copyright steward who has to have the whole copyright or at least the copyright on the main part of the code.

This system has been improved for the OpenOffice.org project. Non-code contributions have been set free of the joint copyright assignment, and some « legalese » around the spurrious « intellectual property », if it ever meant anything coherent, has been rewritten as well.

Perhaps the most mediatic announcement was not the change in the copyright assignment system; it was, I think, the announced move from LGPL v2 to LGPL v3. Some credit me for having introduced this question first in the public debate. I would not stand to such a claim, although it is true that I initiated a while ago some debate on this question. Readers here shall be reminded that we did not have a discussion to move OpenOffice.org to GPL, because we felt it was an entirely different discussion. Nonetheless, there was a clear support for LGPL v3 during those discussions and remember that -as unpleasant as it looks, it is nonetheless true- Sun being the copyright holder of OpenOffice.org, it could have changed the licence the way it suited its own interests only. That’s true in theory, but of course politics and cooperation with thousands of contributors in the case of OpenOffice.org just cannot make Sun « go mad » without some spectacular circumstances. But who said Free Software was a democratic system? It always was a transparent, inclusive system, a system where everybody has rights, but not a democracy. In this regard, there was some kind of very positive « astral conjunction » that made Sun’s interests and the ones of the community to converge.

Simon Phipps blogged about the main reason he feels we moved to LGPL v3: Better protection against software patents. With all due respect to Simon, I think he misses an even more important reason: Deprecation, dependencies, and ultimately liability. When you look at the adoption of the (L)GPLv3, you might be tempted to follow the trends found by companies such as Palamida. Its adoption is slow and steady. But that just does not mean anything, as it completely ignores the almost mechanical effect induced by package dependencies on the GNU/Linux platform. As soon as the core libraries and the compiler used to compile the kernel (GCC) move to the new version of the licence, the entire set of packages will have to move as well because of the dependency system. Note that in order to start this domino effect, you only need one or two packages: GCC and glibc. And if you care to ask, these two are expected to move in a few months, unless I’m already behind the schedule. Which means, in essence, that while OpenOffice.org may be the biggest piece of software to upgrade its licence to LGPL v3 shortly before releasing its own 3.0 (notice the marketing impact this game of words will have on… the ten people in the know), the whole Linux distributions will eventually upgrade their licences as well.

These news does of course upset Novell, as it is one more move against their brilliant scheme of alliance with Microsoft (« ’till thy death, my beloved master »). In effect, it nullifies the legal threats from the integration of Microsoft’s own intellectual property into OpenOffice.org. If you wonder what I’m talking about, just consider the work that is being done jointly by Novell and Microsoft on the now famous plugins and converters to OOXML. Some of the codes, ideas, and methods, let alone presumed patents will find their way back inside Openoffice.org, in two places. First there will be a full import and export filter developed by Novell and Microsoft in the Novell edition of OpenOffice.org (ain’t that sweet?) that will permeate Microsoft’s intellectual property. Second, there will also be the OOXML import filters that will ship with OOo 3.0 and there certainly is Novell’s IP in there, which indirectly means that there could be Microsoft’s IP included.

Before the release of the (L)GPL v3, only Novell could grant you, lucky you, the complete protection on the code (hence creating a lack of balance among OpenOffice.org, courtesy of Microsoft). Fortunately for us though, the licence upgrade is now protecting OpenOffice.org from the claims of Microsoft and anyone legally affected by them. Patent protection is thus the second major advantage to this upgrade, as Simon rightly pointed out.

But things do not stop there for OpenOffice.org. The Advisory Board is now meeting regularly (although not that often) and is initiating conversations on the future of OpenOffice.org. I think it’s very important to have this venue; every stakeholder should be adequately represented, and matters that are being discussed are of general interest for the OpenOffice.org community. And regardless of the time lapse between the moment things have been decided and the one they are to be executed, it is nonetheless good. Now we are moving forward, full thrust.


Charles @ March 10, 2008

9 Comments

  1. mysoftwareonline.com » Musings on software licensing March 10, 2008 @ 6:53 pm

    […] post by Charles Share and Enjoy: These icons link to social bookmarking sites where readers can share and […]

  2. Boycott Novell » Is OpenOffice.org Leaving Novell and Linspire Further Behind the GNU/Linux Leaders? March 11, 2008 @ 11:06 am

    […] elsewhere, we begin to find legal interpretation which explains the impact on Novell. These news does of course upset Novell, as it is one more move against their brilliant scheme of […]

  3. Andrea March 14, 2008 @ 3:31 pm

    “As soon as the core libraries and the compiler used to compile the kernel (GCC) move to the new version of the licence, the entire set of packages will have to move as well because of the dependency system.”

    Well, no. The domino effect, if any, is much smaller than you describe: GCC could move to GPLv3 without any effect on other packages. Relevant clauses are “mere aggregation” for Linux distributions and the basic definition of “covered work” in point 2 of http://www.gnu.org/licenses/gpl-3.0.html for the kernel.

  4. Gopal March 20, 2008 @ 6:22 pm

    When OOo3.0 moves to LGPv3 what happens to StarOffice which is protected by the patent covenant agreement of 2004 betn Sun and MS. As I understand OpenOffice and StarOffice share the same code base so will MS pull out of the agreement ?

  5. Charles March 20, 2008 @ 6:28 pm

    At Gopal:

    Good question: But I think we should know more about the Sun agreement with MS at first to get clear picture. In purely legal theory (but that’s a bit naive) if OOo is under LGPL v 3 then it is independant of StarOffice. Besides, it could be argued that at the time of the agreement the two had still slightly different code bases. Definitely something to follow-up!

  6. Gopal March 20, 2008 @ 6:34 pm

    Well, here is the Sun-MS agreement of 2004
    http://www.sec.gov/Archives/edgar/data/709519/000119312504155723/dex10109.htm

    See if you can get something out of this.

  7. Charles March 20, 2008 @ 6:39 pm

    There (see below). It essentially says, “OOo is not covered by the agreement but StarOffice is”. OOo users are not at peace with MS, which incidentally makes the whole deal the opposite of what Novell did, but at the same time this complete lack of protection is a gift: OOo’s IP is not tied with MS agreements, so LGPL is higly relevant in this case.

    “. PROVISIONS RELATING TO OPEN OFFICE

    1. Notwithstanding the other provisions of this Agreement, with respect solely to the product developed by Sun and generally known as Open Office, the Covenants of Section II above and the Releases of Section III above shall apply fully to Sun but shall not apply to Authorized Licensees of Open Office or any other third party. Accordingly, Microsoft shall not be foreclosed by this Agreement from seeking damages from Authorized Licensees of Open Office for copies of Open Office made or acquired prior to the Effective Date of this Agreement. Nor shall Microsoft be foreclosed from seeking any damages from Sun, its Affiliates, Authorized Licensees or any third party for any copies of Open Office made or deployed by a User after the Effective Date.

    2. In the event that Microsoft elects to sue or otherwise seek recovery from an Authorized Licensee of Open Office for copies thereof that were made and deployed by a User prior to the Effective Date of this Agreement (“Deployed Copies”), upon request, Microsoft agrees to promptly reimburse Sun for any
    Sun and Microsoft Confidential

    Reimbursable Damages. Sun shall promptly notify Microsoft of any Claim, shall provide Microsoft with the opportunity to take control over and responsibility for the defense and/or settlement of such Claim, and shall reasonably cooperate with Microsoft in litigating the defense of such Claim, including in all discovery and trial preparation efforts. Microsoft will not have any obligation to reimburse Reimbursable Damages unless Sun abides by the foregoing requirements. Microsoft shall also be relieved of its obligation to reimburse Reimbursable Damages if Sun breaches any warranty in Section VII.4. As a condition to accepting control and responsibility for such defense, Microsoft shall acknowledge in writing that such third party claim constitutes a “Claim” and, as such, would give rise to Reimbursable Damages if determined adversely. In the event that Microsoft accepts control and responsibility for such defense, Sun shall be entitled to participate in such defense at its own cost. “Claim” means any claim that Sun is liable to indemnify or otherwise reimburse any Authorized Licensee or third party for damages it has been ordered to pay by final judgment or settlement arising from a claim asserted by Microsoft against such Authorized Licensee or third party that any Deployed Copy of Open Office infringes any patent of Microsoft. “Reimbursable Damages” means the amount of any adverse final judgment awarded by a court of competent jurisdiction, or Microsoft approved settlement, against Sun that is based on the Claim.”

  8. Gopal March 21, 2008 @ 3:28 am

    My query is about the impact on StarOffice. Since StarOffice is based on OpenOffice code will StarOffice be affected due to the move to LGPLv3.

  9. Charles March 21, 2008 @ 2:00 pm

    Gopal,

    I am unfortunately not competent to answer your question on StarOffice, as it is a commercial product, and besides, I am not a Sun employee. If you have such question, please ask it to an employee from Sun Microsystems.

    Thank you,
    Charles.

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>


Feed
Close
E-mail It