In the tarball, there is a file called FOSSEXCEPTION, here's a mirror on github <https://github.com/UCSCReconGroup/kyotocabinet/blob/master/FOSSEXCEPTION>. I don't pretend to understand all the linking subtleties going on here, but from this thread <https://github.com/JuliaLang/julia/issues/1598>, since kytotocabinet is GPL, and this piece of software cannot really be used without kyotocabinet, it will be "infected" by GPL as soon as the user tries to actually use it in conjunction with the GPL. Since Dmitry has released it as MIT, if someone were to make a derivative work of only his package and remove kyotocabinet completely, it would then be able to be completely MIT.
This might be the exact same thing as what Kevin just said, but oh well. ;) I think the best thing to do here is just to notify users that using this package means you're using a GPL3 library. -E On Sat, Aug 30, 2014 at 2:19 PM, Kevin Squire <[email protected]> wrote: > Just curious where you saw BSD listed--I couldn't find it anywhere. > > If you download the tar ball ( > http://fallabs.com/kyotocabinet/pkg/kyotocabinet-1.2.76.tar.gz), COPYING > shows the license as GPL3. My understanding is that if you link to that > library (which likely includes using it from Julia)*, your application > becomes GPL3. However, Dmitry can license his code under whatever he > wants, and if someone wanted to, they could use it as the basis for, say > Redis, or berkeleyDB. (I have no idea if that would actually be a good > idea.) > > Cheers, > Kevin > > * There are some subtlties which I used to understand better, but don't > really anymore. > > > On Sat, Aug 30, 2014 at 10:19 AM, Elliot Saba <[email protected]> > wrote: > >> Ah, I see, as long as your application is opensource and is licensed >> under one of the licenses they list, (BSD is listed there, so I imagine MIT >> is acceptable to them) you don't have to buy a commercial license. Good to >> know. >> -E >> >> >> On Sat, Aug 30, 2014 at 12:41 PM, Kevin Squire <[email protected]> >> wrote: >> >>> Hi Elliot, >>> >>> Just to clarify, the KyotoCabinet license is actually GPLv3, with the >>> option to purchase a separate commercial license. (One has to download the >>> source to actually see the license.) But I agree that it's a good idea to >>> clarify the license situation. >>> >>> Cheers, >>> Kevin >>> >>> >>> On Sat, Aug 30, 2014 at 8:28 AM, Elliot Saba <[email protected]> >>> wrote: >>> >>>> Cool! I've used KyotoCabinet before, so it's nice to see this coming >>>> in to Julia! Your code looks really nice, the only thing I can think of to >>>> add is perhaps a notice to LICENSE.md that while your code is MIT-licensed, >>>> KyotoCabinet is not. It's free for personal use, but commercial use >>>> requires a commercial license <http://fallabs.com/license/>. >>>> >>>> One other thing worth mentioning is that because you have *@osx >>>> Homebrew* in your REQUIRES file, you don't need to check for *if >>>> Pkg.installed("Homebrew") *in your deps/build.jl file. You can just >>>> delete that if statement, we never need to have those ever again, now that >>>> we have conditional requirements in Pkg. >>>> -E >>>> >>>> >>>> On Sat, Aug 30, 2014 at 1:00 AM, Dmitry Semyonov <[email protected]> >>>> wrote: >>>> >>>>> Hi all, >>>>> >>>>> I used KyotoCabinet <http://fallabs.com/kyotocabinet/> key-value >>>>> storage in some of my Python projects, but couldn't find bindings for >>>>> Julia. So I wrote something by myself. Hope it might be useful for someone >>>>> else. >>>>> >>>>> Here is the source: https://github.com/tuzzeg/kyotocabinet.jl >>>>> >>>>> I am pretty new in Julia world, so if you have comments, code >>>>> style/performance/design suggestions - I'd love to hear them. >>>>> >>>>> Cheers, >>>>> Dmitry >>>>> >>>> >>>> >>> >> >
