license question

2006-08-22 Thread Ryan Shon

Originally I sent this letter to [EMAIL PROTECTED],
as indicated by the license file, but I never got a
response.

Hopefully you in openssl-users can help.

I work for nFocal, a company in
Rochester, New York.  We want to develop a variant of OpenSSL
in which we optimize the cryptography library to run on
a particular DSP.  The other components of OpenSSL would remain
unchanged except where needed to utilize our custom library.
We might modify OpenSSL's cryptography library,
or we may write our own from scratch.  Could you please explain
our licensing restrictions for these two scenarios?

In particular, we are unclear as to what redistribution rights
the OpenSSL license would grant to customers who purchase
our OpenSSL variant.  Would they be allowed to redistribute
our optimized library?

Your help is greatly appreciated.
__
OpenSSL Project http://www.openssl.org
User Support Mailing Listopenssl-users@openssl.org
Automated List Manager   [EMAIL PROTECTED]


Re: license question

2006-08-22 Thread Ryan Shon

Richard Koenning wrote:

Ryan Shon wrote:


In particular, we are unclear as to what redistribution rights
the OpenSSL license would grant to customers who purchase
our OpenSSL variant.  Would they be allowed to redistribute
our optimized library?


The license enumerates the conditions which have to be met for 
redistribution. I think the discussion can be shortened when you explain 
which point of the license is unclear to you.

Ciao,
Richard


My boss hopes to sell this OpenSSL variant as a product.  Because
of this, he would not want customers who buy this product to be
free to redistribute it on their own.  If we were only to modify
existing OpenSSL, then I assume our entire product would be subject
to free redistribution by customers under the license.  Is this correct?

However, if the cryptographic library in our OpenSSL variant
were written from scratch, using no OpenSSL code (while the SSL library
still used OpenSSL code), would we have the right to forbid
redistribution of our cryptographic library and its source?

I hope that clarifies my question.

Again, thank you for your help.


__
OpenSSL Project http://www.openssl.org
User Support Mailing Listopenssl-users@openssl.org
Automated List Manager   [EMAIL PROTECTED]


related license question

2006-08-22 Thread Ryan Shon

Thank you for the clarification.  What you have said
makes sense, but I am still a little unclear on what
is meant by redistribution and products derived from [OpenSSL].

Presumably, a program, e.g. a web browser, could be written
which uses OpenSSL (whether through linking to the libraries or
by including actual pieces of OpenSSL code), and this browser
would not have to be licensed under the OpenSSL license.  This would
be a product derived from OpenSSL, and users could be forbidden to 
redistribute the browser in source or binary forms.

Is this a correct interpretation of what a product derived is?


If a person were to take a full OpenSSL distribution and
completely rewrite some source files, but not all source files, of which
libcrypto.a is composed, then compile and distribute the resulting
libraries libssl.a and libcrypto.a, would libssl.a be a
redistribution, and would libcrypto.a be a product derived or a 
redistribution?  In other words, would the person be able to

prohibit redistribution of their new libcrypto.a, even though
it utilizes some unmodified OpenSSL code, and is part of a complete
OpenSSL distribution?


I appreciate your help.





__
OpenSSL Project http://www.openssl.org
User Support Mailing Listopenssl-users@openssl.org
Automated List Manager   [EMAIL PROTECTED]


what exactly is the threads option to Configure for?

2006-08-21 Thread Ryan Shon

I am trying to decide whether building OpenSSL with
threads option is appropriate or not for my particular
situation.  The Configure script says that the option
tr[ies] to create a library that is suitable for
multithreaded applications.  How exactly are the libraries
created to be suitable for multithreading?  Is it related
to how dynamic linking works for a multithreaded app?
Does it enable SSL protocols to increase efficiency by
splitting up processing among parallel threads?
Does it involve kernel-specific code to handle the
multi-threading?

Thank you for your help
__
OpenSSL Project http://www.openssl.org
User Support Mailing Listopenssl-users@openssl.org
Automated List Manager   [EMAIL PROTECTED]


modifying Configure to build for Blackfin 537 DSP using VisualDSP++ compiler

2006-08-17 Thread Ryan Shon

I am attempting to build OpenSSL for the Analog Devices
Blackfin 537 digital signal processing chip using the
VisualDSP++ compiler, also from Analog Devices.

I have been studying the Configure script, and I would
be appreciative of any advice you could give.

I especially would like help determining what must be
considered when creating a new key-value pair in %table;
what exactly is the significance of each field (bn_ops,
unistd, l_flags, etc), and what values should be given
for these fields?

Thank you very much.

P.S. In my early attempts to build OpenSSL in VisualDSP++
one of the many things that gave me trouble was that
VisualDSP++ has no unistd.h.
__
OpenSSL Project http://www.openssl.org
User Support Mailing Listopenssl-users@openssl.org
Automated List Manager   [EMAIL PROTECTED]