|Zigbee, Linux, and the GPL||| Print ||
|Written by Akiba|
|Sunday, 14 June 2009|
I’m not sure if a lot of you are familiar with this, but there is currently an effort to develop a Zigbee stack native to Linux . The effort is spearheaded by people from the Siemens Embedded Systems – Open Platform group and they have already released some 802.15.4 code for the project . However, a recent issue came up on the Linux Kernel Mailing List (LKML) regarding Zigbee and it’s compatibility with the GPL that may possibly de-rail this effort. The issue is important because any efforts for a protocol stack, or any software for that matter, to get integrated into the Linux kernel will be useless if it can’t comply with the terms of the GPL. The issue in question is in regards to the first paragraph of the “Notice of Use and Disclosure” statement in the public Zigbee specification:
The ZigBee Specification is available to individuals, companies and institutions free of charge for all non-commercial purposes (including university research, technical evaluation, and development of non-commercial software, tools, or documentation). No part of this specification may be used in development of a product for sale without becoming a member of ZigBee Alliance.Although there’s no problem for GPL compliance for non-commercial projects, a commercial project will not be able to use the Zigbee specification, and thus no Zigbee software, unless the individual or group becomes a member of the Zigbee Alliance. Here’s where the issue occurs. The Zigbee Alliance membership fee for the lowest tier, Adopter (of which I am), is $3500. Hence, the above statement becomes analogous to an IP licensing agreement for a minimum sum of $3500 for any commercial project. This would be in violation of term 2-c of the GPL:
2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
Although the open source community is traditionally indifferent to anything that is ‘commercial’, the GPL does not make any distinction between commercial and non-commercial. Its requirement is basically that the source code must remain open and free of licensing fees. In this case, the licensing fee isn’t imposed by the author but by the owner of the specification’s IP. Hence the quandary that the LKML post opens up.
I’ve already brought this issue up on the Zigbee Alliance internal mailing list and am very interested in the outcome. The FreakZ project is also covered by the GPL so this would affect my software as well. If the outcome is unfavorable, ie: the GPL can’t be used, then the FreakZ project will still continue, however I’ll have to put a lot of thought into which license to use. Apparently, everyone wants me to go BSD…already heard it about a thousand times...
I’m really hoping that Zigbee will stay true to their word of moving the spec to become more of an open standard. Linux kernel adoption would be a huge statement that it is, in fact, open which would earn brownie points in the eyes of the US Department of Energy as well as European and Asian energy agencies and energy utilities. Also, if the protocol stack does get adopted into the Linux kernel, it may provide the key to markets such as handsets (Android), set-top boxes (TiVo), and networking gear (uhhh…like all routers). These are markets that other protocols are drooling over.
written by Jon Smirl, June 14, 2009
written by Jon Smirl, June 14, 2009
written by Juha Lindfors, June 15, 2009
written by Jon Smirl, July 11, 2009
|< Prev||Next >|