Re: FlexiBLAS as BLAS/LAPACK manager - Fedora 33 System-Wide Change proposal

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 1 Jul 2020 at 18:39, Miro Hrončok <mhroncok@xxxxxxxxxx> wrote:
>
> On 01. 07. 20 16:24, Ben Cotton wrote:
> > https://fedoraproject.org/wiki/Changes/FlexiBLAS_as_BLAS/LAPACK_manager
> >
> > == Summary ==
> > BLAS/LAPACK packages will be compiled against the FlexiBLAS wrapper
> > library, which will set OpenBLAS as system-wide default backend, and
> > at the same time will provide a proper switching mechanism that
> > currently Fedora lacks.
> >
> > ...
> >
> > == Scope ==
> > * Proposal owners: Modify the SPECs of the BLAS/LAPACK-dependent
> > packages to build against FlexiBLAS instead of the current backend
> > they are using.
>
> I wonder, given FlexiBLAS is released under GPL (and not LGPL), whether this
> means we would need to change the licenses of all non-GPL packages that will be
> linked to FlexiBLAS to GPL.
>
> CCing legal.

Ok, let me recap here, because I wasn't subscribed to the legal list.
Basically, FlexiBLAS is a wrapper for an API (BLAS/LAPACK) that is
BSD. But to act as a wrapper, a program needs to link against the part
of FlexiBLAS that replicates that API, and they just connect symbols
to the appropriate backend (this is use 1). On the other hand,
FlexiBLAS provides another API that allows programs to hook into the
first API, profile, debug, switch the backend in real time... (this is
use 2).

Here we are talking about use 1, and the question is whether this can
be considered under the exception of a "system library", as defined in
the first section of GPLv3. If not, the program must be
GPL-compatible? Or the program needs to change the license altogether?

I contacted the upstream maintainer about this, and he really wants to
permit the use case in this change proposal (I've been working with
him 3 weeks to fix bugs and bring a suitable version to Fedora for
this), so if this can't be considered a "system library", he is
willing to add an exception to the license. This is what he told me:

> About the linking problem I could think of an exception, similar to the linking exception in gcc/glibc, which coincides with our "Free for free use" idea. I could add that FlexiBLAS is allowed to be linked against free software with an OSI approved license as none of the flexiblas headers are used at compile-time. In this way all open-source software can use FlexiBLAS no matter if it is BSD/MIT/APACHE/GPL code but those who want to use the special features like switching BLAS within the program or developing debug hooks like the profile hook, have to be compatible to GPL.

Is this possible? Would this be accepted?

Thanks.
-- 
Iñaki Úcar
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux