Oracle has been suing Google for use of it's Java APIs in Android (looking for something like $9bn!).
Well, they just lost.
So, on one hand, this seems like a victory for common sense (also Oracle are just the worst).
But I'm not sure I completely agree with Googles argument of "it's just the API". Leaving aside the question of copyrighted code (let's just accept that regardless of your personal opinions on the subject, we live in a world where code can and is copyrighted), I think a well-designed API is actually a big part of writing any software project/library.
Even if it's just (in C++ parlance) the "headers", that still represents a significant amount of work. I know that I spend a lot of time thinking about my APIs and how they fit together.
In fact, now that I think about it, I would say I almost spend more time designing the API than I do writing the implementation.
Interested to hear other peoples thoughts on the subject.