[Csnd] OT: Licensing my sequencer
Date | 2009-03-16 10:48 |
From | Chuckk Hubbard |
Subject | [Csnd] OT: Licensing my sequencer |
Hi. I apologize if this is off-topic, but the more I read the more confused I get. I put Rationale version 0.1 on Sourceforge a while back and registered the project as GPL. I liked the idea that my program wouldn't turn up somewhere without me knowing it or being acknowledged. However, I didn't change my code or add any license text to it, I just uploaded my local version... Version 0.1 used Tix (an extension of Tk), Python, and Csound. All of these are released under more permissive licenses, which makes sense as all of them are for the most part programming tools rather than strictly end-user software like mine (and believe me, few developers would want to spend time with my code). Now I'm vacillating between GPL and BSD, or something else more permissive. I'm honestly more concerned about whether the GPL could prevent *me* from doing what I like with my software later, and the GNU freenode channel doesn't seem to think I should be concerned. I think I'm okay with forbidding closed-source modifications, I just don't want to be told I can't make another version later and (try to) sell it. It seems like the GPL is designed for people who would scoff at the idea that I would even consider doing that. Now I see in the text of the GPL parts that seem to say I need to even make the legal notices clearly visible in the user interface. I suppose I'd also have to include legal info for Python, Csound, and Tk? Actually, I also use the Csound Soundfont and OSC opcodes... so I need to check all that business too? And this could go perhaps under Help->License? (I've now modified Rationale to use ONLY Tkinter for the GUI, no Tix, and in fact only the parts available in Tk8.4, since many users are likely to be unwilling to chase after dependencies- thanks to the accident that I posted a sample using Tix here asking for help, and worked out replacement widgets from pure Tkinter, I realized I could do that with the entire interface, which pushed version 0.2 far closer to being ready.) As of now the license is the main thing keeping me from putting version 0.2 up and washing my hands of it (and getting back to writing music). Can anyone give me some advice? Thanks a lot. -Chuckk -- http://www.badmuthahubbard.com |
Date | 2009-03-16 11:08 |
From | Dave Phillips |
Subject | [Csnd] Re: OT: Licensing my sequencer |
Chuckk Hubbard wrote: > I apologize if this is off-topic, but the more I read the more confused I get. > > Understandable. The GPL is like no other software license, and a close reading is required to understand it. You retain full copyright, and you can terminate the GPL coverage at any time. In other words, your software remains your software. You can even decide to shaft the GPL and go completely commercial, *but* your previous GPL'd work will stay covered by that license, i.e. you can't recall source code packages et cetera that have already been released under the license. Remember, the GPL is foremost a license for the protection of users. This is in contrast to the EULAs of most commercial software which designate the rights of the producer. In most of those agreements the user's rights are few and of minimal concern. I do not argue whether this is a good thing, it's just how it is. Commercial producers are rightfully concerned about unauthorized distribution of their work. Free software producers tend to be more concerned about the viability and longevity of their codebases. Btw, are you looking at GPL 3 or GPL 2 ? There are significant differences between them. Also, have you considered the LGPL ? Bear in mind that under a BSD license users have NO compulsion to return code improvements to the source tree. They are completely free to use your software for any purposes, including commercial sales, and you get nothing, no return on the source improvements and no money from the commercial exploitation. Again, I don't argue whether that's good or bad, and the BSD license is perfectly suitable for a variety of projects (think OSX). Also, all you need to do is place the GPL itself in a file named COPYING and include it in your source package. Source code needs to be publicly available, and that's about it for the major considerations (other than linking and its problems). I don't recall that you have to advertise GPL adherence in your UI, that sounds plenty bogue to me. If you have more specific concerns about the GPL you would be well-advised to contact the Free Software Foundation (http://www.fsf.org/) with your questions. HTH, dp |
Date | 2009-03-16 11:09 |
From | Felipe Sateler |
Subject | [Csnd] Re: OT: Licensing my sequencer |
Attachments | None |
Date | 2009-03-16 11:40 |
From | Chuckk Hubbard |
Subject | [Csnd] Re: Re: OT: Licensing my sequencer |
On Mon, Mar 16, 2009 at 1:09 PM, Felipe Sateler |
Date | 2009-03-16 11:47 |
From | Chuckk Hubbard |
Subject | [Csnd] Re: Re: OT: Licensing my sequencer |
Thanks a lot Dave. I haven't yet checked the differences between GPL2 and GPL3. I'll look closely at them. > You retain full copyright, and you can terminate the GPL coverage at any > time. In other words, your software remains your software. You can even > Also, all you need to do is place the GPL itself in a file named COPYING and > include it in your source package. Source code needs to be publicly These were probably the things I was most confused about. Both sound good to me. But as far as linking, the thing is that *I'm* linking to other software, and I want to make sure I give the necessary shout-outs. As regards Csound specifically, I'm wondering if I have to go looking after Soundfont and OSC stuff, or if I can treat it all as part of Csound. The actual source of my program has text for Csound instruments using some of those opcodes. Thanks again, it sounds like GPL will be fine after all. -Chuckk On Mon, Mar 16, 2009 at 1:08 PM, Dave Phillips |
Date | 2009-03-16 11:57 |
From | Felipe Sateler |
Subject | [Csnd] Re: Re: Re: OT: Licensing my sequencer |
Attachments | None |
Date | 2009-03-16 15:44 |
From | Dave Phillips |
Subject | [Csnd] Re: Re: Re: OT: Licensing my sequencer |
Chuckk Hubbard wrote: > ... As regards Csound specifically, I'm wondering if I have > to go looking after Soundfont and OSC stuff, or if I can treat it all > as part of Csound. The actual source of my program has text for > Csound instruments using some of those opcodes. > > Csound uses liblo as its OSC library, liblo is GPL V2. SF2's legalities are unknown to me. Have fun learning. :) Best, dp |
Date | 2009-03-16 16:25 |
From | Erik de Castro Lopo |
Subject | [Csnd] Re: Re: OT: Licensing my sequencer |
Chuckk Hubbard wrote: > Well it seems more like the basic laws of capitalism, more than the > GPL, would prevent me from selling something people can get for free. Not necessarily. For instance I am sole author a library that I released under the GPL. Its free for people to use *under the terms of the GPL*. For people who can't use it under the GPL, they can pay me a modest one off license fee to get a commercial use license. Cheers, Erik -- ----------------------------------------------------------------- Erik de Castro Lopo ----------------------------------------------------------------- "If you think C++ is not overly complicated, just what is a protected abstract virtual base pure virtual private destructor and when was the last time you needed one?" -- Tom Cargill |
Date | 2009-03-16 16:55 |
From | Andres Cabrera |
Subject | [Csnd] Re: Re: Re: OT: Licensing my sequencer |
Hi, On Mon, Mar 16, 2009 at 6:40 AM, Chuckk Hubbard |