Open-source developer Parallels finally released the source code for the Wine software used by Parallels Desktop 3.0 on Monday - but only after weeks of prodding by Wine developers and negative publicity on the IT forum Slashdot.
Companies that flout open source licensing rules face having their products taken off the market, although such matters don't often reach the courts.
Developers from the Wine project revealed over the weekend that SWsoft-owned Parallels was playing hard-to-get where it came to the Wine code built into Parallels Desktop 3.0, the Windows-on-Mac virtualisation software released a month ago.
Parallels Desktop takes advantage of the Intel platform of newer Macs to allow Mac OS X users to run Windows and Mac applications simultaneously. The software is giving virtualisation market leader VMware a run for its money, as it competes directly with VMware's Fusion.
Among the new features of Parallels Desktop 3.0 is support for hardware-accelerated 3D graphics, a feature supported by the use of several libraries from the open source Wine project. Wine aims to allow Windows applications to run on Linux desktops, and has been incorporated into a number of other commercial applications, such as CodeWeavers' CrossOver Office.
Wine is licensed under the LGPL - a "light" form of the GNU General Public License (GPL) aimed at libraries and other software. Unlike the GPL, the LGPL is a "permissive" licence - it allows software to, in certain cases, use LGPL-covered programs or libraries without themselves being covered by an open source licence.
However, unlike some other "permissive" licences, such as the BSD licence, the LGPL does place certain obligations on companies that make use of LGPL-covered code - among those obligations being to make any modified LGPL-covered code available for redistribution.
The idea is that if the LGPL code has been altered, users will get access to any changes.
Show me the codeWine developers first said they became aware that Parallels Desktop 3.0 was using Wine code at the beginning of June, a week before the program's official release. Parallels' program contains four components from Wine, according to Wine developers, something acknowledged by Parallels.
On a user forum, a Parallels forum administrator disclosed that the Desktop software uses "modified" Wine code.
Unfortunately, getting access to the source code in question wasn't easy, with Wine developers recording a number of requests for the code. In early June a Parallels representative said the code would be released in "one or two days", as soon as it was "packaged for delivery".
Several other requests for the code were made, but the only response was that Parallels was awaiting "legal department approval", according to Wine developer Stefan Dösinger.