Hi Eric,

I searched for copyright notices in the code and this is what I found:

Copyright notices we don't have to worry about:


   - ✔️ The Audio Solution -> John W. Ratcliff himself, who has given
   permission to "do whatever we want" with his code
   - ✔️ Miles Design, Inc. -> John Miles, who has also permission for his
   AIL2 code and DIGPAK/MIDPAK contributions to be used freely


Copyright notices that are probably not problematic (although IANAL):


   - ❓VESA, Inc -> VBE/AI specification and SDK, can now freely be
   downloaded from VESA (upon free registration)


Copyright notices of now defunct companies, the rights of which could still
be in the hands of other companies:


   - ⚠️Media Vision -> out of business, not sure what company (if any)
   would own the IP to their DIGPAK contributions
   - ⚠️Forte Technologies -> Gravis Ultrasound SDK files, no redistribution
   permitted, but where is Forte Technologies now?

Copyright notices and possible IP from companies that still exist:


   - ⚠️Turtle Beach Systems -> company still exists
   - ⚠️Missing from any copyright notices is Creative Labs, although John
   Ratcliff explicitly mentioned receiving code contributions from them, which
   he explicitly does not claim ownership (or sublicensing rights) to.


Copyright notices from other contributors:

   - ⚠️Scott E. Sindorf -> contributed a secondary screen debugger and some
   tweaks to the Sound Blaster driver code


So if we wanted to be safe, we would have to leave out the source code for
the following drivers and tools:

   - ⚠️all the Sound Blaster and compatible drivers (including the Sound
   Blaster Clone and Media Vision Thunderboard drivers)
   - ⚠️all of the Media Vision drivers (Pro Audio Spectrum)
   - ⚠️all of the Turtle Beach drivers (such as the Multisound, not sure if
   there are others from this company)
   - ⚠️The Gravis Ultrasound (GF166) driver
   - ⚠️The secondary screen debugger (it's a separate single file that
   doesn't seem to be included by any of the other sources)

The rest I'm not so worried about. We could inquire with VESA if they are
okay with the VESA AI Include file (with service definitions and such, but
no source code) could be included with these sources. I think it's highly
unlikely that they were to object to that, since it's an obsolete standard
that sadly didn't even gain seriou adoption back in the day.

Here's the thing with all these drivers, though: most of them (except for
the Gravis Ultrasound driver, the Turtle Beach drivers and the later Sound
Blaster model drivers) are built from a single assembly source file, with
all the device-specific parts placed inside IFDEF statements. So I think a
practical approach would be to write a script that would filter out the
potentially legally problematic driver code by their device-specific
IFDEFs, before publishing the resulting sanitized code on GitHub. We could
then worry about porting the remaining drivers to another assembler dialect
later.

What do you guys think?

On Sat, Feb 13, 2021 at 9:22 PM Eric Auer <e.a...@jpberlin.de> wrote:

>
> Hi Volkert,
>
> if you ask me, unless you can convince Creative otherwise,
> we should really omit any third party sources in that digipak
> driver source code release. Any other third parties involved?
>
> I remember that there is a NoMySo (not my source) script to
> convert ASM sources to more free dialects, you could try how
> well that works on digipak sources :-) I am not sure whether
> it has TASM, MASM or both as input. Output was NASM or JWASM
> as far as I remember.
>
> Regards, Eric
>
> PS: Feel free to reply as part of the freedos-devel thread.
>
>
_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to