Russ Weeks wrote:
Hi,
There are a number of really interesting technologies in the
OpenSolaris kernel that I'd like to integrate with, but I need to get
some more information about OpenSolaris licensing before I can
recommend them to my boss. Can anybody point me to some resources for
this? Ideally written for laypeople but legalese is OK too.
The specific scenarios I'm interested in are as follows:
- "vanilla" device driver implementation, ie. purely through ddi*
interfaces. In this case, I believe OpenSolaris doesn't impose any
licensing restrictions.
Correct.
- integration with Consolidation Private source code, ie. blk2scsa.
In this case, I believe there's some question of shared ownership of
the code between my company and Sun.
If you want to use Consolidation Private interfaces, then you usually
need to become part of the consolidation. The *easiest* way to do this
is to open source code, with a CDDL and an SCA. (The SCA gives Sun
equal ownership in your code, but doesn't take away any of your own
rights. This allows Sun to relicense or derive new products from it,
without your permission. I think the main reason for this is to allow
Sun to react if some problem were found that required relicensing under
a new version of the CDDL. It also frees Sun from the requirement to
distribute separate source code if it ships binaries with other closed
source projects -- e.g. with Solaris 10.)
Now, there are other options as well.
They include:
1) taking the risk and shipping code that uses these interfaces, but
without any guarantee that we won't break the interfaces without notice.
2) requesting a contract for your use of the interfaces. (This is not
"legal" contract, but simply an agreement between the interface supplier
and you that we won't break interfaces without coordinating with you first.)
3) requesting that the interfaces be raised to public DDI status. In
many cases this might be possible. (I'd be willing to consider doing
this for blk2scsa if there was a sufficient need demonstrated. The only
reason its not been raised higher is that I think we need more
experience with it first. The blk2scsa interface is still fairly new
and I'd like to see more drivers converted to use it so that I know that
the interface is adequate as is.)
- use of the Kernel Sockets API... I know this is a recent addition to
the kernel, maybe it falls under consolidation private.
I think so.
- Garrett
Any help here is greatly appreciated.
Thanks,
Russ
------------------------------------------------------------------------
_______________________________________________
driver-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/driver-discuss
_______________________________________________
driver-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/driver-discuss