• Which parts do we need to open source if we use Debian on our robotics

    From [email protected]@21:1/5 to All on Wed Sep 21 06:40:01 2022
    SGkgRGViaWFuLWxlZ2Fs77yMCgpIb3BlIHRoaXMgZW1haWwgZmluZCB5b3Ugd2VsbC4KClRoaXMg aXMgemhpa2FuZyBQYW4sIG91ciBjb21wYW55IHdhbnRzIHRvIHVzZSBEZWJpYW4gb24gb3VyIHJv Ym90IHByb2R1Y3QsIHdoaWNoIHdpbGwgYmUgc29sZC4gU28gZG8gd2UgbmVlZCBvcGVuIHNvdXJj ZSBmb3IgdGhlIGtlcm5lbCwgUm9ib3QgT3BlcmF0aW5nIFN5c3RlbSBmcmFtZXdvcmssIGFuZCBh cHBsaWNhdGlvbnMgb24gdGhpcyByb2JvdCBwcm9kdWN0PyBXZSBhY3R1YWxseSBkb24ndCB3YW50 IG9wZW4gc291cmNlIGNvcmUgY29kZSBiZWNhdXNlIHRoZXJlIG1pZ2h0IGJlIGNvbW1lcmNpYWwg YmVuZWZpdHMgaW52b2x2ZWQuCgpUaGFua3MgYW5kIGJlc3QgcmVnYXJkcywKClpoaWthbmcgUGFu CgoK PHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6CmF1dG87dGV4dC1hbGlnbjpsZWZ0O21zby1w YWdpbmF0aW9uOndpZG93LW9ycGhhbiI+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJs ZWZ0IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0 OgphdXRvO3RleHQtYWxpZ246bGVmdDttc28tcGFnaW5hdGlvbjp3aWRvdy1vcnBoYW4iPjxhIG5h bWU9Ik9MRV9MSU5LMSIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i Zm9udC1zaXplOjE0LjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fu cy1zZXJpZjttc28tYmlkaS1mb250LWZhbWlseToK5a6L5L2TO2NvbG9yOmJsYWNrO21zby1mb250 LWtlcm5pbmc6MHB0Ij5IaSZuYnNwO0RlYmlhbi1sZWdhbDwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9 Im1zby1ib29rbWFyazpPTEVfTElOSzEiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTQuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmOwptc28tYmlkaS1m b250LWZhbWlseTrlrovkvZM7Y29sb3I6YmxhY2s7bXNvLWZvbnQta2VybmluZzowcHQiPu+8jDxz cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwvcD4KCjxw IGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0 OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OgphdXRvO3RleHQtYWxpZ246bGVmdDttc28tcGFn aW5hdGlvbjp3aWRvdy1vcnBoYW4iPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6Ck9MRV9MSU5L MSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTQuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmOwptc28tYmlkaS1mb250LWZhbWls eTrlrovkvZM7Y29sb3I6YmxhY2s7bXNvLWZvbnQta2VybmluZzowcHQiPkhvcGUgdGhpcyBlbWFp bCBmaW5kCnlvdSB3ZWxsLjxvOnA+PC9vOnA+PC9zcGFuPjwvc3Bhbj48L3A+Cgo8cCBjbGFzcz0i TXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z by1tYXJnaW4tYm90dG9tLWFsdDoKYXV0bzt0ZXh0LWFsaWduOmxlZnQ7bXNvLXBhZ2luYXRpb246 d2lkb3ctb3JwaGFuIj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOgpPTEVfTElOSzEiPjxzcGFu IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjE0LjBwdDtmb250LWZhbWlseTomcXVvdDvl vq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZjsKbXNvLWJpZGktZm9udC1mYW1pbHk65a6L5L2T O2NvbG9yOmJsYWNrO21zby1mb250LWtlcm5pbmc6MHB0Ij5UaGlzIGlzIHpoaWthbmcgUGFuLCBv dXIKY29tcGFueSB3YW50cyB0byB1c2UgRGViaWFuIG9uIG91ciByb2JvdCBwcm9kdWN0LCB3aGlj aCB3aWxsIGJlIHNvbGQuIFNvIGRvIHdlCm5lZWQgb3BlbiBzb3VyY2UgZm9yIHRoZSBrZXJuZWws IFJvYm90IE9wZXJhdGluZyBTeXN0ZW0gZnJhbWV3b3JrLCBhbmQKYXBwbGljYXRpb25zIG9uIHRo aXMgcm9ib3QgcHJvZHVjdD8gV2UgYWN0dWFsbHkgZG9uJ3Qgd2FudCBvcGVuIHNvdXJjZSBjb3Jl CmNvZGUgYmVjYXVzZSB0aGVyZSBtaWdodCBiZSBjb21tZXJjaWFsIGJlbmVmaXRzIGludm9sdmVk LjxvOnA+PC9vOnA+PC9zcGFuPjwvc3Bhbj48L3A+Cgo8cD48c3BhbiBzdHlsZT0ibXNvLWJvb2tt YXJrOk9MRV9MSU5LMSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTQuMHB0 Owpmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZjttc28tYmlk aS1mb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOmJsYWNrIj5UaGFua3MKYW5kIGJlc3QgcmVnYXJk cyw8L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6T0xFX0xJTksxIj48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxNC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 5b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWJpZGktZm9udC1mYW1pbHk6CiZxdW90 O1NlZ29lIFVJJnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+PC9w PgoKPHAgc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vcm1hbDtmb250LXZhcmlhbnQt Y2Fwczogbm9ybWFsO29ycGhhbnM6IDI7CnRleHQtYWxpZ246c3RhcnQ7d2lkb3dzOiAyOy13ZWJr aXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDt0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBpbml0 aWFsOwp0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGluaXRpYWw7dGV4dC1kZWNvcmF0aW9uLWNvbG9y OiBpbml0aWFsO3dvcmQtc3BhY2luZzoKMHB4Ij48c3BhbiBkYXRhLW1jZS1zdHlsZT0iZm9udC1m YW1pbHk6IENhbGlicmk7IGZvbnQtc2l6ZTogMThweDsiPjxzcGFuIHN0eWxlPSJtc28tYm9va21h cms6T0xFX0xJTksxIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxNC4wcHQ7 CmZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmO21zby1iaWRp LWZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6YmxhY2siPlpoaWthbmcKUGFuPC9zcGFuPjwvc3Bh bj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOk9MRV9MSU5LMSI+PHNwYW4gbGFuZz0iRU4tVVMi IHN0eWxlPSJmb250LXNpemU6MTQuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZx dW90OyxzYW5zLXNlcmlmO21zby1iaWRpLWZvbnQtZmFtaWx5OgomcXVvdDtTZWdvZSBVSSZxdW90 Oztjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9zcGFuPjwvc3Bhbj48L3A+PGJyPjxw PjwvcD4=

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Yadd@21:1/5 to [email protected] on Wed Sep 21 07:40:01 2022
    On 21/09/2022 06:15, [email protected] wrote:
    Hi Debian-legal,

    Hope this email find you well.

    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.

    Thanks and best regards,

    Zhikang Pan

    Hi,

    you can, all packages included in Debian "main" are compliant with https://en.wikipedia.org/wiki/Debian_Free_Software_Guidelines which
    doesn't forbid to use Debian packages into a robot.

    If you use packages from "non-free" branch, you have to read each /usr/share/doc/<non-free-package>/copyright to see if you can use it.

    Cheers,
    Yadd

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Paul Wise@21:1/5 to Zhikang Pan on Thu Sep 22 02:00:01 2022
    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)