Hi all,
today's email is going to be a bit longer.
We have reached a branching point in Fedora, with that comes change proposal for Fedora 39: "SPDX License Phase 2" [0]
This phase is about having the license field in specs all correctly migrated to SPDX, therefore I am also going to extend the email with the list of the packages that use MIT license. Reason for this you might've already seen in Miroslav Suchy's emails, MIT has subvariants that SPDX differentiates between, that we didn't have to with Callaway convention.
Mostly in the Rubygem space, MIT license is the MIT in SPDX identifier.
But please double-check that is the case with your package if you haven't done so already. Similar case for BSD. See Miroslav's email for more information [1].
[0] https://fedoraproject.org/wiki/Changes/SPDX_Licenses_Phase_2 [1] https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/...
Thanks, Jarek
* Total rubygems in Fedora: 476 * Excluded gems: rubygem-krb5-auth rubygem-rgen rubygem-net-irc * Total rubygems checked: 471 * Fedora License field and gem2rpm license match and license-validate succeeds: 289/471 * license-validate says they are OK SPDX, but licenses may or may not match between Fedora and upstream: 331/471 * license-validate with converted conjunctions: 335/471 * Action required: 140/471
Packages that need to convert to valid SPDX: rubygem-gem_name, fedora_license rubygem-allison, AFL rubygem-ansi, BSD rubygem-aruba, MIT and CC-BY and (MIT or GPLv2) and (MIT or BSD or GPLv2) rubygem-atk, LGPLv2 rubygem-atomic, ASL 2.0 rubygem-aws-sigv4, ASL 2.0 rubygem-bcrypt, MIT and Public Domain and ISC rubygem-bcrypt_pbkdf, MIT and BSD and ISC rubygem-between_meals, ASL 2.0 rubygem-boxgrinder-build, LGPLv3+ rubygem-boxgrinder-core, LGPLv3+ rubygem-byebug, BSD rubygem-cairo, GPLv2 or Ruby rubygem-cairo-gobject, LGPLv2+ rubygem-clutter, LGPLv2+ rubygem-clutter-gdk, LGPLv2+ rubygem-clutter-gstreamer, LGPLv2+ rubygem-clutter-gtk, LGPLv2+ rubygem-colorize, GPLv2 rubygem-contracts, BSD rubygem-cookiejar, BSD rubygem-creole, GPLv2 or Ruby rubygem-daemons, MIT and (GPLv2+ or Ruby) rubygem-dnsruby, ASL 2.0 rubygem-domain_name, BSD and (MPLv1.1 or GPLv2+ or LGPLv2+) rubygem-elasticsearch-transport, ASL 2.0 rubygem-escape, BSD rubygem-eventmachine, GPLv2 or Ruby rubygem-fattr, BSD or Ruby rubygem-ffi, BSD rubygem-file-tail, ASL 2.0 rubygem-gdk3, LGPLv2+ rubygem-gdk_pixbuf2, LGPLv2 rubygem-gem2rpm, GPLv2+ rubygem-gio2, LGPLv2 rubygem-glib2, LGPLv2 rubygem-gobject-introspection, LGPLv2+ rubygem-goocanvas, LGPLv2 rubygem-gstreamer, LGPLv2 rubygem-gtk2, LGPLv2 rubygem-gtk3, LGPLv2+ rubygem-gtksourceview2, LGPLv2 rubygem-gtksourceview3, LGPLv2+ rubygem-haml, MIT and WTFPL rubygem-hashery, BSD rubygem-hashicorp-checkpoint, MPLv2.0 rubygem-hiera-vault, ASL 2.0 rubygem-highline, GPLv2 or Ruby or BSD rubygem-hiredis, BSD rubygem-hocon, ASL 2.0 rubygem-hpricot, MIT and ASL 2.0 rubygem-hrx, ASL 2.0 rubygem-httpclient, (Ruby or BSD) and Public Domain rubygem-i18n, MIT and (BSD or Ruby) rubygem-icaro, GPLv3 rubygem-idn, ASL 2.0 and LGPLv2+ rubygem-image_size, Ruby or GPLv2 rubygem-imagesize, GPLv2 or Ruby rubygem-json, Ruby or BSD rubygem-levenshtein, GPLv2 rubygem-locale, GPLv2 or Ruby rubygem-log4r, LGPLv3 rubygem-logstash-event, ASL 2.0 rubygem-macaddr, Ruby or BSD rubygem-marcel, MIT and ASL 2.0 rubygem-mixlib-cli, ASL 2.0 rubygem-mixlib-config, ASL 2.0 rubygem-mixlib-log, ASL 2.0 rubygem-mixlib-shellout, ASL 2.0 rubygem-mocha, MIT or Ruby or BSD rubygem-mongo, ASL 2.0 rubygem-msgpack, ASL 2.0 rubygem-narray, BSD and Ruby rubygem-native-package-installer,LGPLv3+ rubygem-ncursesw, LGPLv2+ rubygem-net-sftp, MIT or LGPLv2 rubygem-nifti, LGPLv3+ rubygem-nio4r, MIT and (BSD or GPLv2+) rubygem-nokogiri, MIT and Apache-2.0 rubygem-open4, BSD or Ruby rubygem-opennebula, ASL 2.0 rubygem-pango, LGPLv2 rubygem-pathspec, ASL 2.0 rubygem-pdf-core, GPLv2 or GPLv3 or Ruby rubygem-pdf-inspector, GPLv2 or GPLv3 or Ruby rubygem-pkg-config, LGPLv2+ rubygem-poppler, LGPLv2 rubygem-power_assert, Ruby or BSD rubygem-prawn, (GPLv2 or GPLv3 or Ruby) and APAFML rubygem-prawn-icon, Ruby or GPLv2 or GPLv3 rubygem-prawn-table, Ruby or GPLv2 or GPLv3 rubygem-prawn-templates, Ruby or GPLv2 or GPLv3 rubygem-protobuf, MIT and BSD rubygem-rabbit, GPLv2+ and CC-BY rubygem-racc, BSD rubygem-rack, MIT and BSD rubygem-rb-readline, BSD rubygem-rchardet, LGPLv2 rubygem-rdiscount, ASL 1.1 rubygem-rdoc, GPL-2.0 AND Ruby AND BSD-3-Clause AND CC-BY-2.5 AND OFL-1.1-RFN rubygem-rdtool, GPLv2+ or Ruby rubygem-redcarpet, MIT and ISC rubygem-rmail, BSD rubygem-rouge, MIT and BSD rubygem-rsvg2, LGPLv2 rubygem-ruby-dbus, LGPLv2+ and MIT rubygem-ruby-libvirt, LGPLv2+ rubygem-ruby-shadow, Public Domain rubygem-rubyzip, Ruby or BSD rubygem-sass-twitter-bootstrap, ASL 2.0 rubygem-sassc-rails, MIT and OFL rubygem-scanf, BSD rubygem-selenium-webdriver, ASL 2.0 rubygem-serialport, GPLv2 rubygem-sinatra-rabbit, ASL 2.0 rubygem-sqlite3, BSD rubygem-stomp, ASL 2.0 rubygem-sugarjar, ASL 2.0 rubygem-sys-uname, ASL 2.0 rubygem-test-unit, (BSD or Ruby or Python) and (BSD or Ruby) rubygem-test-unit-notify, LGPLv2+ and (LGPLv2+ or GFDL or CC-BY-SA) rubygem-test-unit-rr, LGPLv2+ rubygem-thread_safe, ASL 2.0 and Public Domain rubygem-tk, BSD or Ruby rubygem-ttfunk, GPLv2 or GPLv3 or Ruby rubygem-uglifier, MIT and BSD rubygem-unf, BSD rubygem-uuid, MIT or CC-BY-SA rubygem-vault, MPLv2.0 rubygem-vte, LGPLv2 rubygem-vte3, LGPLv2+ rubygem-webkit2-gtk, LGPLv2+ rubygem-webrick, Ruby and BSD-2-Clause rubygem-webrobots, BSD rubygem-websocket-driver, ASL 2.0 rubygem-xmlparser, GPLv2+ and ( Ruby or GPLv2+ or MIT ) and ( GPLv2+ or Artistic ) rubygem-xmlrpc, Ruby or BSD rubygem-yard, MIT and (BSD or Ruby) rubygem-zoom, LGPLv2+
Rubygems that have MIT license in Fedora: rubygem-Ascii85 MIT rubygem-RedCloth MIT rubygem-abrt MIT rubygem-actioncable MIT rubygem-actionmailbox MIT rubygem-actionmailer MIT rubygem-actionpack MIT rubygem-actiontext MIT rubygem-actionview MIT rubygem-activejob MIT rubygem-activemodel MIT rubygem-activemodel-serializers-xml MIT rubygem-activerecord MIT rubygem-activestorage MIT rubygem-activesupport MIT rubygem-acts_as_list MIT rubygem-afm MIT rubygem-algorithms MIT rubygem-ammeter MIT rubygem-apipie-rails MIT AND Apache-2.0 rubygem-appraisal MIT rubygem-asciidoctor MIT rubygem-asciidoctor-pdf MIT rubygem-async_sinatra MIT rubygem-awesome_print MIT rubygem-backports MIT rubygem-bacon MIT rubygem-bacon-colored_output MIT rubygem-base32 MIT rubygem-benchmark-ips MIT rubygem-bindex MIT rubygem-bootsnap MIT rubygem-builder MIT rubygem-bundler MIT rubygem-bundler_ext MIT rubygem-capybara MIT rubygem-chake MIT rubygem-childprocess MIT rubygem-chronic MIT rubygem-chunky_png MIT rubygem-clockwork MIT rubygem-codeclimate-test-reporter MIT rubygem-coderay MIT rubygem-coffee-script MIT rubygem-coffee-script-source MIT rubygem-color MIT rubygem-colorator MIT rubygem-comp_tree MIT rubygem-concurrent-ruby MIT rubygem-connection_pool MIT rubygem-coveralls MIT rubygem-crack MIT rubygem-crass MIT rubygem-css_parser MIT rubygem-cucumber MIT rubygem-cucumber-core MIT rubygem-cucumber-create-meta MIT rubygem-cucumber-cucumber-expressions MIT rubygem-cucumber-gherkin MIT rubygem-cucumber-messages MIT rubygem-cucumber-tag-expressions MIT rubygem-cucumber-wire MIT rubygem-curb Ruby rubygem-daemon_controller MIT rubygem-dalli MIT rubygem-deep_merge MIT rubygem-delorean MIT rubygem-diff-lcs MIT OR Artistic-2.0 OR GPL-2.0-or-later rubygem-diffy MIT rubygem-docile MIT rubygem-drake MIT rubygem-ed25519 MIT rubygem-ejs MIT rubygem-em-http-request MIT rubygem-em-socksify MIT rubygem-em-spec MIT rubygem-em-websocket MIT rubygem-em-websocket-client MIT rubygem-ensure_valid_encoding MIT rubygem-erubi MIT rubygem-ethon MIT rubygem-excon MIT rubygem-execjs MIT rubygem-facon MIT rubygem-factory_bot MIT rubygem-fake_ftp MIT rubygem-fakefs MIT rubygem-faraday MIT rubygem-flexmock MIT rubygem-fog-core MIT rubygem-fog-json MIT rubygem-fog-libvirt MIT rubygem-fog-xml MIT rubygem-formatador MIT rubygem-forwardable-extended MIT rubygem-gem-nice-install MIT rubygem-generator_spec MIT rubygem-gist MIT rubygem-git MIT rubygem-globalid MIT rubygem-glu MIT rubygem-glut MIT rubygem-gssapi MIT rubygem-guard MIT rubygem-guard-compat MIT rubygem-guard-livereload MIT rubygem-guard-shell MIT rubygem-hashdiff MIT rubygem-hashie MIT rubygem-hashr MIT rubygem-hikidoc MIT rubygem-hoe MIT rubygem-htmlentities MIT rubygem-http-accept MIT rubygem-http-cookie MIT rubygem-http_connection MIT rubygem-http_parser.rb MIT rubygem-httparty MIT rubygem-i18n_data MIT rubygem-image_processing MIT rubygem-importmap-rails MIT rubygem-introspection MIT rubygem-ipaddress MIT rubygem-isolate MIT rubygem-jbuilder MIT rubygem-jekyll MIT rubygem-jekyll-asciidoc MIT rubygem-jekyll-email-protect MIT rubygem-jekyll-feed MIT rubygem-jekyll-git-authors MIT rubygem-jekyll-sass-converter MIT rubygem-jekyll-seo-tag MIT rubygem-jekyll-toc MIT rubygem-jekyll-watch MIT rubygem-jquery-rails MIT rubygem-json_spec MIT rubygem-kramdown MIT rubygem-kramdown-parser-gfm MIT rubygem-kramdown-syntax-coderay MIT rubygem-linked-list MIT rubygem-liquid MIT rubygem-listen MIT rubygem-little-plugger MIT rubygem-loofah MIT rubygem-lumberjack MIT rubygem-mail MIT rubygem-marc MIT rubygem-mechanize MIT rubygem-memfs MIT rubygem-memoizer MIT rubygem-mercenary MIT rubygem-metaclass MIT rubygem-method_source MIT rubygem-middleware MIT rubygem-mime-types MIT rubygem-mime-types-data MIT rubygem-mimemagic MIT rubygem-mini_magick MIT rubygem-mini_mime MIT rubygem-mini_portile MIT rubygem-mini_portile2 MIT rubygem-minima MIT rubygem-minitest MIT rubygem-minitest-around MIT rubygem-minitest-profile MIT rubygem-minitest-stub-const MIT rubygem-mizuho MIT rubygem-mkrf MIT rubygem-mongoid MIT rubygem-moped MIT rubygem-morph-cli MIT rubygem-multi_json MIT rubygem-multi_test MIT rubygem-multi_xml MIT rubygem-multipart-post MIT rubygem-mustache MIT rubygem-mustermann MIT rubygem-mysql2 MIT rubygem-nenv MIT rubygem-nesty MIT rubygem-net-http-digest_auth MIT rubygem-net-http-persistent MIT rubygem-net-ldap MIT rubygem-net-scp MIT rubygem-net-ssh MIT rubygem-netrc MIT rubygem-notiffany MIT rubygem-opengl MIT rubygem-optimist MIT rubygem-ox MIT rubygem-parallel MIT rubygem-parse-cron MIT rubygem-parseconfig MIT rubygem-pastel MIT rubygem-pathutil MIT rubygem-pdf-reader MIT rubygem-pdfkit MIT rubygem-polyglot MIT rubygem-posix-spawn MIT rubygem-powerpack MIT rubygem-pr_geohash MIT rubygem-prawn-svg MIT rubygem-progressbar MIT rubygem-proxifier MIT rubygem-pry MIT rubygem-pry-byebug MIT rubygem-public_suffix MIT AND MPL-2.0 rubygem-pundit MIT rubygem-puppet-lint MIT rubygem-rack-accept MIT rubygem-rack-cache MIT rubygem-rack-cors MIT rubygem-rack-protection MIT rubygem-rack-restful_submit MIT rubygem-rack-test MIT rubygem-rails MIT rubygem-rails-controller-testing MIT rubygem-rails-deprecated_sanitizer MIT rubygem-rails-dom-testing MIT rubygem-rails-html-sanitizer MIT rubygem-railties MIT rubygem-rainbow MIT rubygem-rake MIT rubygem-rake-compiler MIT rubygem-rake-contrib MIT rubygem-rb-inotify MIT rubygem-rbvmomi MIT rubygem-red-colors MIT rubygem-redis MIT rubygem-redis-client MIT rubygem-ref MIT rubygem-regexp_parser MIT rubygem-regexp_property_values MIT rubygem-require_all MIT rubygem-resolve-hostname MIT rubygem-rest-client MIT rubygem-rmagick MIT rubygem-ronn-ng MIT rubygem-rr MIT rubygem-rspec MIT rubygem-rspec-collection_matchers MIT rubygem-rspec-core MIT rubygem-rspec-expectations MIT rubygem-rspec-its MIT rubygem-rspec-mocks MIT rubygem-rspec-pending_for MIT rubygem-rspec-rails MIT rubygem-rspec-support MIT rubygem-ruby-opengl MIT rubygem-ruby-progressbar MIT rubygem-ruby-rc4 MIT rubygem-ruby-vips MIT rubygem-ruby_dep MIT rubygem-ruby_engine MIT rubygem-ruby_version MIT rubygem-rubygems-mirror MIT rubygem-rugged MIT rubygem-safe_yaml MIT rubygem-sass MIT rubygem-sass-rails MIT rubygem-sassc MIT rubygem-scrub_rb MIT rubygem-sd_notify MIT rubygem-semantic MIT rubygem-sequel MIT rubygem-settingslogic MIT rubygem-shellany MIT rubygem-shindo MIT rubygem-shoulda MIT rubygem-shoulda-context MIT rubygem-shoulda-matchers MIT rubygem-simplecov MIT rubygem-simplecov-html MIT rubygem-simpleidn MIT rubygem-sinatra MIT rubygem-sinatra-cross_origin MIT rubygem-slim MIT rubygem-snmp MIT rubygem-spring MIT rubygem-spring-watcher-listen MIT rubygem-sprockets MIT rubygem-sprockets-rails MIT rubygem-sshkey MIT rubygem-stringex MIT rubygem-syck MIT rubygem-temple MIT rubygem-terminal-table MIT rubygem-test_construct MIT rubygem-test_declarative MIT rubygem-text MIT rubygem-thor MIT rubygem-thread_order MIT rubygem-tilt MIT rubygem-timecop MIT rubygem-timers MIT rubygem-tins MIT rubygem-tomlrb MIT rubygem-transaction-simple MIT rubygem-treetop MIT rubygem-tty-color MIT rubygem-turbolinks MIT rubygem-turbolinks-source MIT rubygem-typhoeus MIT rubygem-tzinfo MIT rubygem-unf_ext MIT rubygem-unicode-display_width MIT rubygem-vcr MIT rubygem-web-console MIT rubygem-webmock MIT rubygem-websocket MIT rubygem-whiskey_disk MIT rubygem-xml-simple MIT rubygem-xpath MIT rubygem-yaml-lint MIT rubygem-zeitwerk MIT rubygem-aruba MIT and CC-BY and (MIT or GPLv2) and (MIT or BSD or GPLv2) rubygem-bcrypt MIT and Public Domain and ISC rubygem-bcrypt_pbkdf MIT and BSD and ISC rubygem-daemons MIT and (GPLv2+ or Ruby) rubygem-haml MIT and WTFPL rubygem-hpricot MIT and ASL 2.0 rubygem-i18n MIT and (BSD or Ruby) rubygem-marcel MIT and ASL 2.0 rubygem-mocha MIT or Ruby or BSD rubygem-net-sftp MIT or LGPLv2 rubygem-nio4r MIT and (BSD or GPLv2+) rubygem-nokogiri MIT and Apache-2.0 rubygem-protobuf MIT and BSD rubygem-rack MIT and BSD rubygem-redcarpet MIT and ISC rubygem-rouge MIT and BSD rubygem-ruby-dbus LGPLv2+ and MIT rubygem-sassc-rails MIT and OFL rubygem-uglifier MIT and BSD rubygem-uuid MIT or CC-BY-SA rubygem-xmlparser GPLv2+ and ( Ruby or GPLv2+ or MIT ) and ( GPLv2+ or Artistic ) rubygem-yard MIT and (BSD or Ruby)
ruby-sig@lists.fedoraproject.org