Hacker News new | ask | show | jobs
by Oletros 4034 days ago
So, reimplementing API's is crazy?

Should Microsoft sue wine developers?

Should Amazon sue anyone making a compatible EC2 API?

1 comments

The .NET standard libraries are part of the CLI which is a part of ISO/IEC 23271:2012, a standard. I have no idea when it comes to the EC2 API.

Should it be legal for me to copy all of the declaring code of my employers product and after writing my own implementation selling it as my own product/work under a different name?

> Should it be legal for me to copy all of the declaring code of my employers product and after writing my own implementation selling it as my own product/work under a different name?

How do you think compatible API implementations have been done until now?

If they are done by copying someone elses work without permission then by copyright infringement. If done by implementing a standard or through a license etc. then no harm is done.

Do you think that I should be allowed to steal the declaring code of someone elses proprietary solution and pawn of as my own?

So yes, you're saying that Microsoft should sue Wine developers because they stole the API
Why should they? Microsoft has nothing to gain from doing so and reverse engineering interfaces or implementing them under fair use is already allowed.

Wine is also something done explicitly to create compatability, Google made sure Android was not compatible with "regular" Java.

> Why should they? Microsoft has nothing to gain from doing so

Tell us what can benefit Oracle by suing Google.

> Wine is also something done explicitly to create compatability, Google made sure Android was not compatible with "regular" Java.

Android is compatible with Java syntax. And even Java ME, the java developed for mobile platforms, is not compatible with regular java so, what is your point?

Wine reimplements win32 and directx, etc, ot the .Net api.
Wine is a reverse engineering of the APIs, not a blatant copy.

edit: Straight from Wikipedia: "Wine is predominantly written using black-box testing reverse-engineering, to avoid copyright issues.[4] [4] https://forum.winehq.org/viewtopic.php?p=37364#37364 "

Can you explain us the difrerence between reverse enginerring Long _HTCTI(int param1) and Long _HTCTI(int WindowPosition) ?

An API is an API and it will be the same if it is reverse engineered or copied the declaration.

And Google didn't copied without permission Sun's code, they used Apache Harmony

Incorrect. Wine is based on Windows documentation of Windows APIs. There is no practical way to "discover" an API.
Still incorrect. The black box testing refers to testing of the implementation, not the API.
Wine has nothing to do with .NET