Linux: Abusing the MODULE_LICENSE Macro

In 2001 during the 2.4 kernel development cycle, a MODULE_LICENSE macro was introduced which allows a module to explicitly declare how it is licensed. Currently there are five supported types of free software modules, “GPL”, “GPL v2”, “GPL and additional rights”, “Dual BSD/GPL”, and “Dual MPL/GPL”, otherwise the kernel is considered “tainted”. The include/linux/module.h header file lists three reasons for this macro: to allow users to review their license info to verify that they have a free setup, so the development community can ignore bug reports that include proprietary modules which don’t release their source code, and so that vendors can do as is defined by their own policies. Read more at KernelTrap.

25 Comments

  1. 2004-04-27 6:07 pm
  2. 2004-04-27 6:29 pm
  3. 2004-04-27 7:17 pm
  4. 2004-04-27 7:38 pm
  5. 2004-04-27 7:46 pm
  6. 2004-04-27 8:17 pm
  7. 2004-04-27 8:19 pm
  8. 2004-04-27 8:26 pm
  9. 2004-04-27 8:46 pm
  10. 2004-04-27 9:04 pm
  11. 2004-04-27 9:16 pm
  12. 2004-04-27 9:28 pm
  13. 2004-04-27 11:02 pm
  14. 2004-04-27 11:49 pm
  15. 2004-04-28 1:05 am
  16. 2004-04-28 2:01 am
  17. 2004-04-28 2:33 am
  18. 2004-04-28 2:58 am
  19. 2004-04-28 4:33 am
  20. 2004-04-28 4:34 am
  21. 2004-04-28 6:15 am
  22. 2004-04-28 6:24 am
  23. 2004-04-28 8:22 am
  24. 2004-04-28 9:50 am
  25. 2004-04-28 2:26 pm