Thursday, October 1, 1998
Within the Microsoft Visual Basic MVP newsgroup, discussion has
taken place regarding the apparent required licensing for use of the GIF image format and the ability of owners of Microsoft
Visual Basic 5 and 6 to read (load) and display this image format in their applications, and, conceivably, make modifications
to the image and save it to disk.
This discussion was raised after reading the licensing agreements for GIF usage both on yours and Microsoft's site. The
thoughts expressed were that, since Microsoft provides developers with the ability to perform actions on GIF images via their
development tools as an intrinsic part of the development tool (i.e load a GIF image), yet the technology appears to require
licensing on the part of developers in order to use the GIF format within Visual Basic or other MS development languages, that
in fact a VB developer - to which this licensing information has not been provided - can in fact be placing themselves at risk
for infringement, quite unknowingly. If the licensing agreements mentioned both on your site and at Microsoft are to be taken
at face value, then using the GIF format is a violation of license.
Basically, the Microsoft page regarding use of LZW and GIF file
formats states that while Microsoft has licensed this technology from Unisys for their applications, this license does not
extend to developers using Microsoft tools which may open and allow modification/copying/saving of the modified GIF image. The
Unisys site echoes this.
Can you clarify in plain English the extent to which developers
using Visual Basic are restricted in these areas? With the demand for GIF support loud in pre-VB5 days by many, its inclusion
into the available file formats read by the developer products since VB 5 implies - albeit it now seem incorrectly - that use
of this file format is "part of the package", just as using a bitmap, jpeg or Windows metafile is and has been in
the past.
The question most simply is: Can a developer *use* GIF images in
their applications without incurring liability, as long as the LZW DLL's are not called *by the developer directly* to
manipulate this image? (They may be called by an intrinsic function within VB however, to load the image, outside the scope of
the developer). This means the developer can load, display, modify, copy to the clipboard and paste into other applications
the GIF or modified GIF without liability, and that liability is only incurred should the actual LZW DLLs themselves be used
to access or save the data. And if the above is not true, then at which point does liability ensue?
Does Unisys wish to have all VB devs apply for licensing or
exemptions in order to use the GIF image format in their applications?
Finally, does the license restrictions extend to simply using/displaying the .GIF file format *extension* in a VB application
file dialog, and does it therefore theoretically prevent the VB developer from even displaying a GIF image in the application
when no modification is taking place?
I hope this is clear ... its really a matter of determining what a developer may and may not do to/with a GIF image before
specific licensing is required.
The answers to these questions will definitely clarify the responsibilities of developers with respect to your licensing
requirements.
Regards
Randy Birch
Microsoft MVP, Visual Basic |