RPL 1.5 discussion

Scott Shattuck idearat at mindspring.com
Wed Sep 19 03:47:51 UTC 2007


Chuck,
First let me thank you for taking the time to review/comment. It's 
great to see movement of any kind on this topic.
On Sep 18, 2007, at 5:04 PM, Chuck Swiger wrote:
>> Agreed-- one of the two big concerns I have over the RPL is the 
> notion that you can't run your own modified version of the software 
> without having to redistribute your changes, which is why the FSF 
> considers it "non-free". The exception for "personal use" in 1.11 
> restricts private commercial use unless one publishes those changes 
> to the world. This isn't strictly against the OSD #6, but it is 
> coming closer than most copyleft licenses do.
>
Understood, however while I agree it doesn't meet the needs of those 
who are looking for an FSF-style license, this was the motivation for 
creating the RPL to begin with. Were it not for the RPL's distinction 
regarding what it means to "deploy", the GPL2 might well have served 
our needs.
Our goal in crafting the RPL was, quite frankly, to create one half 
of a dual-license approach based entirely on licensees choosing 
between an open source or closed source model for their derivative 
works. In particular we wanted to avoid distinctions or definitions 
regarding commercial vs. non-commercial use as had been done in the 
past.
The RPL is the open source half of that pair. Any license which 
grants relief from the requirement to release derivative work source 
code under the RPL is the other half (that license can be crafted by 
anyone who chooses the RPL for the open source member of the pair.)
Each potential licensee can make a choice of license based not on 
whether they will be using the code for commerce but based entirely 
on their ability or inability to open source their code. Further, 
they might make that decision on an application-by-application basis, 
or even on a server-side vs. client-side basis (see below). Some 
derivatives might be non-critical and hence open sourced under the 
RPL, some more critical and hence licensed under a "closed source 
license".
> The second concern I have is that the RPL tries to claim it applies 
> not just to derivative works but potentially to a completely 
> separate application which was written from the ground up which 
> merely communicates over the network to an RPL'ed application. 
> Using publicly published APIs to talk to your RPL'ed program from 
> separate code I've written myself does not mean my code must be 
> licensed under your terms.
>> This isn't something which is against any part of the Open-Source 
> Definition, but it's unfortunate nevertheless. I don't want to 
> recommend against approval, but neither do I feel that the license 
> is solidly grounded in the claims it asserts...
>
Our intention here was not to span separate application boundaries 
but to recognize an application, particularly a web application, as 
not being defined by the concept of "linking".
Web applications, while they run on separate machines and communicate 
over a network, effectively represent cooperating modules in a single 
application. This is certainly how the vast majority of them have 
been constructed in any case, with the boundary between client and 
server being fairly fuzzy -- JavaScript embedded everywhere in server- 
side templates etc. etc. This created a real problem for us in trying 
to define the boundaries of the application. Required components was 
our answer.
Certainly there are edge cases where that distinction is fuzzy, where 
the client code is completely independent of the server and the 
server completely unaware of the client. While not perfect, we 
presume that in those cases the parties involved will work to define 
how the license will apply to their efforts before they go too far 
down the path. As I mentioned earlier, the RPL was built to be one 
half of a dual-license scheme and there's nothing keeping the 
licensor from offering privacy protection for the server side code 
when that's what a particular application needs.
In the end our goal was to define something that could be applied 
with a fairly simple yet rigorous test -- run the client and look for 
missing functionality.
I hope this helps clarify the intent, even if it does nothing to 
change anyone's particular religion regarding FSF vs. OSI. But then 
again, if they were the same the OSI wouldn't need to exist, would 
it ;).
ss


More information about the License-discuss mailing list

AltStyle によって変換されたページ (->オリジナル) /