<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sun, Apr 15, 2018 at 4:42 AM, Adrian Veith via Lazarus <span dir="ltr"><<a href="mailto:lazarus@lists.lazarus-ide.org" target="_blank">lazarus@lists.lazarus-ide.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">there is an article on phoronix<br>
<a href="https://www.phoronix.com/scan.php?page=news_item&px=Oracle-vs-Google-Wine-API" rel="noreferrer" target="_blank">https://www.phoronix.com/scan.<wbr>php?page=news_item&px=Oracle-<wbr>vs-Google-Wine-API</a>,<br>
which shows that the Google vs Oracle case is concerning Wine developers<br>
because Wine mimics the Windows-API with the function names and<br>
parameters. Under this light the LCL might also be affected because it<br>
mimics the VCL to a large degree - and many fcl libraries mimic<br>
corresponding Delphi libraries. What do you think ?<br></blockquote><div> </div><div>Reading the wikipedia article (referenced from the article above):</div><div>"The Court found that as a matter of law, Google's use of Java could not have fallen within fair use,..."</div><div>..."It was not transformative in the sense of a new platform either, since other Java smartphones predated Android"</div><div><br></div><div>In case if Wine, this is actually the case. Because no Windows API existed on Linux platforms, except for Wine.</div><div>It's also the case for FPC and LCL. </div><div><br></div><div>I guess the bigger complaint is about:</div><div>"It was not within any example of transformation, nor intended to permit third party interoperability, since Google had made no substantial efforts to use them for the purpose of third party interoperability. </div><div>(In fact it found that Google had tried to prevent interoperability with other Java and had previously been refused a license by Sun for that reason)"<br></div><div><br></div><div>Btw, the same wikipedia article references POSIX interface. That's actually an example of copyrighted API.</div><div>In my opinion, having API copyrighted makes sense. It's similar copyrighting hardware interfaces such as USB, COM and HDMI ports.</div><div>(there was quite a fight around those in the past)</div><div>A well written API helps dramatically, while poorly written API requires a lot of work with every new version of API released (compare OpenGL vs DirectX)</div><div><br></div><div>At the same time both POSIX and OpenGL were created as "API" (interface) standards.</div><div>I'm not sure with WindowsAPI or Delphi were intended as as such. They are more platform specific interfaces (rather than cross-platform)</div><div>Borland couldn't reuse VCL with Kylix, instead they came up with CLX instead.</div><div>Where Lazarus with sweat-and-blood keeps up with LCL.</div><div><br></div><div>Naturally, interfaces between FPC/Lazarus and Delphi are already quite far from one another.</div><div><br></div><div>thanks,</div><div>Dmitry</div><div><br></div><div><br></div></div></div></div>