> Can copyright can be added to modified files or new files be
> contributed
> under a different (but compatible) license?
> 
> Thanks,
> 
> -Mark

I don't specifically know the policy of the OpenSSL project, but I strongly
recommend simply adding them under the project's existing license if the
licenses are compatible. If the code's existing license makes additional
requirements that make this difficult or impossible, the code probably won't
be (and shouldn't be) accepted.

The reason is that having code under different licenses complicates
maintenance. Someone who, say, cuts/pastes code from one file to another and
then modifies it has to decide whether that change requires moving the
licenses around, and that can make programmers do lots of irritating
lawyering.

The classic example is a project with some GPL code and some BSD code. If a
programmer who only wishes to license his code under the GPL license
modifies a BSD file (or a programmer who wishes to make his code available
under the BSD license cuts/pastes some code from the GPL-licensed section
into a BSD-licensed file), he has to put his lawyer hat on to decide how to
modify the licenses. Programmers don't like to wear laywering hats, nor do
they typically do it very well. (Especially in this area which is tricky
even for IP lawyers.)

Most projects will (and should) make exceptions for self-contained modules,
especially if any adaptation code can be made available under the project's
license. This allows the project to continue to take advantage of
development of that self-contained module under its native license. A good
example might be an implementation of a network protocol dual-licensed
BSD/GPL with a BSD-licensed adaptation layer for the FreeBSD kernel and a
GPL-licensed adaptation layer for the Linux kernel. Nobody wants to have to
fix bugs twice.

The problem scenario is tightly integrated code under multiple licenses. In
that case, the code has to be valuable enough that the inconvenience is
worth it. For example, OpenSSL contains software under two different
licenses (the SSLeay code). While this is very slightly inconvenient, since
the code is critical to the project, it's worth it. (And only very slightly,
since the licenses are almost identical, just with different advertising
clauses if memory serves me.)

DS



______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       openssl-dev@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to