[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Relicense array, linked and tree based containers under LGPL?
From: |
Bruno Haible |
Subject: |
Relicense array, linked and tree based containers under LGPL? |
Date: |
Mon, 20 Jul 2020 10:07:01 +0200 |
User-agent: |
KMail/5.1.3 (Linux/4.4.0-179-generic; KDE/5.18.0; x86_64; ; ) |
Hi,
I would like to relicense the array, linked and tree based container modules
under LGPLv2+ (currently under GPL). The container modules based on hash
tables can stay under GPL, at least for the moment.
list
array-list
carray-list
linked-list
avltree-list
rbtree-list
oset
array-oset
avltree-oset
rbtree-oset
omap
array-omap
avltree-omap
rbtree-omap
The motivation is the new 'partial-function' module I'm working on, which
needs to depend on {avltree,rbtree}-list and {avltree,rbtree}-oset as
internal data structures. The array-*, carray-* and linked-list modules are
even simpler.
The rationale is that other implementations under LGPL exist:
- For AVL trees: [1][2]
- For red-black trees: [3]
For the array-*, carray-* and linked-list modules, there are surely plenty of
other implementations of the same algorithms under LGPL or MIT licenses.
The list of source files is
lib/gl_anyavltree_list1.h
lib/gl_anyavltree_list2.h
lib/gl_anylinked_list1.h
lib/gl_anylinked_list2.h
lib/gl_anyrbtree_list1.h
lib/gl_anyrbtree_list2.h
lib/gl_anytree_list1.h
lib/gl_anytree_list2.h
lib/gl_anytree_omap.h
lib/gl_anytree_oset.h
lib/gl_array_list.c
lib/gl_array_list.h
lib/gl_array_omap.c
lib/gl_array_omap.h
lib/gl_array_oset.c
lib/gl_array_oset.h
lib/gl_avltree_list.c
lib/gl_avltree_list.h
lib/gl_avltree_omap.c
lib/gl_avltree_omap.h
lib/gl_avltree_ordered.h
lib/gl_avltree_oset.c
lib/gl_avltree_oset.h
lib/gl_carray_list.c
lib/gl_carray_list.h
lib/gl_linked_list.c
lib/gl_linked_list.h
lib/gl_list.c
lib/gl_list.h
lib/gl_omap.c
lib/gl_omap.h
lib/gl_oset.c
lib/gl_oset.h
lib/gl_rbtree_list.c
lib/gl_rbtree_list.h
lib/gl_rbtree_omap.c
lib/gl_rbtree_omap.h
lib/gl_rbtree_ordered.h
lib/gl_rbtree_oset.c
lib/gl_rbtree_oset.h
They contain copyrightable changes by me, possibly copyrightable changes by
Paul Eggert, as well as tiny (not copyrightable) changes by Ralf Wildenhues,
Eric Blake, José Marchesi, Dylan Cali, Pádraig Brady, Akim Demaille.
Paul, would you agree to this change?
Bruno
[1]
https://167.88.152.253/dmitchell/push-test/tree/7ad87dbf441b9d7df5ec51dd038f7fd1e9e6652a/src/avl
[2] http://www.mission-base.com/peter/source/pbl/doc/set.html
[3] https://github.com/c-util/c-rbtree
- Relicense array, linked and tree based containers under LGPL?,
Bruno Haible <=