Bug#828218: libsoftware-license-perl in Debian has become fork of upstream code

Jonas Smedegaard jonas at jones.dk
Sun Jan 8 11:59:33 UTC 2017


Quoting Dominique Dumont (2017-01-08 12:30:38)
> [cc'ed debian-perl team]
> 
> Hello Vasudev
> 
> Sorry for the late reply. I did not notice this bug until now.
> 
> On Sun, 26 Jun 2016 14:04:31 +0530 Vasudev Kamath <vasudev at copyninja.info> 
> wrote:
> > Just to give background for this bug report. I'm helping Jonas
> > Smedegaard who has adopted licensecheck tool from devscript and
> > creating a new library called App::LicenseCheck ¹. We intend this tool
> > to be useful cross distro and not only Debian. 
> 
> Which is a good thing.
> 
> > During the development
> > we noticed that libsoftware-license-perl has diverged too much from
> > upstream source.
> 
> What problem led you to this opinion ?

Tests written for upstream project fails when using the Debian package 
(and vice versa, but you clearly is of the opinion that you don't find 
the latter a problem you want to care about, so I will give up on that).


> > This library is patched not to adopt to Debian environment but to
> > change its behavior to suite Debian better.
> 
> I somewhat disagree. The fundamental behavior has not changed. Some features 
> are added because debian handles license somewhat diffrently:
> - usage of summary to point to /usr/share/common/licenses
> - usage of code word (like GPL-2+) when user is given a choice of license 
> version
> - usage of Expat keyword instead of MIT license
> 
> You're free not to use debian specific parts.
> 
> The only non-debian specific feature is the short-name-fallback patch [1] for 
> which there an upstream pull-request  [2]. You're welcome to voice your 
> opinion there to help RJBS decide whether to merge it or not.
> 
> > This means the package
> > effectively has become a fork of original upstream code.
> 
> Technically, this is not a fork, since these functionalities are provided as 
> patches applied on top of upstream License::Check.

Those patches on top of upstream code project cause the package in 
Debian to behave differently than the upstream package - for 
functionality provided obth upstream and in Debian (not only for 
functionality only available in Debian).


> > I'm filing bug with severity important because this will cause
> > interoperability problem. As an example if App::LicenseCheck is use
> > din other distro it might not work as expected because it was coded
> > using libsoftware-license-perl in Debian which is not same as the
> > original upstream. (just an example).
> 
> Which would mean either:
> - you're using a Debian specific part outside of Debian. It may be a bug on 
> your side, or you've found a valid use case outside of Debian for the Debian 
> specific parts. In the latter case, we can try to push some patches upstream 
> - you've found a bug where the fundamental behavior of Debian's 
> Software::License is changed. Then please give me details so I can reproduce 
> the problem.

The details are in the patches applied: They change upstream functions, 
not only add new functions (which arguably is bad enough in itself - but 
you've made it clear here that you disagree with that).


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/

 [x] quote me freely  [ ] ask before reusing  [ ] keep private



More information about the pkg-perl-maintainers mailing list