Closed cartazio closed 10 years ago
(reading the fftw papers etc for ideas and then completely paraphrasing them as you've done is enough to make it a nonderivative work, but i'm not a lawyer, though I can ask one)
Thanks for the kind words!
As far as licenses go, I'm actually kind of on the fence about things. I quite strongly believe in the Free Software mission, and I'm also quite a fan of dual licensing for open-source vs. commercial users, but I can also see the point of making things less burdensome for commercial users. Like you, I'm still trying to figure out the best way to make a living from this sort of thing! I did the FFT stuff (and I'll be doing more like this) partially as marketing for my mad Haskell and math skillz. GPLing it for the moment is kind of a way of reserving the right to try to make some money from it more directly. I don't know whether that's a good way to go or not. We'll see. I'm quite open to loosening the licensing in the future, but while I'm working this stuff out, I wanted to start with the GPL as a default.
As for papers and paraphrasing, a lot of the stuff I've written I just made up myself. I figured out the step from the standard 2^N to the mixed-radix case myself while out walking the dog; the same goes for most of the implementation of Rader's algorithm; and the same goes for most of the combinatoric stuff for planning. (I think people around where I live are used to seeing me wandering through the forest with my dog with a distracted look on my face as I do maths in my head...) I took a look at the FFTW paper to get some idea of what they did, then stepped back from it, thinking "OK, too clever -- let's start with something dumb". In terms of IP, the code is definitely a cleanroom implementation.
I also think there's a lot to be said for writing big chunks of exposition. In many ways, I think the blog articles are more valuable than the code. There just isn't very much of this sort of thing out there, showing the development of a medium-sized piece of relatively complex code from beginning to something-like-end.
On 26 January 2014 18:20, Carter Tazio Schonwald notifications@github.comwrote:
(reading the fftw papers etc for ideas and then completely paraphrasing them as you've done is enough to make it a nonderivative work, but i'm not a lawyer, though I can ask one)
— Reply to this email directly or view it on GitHubhttps://github.com/ian-ross/arb-fft/issues/1#issuecomment-33323749 .
Ian Ross Tel: +43(0)6804451378 ian@skybluetrades.net www.skybluetrades.net
Valid points all. And yes the blog posts are stupendous!
OK. BSD it is.
woot! :+1: :)
Just throwing it out there :)
either way, this is a lovely lovely code base that is probably one of the nicest i've seen. Also really captures a lof of the ideas clearly