OpenCores
no use no use 1/2 Next Last
License
by Unknown on Jan 6, 2005
Not available!
Why complicate?

Those that want to use LGPL or derivates, use them.

Those that want to use BSD or derivates, use them.

As always, there are always advantages and disadvantages of using one over
another. There simply isn't "the best license" scheme.

regards,
Damjan



License
by Unknown on Jan 6, 2005
Not available!
It looks like there is much controversy on the license subject and anybody who has read the GPL or LGPL in our community doesn't see a clear way on how to make it fit with HW cores, so I see at least a need to clarify this. I personally agree with the line of Mr. Usselmann.

There is much discussion about compatibility between licenses but I think many of us are still thinking in SW terms. Let's think of a company who releases an ASIC with three components, one of them is GPL'ed, other one is modified BSD and the other one is propietary. What incompatibility is there here? First, the GPL license doesn't fit for HW purposes because nobody agrees on what should this company have to do to use the GPL, their own component is theirs, even if it is the top entity and inside it there is the GPL or BSD component. Are they bound by GPL to publish their core code?

What do we want with open cores?

1) We publish the source code to allow anybody use our cores in any design providing the HW implementations carry in the manual/cd the license (copyrigth notice, disclaimer,...). With this we would be faithful to the mission statement, to provide open cores, and also author's names would be there (important for starting up IP companies as it is "free" publicity)

2) An approach closer to that of the SW community, that is, to provide open cores, requiring that any implementation that use the core must supply source code and (GPL is draconian on this from a HW perspective) GPL the whole source code of the ASIC! Which company would accept this? Anyways, does it make sense for us (and this applies for both GPL and LGPL) to require the core user to provide our source code? which end user will care about it? isn't it enough to have besides the author's name a link to opencores.org? And what if the company modifies the core, even if it is only the interface? do they have to publish that code? in the case of GPL and LGPL they must open source the modified code (although this is not as clear as needed in this "SW library licenses"). Aren't we unknowingly making enterprises not use our open cores just because the licenses we use are not clear? Inmy personal opinion, I don't think that any enterprise that modifies a core would be willing to make this modified core open source.

I think right now GPL is out of the question for HW. And LGPL is not clear enough to anybody in the HW community, just take a look at all the messages that this issue is arising, each one with a different opinion. I must remark that we are talking about legal issues, it IS important.

I would like to have two different licenses. One which allows unlimited commercial use of a core and another one who just allows educational and research use (not for profit).

There are two subjects posed in the mailing list that still haven't been answered:

What Richard (RT) wrote:
a) Your obligations if you 'use' the unmodified code
b) Your obligations if you 'use' 'modified' code.



What Mr. Herveille wrote:
As an addition to Rudi's points, we need to define a derivative work.
In my opinion the final derivative work is a finished chip. The
documentation of the chip should clearly provide credits and the disclaimer.
So if anybody uses a chip containing open source IP on a board, the board's
documentation does not need to provide credits and the disclaimer.
Regards, Víctor López Lorenzo -------------- next part -------------- An HTML attachment was scrubbed... URL: http://www.opencores.org/forums.cgi/cores/attachments/20050106/a26933e5/attachment.htm
License
by Unknown on Jan 6, 2005
Not available!
Víctor López schrieb:


2) An approach closer to that of the SW community, that is, to provide
open cores, requiring that any implementation that use the core must
supply source code and (GPL is draconian on this from a HW perspective)
GPL the whole source code of the ASIC! Which company would accept this?
Anyways, does it make sense for us (and this applies for both GPL and
LGPL) to require the core user to provide our source code? which end
user will care about it? isn't it enough to have besides the author's
name a link to opencores.org? And what if the company modifies the core,
even if it is only the interface? do they have to publish that code? in
the case of GPL and LGPL they must open source the modified code
(although this is not as clear as needed in this "SW library licenses").
Aren't we unknowingly making enterprises not use our open cores just
because the licenses we use are not clear? Inmy personal opinion, I
don't think that any enterprise that modifies a core would be willing to
make this modified core open source.

I think right now GPL is out of the question for HW. And LGPL is not
clear enough to anybody in the HW community, just take a look at all the
messages that this issue is arising, each one with a different opinion.
I must remark that we are talking about legal issues, it IS important.

I would like to have two different licenses. One which allows unlimited
commercial use of a core and another one who just allows educational and
research use (not for profit).


You reject the GPL saying that no company will accept it, but propose
a new license that does not allow commercial use?

Philipp


License
by Unknown on Jan 6, 2005
Not available!
Dear, Defining an new Open Core or Open hardware license would be the best solution since others GPL/LGPL etc .. are focused on 'software'. Define two versions: a GPL like: so everybody can use and improve etc... And the most important reason ... keep 'open hardware development' going on. and a LGPL like: the original author can make the 'core' for some purpose available under an other more restrictive license in which the user is not obligated to contribute his own written parts. Gaisler Research sells special licenses for Leon to people who would like to use Leon as a part of a complete system. Greatings, Patrick Pelgrims -------------- next part -------------- An HTML attachment was scrubbed... URL: http://www.opencores.org/forums.cgi/cores/attachments/20050106/4494c46e/attachment.htm
License
by Unknown on Jan 6, 2005
Not available!

You reject the GPL saying that no company will accept it,

And I have to agree.

but
propose a new license that does not allow commercial use?

Excuse me?
Do you want to rule out any commercial usage of open cores IP cores?
Why?
Hell, I want my cores to be used all over the place.
I want the OpenRISC to be a rival to embedded MIPS, ARM, ARC, and whatever
else is out there.
What do you mean "rule out any commercial usage"????

Richard


Philipp _______________________________________________ http://www.opencores.org/mailman/listinfo/cores




License
by Unknown on Jan 6, 2005
Not available!
So, is this the general consensus? Do we think we need a specialized Open Hardware License? Note that we came to this conclusion already several times !!! If so, then lets take Rudi's last proposed license as a starting point and lets hear some suggestions/comments to make this the base of our license. Richard _____ From: cores-bounces at opencores.org [mailto:cores-bounces at opencores.org] On Behalf Of Patrick Pelgrims Sent: Thursday, January 06, 2005 5:44 PM To: 'Discussion list about free open source IP cores' Subject: [oc] License Dear, Defining an new Open Core or Open hardware license would be the best solution since others GPL/LGPL etc .. are focused on 'software'. Define two versions: a GPL like: so everybody can use and improve etc... And the most important reason ... keep 'open hardware development' going on. and a LGPL like: the original author can make the 'core' for some purpose available under an other more restrictive license in which the user is not obligated to contribute his own written parts. Gaisler Research sells special licenses for Leon to people who would like to use Leon as a part of a complete system. Greatings, Patrick Pelgrims -------------- next part -------------- An HTML attachment was scrubbed... URL: http://www.opencores.org/forums.cgi/cores/attachments/20050106/9f0e3e50/attachment.htm
License
by Unknown on Jan 6, 2005
Not available!
You reject the GPL saying that no company will accept it,
And I have to agree.
but
propose a new license that does not allow commercial use?


Philipp, I am just saying what I would like and that is two licenses:
A general one for cores anybody could use (commercially) and another one
for non-profit research and educational purposes. The second one is not
a good idea? maybe, I just said what I would like, I did not say I did not
want cores to be used in commercial projects, indeed it would be the first
the one everybody would use, but the second (educational and research =
non-profit) would maybe open a new scope of cores from enterprises (not
me) who could then contribute code knowing that it wouldn't harm their business.


a GPL like: so everybody can use and improve etc... And the most important
reason ... keep 'open hardware development' going on.
and a LGPL like: the original author can make the 'core' for some purpose
available under an other
more restrictive license in which the user is not obligated to contribute

his >own written parts.


Patrick, I dont understand what you mean with those two HW GPL like licenses.
Do you mean that with the GPL license, the HW vendor that uses the core
is required to publish his propietary parts of the chip?? Indeed, in your
description, both the GPL and LGPL allow open hardware development go on.
I think we can't just expect that companies using our cores will contribute
in any way to them! the code they make is propietary, it would only be ok
to demand that changes to the core they got from us should be made available
thru the same license the core was published. Is that what you mean with
GPL?
I personally don't think that enterprises will want to contribute to our
effort, we can expect in justice only that our copyright note and disclaimer
be in their products, stating that a part of their product has been made
from an open core from author Xxxxx.

I agree with Richard Herveille and Rudolf Usselmann in that modified BSD
is a good starting point as a LGPL kind of HW license that would fit us.
Regards,

Víctor López




License
by Unknown on Jan 6, 2005
Not available!
Le jeudi 6 Janvier 2005 16:51, Víctor López a écrit :
It looks like there is much controversy on the license subject and anybody
who has read the GPL or LGPL in our community doesn't see a clear way on
how to make it fit with HW cores, so I see at least a need to clarify this.
I personally agree with the line of Mr. Usselmann.

There is much discussion about compatibility between licenses but I think
many of us are still thinking in SW terms. Let's think of a company who
releases an ASIC with three components, one of them is GPL'ed, other one is
modified BSD and the other one is propietary. What incompatibility is there
here? First, the GPL license doesn't fit for HW purposes because nobody
agrees on what should this company have to do to use the GPL, their own
component is theirs, even if it is the top entity and inside it there is
the GPL or BSD component. Are they bound by GPL to publish their core code?


This is a very bad example. Because, if the A component is relesead under GPL,
B component under modified BSD, C closed.

Where is the problem ?

So A and C could not be put together ? But you own the copyright of both
code ! So you do what you want with you're code ! Like Trollteck that sell
non GPL licence for Qt.

What do we want with open cores?

1) We publish the source code to allow anybody use our cores in any design
providing the HW implementations carry in the manual/cd the license
(copyrigth notice, disclaimer,...). With this we would be faithful to the
mission statement, to provide open cores, and also author's names would be
there (important for starting up IP companies as it is "free" publicity)


cf. all the problem around such "advertising close". Does every body that put
some code there could ask to add there name ? (i speak about puting rule in
licence, GPL does not force this but there is often contributors file, there
is also the copyright owners name)


2) An approach closer to that of the SW community, that is, to provide open
cores, requiring that any implementation that use the core must supply
source code and (GPL is draconian on this from a HW perspective) GPL the
whole source code of the ASIC! Which company would accept this? Anyways,


GPL is very very strong. That's why LGPL is prefered but LGPL did not give
well the border.

GPL cover only derivative form of work. So if you use an open core under GPL +
old closed stuff. This can't be a derivative work so it must not be under
GPL.

If you create some new closed core beside the GPL, it's quite unclear. If you
create a MMU conform to OPENRISC spec (and if Openrisc was under GPL), your
code have no sense without the openrisc cores. So this bloc must be GPL. If
you build an fft calculus bloc, it could be used elsewhere it's quite
unrelated to a open cpu core.

But ok, it's not so evident.


does it make sense for us (and this applies for both GPL and LGPL) to
require the core user to provide our source code? which end user will care
about it? isn't it enough to have besides the author's name a link to
opencores.org? And what if the company modifies the core, even if it is


This obligation from GPL is to make it easy. It also avoid that a compagny
improved you're code and say that could access the code on a listing but you
could only access it in a small chinese village.

only the interface? do they have to publish that code? in the case of GPL
and LGPL they must open source the modified code (although this is not as
clear as needed in this "SW library licenses"). Aren't we unknowingly
making enterprises not use our open cores just because the licenses we use
are not clear? Inmy personal opinion, I don't think that any enterprise
that modifies a core would be willing to make this modified core open
source.


legal stuff are always complexe. If you are not afraid about losing your
liberty to keep your code open, choose the public domain.


I think right now GPL is out of the question for HW. And LGPL is not clear


An asic using a GPL code seems complexe. At least, with the usual
understanding of the GPL.

But releasing GPL code could able to sell licence of non gpl version and
create a compagny with that. (like trolltech,...)

enough to anybody in the HW community, just take a look at all the messages
that this issue is arising, each one with a different opinion. I must
remark that we are talking about legal issues, it IS important.


Sure it's quite easy to create free software : public domain does it.

The real question is : what kind of "freedom protection" do you want ?
None -> bsd like licence,
A strong one -> a GPL like one


I would like to have two different licenses. One which allows unlimited
commercial use of a core and another one who just allows educational and
research use (not for profit).


The second one is not free software at all. If you want make compagnies paid,
use GPL licence.

There are two subjects posed in the mailing list that still haven't been
answered:

What Richard (RT) wrote:
>a) Your obligations if you 'use' the unmodified code
>b) Your obligations if you 'use' 'modified' code.


What Mr. Herveille wrote:
>As an addition to Rudi's points, we need to define a derivative work.
>In my opinion the final derivative work is a finished chip. The


no, a derivative work is a modified version of the code.

The GDSII file, .sdf and other are "results". The status of the final chip is
quite special : it's a tangible thing so not cover by copyright law. But it
still a result of copyright material.

>documentation of the chip should clearly provide credits and the
> disclaimer. So if anybody uses a chip containing open source IP on a
> board, the board's documentation does not need to provide credits and the
> disclaimer.


Please, no flame like in the X11 project ! :)

In fact, we need a laywer to say firmely if LGPL and GPL is suitable to
hardware. If not, then we could create yet an other open source licence...

In fact, we need 2 kinds of licence. BSD one and LGPL like one to make every
one happy. (i never wrote code that a compagny could reused without
contributing back, there contribution is for me the little fee to use my
code, that's quite few comparre to usual closed licence)


Regards,

Víctor López Lorenzo




License
by bporcella on Jan 7, 2005
bporcella
Posts: 22
Joined: Jan 16, 2004
Last seen: Oct 2, 2007
Damjan: You are missing the point...... People that actually use the cores posted (or consider using the cores posted) care very much about the licensing issues ---- while a lot of people who write cores just follow the recommendations on the web site ( which most of us think are silly). Its time for a change. bj Porcella http://pages.sbcglobal.net/bporcella/ ----- Original Message ----- From: "Damjan Lampret" damjanl at opencores.org> To: "Discussion list about free open source IP cores" cores at opencores.org> Sent: Thursday, January 06, 2005 8:13 AM Subject: [oc] License
Why complicate? Those that want to use LGPL or derivates, use them. Those that want to use BSD or derivates, use them. As always, there are always advantages and disadvantages of using one over another. There simply isn't "the best license" scheme. regards, Damjan _______________________________________________ http://www.opencores.org/mailman/listinfo/cores




License
by Unknown on Jan 7, 2005
Not available!

> What Mr. Herveille wrote:
>As an addition to Rudi's points, we need to define a

derivative work.
>In my opinion the final derivative work is a finished chip. The


no, a derivative work is a modified version of the code.

The GDSII file, .sdf and other are "results". The status of
the final chip is quite special : it's a tangible thing so
not cover by copyright law. But it still a result of
copyright material.


This is the way you see it. But that doesn't mattter.
All that matters is what will hold up in court.
Any I can argue that a chip, based on some piece of open source IP, is
derived from that piece of IP. And thus it is a derivative work.

This is exactly the point all these discussions are about.
It is not clear. You interpret it this way, I can argue/interpret it that
way.
We need a CLEAR license.


>documentation of the chip should clearly provide credits and the
>disclaimer. So if anybody uses a chip containing open

source IP on a
>board, the board's documentation does not need to provide

credits and
>the disclaimer.


Please, no flame like in the X11 project ! :)


Eh? Que?
What's wrong with what I just stated??

In fact, we need 2 kinds of licence. BSD one and LGPL like
one to make every one happy. (i never wrote code that a
compagny could reused without contributing back, there
contribution is for me the little fee to use my code, that's
quite few comparre to usual closed licence)


I am using BSD style licenses and I can assure you I am getting plenty of
feedback from commercial companies.

Cheers,
Richard



License
by nico on Jan 7, 2005
nico
Posts: 21
Joined: Jun 21, 2008
Last seen: May 11, 2009

> What Mr. Herveille wrote:
>As an addition to Rudi's points, we need to define a

derivative work.
>In my opinion the final derivative work is a finished chip. The


no, a derivative work is a modified version of the code.

The GDSII file, .sdf and other are "results". The status of
the final chip is quite special : it's a tangible thing so
not cover by copyright law. But it still a result of
copyright material.


This is the way you see it. But that doesn't mattter.
All that matters is what will hold up in court.


I know i have read enough from RMS, from lawyer her in France, and so on.

Any I can argue that a chip, based on some piece of open source IP, is
derived from that piece of IP. And thus it is a derivative work.


A derivative work is not a concept of the GPL. This is a concept inside
the copyright law.

If there is a "mechanical" transformation between A and B, from the point
of view of the law, it's quite the same thing. That's why GPL speak about
prefered form of work, because source code is more usable.


This is exactly the point all these discussions are about.
It is not clear. You interpret it this way, I can argue/interpret it that
way.
We need a CLEAR license.


sur.


>documentation of the chip should clearly provide credits and the
>disclaimer. So if anybody uses a chip containing open

source IP on a
>board, the board's documentation does not need to provide

credits and
>the disclaimer.


Please, no flame like in the X11 project ! :)


Eh? Que?
What's wrong with what I just stated??


I'm just kinding about the flame war after the change of the licence of
X11 that create the fork "Xorg".

In fact, we need 2 kinds of licence. BSD one and LGPL like
one to make every one happy. (i never wrote code that a
compagny could reused without contributing back, there
contribution is for me the little fee to use my code, that's
quite few comparre to usual closed licence)


I am using BSD style licenses and I can assure you I am getting plenty of
feedback from commercial companies.


I imagine that most compagny are not bad guys. But bad guys still existe.
And you could also find some compagny which are hurt by providinge good
quality code for free. All compagnies are not like IBM. There is also
compagny like Sigma Design.

i understand that some people prefer to work with BSD licence, that the
choice of the programmer.

Cheers, Richard _______________________________________________ http://www.opencores.org/mailman/listinfo/cores




License
by Unknown on Jan 7, 2005
Not available!
-----Oorspronkelijk bericht----- Van: cores-bounces at opencores.org [mailto:cores-bounces at opencores.org] Namens Víctor López Verzonden: donderdag 6 januari 2005 21:42 Aan: cores at opencores.org Onderwerp: [oc] License
You reject the GPL saying that no company will accept it,
And I have to agree.
but
propose a new license that does not allow commercial use?


Philipp, I am just saying what I would like and that is two licenses: A
general one for cores anybody could use (commercially) and another one
for non-profit research and educational purposes. The second one is not
a good idea? maybe, I just said what I would like, I did not say I did
not want cores to be used in commercial projects, indeed it would be the
first the one everybody would use, but the second (educational and
research =
non-profit) would maybe open a new scope of cores from enterprises (not
me) who could then contribute code knowing that it wouldn't harm their
business.


a GPL like: so everybody can use and improve etc... And the most
important reason ... keep 'open hardware development' going on. and a
LGPL like: the original author can make the 'core' for some purpose
available under an other more restrictive license in which the user is
not obligated to contribute
his >own written parts. Patrick, I dont understand what you mean with those two HW GPL like licenses. Do you mean that with the GPL license, the HW vendor that uses the core is required to publish his propietary parts of the chip?? No, because this will slow down the open core development. Only modifications on the used core could be donated back, if e.g. the modification or improvement is accepted by the 'original' author. Indeed, in your description, both the GPL and LGPL allow open hardware development go on. I think we can't just expect that companies using our cores will contribute in any way to them! the code they make is propietary, it would only be ok to demand that changes to the core they got from us should be made available thru the same license the core was published. Is that what you mean with GPL? Yes. I personally don't think that enterprises will want to contribute to our effort, we can expect in justice only that our copyright note and disclaimer be in their products, stating that a part of their product has been made from an open core from author Xxxxx. Fine, but some lawyuers from big companies don't like GPL. There is not yet an clear jurisprudiction and lawyers (read:companies) like more clear licensing especially for hardware. GPL, LGPL, BSD are introduced in the software world. I agree with Richard Herveille and Rudolf Usselmann in that modified BSD is a good starting point as a LGPL kind of HW license that would fit us. I have the same opinion, but give it an other name e.g. 'OCL'. Regards, Patrick Víctor López _______________________________________________ http://www.opencores.org/mailman/listinfo/cores
License
by Unknown on Jan 9, 2005
Not available!
Giacomo Bernardi wrote:
I can't understand very well why the hardware would require a different
license from software.


its worth remembering the GPL is based in copyright law, which does not
actually apply to a hardware product. I see little point in choosing a
license that is unlikely to stand up to serious challenge (for a
physical product that is).
Thats only going to dissuade those likely to assist, (and the converse)

The GPL license, and the LGPL too, defends not only the rights of the
author, but especially the rights of the author as a part of a community.


surely the author gets to choose. Hardware is different to software,
I see these as very software oriented arguments...
While the GPL suits some things fine, its not appropriate for many things.


An example is the spice program of Berkeley. It was first developed at
Berkeley and realesed with BSD license.


I never actually found an explicit license for the original spices.

john



License
by Unknown on Jan 9, 2005
Not available!
I can't understand very well why the hardware would require a different
license from software.
The GPL license, and the LGPL too, defends not only the rights of the
author, but especially the rights of the author as a part of a community.
The obligations to exhibits the name of the author defends the author,
but the obligation to contribute back all the changes and the enhancements
defends the community, that has the possibility to use a product(cores) which
quality is maintained always high by the customers of the product.
If we discard the importance of contribuiting back the changes i think that
in the future the cores of opencores could be only a bad copy of the same
core commercially used.
An example is the spice program of Berkeley. It was first developed at
Berkeley and realesed with BSD license.
Now only students ( and not always ) can use Spice3f5 of Berkeley, but
every one who would to start a commercial project must buy a spice simulator
from a software house that has build his spice simulator beginning from the
spice of Berkeley.
Which is the gain of the community in this case?
I think that this point is crucial, because it must be decided if the open
hardware ( as the open software alrerady do ) must realize a bigger opening
of the markets to the people or constituting an advantage for the company that
are already in the market.
Anyway i understand that the GPL is not advantagious for any situation because
who decide to use a core from opencores can' t give all proprietary work.
But what' s wrong in LGPL?



License
by Unknown on Jan 9, 2005
Not available!
Giacomo Bernardi wrote on Sun, 9 Jan 2005 12:02:50 +0000
I can't understand very well why the hardware would require a different
license from software.


Most people here don't seem to understand this, which is why this
discussion isn't going anywhere until we step back and agree on the
basic terms and issues. Note that I am not a lawyer and what follows is
all from memory, so I will eagerly await corrections.

[Copyright]

Originally only for books, over the years the set of laws that govern
copyrights has been extended as required by the evolving reality. An
interesting example for us was when it was decided that player piano
rolls were copyrightable even though they were meant to be read by a
machine instead of a person.

Though it is easy to forget today, software wasn't automatically assumed
to be protected by copyright. In Brazil, for an example of a Berne
convention country (an international treaty that tried to keep local
laws in sync), a special law had to be passed in late 1987 to extend
copyright to software. Before that what we call "piracy" was perfectly
legal. I don't remember when the law was extended in the US, but it was
probably in the 1960s or 70s. The US also started to allow software to
be patented around 1981 or so, but that is another story.

Another interesting extension from the early 1980s which is interesting
for us was then the US and Japan agreed to allow integrated circuit mask
artwork to be copyrighted. We will get back to this later.

[Public domain, Licenses]

It is very, very important for us to understand what exactly GPL or BSD
style licenses do for us and how they contrast with the End User License
Agreements (EULAs) that the commercial software producers normally use.

First copyright laws again: what they say is that only the copyright
holder (normally the original creator or someone who hired him) can
create copies of the material. I can't and you can't. It is a crime for
us to do so. But the law also says that the copyright holder can extend
that right to any person he chooses under any conditions he wants. The
best way to do that is to make use a a separate set of laws: the
contract laws. He can have a contract with three of his friends and now
they can also make copies of the material and it isn't a crime for them
to do so.

Now this situation doesn't last (or shouldn't, at least) forever. After
some time the material is declared to belong to the "public domain" and
anybody at all can copy it. What if you want to allow everybody to copy
your material before that time is up? You can explictly put that
material in the public domain any time you want. The problem with this
is that somebody can get a copy of the material and then decide to sue
you for some damage they feel this might have caused them. If the
material had naturally become part of the public domain you would be
long dead by this time and wouldn't have to worry about this, but by
doing it early it could be a problem.

So an alternative is to create a contract with everybody. Of course you
don't want to go into every place in the world and sign a paper with
every person, but it is possible to draft the contract so that a judge
will be satisfied that both parties agreed to it even if they have never
actually met. Let's look at the GPL license, for example (though in this
particular discussion the BSD is exactly the same). Some random person
who has a program in his computer can't share it with me - it is illegal
for him to copy it. But there is some text on his machine which is a
contract with the original author. We can assume that the author agreed
to it and if my friend also agrees to it then he can give me a copy
legally. How does he prove that he agreed with it? The very act of
distributing a copy is defined in the contract itself as proof of
acceptance.

Note that I, the receiver of the copy, don't have to agree with the GPL.
It also doesn't say anything about what I can do with the program. Only
if I want to distribute the program myself, which the copyright law
forbids, do I have to look at the GPL and decide to accept it. It
doesn't take anything away from me (a common misconception) but instead
adds stuff that I normally wouldn't have. One of the things me and my
friend have agreed to is that the original author is not responsible for
any damages we might have as a result of using the program. Note that we
can still sue the author (nothing can prevent that, which is another
common misconception) but now it is less likely we will win and it would
probably be easier and less costly for the author. So there is *some*
protection in that. Of course, *before* I agreed with the GPL to
distribute the program I already was using it and had not yet agreed to
not hold the author responsible for damages. In practice this is not
likely to make any difference.

The EULAs are also contracts. They are also known as "shrink wrap"
agreements since they usually have a term that says that the proof that
you agreed to the contract was the removal of the shrink wrap around the
box which the software came in. Unlike the previous example, it is the
person receiving the program that is bound to the contract, not the
person copying it (which is not the store in any case but the original
factory) so the copyright laws don't apply at all. This contract does
not grant you any rights that the law doesn't already give you, but in
fact takes some away. There is some debate about whether it can do that,
but we will just assume it can. So normally I have the right to measure
how fast the program is while running it and then write a magazine
article about what I found. The contract might forbid me to do that. It
might not allow me to use the program for some purpose or other or it
might require that I only use the program while upside down!

There reason why I have gone into all this in such detail is because
some people seem to want things from the license that an EULA will give
them while writing it in a Open Source License style. That won't work.

[different forms]

What is this "material" I have been talking about so far? Whatever the
original author typed in is obviously one example. But if someone
modifies it in some way then we will have a "derived work" related to
the material and subject to all kinds of rules we won't go into here. A
more interesting modification for us is when some mechanical translation
process is applied. Like if we use the Unix program "sed" to replace all
variables named "jxk4" with "khg", for example. To a judge that would
look like a slightly different form of the *same* work. Any teacher
would say the same thing as well. A little less obvious is the case when
the original was a C program and we translated it automatically to
Pascal or to x86 machine language, but I think we can all agree that it
is still the same program and so any copyright restrictions should
continue to apply.

Now imagine that the "material" is a picture I have drawn. This picture
happens to be the schematic for some circuit I invented but that doesn't
really matter in terms of copyright. Nobody in the world can make copies
of that drawing except for me. If we translate it into a different form
(a text with the netlist, for example) that restriction should still
apply. The interesting thing is what happens if I give this drawing (in
whatever form) to five people. Copyright law keeps them from giving it
to other people in turn, but imagine one person builds the circuit
described by the drawing and then sells it to someone else. Is that
circuit just another form of the drawing? THIS IS IMPORTANT! Some of us
are tempted to answer yes, but my experience tells me that many people
(including any judges we are likely to meet) will answer no. Richard
Stallman thinks the answer is no, which is the reason he has said the
stuff he said about free hardware on this very list.

So controlling how people copy the material we produce will not be
enough for some of us. Commercial use of our cores is not copying but
*using* them. I will agree that the case of bitstream files for FPGAs is
fuzzy, but for ASICs I hope we can all agree on this.

The reason why the IC mask artwork copyright extension worked was that
you can't make the chip without the mask and you can't get a copy of the
mask unless the author gives it to you. Taking a picture of the chip to
generate a mask is still illegal. But if I have some board and then I
draw a schematic from it after probing it with a multimeter, I will not
have a copy of the schematic that was used to create it. It will be a
different drawing. Even if 100% equivalent, it was not mechanically
dirived from the original.

The bottom line: the difference between hardware and software is that
for software we can control just copying and let people use it however
they want if we don't want to be as nasty as commercial software. But
for hardware redistribution is using our material and not copying it, so
if we want more control then we need to be more EULA style.

Note that even an EULA contract with restrictions might not have as much
"teeth" as an Open Source license since it is easier to get a jury to
agree with you when granting new things than when trying to forbid. So
one solution is to have one or more patents associated with your design.
Now patent law will be forbidding the person who got your material from
building stuff with it and you can write a contract that will allows
this under your terms.

I hope that helps,
-- Jecel


no use no use 1/2 Next Last
© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.