Commit 3ea4ddcf authored by Andrew Katz's avatar Andrew Katz Committed by Javier Serrano

Correcting formatting, white space and typos.

parent 0576ecf9
......@@ -29,16 +29,14 @@ citecolor=blue]{hyperref}
This document contains guidelines on how to apply the CERN-OHL-S v2 to a given
hardware design, and on the use of hardware designs licensed under
CERN-OHL-S v2. This means we will be talking to you sometimes as a licensor,
and
other times as a licensee.
and other times as a licensee.
As a licensor, there are many ways in which you can make it clear to your
licensees that you are sharing your designs under the licence. These guidelines
are only to be taken as advice, illustrating some ways in which we think this
can be done efficiently.
To help you distinguish between requirements imposed by the licence (mostly as a
licensee)
To help you distinguish between requirements imposed by the licence (mostly as a licensee)
and our suggestions to you (mostly as a licensor), we will use the word `rule'
for the former and the word `suggestion' for the latter. Any perceived
contradiction between these guidelines and the licence text should of course be
......@@ -50,8 +48,7 @@ resolved in favour of the licence text.
Authorship/ownership of the design must be clear and undisputed. Only the legal
owner of the rights in the hardware design may decide under what conditions to
make it available. Generally, If ownership is vested in more than one
person/entity, there
make it available. Generally, If ownership is vested in more than one person/entity, there
must be an agreement among the owners (or a chain of compatible licences from
each of them) to release the hardware design as open hardware, and under the
CERN-OHL-S v2 in particular.
......@@ -59,10 +56,9 @@ CERN-OHL-S v2 in particular.
\subsection{Your sources}
\label{subsec:your-sources}
Nowadays most designers who intend to share their work do so by hosting their
Nowadays, most designers who intend to share their work do so by hosting their
design files (sources) in a publicly-accessible repository using
version-control
systems such as git. The sites hosting these repositories usually provide users
version-control systems such as git. The sites hosting these repositories usually provide users
with the convenience of downloading a whole repository as a compressed (e.g.
zip) file. This is a very effective way of working: it makes it easier for you
to receive feedback, shows your users the complete history of the project and
......@@ -70,8 +66,7 @@ allows them to easily start using it and contributing improvements.
\begin{enumerate}[label=\textbf{\ref*{subsec:your-sources}.1}]
\item \textbf{Suggestion: } try to host your design in a publicly-accessible
repository using version control. If that is not possible, compress your
whole
repository using version control. If that is not possible, compress your whole
directory structure into one file and publish that file, so users get your
whole project in one go.
\end{enumerate}
......@@ -79,38 +74,33 @@ whole
If your goal is to share, it makes sense to provide enough information to users
about the contents of the design package they download, and to make it easy for
them to browse that information. For example, if you have designed your
hardware using proprietary tools, people who download the design files
may not
hardware using proprietary tools, people who download the design files may not
have access to the tools you used. Sometimes you can also provide exported
versions of those files which, although not as useful for modification as the
originals, will make life easier for people who want to understand your
designs.
originals, will make life easier for people who want to understand your designs.
For example, PCB schematics and layout can be exported as pdf files, and
3D mechanical designs can be exported to the STEP format.
\begin{enumerate}[label=\textbf{\ref*{subsec:your-sources}.3}]
\item \textbf{Rule: } if your design is a modification of someone else's
design, or incorporates parts of another's design, and in each case the
other's design is released under CERN-OHL, CERN-OHL-W or CERN-OHL-S you must
(if your tools allow this) include in your design sources versions of the
files exported to formats everybody can read using tools available under an
free or open source software licence.
\begin{enumerate}[label=\textbf{\ref*{subsec:your-sources}.2}]
\item \textbf{Suggestion: } include in your design sources versions of the
files exported to formats everybody can read. It would be helpful to specify
the tools you used, and, if they are publicly available under free and open
source licences, provide information about where the recipient can find them.
files exported to formats everybody can read. It would be helpful to specify
the tools you used, and, if they are publicly available under free and open
source licences, provide information about where the recipient can find them.
\end{enumerate}
\begin{enumerate}[label=\textbf{\ref*{subsec:your-sources}.3}]
\item \textbf{Rule: } if your design is a modification of someone else's
design, or incorporates parts of another's design, and in each case the
other's design is released under CERN-OHL, CERN-OHL-W or CERN-OHL-S you must
(if your tools allow this) include in your design sources versions of the
files exported to formats everybody can read using tools available under an
free or open source software licence.
\end{enumerate}
It can also be good to let people know that you are following this guide, so
they see why you are doing things in this or that way.
\begin{enumerate}[label=\textbf{\ref*{subsec:your-sources}.4}]
\item \textbf{Suggestion: } include a copy of this user guide, in pdf or plain
text format, in your sources.
......@@ -132,21 +122,21 @@ to the licence at
\end{enumerate}
One of the requirements for licensees who make modifications to the design and
publish those modifications, is to make them explicit in a dedicated text file.
As a licensor, you can make this obligation more easy to see and bear in mind
publish those modifications is to make them explicit in a dedicated text file.
As a licensor, you can make this obligation more easy for licensees to see and bear in mind
by including a placeholder file called CHANGES.txt in your sources.
\begin{enumerate}[label=\textbf{\ref*{subsec:your-sources}.6}]
\item \textbf{Suggestion: } include an empty CHANGES.txt file in your sources.
You may write a few lines in the beginning of the file stating that anyone
modifying the design should provide brief information about the modifications,
including the date they were made, and stating that information about the design should be
added but never removed from that file. It could also state that, according to section 3.3.b of the licence, licensees should
provide a brief entry with a date and the nature of the modification for each
design change. For example `26 April 2020: AC/DC power converter circuit
removed as AC input no longer necessary'.
You can make this obligation easier to manage my making your design modular in
the first place (so that the CHANGES.txt file does not accumulate information from parts of designs which you are not using).
modifying the design should provide brief information about the modifications,
including the date they were made, and stating that information about the design should be
added but never removed from that file. It could also state that, according to section 3.3.b
of the licence, licensees should provide a brief entry with a date and the nature of the
modification for each design change. For example `26 April 2020: AC/DC power converter circuit
removed as AC input no longer necessary'. You can make this obligation easier to manage by
making your design modular in the first place (so that the CHANGES.txt file does not accumulate
information from parts of designs which you are not using).
\end{enumerate}
Now, as you have seen, as the initial licensor, relatively few rules apply to
......@@ -231,10 +221,8 @@ SPDX-License-Identifier: CERN-OHL-S-2.0+
Why would you license your design under `CERN-OHL-S v2 or later'? Imagine we
discovered a shortcoming of the licence which made us write a new version,
let's
say version 3.0, to fix it. Let us further imagine that we decided to make v3
incompatible with v2 (this actually happened with the GPL). If you licensed
your
let's say version 3.0, to fix it. Let us further imagine that we decided to make v3
incompatible with v2 (this actually happened with the GPL). If you licensed your
design under `v2 only' that means it could not be combined with new designs
licensed under v3. If, on the other hand, you license your design under `v2 or
later', you give future licensees the option of interpreting the design as
......@@ -242,16 +230,15 @@ licensed under the hypothetical v3, and there would be no compatibility issues.
This is quite an important decision to take when you use a reciprocal licence,
so we thought we'd mention it in this guide. You have to make your own judgment
as to whether you believe that CERN can be trusted to ensure that
future
versions of the CERN-OHL will be similar in spirit and effect to this version.
future versions of the CERN-OHL will be similar in spirit and effect to
this version.
\begin{enumerate}[label=\textbf{\ref*{subsec:your-sources}.8}]
\item \textbf{Suggestion: } give some thought to the `or later' option before
publishing your design under CERN-OHL-S v2.
\end{enumerate}
We are going to assume that you, as a licensor, want people who receive a
product
We are going to assume that you, as a licensor, want people who receive a product
based on your design to know that it is Open Hardware and where they can find
the design files for that product, hence:
......@@ -264,20 +251,23 @@ visible
\item the licence notice: “Licensed under CERN-OHL-S v2”;
\item the Source Location.
\end{enumerate}
\item \textbf{Suggestion: }You can optionally include a copyright notice to be printed on the Product (remember you must keep intact any Notices in the source, though), but do \emph{not} include the CERN logo. You may include a copyright
notice. If you do, and your design includes part of other designs, you should at least acknowledge the work is not all your own by using Copyright \textcopyright 2020 Sam Smith and others.
\item \textbf{Suggestion: }You can optionally include a copyright notice to be
printed on the Product (remember you must keep intact any Notices in the source,
though), but do \emph{not} include the CERN logo. You may include a copyright
notice. If you do, and your design includes part of other designs, you should at
least acknowledge the work is not all your own by using Copyright \textcopyright
2020 Sam Smith and others.
\end{enumerate}
\subsection{A Note on Components}
\label{subsec:note-components}
If your design is modular, consider licensing each of
the components you have designed separately, and then having an overarching
design, also licensed under an appropriate variant of CERN-OHL which contains
the each of the sub-components. This will
make life easier for licensees who only want to make use of one
component of
your design.
If your design is modular, consider licensing each of the components you have designed
separately, and then having an overarching design, also licensed under an appropriate
variant of CERN-OHL which contains each of the sub-components as an Available Component.
This will make life easier for licensees who only want to make use of one
component of your design.
\section{How to deal with hardware designs licensed under CERN-OHL-S v2}
\label{sec:receive-designs}
......@@ -287,9 +277,8 @@ receive hardware designs licensed under the CERN-OHL-S v2, the requirements are
to:
\begin{enumerate}[label=\textbf{\ref*{sec:receive-designs}.1}]
\item \textbf{Rule: } keep intact all the copyright, acknowledgment and
trademark notices and
trademark notices and
Source Location notices that are on the hardware design sources.
......@@ -337,14 +326,12 @@ components of the design allow you to license with the "or later" option.
\subsection{Hardware production and distribution}
\label{subsec:make-hardware}
If, as a licensee, you want to produce hardware based on a design licensed
under
If, as a licensee, you want to produce hardware based on a design licensed under
CERN-OHL-S v2 and/or distribute that hardware, you need to:
\begin{enumerate}[label=\textbf{\ref*{subsec:make-hardware}.1}]
\item \textbf{Rule: } either provide each recipient with a copy of the Complete
Source or ensure that each recipient is notified of the Source Location of
the
Source or ensure that each recipient is notified of the Source Location of the
Complete Source.
\end{enumerate}
......@@ -354,8 +341,7 @@ expressed by the licensor to have a clear visual indication of the Source
Location on the hardware:
\begin{enumerate}[label=\textbf{\ref*{subsec:make-hardware}.2}]
\item \textbf{Rule: } if specified in a Notice by the licensor, the Product
must
\item \textbf{Rule: } if specified in a Notice by the licensor, the Product must
visibly and securely display the Source Location on it or its packaging or
documentation in the manner specified in that Notice.
\end{enumerate}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment