← Back to context

Comment by Rochus

9 days ago

Nice article, interesting read.

The Neutrino 6.4 version, which was made accessible as "openQNX" to the public, can still be downloaded from e.g. https://github.com/vocho/openqnx.

Here is an AI generated documentation of the source: https://deepwiki.com/vocho/openqnx

> The Neutrino 6.4 version, which was made accessible as "openQNX" to the public

From memory: the source was made freely available to anyone who wanted to download it, but not under an open source license, under an individual non-transferable proprietary license; so, legally speaking, anyone who downloaded the source back then (before this program was terminated) is allowed to keep it and use it forever (under some usage restrictions, I forget the details), but they aren't licensed to share it with anyone else.

So this is somewhat comparable to all those leaked Microsoft Windows source code repositories on GitHub – technically illegal, but the copyright holder obviously doesn't care to try to stop it (especially ironic for Microsoft, given that as GitHub's owners, they could put an end to it very easily, if they could be bothered)

  • See https://www.openqnx.com/node/471

    "Access to QNX source code is free, but commercial deployments of QNX Neutrino runtime components still require royalties, and commercial developers will continue to pay for QNX Momentics(R) development seats. However, noncommercial developers, academic faculty members, and qualified partners will be given access to QNX development tools and runtime products at no charge."

A more up to date fork? https://github.com/onlinedj/QRV (last commit 4 yrs ago)

  • Thanks for the hint. vocho/openqnx has about 200 forks, and many seem to have been maintained. The original vocho/openqnx repository is the result of the MONARTIS (MONitoring Application for Real-Time Industrial Systems) project conducted in 2009 at HEIG-VD (https://heig-vd.ch/), Switzerland. The _NTO_VERSION define in <sys/neutrino.h> indicates that it was based on QNX version 6.4.1. I've created my own fork and am currently studying and minimizing it.

do you know what tool was used to generate that documentation? I would be interested in trying it out on some other repos.

EDIT: oh I see, thats what deepwiki itself is