Yes, but I need a solution to keeping things GPL free (LGPL would be fine) 
in the short-term (say, in the next 3-6 months maybe), not long-term.
For anybody contemplating using Julia for commercial projects, this seems 
like a critical issue...

If there is some way of building a Julia executable without any of the GPL 
code, that will still run as long as you don't use FFTW, SUITESPARSE, or 
RMATH,
then that would be fine.

It does seem that Julia has had the (mathematical) everything including the 
kitchen sink thrown in (although decimal floating point is a surprising 
omission),
and I hate to see that limiting its potential use because of licensing 
issues...

Scott

On Friday, April 17, 2015 at 11:16:36 AM UTC-4, Isaiah wrote:
>
> Packages blessed by julialang, to be sure, but perhaps separate from the 
>> core.
>>
>
> Yes, there is a broad consensus that this will be the long-term direction.
> https://github.com/JuliaLang/julia/issues/5155
>
>
> On Fri, Apr 17, 2015 at 11:08 AM, Sebastian Good <
> [email protected] <javascript:>> wrote:
>
>> Certainly the licensing is important from a commercial aspect, but I 
>> think this is also an interesting discussion from a  core vs packages 
>> perspective. Python is separate from numpy, but indeed no one is under the 
>> illusion that they should work against any other sort of array package. 
>> Core linear algebra and array cleverness seems comfortable in Julia’s Base, 
>> but with so many different kinds of users of Julia — even just considering 
>> those doing math& science with it — things like solvers and sparse arrays 
>> certainly feel like they could be in packages. Packages blessed by 
>> julialang, to be sure, but perhaps separate from the core.
>>
>> On April 16, 2015 at 12:32:06 PM, Viral Shah ([email protected] 
>> <javascript:>) wrote:
>>
>> The useful parts of SuiteSparse are all GPL. So, for a GPL-free build, it 
>> is straightforward to completely avoid using SuiteSparse. 
>>
>> One of the things I want is to have a version of Julia built with Intel 
>> compilers and linked to MKL. Julia can already use Intel's BLAS, LAPACK, 
>> LIBM, and FFT routines. There is also a VML package for vector math 
>> functions. The only big missing piece is sparse solvers - but perhaps that 
>> is ok for people, who can use Intel's sparse solvers or MUMPS or something 
>> else.
>>
>> -viral
>>
>> On Thursday, April 16, 2015 at 7:51:38 PM UTC+5:30, Isaiah wrote: 
>>>
>>> I recently annotated the license list to give myself (and others) a 
>>> quick-look grasp of the license situation: 
>>>
>>>  
>>> https://github.com/JuliaLang/julia/commit/d2ee85d1135fd801f1230530f39f05369f6384df
>>>  
>>> I agree with Tony that in the short-term, distributing a GPL-free binary 
>>> ourselves is not a priority, but pull requests to make the situation 
>>> clearer or to make a GPL-free build simpler would be fine. For example, 
>>> there could be a NO_GPL Makefile variable, and a macro on the Julia side to 
>>> annotate and selectively exclude GPL stuff from the system image (FFTW and 
>>> Rmath should be, respectively, easy and very easy to exclude, however I'm 
>>> not sure how deeply entangled the SuiteSparse stuff is).
>>>
>>>
>>>  
>>> On Thu, Apr 16, 2015 at 10:04 AM, Tony Kelman <[email protected] 
>>> <javascript:>> wrote:
>>>
>>>> It's certainly a long-term goal. 0.4 is far enough behind-schedule 
>>>> already that it's very unlikely to happen by then. Like most things in 
>>>> open 
>>>> source, it's limited by available labor. People who want to see it happen 
>>>> will need to help out if they want it to happen faster. For this 
>>>> particular 
>>>> issue of GPL dependencies, the most useful places to contribute would be 
>>>> helping set up BinDeps for the forked Rmath-julia library so it does not 
>>>> need to be built by base and Distributions.jl can still work well and be 
>>>> easy to install, and asking on the "New DFT API" pull request whether 
>>>> there 
>>>> are specific areas where Steven Johnson needs help - likely answers are 
>>>> benchmarking, conflict resolution to rebase to master, and setting up FFTW 
>>>> as a package with automatic BinDeps etc. 
>>>>
>>>> Removing things from Base has proven difficult to do smoothly, and 
>>>> while it will be necessary to slim down the mandatory runtime dependencies 
>>>> for embedding, static compilation, and less-restrictive licensing use 
>>>> cases, a lot of work still needs to be done to figure out how to manage 
>>>> code migrations in the least disruptive manner possible. I don't think 
>>>> this 
>>>> is the primary concern of any core Julia developers or contributors at the 
>>>> moment (in fact several people have said they would strongly prefer to not 
>>>> remove any other code from Base until after 0.4.0 is released, and I agree 
>>>> with that), but help and contributions are always welcome.
>>>>  
>>>>
>>>> On Wednesday, April 15, 2015 at 6:51:44 AM UTC-7, Sebastian Good wrote: 
>>>>>
>>>>> Is producing a non-GPL Julia build still on the radar? It might be a 
>>>>> nice goal for the 0.4 release, even if we have to build it ourselves 
>>>>> (e.g. 
>>>>> against MKL, etc.)
>>>>>
>>>>> On Monday, April 21, 2014 at 5:00:47 PM UTC-4, Steven G. Johnson 
>>>>> wrote: 
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Monday, April 21, 2014 4:40:38 PM UTC-4, Tobias Knopp wrote: 
>>>>>>>
>>>>>>> Yes this is awesome work you have done there. Do you plan to 
>>>>>>> implement the real-data FFT, DCT and DST in pure Julia also? Then one 
>>>>>>> could 
>>>>>>> really think about moving FFTW into a package. Hopefully its author is 
>>>>>>> ok 
>>>>>>> with that ;-)
>>>>>>>
>>>>>>
>>>>>> I plan to implement real-data FFTs, and move FFTW into a package.
>>>>>>
>>>>>> Pure-Julia DCT and DST are not in my immediate plans (they are a PITA 
>>>>>> to do right because there are 16 types, of which 8 are common); my 
>>>>>> feeling 
>>>>>> is that the need for these is uncommon enough that it's not terrible to 
>>>>>> have these in a package instead of in Base.    (Hadamard transforms and 
>>>>>> MDCTs are also currently in packages.)
>>>>>>  
>>>>>     
>>>   
>

Reply via email to