Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 434332

Summary: >=dev-lang/ruby-1.9.3 LICENSE needs to be updated
Product: Gentoo Linux Reporter: Ulrich Müller <ulm>
Component: Current packagesAssignee: Gentoo Ruby Team <ruby>
Status: RESOLVED FIXED    
Severity: normal CC: licenses, zvasylvv
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Ulrich Müller gentoo-dev 2012-09-08 13:10:01 UTC
The ebuilds of >=dev-lang/ruby-1.9.3 have LICENSE="|| ( Ruby BSD-2 )", but the Ruby license file contains the following note:
╓────
║ This is the old version of the Ruby license which was used up until the
║ release of the 1.9.3 version of the MRI Ruby interpreter. The URL below now
║ points to the new version of the license, called 'Ruby-BSD' in Gentoo.
║                                            -- Gentoo Ruby Team
╙────

AFAICS, the ebuilds >=dev-lang/ruby-1.9.3 should be changed to:
   LICENSE="|| ( Ruby-BSD BSD-2 )"
and licenses/Ruby-BSD should be revived.
Comment 1 Ulrich Müller gentoo-dev 2012-09-16 16:45:19 UTC
Fixed, with permission from graaff.
Comment 2 Alex Legler (RETIRED) archtester gentoo-dev Security 2012-09-16 17:03:20 UTC
This isn't fixed.

- There are plenty of packages using Ruby's license which might have updated their license as well in the meantime.
- I didn't want to continue to use || ( Ruby-BSD BSD-2 ) as that might give people the false impression that they could use the BSD-2 exclusively which is not the case.
Comment 3 Hans de Graaff gentoo-dev Security 2017-07-23 07:26:10 UTC
(In reply to Alex Legler from comment #2)
> This isn't fixed.
> 
> - There are plenty of packages using Ruby's license which might have updated
> their license as well in the meantime.
> - I didn't want to continue to use || ( Ruby-BSD BSD-2 ) as that might give
> people the false impression that they could use the BSD-2 exclusively which
> is not the case.

We should probably re-check all packages that have a LICENSE containing Ruby.

It is not clear why || ( Ruby-BSD BSD-2 ) would be a problem. Most packages say that their code is licensed under the same conditions as Ruby itself, so using BSD-2 exclusively should not be a problem (both for Ruby and packages with the licensing term). Or am I misunderstanding something here?
Comment 4 Ulrich Müller gentoo-dev 2022-07-29 09:09:11 UTC
Ping. Any progress?
Comment 5 Hans de Graaff gentoo-dev Security 2022-07-29 10:22:53 UTC
No. Looks like I asked a question that never got answered and thus never got a trigger to work on this again. My question also isn't very relevant, it turns out, since there are plenty of packages that only have a "Ruby" license or combine it with other licenses (e.g. MIT or GPL-2), so we probably need to check everything.

This double licensing is confusing in any case. Is there really something that the Ruby-BSD license permits that BSD-2 doesn't? And in that case can't we simply use BSD-2 instead?
Comment 6 Ulrich Müller gentoo-dev 2022-07-29 12:17:31 UTC
(In reply to Hans de Graaff from comment #5)
> This double licensing is confusing in any case. Is there really something
> that the Ruby-BSD license permits that BSD-2 doesn't? And in that case can't
> we simply use BSD-2 instead?

It has some provisions for proprietary modifications, e.g. in section 2c, but presumably that's not relevant for us. Also, if it's double licensed, we can distribute it under one of the licenses.
Comment 7 Hans de Graaff gentoo-dev Security 2022-07-30 08:22:10 UTC
I have now checked all packages with the "Ruby" license, and updated the licenses and fixed any incorrect licenses.

Some packages refer to the ruby license without providing actual text. I've updated these to Ruby-BSD since all current dev-lang/ruby versions use that license.

Some packages include the license as text and some of them still use the old text. I've kept these as "Ruby". For reference, these are:

columnize
curses
httpclient
json
pdf-core
pdf-inspector
power_assert
prawn
rdtool
rubygems
ttfunk