[ccan] htable license change request for Ruby

Eric Wong normalperson at yhbt.net
Wed May 21 12:47:49 EST 2014


Hello Rusty!  I am interested in using htable with mainline Ruby.
Ruby is 2-clause BSD-licensed nowadays[1].

My preliminary switch of one big st_table to htable beat out my proposed
container_of-based hash implementation (ihash) in memory usage:

    ihash:  ~100K reduction
    htable: ~150K reduction
    https://bugs.ruby-lang.org/issues/9841#change-46823

I noticed in commit d4941bf8047d16007f19a3b5b2211e1e7571f068
(htable: relicense under LGPL), there is a chance of relicensing
htable under public domain or BSD:

    So this is the simplest fix.  I might relicense under PD or BSD later,
    since the likely module should probably have an even more liberal
    license.

Therefore I kindly request the htable license be changed to a permissive
license so it may be considered for use with Ruby.

Disclaimer: I personally have a preference for copyleft, but I lack the
influence and power to change the Ruby license.  Most other Rubyists
prefer BSD/MIT-style licenses.

Anyways, thank you for htable and ccan!  I plan on switching one of my
GPL projects from gnulib hash to htable, too.

On a side note, I also started using ccan/list for Ruby:
	https://bugs.ruby-lang.org/issues/9632

[1] https://www.ruby-lang.org/en/about/license.txt


More information about the ccan mailing list