LinuxQuestions.org
Go Job Hunting at the LQ Job Marketplace
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software > Linux - Kernel
User Name
Password
Linux - Kernel This forum is for all discussion relating to the Linux kernel.

Notices

Reply
 
Search this Thread
Old 08-18-2009, 01:21 PM   #1
lightdee
LQ Newbie
 
Registered: Aug 2009
Posts: 2

Rep: Reputation: 0
need proprietary alternative to GPL-licensed functions in linux/drivers/base/class.c


I'm developing a driver for my employer and am using some of the functions in linux/drivers/base/class.c to work with sysfs & udev:
class_create(), class_device_create(), etc.
I'm using the Centos 5.2 release with Linux kernel 2.6.24.7-65. I had to change the license to GPL
MODULE_LICENSE("GPL");
to get the driver to compile because of the
EXPORT_SYMBOL_GPL(class_create);
in class.c.

I need to keep the driver proprietary, so how do I work with udev and sysfs without using the functions in class.c? Is there another non-gpl interface to those systems?

It looks like I'm going to run into this same issue with the lower-level functions that class_create() calls, like sysfs_create_file(), kobject_uevent(), etc, so I can't just do an end-run around those functions.
 
Old 08-21-2009, 01:51 AM   #2
neonsignal
Senior Member
 
Registered: Jan 2005
Location: Melbourne, Australia
Distribution: Debian Wheezy (Fluxbox WM)
Posts: 1,363
Blog Entries: 52

Rep: Reputation: 353Reputation: 353Reputation: 353Reputation: 353
If you really must keep it closed source, then you cannot use the code from class.c, but have to implement the same functionality yourself (to whatever sub-level it takes). The whole point of the GPL is that end-users should not be restricted from viewing/changing source code (the very license that lets you use class.c in the first place).

But I'd encourage your employer to consider the GPL license, especially if you are a hardware manufacturer.

On the plus side, the GPL is there so that those you distribute to (your customers) have reasonable access to the source code. It is only a license (it does not hand over copyright to the customer), and it does not mean that you have to open the source to the whole world, only to those who you distribute to.

On the caveat side, the customer will now have a license to redistribute the source code, and any proprietary secrets in the driver will be easier to access than if the customer had to disassemble the binary.

If there are significant proprietary secrets, you can often move them out of the driver and into the user application, unless the device has a very wide interface (eg a graphics card).
 
Old 09-05-2009, 01:20 PM   #3
smeezekitty
Senior Member
 
Registered: Sep 2009
Location: Washington U.S.
Distribution: M$ Windows / Debian / Ubuntu / DSL / many others
Posts: 2,227

Rep: Reputation: 170Reputation: 170
IMO having MODULE_LICENSE was overkill
 
  


Reply

Tags
driver, gpl, proprietary, sysfs


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Terms of GPL licensed Library halfpower General 9 10-29-2006 03:17 AM
Selling GPL Licensed Code!? GodSendDeath General 6 08-11-2005 05:57 PM
Is Linspire totally GPL licensed? funggorgor Linspire/Freespire 4 12-25-2004 05:46 AM
Selling GPL licensed anythings MasterC Linux - General 14 12-21-2004 08:28 PM
So is Mozilla (for Linux) licensed under GPL or MPL? microtim Linux - General 1 11-05-2003 01:10 AM


All times are GMT -5. The time now is 09:41 PM.

Main Menu
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration