bug-gnulib
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]