Is It Legal to Develop Your Own Driver for a Purchased Device?

  • Thread starter Thread starter Jaynte
  • Start date Start date
Click For Summary

Discussion Overview

The discussion centers on the legality of developing custom drivers for purchased devices, particularly in the context of dissatisfaction with provided SDKs and drivers. Participants explore legal implications, reverse engineering, and potential modifications to license agreements.

Discussion Character

  • Debate/contested
  • Technical explanation

Main Points Raised

  • One participant questions the legality of developing a custom driver, suggesting that it may depend on the license agreement associated with the SDK.
  • Another participant notes that modifying the SDK for personal use might differ from modifying it for resale, which could raise intellectual property issues.
  • A follow-up inquiry is made about whether companies can modify license agreements for individual customers seeking to create custom devices.
  • It is suggested that some companies may be open to custom license agreements, especially if it could lead to new market opportunities.
  • One participant mentions that in the USA, developing a custom driver could be legal but may require a "dirty room" or "clean room" environment to avoid copyright infringement, emphasizing the need for legal consultation.

Areas of Agreement / Disagreement

Participants express differing views on the legality and feasibility of developing custom drivers, with no consensus reached on the specific legal frameworks or implications involved.

Contextual Notes

Participants highlight the importance of understanding license agreements and the potential complexities of reverse engineering, but do not resolve the legal uncertainties surrounding these issues.

Jaynte
Messages
79
Reaction score
0
Hi

This is more a question in law rather than a programming issue. But I think here is the right place to get an answer. Could'nt get much answers from google.

Suppose I buy a device from a company and I'm not very happy with the SDK and or drivers they supply (due to bugs or whatever). Is it legal for me (or my company) to develop my own driver for communicating directly with the device firmware? Where I for example use USB snooping to figgure out the device's communication protocol.
 
Technology news on Phys.org
Jaynte said:
Hi

This is more a question in law rather than a programming issue. But I think here is the right place to get an answer. Could'nt get much answers from google.

Suppose I buy a device from a company and I'm not very happy with the SDK and or drivers they supply (due to bugs or whatever). Is it legal for me (or my company) to develop my own driver for communicating directly with the device firmware? Where I for example use USB snooping to figgure out the device's communication protocol.

The SDK will almost certainly come with some sort of license agreement. Have a look at that to see what is allowed in terms of modification. If you are just modifying some part of the SDK for your own use, that would probably be different than if you modified part of the device and resold a number of them (thus profiting from the partial intellectual property of the SDK developers).
 
  • Like
Likes   Reactions: 1 person
Thank you berkeman. That sounds reasonable.

A follow up question then:

Is a company allowed to modify the license agreement for single customers (like me) if asked for permission to build a "custom" device?
 
Jaynte said:
Thank you berkeman. That sounds reasonable.

A follow up question then:

Is a company allowed to modify the license agreement for single customers (like me) if asked for permission to build a "custom" device?

I believe so. It depends on the company, and how interested they are in helping you with your product. My company fairly often does such modifications and custom license agreements, especially if it looks like it might open up new markets for our products.

The bigger the company you deal with though, generally the harder it is to do such deals. Maybe give their Customer Support folks a phone call to ask about such a license modification. Heck, in the end they may want to pay you to incorporate your improved drivers into their standard products! :smile:
 
Thank you, its worth a try then to talk to this supposed company :)
 
Jaynte said:
Is it legal for me (or my company) to develop my own driver for communicating directly with the device firmware?
In the USA it could be legal to develop your own driver, but it might require a "dirty room" / "clean room" environment. The dirty room employees are allowed to reverse engineer the product or in this case the driver. They then have to produce a document that describes the driver from an external viewpoint (it's expected outputs for given inputs), which is usually reviewed by a lawyer that's familiar with the laws and the type of product involved to make sure no copyright infringment exists within the document. If the device is using some unique proprietary protocol, that could be an issue. A company could create it's on device and it's own protocol, but I'm not sure about using an existing protocol. Links to wiki articles about reverse engineering, but you'd need to consult a corporate attorney.

http://en.wikipedia.org/wiki/Reverse_engineering

http://en.wikipedia.org/wiki/Clean_room_design
 
Last edited:

Similar threads

Replies
2
Views
2K
  • · Replies 14 ·
Replies
14
Views
2K
Replies
7
Views
3K
  • · Replies 6 ·
Replies
6
Views
2K
Replies
3
Views
3K
  • · Replies 30 ·
2
Replies
30
Views
4K
Replies
3
Views
3K
  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 5 ·
Replies
5
Views
3K