All Projects → librariesio → license-compatibility

librariesio / license-compatibility

Licence: MIT license
©️ Check compatibility between different SPDX licenses

Programming Languages

ruby
36898 projects - #4 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to license-compatibility

Pelock Software Protection And Licensing Sdk
Software copy protection against cracking & reverse engineering with anti-cracking & anti-debugging techniques. Software license key system with time trial options.
Stars: ✭ 109 (+251.61%)
Mutual labels:  licensing
license-ls
Get a list of licenses used by a projects dependencies
Stars: ✭ 17 (-45.16%)
Mutual labels:  spdx-licenses
BedrockBackwards
Connects older clients to newer servers
Stars: ✭ 24 (-22.58%)
Mutual labels:  compatibility
Npm License Crawler
Analyzes license information for multiple node.js modules (package.json files) as part of your software project.
Stars: ✭ 168 (+441.94%)
Mutual labels:  licensing
Choosealicense.com
A site to provide non-judgmental guidance on choosing a license for your open source project
Stars: ✭ 2,648 (+8441.94%)
Mutual labels:  licensing
dd86
No longer maintained. See URL.
Stars: ✭ 36 (+16.13%)
Mutual labels:  compatibility
Ethicalsource.dev
Home of the Organization for Ethical Source
Stars: ✭ 105 (+238.71%)
Mutual labels:  licensing
PHPUnit-Polyfills
Set of polyfills for changed PHPUnit functionality to allow for creating PHPUnit cross-version compatible tests
Stars: ✭ 147 (+374.19%)
Mutual labels:  compatibility
Standard.licensing
Easy-to-use licensing library for .NET Framework, Mono, .NET Core, and Xamarin products
Stars: ✭ 239 (+670.97%)
Mutual labels:  licensing
secureapp
Secure licensing solution for .NET
Stars: ✭ 13 (-58.06%)
Mutual labels:  licensing
License List Data
Various data formats for the SPDX License List including RDFa, HTML, Text, and JSON
Stars: ✭ 182 (+487.1%)
Mutual labels:  licensing
Askalono
A tool & library to detect open source licenses from texts
Stars: ✭ 201 (+548.39%)
Mutual labels:  licensing
php-compatinfo
Library that find out the minimum version and the extensions required for a piece of code to run
Stars: ✭ 361 (+1064.52%)
Mutual labels:  compatibility
Cargo About
📜 Cargo plugin to generate list of all licenses for a crate 🦀
Stars: ✭ 148 (+377.42%)
Mutual labels:  licensing
license-up
Create a license quickly
Stars: ✭ 95 (+206.45%)
Mutual labels:  licensing
Licensingviewcontroller
📃 UIViewController subclass with a simple API for displaying licensing information.
Stars: ✭ 107 (+245.16%)
Mutual labels:  licensing
electron-license
Tools for electron apps to work with licenses.
Stars: ✭ 18 (-41.94%)
Mutual labels:  licensing
compat-db
A browser API compatibility database
Stars: ✭ 61 (+96.77%)
Mutual labels:  compatibility
emulatetab
A jQuery plugin to emulate tabbing between elements on a page.
Stars: ✭ 15 (-51.61%)
Mutual labels:  compatibility
sandia-public-license
This is not a license of honor. No highly esteemed copyright statement is written here.
Stars: ✭ 114 (+267.74%)
Mutual labels:  licensing

License::Compatibility

Check compatibility between different SPDX licenses, used by Libraries.io for checking dependency license compatibility.

Build Status Code Climate Test Coverage Code Climate license

n.b. I am not a lawyer and any results should be confirmed with a copyright lawyer if it's important to you.

Installation

Add this line to your application's Gemfile:

gem 'license-compatibility'

And then execute:

$ bundle

Or install it yourself as:

$ gem install license-compatibility

Usage

On the command-line:

license-compatibility [-h] [-v] [-l] [-r file] [args]

Arguments are a list of licenses or a list of package:license couples. Examples:

license-compatibility MIT GPL-3.0 Unlicense
license-compatibility my_package:ISC other_pkg:BSD-2-Clause

Mixing the two formats is not allowed. Additional args after a --read option are accepted.

Options:

  • -l, --list: Print the list of supported licenses.
  • -r, --read FILE: Read arguments from file.
  • -v, --version: Show the program version.
  • -h, --help: Print help message.

In your code:

License::Compatibility.forward_compatibility('MIT', 'GPL-3.0') #=> true

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/librariesio/license-compatibility. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

License

The gem is available as open source under the terms of the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].