At 03:02 PM 5/1/00, Mark A. Herschberg wrote:

>The only thing I find harder than crypto is trying to understand
>software licenses and export laws.
>
>I am building a commercial product. Sun's JCE (as well as JAAS and JSSE)
>all have non-commercial licenses, which I understand to mean as: I can't
>use them in a commercial product.
>
>http://java.sun.com/products/jce/jce12_providers.html lists companies
>providing crypto services and clean room implementations.
>
>1. Am I correct that a clean room implementation, such as one at
>http://www.openjce.org/ can be used in place of Sun's JCE?  Such that I
>could interchange the two modules and my code written to the JCE API
>will work in either case (modulo bugs).
>
>2. Just as important, am I understanding their public license
>(http://www.openjce.org/licence/PUBLIC_LICENCE) correctly to mean that I
>can freely use their software in our product?

I haven't read their license; but they're probably giving you a license to 
use their copyrighted code, but not a patent license for other people's 
(e.g., RSA or Certicom) patents. You should consider patents and copyrights 
separately when trying to figure out licensing. The RSA patent is still in 
force until Sep 20 of this year.

>3. Being that we are a US company (we write code in the US), and this
>(the clean room JCE) was done in Australia, and we're marking in Asia,
>how can we figure out what export laws are applicable?  (We have
>lawyers, but its always cheaper to do some initial leg work.)

US software export control law governs the transfer of software or 
information about software from US persons to non-US persons, and the 
subsequent transfer and use of that software/information. If your 
development or production environment depends on that activity - e.g., a US 
person transfers code or knowledge about code to a non-US person; and that 
code provides information-hiding functionality, then you probably need to 
think about export control. The export control regime became less onerous 
recently, but hasn't withered away entirely.

Also, Australia has historically had some funny rules about crypto export, 
depending on whether or not the information leaves Australia over a wire 
(not regulated) or on disk (regulated). You may need to consider the import 
and export restrictions of every country you're touching, not just the U.S.

I've redirected this to [EMAIL PROTECTED], as it's not about writing code.


Reply via email to