On Wed, 2022-09-21 at 12:15 +0800, Zhikang Pan wrote:
This is zhikang Pan, our company wants to use Debian on our robot
product, which will be sold. So do we need open source for the
kernel, Robot Operating System framework, and applications on this
robot product? We actually don't want open source core code because
there might be commercial benefits involved.
Since you will be redistributing Debian within your robots, you will
need to comply with the licenses of all the software on your robots,
including both Debian and any other software you install on the robots.
Most open source licenses are easy to comply with, you will need to
read them to find out their individual requirements though.
Every Debian source package has a copy of the copyright/license info in debian/copyright and installing Debian binary packages adds the info to
the filesystem at /usr/share/doc/$packagename/copyright.
One of the main aims of open source licenses is to give the owners of
devices equal access to the software running on them as the owners of
the software have. Everything the open source software authors can do,
the owners of the devices should have the access needed to do too.
If you preserve/present license info, distribute source code and allow
robot owners to modify/rebuild/reinstall the software, this will put
you in compliance with the vast majority of open source licenses.
The most common requirement is to preserve copyright/license info and
present the copyright/license info along with the product, such as
in the documentation or on the screen or on the relevant website.
Some licenses (such as the copyleft family of licenses, including the
GNU GPL) also require that you distribute the source code and allow
people to rebuild the software and reinstall it on your robots. This
applies to the Linux kernel and a lot of other parts of Debian, so it
is easier to just distribute all of the Debian source packages for the
software you use than to distribute source only for copyleft packages.
The other thing to be aware of with copyleft licenses are the
requirements around derivative works. Often derivative works must be
entirely licensed under the same license as the original work, or
entirely licensed under licenses compatible with the original license.
The boundary between a derivative work and two separate works is
usually (but not always) when the two parts are in separate processes.
As long as your proprietary code is in a separate process to any
copyleft code and only communicates with copyleft code through well
defined public interfaces, this part should not be an issue.
PS: some links related to the GNU GPL copyleft licenses:
https://copyleft.org/guide/
https://www.gnu.org/licenses/gpl-faq.html
PS: if you modify any open source packages, especially the Linux
kernel, we recommend you send your modifications back to the software
projects that you modified. You can also send those modifications back
to Debian so we can integrate them if the upstream projects are busy.
It is also recommended that your software engineers get involved in and
support Debian and the upstream projects more generally. These aren't
license requirements, but are open source best practices.
https://www.debian.org/intro/help#organizations
--
bye,
pabs
https://wiki.debian.org/PaulWise
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEYQsotVz8/kXqG1Y7MRa6Xp/6aaMFAmMro2oACgkQMRa6Xp/6 aaPkcw//WAhefj60CxoflAbgiCGfqUBsnqBLAo8Bs8lWnbh5lh1Nge0Wrh3ImgGM y/B02/XeKmCBR66hVJyOzjTXjdHfIhyjiU+Xx9H3fV8+l2nbRYTe8EEdBJuub5sH Us+qXG+RjrKa37DbTIBCu9uIR4WJdxdWKjhb4lvulnzMG7ITMB036t4hgcfLGQ2r kuQy+YP9wwoTDjw1kPI5jeVuEk51j3DqZS4VGyfyhLDZSg/ejIju212APfuncxlm svE54CpFLSFym00AiI4j5/ruaz9c2sx9iIqq13AeVqw9WGv/19oDOIFuYIZf73FW O9F8OtR+Kyd1AMwUsaZBJiLE5JT6y1pDwL0i5P9ByIQu6lusuUjGuXBpLl9dbE4S S0S4+DUzpmQCxmFgVPOpNBSjb9E+75qzPWWbz0YtgQ4Ry7CAOacgYGHirQtkWjPi ZzQaltWPuCCnLatOIk3P7eGrRd162+/8/OnjhJD/6P5sOr/RfqUEd8RhwtIMyB7p lR+KuQjEX6V2tQW84W3nzKvLxCvMo9tr2sckA2BBaB1jSmz/wGBQrWV6Pzq2VxNt wBygAzGh8/XDCpsrwg1CMvYW0NAgP6i4c5otniofOl/48HBrd6phKm2qb8Zru2p0 6FvujrnnDOqeEKNNLhvhB2EGAJh9PZEYWYDyJWI+8PkaBT7ZRMY=
=H8+w
-----END PGP SIGNATURE-----
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)