netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: DCCP Deprecation
       [not found] <CWLP265MB6449FC7D80FB6DDEE9D76DA9C930A@CWLP265MB6449.GBRP265.PROD.OUTLOOK.COM>
@ 2023-07-10 18:22 ` Kuniyuki Iwashima
  2023-07-10 19:01   ` Jakub Kicinski
  2023-07-10 20:31   ` Stephen Hemminger
  0 siblings, 2 replies; 12+ messages in thread
From: Kuniyuki Iwashima @ 2023-07-10 18:22 UTC (permalink / raw)
  To: Gregorio Maglione
  Cc: David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
	Florian Westphal, Kuniyuki Iwashima, netdev

Hi,

CC maintainers

From: "Maglione, Gregorio" <Gregorio.Maglione@city.ac.uk>
Date: Mon, 10 Jul 2023 12:06:11 +0000
> Hi Kuniyuki,
> 
> I saw the deprecation notice on the DCCP. We are working with a multipath
> extension of the protocol, and this would likely impact us in the
> standardisation effort. Do you know whom I must contact to know how I can
> volunteer to maintain the protocol, and  to get more information about
> the maintenance process?

I think it would be better to review others' patches or post patches before
stepping up as a maintainer.

However, this repo seems to have a license issue that cannot be upstreamed
as is.
https://github.com/telekom/mp-dccp


> 
> Kind Regards,
> Greg

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: DCCP Deprecation
  2023-07-10 18:22 ` DCCP Deprecation Kuniyuki Iwashima
@ 2023-07-10 19:01   ` Jakub Kicinski
  2023-07-10 20:31   ` Stephen Hemminger
  1 sibling, 0 replies; 12+ messages in thread
From: Jakub Kicinski @ 2023-07-10 19:01 UTC (permalink / raw)
  To: Kuniyuki Iwashima
  Cc: Gregorio Maglione, David S. Miller, Eric Dumazet, Paolo Abeni,
	Florian Westphal, netdev

On Mon, 10 Jul 2023 11:22:53 -0700 Kuniyuki Iwashima wrote:
> From: "Maglione, Gregorio" <Gregorio.Maglione@city.ac.uk>
> Date: Mon, 10 Jul 2023 12:06:11 +0000
> > Hi Kuniyuki,
> > 
> > I saw the deprecation notice on the DCCP. We are working with a multipath
> > extension of the protocol, and this would likely impact us in the
> > standardisation effort. Do you know whom I must contact to know how I can
> > volunteer to maintain the protocol, and  to get more information about
> > the maintenance process?  
> 
> I think it would be better to review others' patches or post patches before
> stepping up as a maintainer.

Yes, I think we should document the expectations more clearly. I asked
on workflows@ if others already have docs.

https://lore.kernel.org/workflows/20230710115239.3f9e2c24@kernel.org/T/#u

For DCCP specifically I think we'd like to see some effort around
improving syzbot testing and addressing the bugs?

> However, this repo seems to have a license issue that cannot be upstreamed
> as is.
> https://github.com/telekom/mp-dccp

Right, in theory maintenance of the code already upstream is orthogonal
to protocol extensions. But if there is no user of the pure upstream
code then it seems hard to justify the effort of keeping it.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: DCCP Deprecation
  2023-07-10 18:22 ` DCCP Deprecation Kuniyuki Iwashima
  2023-07-10 19:01   ` Jakub Kicinski
@ 2023-07-10 20:31   ` Stephen Hemminger
       [not found]     ` <CWLP265MB6449543ADBE7B64F5FE1D9F8C931A@CWLP265MB6449.GBRP265.PROD.OUTLOOK.COM>
  1 sibling, 1 reply; 12+ messages in thread
From: Stephen Hemminger @ 2023-07-10 20:31 UTC (permalink / raw)
  To: Kuniyuki Iwashima
  Cc: Gregorio Maglione, David S. Miller, Eric Dumazet, Jakub Kicinski,
	Paolo Abeni, Florian Westphal, netdev

On Mon, 10 Jul 2023 11:22:53 -0700
Kuniyuki Iwashima <kuniyu@amazon.com> wrote:

> I think it would be better to review others' patches or post patches before
> stepping up as a maintainer.
> 
> However, this repo seems to have a license issue that cannot be upstreamed
> as is.
> https://github.com/telekom/mp-dccp

The whole license here is a mess. IMHO it is using existing DCCP code
as base, which makes it a "derived work" under GPL rules.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: DCCP Deprecation
       [not found]     ` <CWLP265MB6449543ADBE7B64F5FE1D9F8C931A@CWLP265MB6449.GBRP265.PROD.OUTLOOK.COM>
@ 2023-07-11 10:06       ` Paolo Abeni
  2023-08-16  9:38         ` Maglione, Gregorio
  0 siblings, 1 reply; 12+ messages in thread
From: Paolo Abeni @ 2023-07-11 10:06 UTC (permalink / raw)
  To: Maglione, Gregorio, Kuniyuki Iwashima, Jakub Kicinski
  Cc: David S. Miller, Eric Dumazet, Florian Westphal,
	netdev@vger.kernel.org, Stephen Hemminger, Rakocevic, Veselin,
	Markus.Amend@telekom.de, nathalie.romo-moreno@telekom.de

Hi,

Please send plain text messages, and do proper quoting.

On Tue, 2023-07-11 at 09:31 +0000, Maglione, Gregorio wrote:
> The IETF marks MP-DCCP as EXP and is set to mark is as PS soon.
> Removing DCCP from the kernel would likely impact PS standardisation
> or better. If the reason for removal is the lack of a maintainers,
> then I have sufficient time for bug fixing and syzbot testing.

As Kuniyuki noted, a relevant record of contributions to netdev would
help/be appreciated/customary before proposing stepping-in as
maintainer of some networking components.

> If, as Jakub suggests, DCCP has no users other than MP-DCCP, and as
> such shouldn't be maintained, 

FWIW, I agree that in kernel user would help DCCP "de-deprecation"

> then are you suggesting that we investigate this license concern to
> allow for MP-DCCP to move upstream, or did you have a patch in mind?

IMHO solving the license concerns and move MP-DCCP upstream (in this
order) would be the better solution. That would allow creating the
contributions record mentioned above.

FTR MPTCP is already there, perhaps there is some possible convergence
between the 2 protocols.

Cheers,

Paolo


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: DCCP Deprecation
  2023-07-11 10:06       ` Paolo Abeni
@ 2023-08-16  9:38         ` Maglione, Gregorio
  2023-08-16 15:00           ` Stephen Hemminger
  0 siblings, 1 reply; 12+ messages in thread
From: Maglione, Gregorio @ 2023-08-16  9:38 UTC (permalink / raw)
  To: Paolo Abeni, Kuniyuki Iwashima, Jakub Kicinski
  Cc: David S. Miller, Eric Dumazet, Florian Westphal,
	netdev@vger.kernel.org, Stephen Hemminger, Rakocevic, Veselin,
	Markus.Amend@telekom.de, nathalie.romo-moreno@telekom.de

>As Kuniyuki noted, a relevant record of contributions to netdev would
>help/be appreciated/customary before proposing stepping-in as
>maintainer of some networking components.

Admittedly I have minimal netdev experience, I thought helping with an unmaintained protocol with no users would have been good experience. However, if we're looking to upstream MP-DCCP then our project would no longer require a DCCP maintainer.

>IMHO solving the license concerns and move MP-DCCP upstream (in this
>order) would be the better solution. That would allow creating the
>contributions record mentioned above.

MP-DCCP is open source under GPL-2. The scheduling and reordering algorithms are proprietary, however, they are not necessary to MP-DCCP and can be omitted. Is that enough to solve the license concern? 


From: Paolo Abeni <pabeni@redhat.com>
Sent: 11 July 2023 11:06
To: Maglione, Gregorio <Gregorio.Maglione@city.ac.uk>; Kuniyuki Iwashima <kuniyu@amazon.com>; Jakub Kicinski <kuba@kernel.org>
Cc: David S. Miller <davem@davemloft.net>; Eric Dumazet <edumazet@google.com>; Florian Westphal <fw@strlen.de>; netdev@vger.kernel.org <netdev@vger.kernel.org>; Stephen Hemminger <stephen@networkplumber.org>; Rakocevic, Veselin <Veselin.Rakocevic.1@city.ac.uk>; Markus.Amend@telekom.de <Markus.Amend@telekom.de>; nathalie.romo-moreno@telekom.de <nathalie.romo-moreno@telekom.de>
Subject: Re: DCCP Deprecation 
 
CAUTION: This email originated from outside of the organisation. Do not click links or open attachments unless you recognise the sender and believe the content to be safe.


Hi,

Please send plain text messages, and do proper quoting.

On Tue, 2023-07-11 at 09:31 +0000, Maglione, Gregorio wrote:
> The IETF marks MP-DCCP as EXP and is set to mark is as PS soon.
> Removing DCCP from the kernel would likely impact PS standardisation
> or better. If the reason for removal is the lack of a maintainers,
> then I have sufficient time for bug fixing and syzbot testing.

As Kuniyuki noted, a relevant record of contributions to netdev would
help/be appreciated/customary before proposing stepping-in as
maintainer of some networking components.

> If, as Jakub suggests, DCCP has no users other than MP-DCCP, and as
> such shouldn't be maintained,

FWIW, I agree that in kernel user would help DCCP "de-deprecation"

> then are you suggesting that we investigate this license concern to
> allow for MP-DCCP to move upstream, or did you have a patch in mind?

IMHO solving the license concerns and move MP-DCCP upstream (in this
order) would be the better solution. That would allow creating the
contributions record mentioned above.

FTR MPTCP is already there, perhaps there is some possible convergence
between the 2 protocols.

Cheers,

Paolo

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: DCCP Deprecation
  2023-08-16  9:38         ` Maglione, Gregorio
@ 2023-08-16 15:00           ` Stephen Hemminger
  2023-08-16 15:26             ` Maglione, Gregorio
  0 siblings, 1 reply; 12+ messages in thread
From: Stephen Hemminger @ 2023-08-16 15:00 UTC (permalink / raw)
  To: Maglione, Gregorio
  Cc: Paolo Abeni, Kuniyuki Iwashima, Jakub Kicinski, David S. Miller,
	Eric Dumazet, Florian Westphal, netdev@vger.kernel.org,
	Rakocevic, Veselin, Markus.Amend@telekom.de,
	nathalie.romo-moreno@telekom.de

On Wed, 16 Aug 2023 09:38:21 +0000
"Maglione, Gregorio" <Gregorio.Maglione@city.ac.uk> wrote:

> >As Kuniyuki noted, a relevant record of contributions to netdev would
> >help/be appreciated/customary before proposing stepping-in as
> >maintainer of some networking components.  
> 
> Admittedly I have minimal netdev experience, I thought helping with an unmaintained protocol with no users would have been good experience. However, if we're looking to upstream MP-DCCP then our project would no longer require a DCCP maintainer.
> 
> >IMHO solving the license concerns and move MP-DCCP upstream (in this
> >order) would be the better solution. That would allow creating the
> >contributions record mentioned above.  
> 
> MP-DCCP is open source under GPL-2. The scheduling and reordering algorithms are proprietary, however, they are not necessary to MP-DCCP and can be omitted. Is that enough to solve the license concern? 

Is the scheduling in the kernel? If so yes, it will cause a MP-DCCP not to be accepted.
If it is all done in userspace, then it leaves option for someone to reinvent their own open source version.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: DCCP Deprecation
  2023-08-16 15:00           ` Stephen Hemminger
@ 2023-08-16 15:26             ` Maglione, Gregorio
  2023-08-16 17:15               ` Stephen Hemminger
  0 siblings, 1 reply; 12+ messages in thread
From: Maglione, Gregorio @ 2023-08-16 15:26 UTC (permalink / raw)
  To: Stephen Hemminger
  Cc: Paolo Abeni, Kuniyuki Iwashima, Jakub Kicinski, David S. Miller,
	Eric Dumazet, Florian Westphal, netdev@vger.kernel.org,
	Rakocevic, Veselin, Markus.Amend@telekom.de,
	nathalie.romo-moreno@telekom.de

> Is the scheduling in the kernel? If so yes, it will cause a MP-DCCP not to be accepted.
> If it is all done in userspace, then it leaves option for someone to reinvent their own open source version.

The protocol works at the kernel level, and has a GPL scheduler and reordering which are the default algorithms. The GitHub implementation includes some non-GPL schedulers and reordering algorithms used for testing, which can be removed if upstreaming.


From: Stephen Hemminger <stephen@networkplumber.org>
Sent: 16 August 2023 16:00
To: Maglione, Gregorio <Gregorio.Maglione@city.ac.uk>
Cc: Paolo Abeni <pabeni@redhat.com>; Kuniyuki Iwashima <kuniyu@amazon.com>; Jakub Kicinski <kuba@kernel.org>; David S. Miller <davem@davemloft.net>; Eric Dumazet <edumazet@google.com>; Florian Westphal <fw@strlen.de>; netdev@vger.kernel.org <netdev@vger.kernel.org>; Rakocevic, Veselin <Veselin.Rakocevic.1@city.ac.uk>; Markus.Amend@telekom.de <Markus.Amend@telekom.de>; nathalie.romo-moreno@telekom.de <nathalie.romo-moreno@telekom.de>
Subject: Re: DCCP Deprecation 
 
CAUTION: This email originated from outside of the organisation. Do not click links or open attachments unless you recognise the sender and believe the content to be safe.


On Wed, 16 Aug 2023 09:38:21 +0000
"Maglione, Gregorio" <Gregorio.Maglione@city.ac.uk> wrote:

> >As Kuniyuki noted, a relevant record of contributions to netdev would
> >help/be appreciated/customary before proposing stepping-in as
> >maintainer of some networking components.
>
> Admittedly I have minimal netdev experience, I thought helping with an unmaintained protocol with no users would have been good experience. However, if we're looking to upstream MP-DCCP then our project would no longer require a DCCP maintainer.
>
> >IMHO solving the license concerns and move MP-DCCP upstream (in this
> >order) would be the better solution. That would allow creating the
> >contributions record mentioned above.
>
> MP-DCCP is open source under GPL-2. The scheduling and reordering algorithms are proprietary, however, they are not necessary to MP-DCCP and can be omitted. Is that enough to solve the license concern?

Is the scheduling in the kernel? If so yes, it will cause a MP-DCCP not to be accepted.
If it is all done in userspace, then it leaves option for someone to reinvent their own open source version.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: DCCP Deprecation
  2023-08-16 15:26             ` Maglione, Gregorio
@ 2023-08-16 17:15               ` Stephen Hemminger
  2023-08-18  9:35                 ` Maglione, Gregorio
  0 siblings, 1 reply; 12+ messages in thread
From: Stephen Hemminger @ 2023-08-16 17:15 UTC (permalink / raw)
  To: Maglione, Gregorio
  Cc: Paolo Abeni, Kuniyuki Iwashima, Jakub Kicinski, David S. Miller,
	Eric Dumazet, Florian Westphal, netdev@vger.kernel.org,
	Rakocevic, Veselin, Markus.Amend@telekom.de,
	nathalie.romo-moreno@telekom.de

On Wed, 16 Aug 2023 15:26:07 +0000
"Maglione, Gregorio" <Gregorio.Maglione@city.ac.uk> wrote:

> > Is the scheduling in the kernel? If so yes, it will cause a MP-DCCP not to be accepted.
> > If it is all done in userspace, then it leaves option for someone to reinvent their own open source version.  
> 
> The protocol works at the kernel level, and has a GPL scheduler and reordering which are the default algorithms. The GitHub implementation includes some non-GPL schedulers and reordering algorithms used for testing, which can be removed if upstreaming.

IANAL

The implementation I looked at on github was in IMHO a GPL violation because it linked GPL
and non GPL code into a single module. That makes it a derived work.

If you put non-GPL scheduler into userspace, not a problem.

If you put non-GPL scheduler into a different kernel module, according to precedent
set by filesystems and other drivers; then it would be allowed.  BUT you would need
to only use exported API's not marked GPL.  And adding new EXPORT_SYMBOL() only
used by non-GPL code would get rejected. Kernel developers are openly hostile to non-GPL
code and would want any export symbols to be EXPORT_SYMBOL_GPL.


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: DCCP Deprecation
  2023-08-16 17:15               ` Stephen Hemminger
@ 2023-08-18  9:35                 ` Maglione, Gregorio
  2023-08-18 16:20                   ` Stephen Hemminger
  0 siblings, 1 reply; 12+ messages in thread
From: Maglione, Gregorio @ 2023-08-18  9:35 UTC (permalink / raw)
  To: Stephen Hemminger
  Cc: Paolo Abeni, Kuniyuki Iwashima, Jakub Kicinski, David S. Miller,
	Eric Dumazet, Florian Westphal, netdev@vger.kernel.org,
	Rakocevic, Veselin, Markus.Amend@telekom.de,
	nathalie.romo-moreno@telekom.de

> > > Is the scheduling in the kernel? If so yes, it will cause a MP-DCCP not to be accepted.
> > > If it is all done in userspace, then it leaves option for someone to reinvent their own open source version.
> >
> > The protocol works at the kernel level, and has a GPL scheduler and reordering which are the default algorithms. The GitHub implementation includes some non-GPL schedulers and reordering algorithms used for testing, which can be removed if upstreaming.
>IANAL
>
>The implementation I looked at on github was in IMHO a GPL violation because it linked GPL
and non GPL code into a single module. That makes it a derived work.
>
>If you put non-GPL scheduler into userspace, not a problem.
>
>If you put non-GPL scheduler into a different kernel module, according to precedent
set by filesystems and other drivers; then it would be allowed.  BUT you would need
to only use exported API's not marked GPL.  And adding new EXPORT_SYMBOL() only
used by non-GPL code would get rejected. Kernel developers are openly hostile to non-GPL
code and would want any export symbols to be EXPORT_SYMBOL_GPL.

I see, the problem centres around the implementation rather than the protocol, as the protocol itself does not need these non-GPL components. So, would another option to the ones you've already suggested be that of creating a repository without the non-GPL components, and consider only that for purposes of upstreaming? 


From: Stephen Hemminger <stephen@networkplumber.org>
Sent: 16 August 2023 18:15
To: Maglione, Gregorio <Gregorio.Maglione@city.ac.uk>
Cc: Paolo Abeni <pabeni@redhat.com>; Kuniyuki Iwashima <kuniyu@amazon.com>; Jakub Kicinski <kuba@kernel.org>; David S. Miller <davem@davemloft.net>; Eric Dumazet <edumazet@google.com>; Florian Westphal <fw@strlen.de>; netdev@vger.kernel.org <netdev@vger.kernel.org>; Rakocevic, Veselin <Veselin.Rakocevic.1@city.ac.uk>; Markus.Amend@telekom.de <Markus.Amend@telekom.de>; nathalie.romo-moreno@telekom.de <nathalie.romo-moreno@telekom.de>
Subject: Re: DCCP Deprecation 
 
CAUTION: This email originated from outside of the organisation. Do not click links or open attachments unless you recognise the sender and believe the content to be safe.


On Wed, 16 Aug 2023 15:26:07 +0000
"Maglione, Gregorio" <Gregorio.Maglione@city.ac.uk> wrote:

> > Is the scheduling in the kernel? If so yes, it will cause a MP-DCCP not to be accepted.
> > If it is all done in userspace, then it leaves option for someone to reinvent their own open source version.
>
> The protocol works at the kernel level, and has a GPL scheduler and reordering which are the default algorithms. The GitHub implementation includes some non-GPL schedulers and reordering algorithms used for testing, which can be removed if upstreaming.

IANAL

The implementation I looked at on github was in IMHO a GPL violation because it linked GPL
and non GPL code into a single module. That makes it a derived work.

If you put non-GPL scheduler into userspace, not a problem.

If you put non-GPL scheduler into a different kernel module, according to precedent
set by filesystems and other drivers; then it would be allowed.  BUT you would need
to only use exported API's not marked GPL.  And adding new EXPORT_SYMBOL() only
used by non-GPL code would get rejected. Kernel developers are openly hostile to non-GPL
code and would want any export symbols to be EXPORT_SYMBOL_GPL.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: DCCP Deprecation
  2023-08-18  9:35                 ` Maglione, Gregorio
@ 2023-08-18 16:20                   ` Stephen Hemminger
  2023-08-29 15:17                     ` Maglione, Gregorio
  0 siblings, 1 reply; 12+ messages in thread
From: Stephen Hemminger @ 2023-08-18 16:20 UTC (permalink / raw)
  To: Maglione, Gregorio
  Cc: Paolo Abeni, Kuniyuki Iwashima, Jakub Kicinski, David S. Miller,
	Eric Dumazet, Florian Westphal, netdev@vger.kernel.org,
	Rakocevic, Veselin, Markus.Amend@telekom.de,
	nathalie.romo-moreno@telekom.de

On Fri, 18 Aug 2023 09:35:02 +0000
"Maglione, Gregorio" <Gregorio.Maglione@city.ac.uk> wrote:

> > > The protocol works at the kernel level, and has a GPL scheduler and reordering which are the default algorithms. The GitHub implementation includes some non-GPL schedulers and reordering algorithms used for testing, which can be removed if upstreaming.  
> >IANAL
> >
> >The implementation I looked at on github was in IMHO a GPL violation because it linked GPL  
> and non GPL code into a single module. That makes it a derived work.
> >
> >If you put non-GPL scheduler into userspace, not a problem.
> >
> >If you put non-GPL scheduler into a different kernel module, according to precedent  
> set by filesystems and other drivers; then it would be allowed.  BUT you would need
> to only use exported API's not marked GPL.  And adding new EXPORT_SYMBOL() only
> used by non-GPL code would get rejected. Kernel developers are openly hostile to non-GPL
> code and would want any export symbols to be EXPORT_SYMBOL_GPL.
> 
> I see, the problem centres around the implementation rather than the protocol, as the protocol itself does not need these non-GPL components. So, would another option to the ones you've already suggested be that of creating a repository without the non-GPL components, and consider only that for purposes of upstreaming? 

Yes, the implementation needs to be aligned with the legal license requirements.
It might not be the ideal solution but any mix of GPL and non-GPL components needs
to stay with in the legal constraints.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: DCCP Deprecation
  2023-08-18 16:20                   ` Stephen Hemminger
@ 2023-08-29 15:17                     ` Maglione, Gregorio
  2023-08-30  0:38                       ` Jakub Kicinski
  0 siblings, 1 reply; 12+ messages in thread
From: Maglione, Gregorio @ 2023-08-29 15:17 UTC (permalink / raw)
  To: Stephen Hemminger
  Cc: Paolo Abeni, Kuniyuki Iwashima, Jakub Kicinski, David S. Miller,
	Eric Dumazet, Florian Westphal, netdev@vger.kernel.org,
	Rakocevic, Veselin, Markus.Amend@telekom.de,
	nathalie.romo-moreno@telekom.de

> Yes, the implementation needs to be aligned with the legal license requirements.
> It might not be the ideal solution but any mix of GPL and non-GPL components needs
> to stay with in the legal constraints.

For the purpose of upstreaming, the repository was forked [https://github.com/GREGORIO-M/mp-dccp] to remove non-GPL components and to update the license to show GPL-2.0. Is this enough to solve the license issue? If so, is it still agreeable for us to upstream and maintain MP-DCCP, so that, once DCCP deprecates, MP-DCCP becomes the sole DCCP enabler in the kernel? What steps would the upstreaming involve? Do you require any information about the MP?

From: Stephen Hemminger <stephen@networkplumber.org>
Sent: 18 August 2023 17:20
To: Maglione, Gregorio <Gregorio.Maglione@city.ac.uk>
Cc: Paolo Abeni <pabeni@redhat.com>; Kuniyuki Iwashima <kuniyu@amazon.com>; Jakub Kicinski <kuba@kernel.org>; David S. Miller <davem@davemloft.net>; Eric Dumazet <edumazet@google.com>; Florian Westphal <fw@strlen.de>; netdev@vger.kernel.org <netdev@vger.kernel.org>; Rakocevic, Veselin <Veselin.Rakocevic.1@city.ac.uk>; Markus.Amend@telekom.de <Markus.Amend@telekom.de>; nathalie.romo-moreno@telekom.de <nathalie.romo-moreno@telekom.de>
Subject: Re: DCCP Deprecation 
 
CAUTION: This email originated from outside of the organisation. Do not click links or open attachments unless you recognise the sender and believe the content to be safe.


On Fri, 18 Aug 2023 09:35:02 +0000
"Maglione, Gregorio" <Gregorio.Maglione@city.ac.uk> wrote:

> > > The protocol works at the kernel level, and has a GPL scheduler and reordering which are the default algorithms. The GitHub implementation includes some non-GPL schedulers and reordering algorithms used for testing, which can be removed if upstreaming.
> >IANAL
> >
> >The implementation I looked at on github was in IMHO a GPL violation because it linked GPL
> and non GPL code into a single module. That makes it a derived work.
> >
> >If you put non-GPL scheduler into userspace, not a problem.
> >
> >If you put non-GPL scheduler into a different kernel module, according to precedent
> set by filesystems and other drivers; then it would be allowed.  BUT you would need
> to only use exported API's not marked GPL.  And adding new EXPORT_SYMBOL() only
> used by non-GPL code would get rejected. Kernel developers are openly hostile to non-GPL
> code and would want any export symbols to be EXPORT_SYMBOL_GPL.
>
> I see, the problem centres around the implementation rather than the protocol, as the protocol itself does not need these non-GPL components. So, would another option to the ones you've already suggested be that of creating a repository without the non-GPL components, and consider only that for purposes of upstreaming?

Yes, the implementation needs to be aligned with the legal license requirements.
It might not be the ideal solution but any mix of GPL and non-GPL components needs
to stay with in the legal constraints.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: DCCP Deprecation
  2023-08-29 15:17                     ` Maglione, Gregorio
@ 2023-08-30  0:38                       ` Jakub Kicinski
  0 siblings, 0 replies; 12+ messages in thread
From: Jakub Kicinski @ 2023-08-30  0:38 UTC (permalink / raw)
  To: Maglione, Gregorio
  Cc: Stephen Hemminger, Paolo Abeni, Kuniyuki Iwashima,
	David S. Miller, Eric Dumazet, Florian Westphal,
	netdev@vger.kernel.org, Rakocevic, Veselin,
	Markus.Amend@telekom.de, nathalie.romo-moreno@telekom.de

On Tue, 29 Aug 2023 15:17:08 +0000 Maglione, Gregorio wrote:
> For the purpose of upstreaming, the repository was forked
> [https://github.com/GREGORIO-M/mp-dccp] to remove non-GPL components
> and to update the license to show GPL-2.0. Is this enough to solve
> the license issue? If so, is it still agreeable for us to upstream
> and maintain MP-DCCP, so that, once DCCP deprecates, MP-DCCP becomes
> the sole DCCP enabler in the kernel? What steps would the upstreaming
> involve? Do you require any information about the MP?

Who is going to use it? Your earlier responses gave me the impression
that you just need a number of implementations for the standardization
process - apologies if I'm mistaken - but we suffered thru maintaining
the unused DCCP code for years, we need real users who will care.

Please use a sane email client you're responses are very hard to parse.

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2023-08-30  0:38 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <CWLP265MB6449FC7D80FB6DDEE9D76DA9C930A@CWLP265MB6449.GBRP265.PROD.OUTLOOK.COM>
2023-07-10 18:22 ` DCCP Deprecation Kuniyuki Iwashima
2023-07-10 19:01   ` Jakub Kicinski
2023-07-10 20:31   ` Stephen Hemminger
     [not found]     ` <CWLP265MB6449543ADBE7B64F5FE1D9F8C931A@CWLP265MB6449.GBRP265.PROD.OUTLOOK.COM>
2023-07-11 10:06       ` Paolo Abeni
2023-08-16  9:38         ` Maglione, Gregorio
2023-08-16 15:00           ` Stephen Hemminger
2023-08-16 15:26             ` Maglione, Gregorio
2023-08-16 17:15               ` Stephen Hemminger
2023-08-18  9:35                 ` Maglione, Gregorio
2023-08-18 16:20                   ` Stephen Hemminger
2023-08-29 15:17                     ` Maglione, Gregorio
2023-08-30  0:38                       ` Jakub Kicinski

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).