]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
relicense LGPL-2.1 code as LGPL-2.1 or LGPL-3.0
authorSage Weil <sage@redhat.com>
Wed, 6 Jun 2018 21:32:53 +0000 (16:32 -0500)
committerSage Weil <sage@redhat.com>
Mon, 22 Apr 2019 16:22:55 +0000 (11:22 -0500)
commit2f361a6eeebaa0aa2cb79495f108a89a862ef8bd
tree5357a6840e525c1010d02d5d1b4cc3b7e795a256
parent3f06108320c0a71bc283d100e2c5c88b10a085e3
relicense LGPL-2.1 code as LGPL-2.1 or LGPL-3.0

The primary motivation to relicense is a desire to integrate with projects
that are licensed under the Apache License version 2.0.  Although opinions
vary, there are some who argue the the LGPL-2.1 and Apache-2.0 licenses
are not fully compatible.  We would like to avoid the ambiguity and
potential for controversy.

Projects we would like to consume that are Apache-2.0 licensed include
Seastar, OpenSSL (which is in the process of relicensing to Apache-2.0),
and Swagger (swagger.io).  Note that some of these are dynamically linked
or consumed via a high-level language and may or may not require a change
to LGPL-3.0, but providing the option for LGPL-3.0 certainly avoids any
uncertainty.

A few other source files are already incorporated into Ceph that claim an
Apache-2.0 license:

    src/common/deleter.h
    src/common/sstring.h
    src/include/cpp-btree

The Ceph developers would further like to provide a license option that is
more modern than the current LGPL-2.1.  LGPL-3.0 includes updated,
clarified language around several issues and is widely considered
more modern, superior license.

Signed-off-by: Sage Weil <sage@redhat.com>
20 files changed:
COPYING
COPYING-LGPL3 [new file with mode: 0644]
CodingStyle
README.md
alpine/APKBUILD.in
ceph.spec.in
debian/copyright
doc/dev/developer_guide/index.rst
src/crush/crush.h
src/crush/mapper.h
src/include/ceph_fs.h
src/ocf/rbd.in
src/powerdns/pdns-backend-rgw.py
src/pybind/ceph_argparse.py
src/pybind/ceph_volume_client.py
src/test/common/histogram.cc
src/test/common/test_bit_vector.cc
src/test/common/test_bloom_filter.cc
src/test/common/test_iso_8601.cc
src/test/crush/crush.cc