Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Change license? #320
+1 for me. (All of my patches are released to Public Domain)
jwm is my last holdout to have a basic linux subsystem with a basic Xserver, wm and terminal that I could compile into a single MIT/X licensed multicall binary (I statically compile against musl-libc and tinyX11). It significantly reduces the binary sizes to the point where I can now put everything needed to boot to a desktop in a 1MB onboard flash (perfect for coreboot, a.k.a. linux bios)
An MIT/X11 compatible license would be awesome for use in the base system because versions of the GPL are incompatible with each other and could prevent a GPL3 program from being included in one of these multicall binaries if it already has GPLv2 only stuff .... Then there is android with the no GPL in userspace rule - it would be nice to have a good window manager available for android.
I have been trying to learn xcb to write my own replacement for this purpose (using libxcb, stb-image and nanosvg)... but xcb is not that much of an improvement over Xlib (aside from async) - it still doesn't just take a pointer to a struct for request data, so the function prototypes are still stupidly long, painful to write and contribute ~half of the library size.
I would advocate for MIT as it's proven by huge projects like Fedora (if I'm not mistaken, Fedora guys even use MIT to globally relicense public domain works, because otherwise problems occur).
If I expect not only individuals to use my software for their own non-profit purposes, I stick to principles mentioned in https://www.youtube.com/watch?v=-bAAlPXB2-c (keynote about licenses from the GitHub co-founder) and look at http://choosealicense.com/ to choose a globally legally respected and globally legally-proved-to-be-ok license.
ISC (in contrast to e.g. MIT) assumes Berne convention applies, but in many countries in the world Berne convention is not ratified and thus the ISC license will prevent users and companies in these countries from using JWM and external users/companies from doing any related business (e.g. importing any products containing JWM) into those countries.