Thursday, March 10. 2011A model for Open Source/Closed Source co-operation on a single project: Yes ReallyComments
Display comments as
(Linear | Threaded)
If I understand you correctly, could you not do this already by:
1) Proprietary UI's to LGPL code 2) Proprietary UIs to BSD/MIT/MPL etc. licensed code. 3) A UI for GPL code that runs as a separate process. I am not sure about 1) because LGPL is used for libraries rather than apps (but it could be used for apps), but there are already applications around which you could do 2) and 3). A lot of software that we Linux users use (quite a lot of it is cross platform) does either have a command line version, or is a relatively thin GUI wrapper around a library. I would personally pay a small amount for a better UI for VLC, and quite a lot for Lyx (or an alternative GUI Latex) with the rough edges ironed out.
Hi Graeme. Thanks for the comment.
The problem as I see it is there is uncertainty around the definitions of static binding and dynamic binding that raises uncertainty for building commercial software on top of Open Source. But more importantly a crucial difference here, that probably warranted more discussion than I have given it, is I am suggesting all code using this framework has to include the license. So if for that code at any time in the future, a business wants to publish an API - it then must be made public. There is a big discussion that can be had as to whether it is a mandatory requirement for any code at all using the Open API's. If the license were to be drafted strongly in this way, it may actually be somewhat stronger than existing Open Source licenses in terms of forcing business using the software to adopt an open source model, whilst nevertheless offering a healthy degree of security as to what can be kept closed. I suggest that may make it really attractive to Open Source advocates and help maintain the healthy give and take dynamic such an endeavour requires. Having thought about it a bit, I think there is a solid core proposal here, thought I'm sure there are angles I haven't thought through yet. I can see many areas where it throws up interesting possibilities that warrant further discussion.
Clarifying what is permissible is good, but it only matters if you are talking about software that is GPL licensed AND if you are planning something which falls into a grey area or is not permitted by the GPL.
There is lots of open source software to which you could currently add a closed GUI, but no one does it. If your hypothesis is right, why is no-one taking the opportunity?
Four answers:
1. In some cases it is done - but not enough and partially because there is tension (and legal tension) between the two communities (an example is the various commercial add ons to Eclipse) 2. The legal uncertainty on all current open source licenses cause questions to be raised that can affect funding the business 3. This can potentially offer greater security on all sides through ironing and formalising areas where there is currently uncertainties. 4. My reasoning is that this form of a license would be very good in the context of the Ubuntu/Unity "controversy," much better than the current arrangement. However, unfortunately current licenses can't just be rewritten. Of course any project depends on the endeavours of individuals, so no license is going to provide a magic bullet or can take credit for the sudden creation of the world's best software. I'm just proposing this license would in some cases be a more appropriate tool.
Oh and another not inconsiderable benefit is that anyone working on an open source project that uses this kind of license can do so with the comfort and benefit that they are more likely to be able to leverage their knowledge in the context of a commercial venture, one that will continue to be fairly bound to the open source project and will also be highly likely to be an active citizen in the project. They won't feel they are "ripping off their friends."
One of the most important things to do with any co-operative endeavour is to set expectations and stick with the expectations that have been set. The real benefit in terms of motivation and co-operation would come from the fact I think a more balanced and healthy set of expectations would be in place from the outset.
It solve point 1, but is that the real problem?
As for point 2, which of the major open source licences other than the GPL has such uncertainties? Even with the GPL there are lots of cases where it is clearly permissible. If you really want to be safe run the GPL code and proprietary GUI in separate processes. Write a thin GPL IPC layer around the GPL code.
Agreed you can do that Graeme and you have raised some more good points.
In my view strong copy-left licensing is clear and without great uncertainty (just unattractive to business). Also BSD License is clear and without controversy because there is no copyleft encumbrance (but that makes it potentially less attractive to Open Source contributors). It's when there is an attempted definition at "weaker" or watered down copy-left licensing that is more attractive to business that issues and edge-cases start to crop-up and I think the result has been the confusing proliferation of license types that currently besets OSS. As soon as you move to any copyleft licensing, a logical question arrises with regard linking and derived works and that question becomes a rock in the water when you move to more permissive copy-left license types. That is unless, I submit, you have a social definition along the lines of the one I have proposed. The static v's dynamic linking section of Wikipedia's GPL entry has a good summary of the issues and highlights that it is only one of a range of opinions that they might be avoided. So while you may well be proved right as more case-law gets laid down, I still think it is a real issue for business and business plans that rely on OSS. I think OSS license proliferation has been somewhat driven by this issue remaining unresolved (or even quite possibly logically unresolvable). I think there is little doubt license proliferation is inhibiting OSS project adoption by commercial parties. I think it also makes participants on all sides less certain where they stand in relation to the project and this results in unnecessary levels of suspicion and mistrust. What I am proposing, through having a social definition of open and closed - allows for a strong copyleft style license on the Open Source side of any project (few problems with definition there), and a strong customisable commercial license on the commercial side. I submit, using social rules to define when the commercial license will be “overridden” by the requirements of the Open Source license, will result in less tension and controversy and lead ultimately to greater trust and co-operation. The constraint for business is clear and easy to evaluate in advance. The boundary between the two is clear and unmovable. Thanks for your thoughtful questions (I'm glad you don't seem to be totally writing off the proposal - I'm sure you'll correct me if I'm interpreting that wrongly!) I can see this a topic for another post as clearly the points I'm raising can do with more detailed treatment. Of course I'm aware there is an irony in the fact I'm suggesting another license whilst also talking about the problem of license proliferation
I am not writing off the idea, but I am unconvinced either because you have not explained why we have not seen successful proprietary UIs where it is already legally safe and possible.
I think you could implement this without license proliferation in several ways: 1) Use the LGPL 2) Use the GPL with an exemption for GUIs using a specified API. 3) Use the GPL but provide a way of controlling the back-end from a separate process: like this http://mpd.wikia.com/wiki/Music_Player_Daemon_Wiki but not necessarily over a network protocol
Yes there is a lack of data here I think. This looks to be a good subject for further investigation. My starting assumptions are clearly somewhat different to yours.
I believe there is so much value to be had for commercial parties adopting and extending (wrapping) open source solutions, that they would be doing so if they could do so fairly, with the understanding and acceptance of the community, without compromise to the application design and without the accusation of unfair or exploitative business practice causing problems for their brand. Also packaging and distribution can be a big issue for OS based products. An Open Interface license could allow for consolidated packaging and download also. I believe there must be a disincentive if business is not adopting what are in many cases powerful foundational technologies with thousands of hours of development that are available without a bill attached. I think, despite the suspicion to the contrary, most businesses are generally very concerned not to be seen as cynically exploitative and current OS licensing arrangements would leave them open to that charge. No one wants to spend their day building software on top of the efforts of a community that shuns them and/or hates them. It wouldn't be fun and it would run counter to the image a professional operation wants to build. A license where the rules and lines of co-operation are built in, would I think remedy this negative dynamic. So a key question is if there is any research data backing-up the reasons businesses are not exploiting open source technologies for delivering proprietary solutions. I've searched but can't find any that is particularly conclusive. The alternative approach is to write a blog post like this, and put it out there. Whether the proposal ever comes to be adopted also probably provides an answer. |
QuicksearchMore Broad StuffFor More Information about Broadsight:
Contact us Broadsight website Articles To sign up for Broadstuff on other services: Broadstuff - the Twitter edition Broadstuff - the Jaiku edition Broadstuff - the FriendFeed edition Subscribe to Broadstuff via email Books we are reading: Poll of the WeekWill Augmented reality just be a flash in the pan?
Archives Alan Patrick (@freecloud) 's Twitter FeedPopular Entries
Categories
Creative Commons LicenceBlog Administration |
Chris DeBona, Google’s Open Source guru, goes a little limp when confronted with the AGPL. The AGPL license is designed so that ASP’s using AGPL licensed code for web services are required to deliver their code back to the open source community. It it
Tracked: Mar 31, 15:59