Showing posts with label open source. Show all posts
Showing posts with label open source. Show all posts

Monday, 13 August 2018

Google's Fair Use Defense Overturned

Back in 2016, I heaved a sigh of relief when Google emerged the winner in the ongoing lawsuit pursued by Oracle, in their claim that Google infringed on Java's copyright while building the Android platform. And back then, I resolved to follow the case and see what else Oracle came up with. Fast forward to 2018, and I'm not doing much Android development these days. Heck, I'm not even doing much Java, to be honest. What with work and school combined, and making what little time I had left for the girlfriend, I completely missed the news that Oracle had brought the fight to Google again. And this time, they won. A case of third time lucky?

The case was brought up in the Federal Courts where the previous judgement pertaining to the "Fair Use" defense, was overturned. Apparently, Google was found guilty of not only using Java APIs, but building their own version of the Java Virtual Machine (JVM) that Android apps could run on... and then failing to obtain a license from Oracle for that. Yep, that one piece of documentation turned out to be Google's undoing and now they owe Oracle about 9 billion dollars.

A whole lot of money.
And yep, that's a whole lot of money. Probably chump change to Google though.

The implication here is that any distributor who's built any system on top of that ostensibly free Android platform may now owe Oracle if they choose to pursue. Asus, Xiaomi, Samsung... the list is a lot longer and scarier than I could reproduce off the top of my head. And that cost, though I fervently hope otherwise, may trickle down to the consumer.

But Java is Open-source!

Yes. And yes, the Android platform was distributed free-of-charge to other vendors and Google didn't earn a single penny from Android platform sales directly. But this did help the Android platform grow to their current size, and they are getting a healthy amount of advertising revenue off that. 42 billion, if Oracle are to be believed.

Unfortunately, even if they were earning zilch from this, that argument still doesn't hold water. The issue is that Google violated copyright, not how much they earned from doing so. If I were rich and you went all Robin Hood on me, stealing my money and giving it all away to the poor, that would still be stealing.

Then again, if there was no money to be gained from suing Google, Oracle would hardly bother, would they?

The layman's version

All that jazz about Java APIs and whatnot can be intimidating, I know. Let's look at it in simpler terms.

One sleek, black Nissan.

Suppose you manufacture Nissan. Nice car, great engine. And then someone takes a Nissan apart, and uses most of the parts, along with some other parts, to make a whole new car that kind of looks like your Nissan, but performs in a different way. And then still calls it a Nissan, or a Nissan 2.0. Now people are buying that Nissan instead of yours. That's pretty much what is happening here.

The silver lining in all this...

Java can still be used for free for non-commercial projects. That hasn't changed. Even for independent developers, it's free as long as they don't attempt to build their own platform off Java code and distribute it as a competing platform. And even if they do build their own platform that may not be compatible with the JVM, all that's required is a license.

Although, who wants to develop in Java with that Sword of Damocles hanging over your head? That's an innovation stifler, right there. But at least the line has been drawn, and the message is loud and clear. Do what you want, just don't cross that line.

The fight goes on?

Google's not letting this go. But legal minds more brilliant than mine will be needed to figure a way out of this!

Java good one,
T___T

Friday, 8 June 2018

Microsoft's Acquisition of GitHub

Holy crap!

It's come to my attention that Microsoft is in the process of buying GitHub for USD 7.5 million. Like, why? Wasn't LinkedIn, Skype and Nokia enough?

Apparently not.


GitHub, within the software development industry, needs no introduction. It is a code repository company and service which developers use to store their code online. The service is free, as long as users adhere to open-source conditions.

What could Microsoft want with GitHub?

Microsoft buying over GitHub would seem an odd move considering that Microsoft hasn't exactly endeared itself to the open-source community since 2003. On the other hand, it's been over ten years, and things change just like that. Perhaps Microsoft has gone with the inevitable and embraced open-source. Hey, stranger things have happened.

Developers could be forgiven for thinking this is bad news. After all, Microsoft is pretty much synonymous with the word "proprietary", which in layman's terms, means, "you use my stuff, you pay for it". Which actually sounds pretty reasonable in any context outside of software development.

Perhaps Microsoft has finally cottoned on to the fact that a sizeable chunk of the world's developers, perhaps even a staggering majority,  all benefit regularly from open-source code. And that hoarding shit might have been the way to go in the past, but is looking ridiculously outdated now. A move like this, properly done, could go a long way in restoring some measure of trust and respect.

Or, Microsoft might have simply decided now that so many developers are depending on GitHub, a really profitable dick move would be to take over GitHub and start charging fees. Which is pretty much what many developers are thinking. This is silly because while GitHub could possibly be the world's most popular code repository, it's still one code repository out of many. Finding an alternative, for cheap bastards like myself, isn't that big a deal.

Does this mean GitHub is no longer free?

Well, this was one of the reasons we all loved it, right? It enabled us to share our code with the world, collaborate with each other, and lowered the barrier to entry. You didn't need to buy a lot of expensive software or attend expensive courses just to learn how to code.

In order to provide the service to us free, the assumption was that GitHub probably could afford it. But in the evidence of its impending sale to Microsoft, maybe not. You see, this could be the case of GitHub going the way of Uber. Uber was giving ultra-cheap cab rides to users without turning a profit (To this day, I'm pretty sure Uber still hasn't turned a profit yet) in return for a huge consumer base, popularity and a supreme level of visibility. But these things aren't sustainable, and at some point the buck has to stop somewhere.

Perhaps GitHub has reached that point, though no one can argue it hasn't achieved the same things Uber has, albeit within the software development community. GitHub has played quite a central role in software development over the years. 

Microsoft says that GitHub will remain free for use, and it has no plans to change that. I'm gonna have to reserve judgement on that one.

Will you be deleting your GitHub account, or migrating your code?

What, to prevent the eventuality of Microsoft abusing their power to snoop through my code and steal it?

Dude, my code is really basic. It's there for anyone who wants to use it, but honestly, it's so rudimentary that I'd be flattered if someone wanted to grab it. So, unless your code is so revolutionary and life-changing that tech giants like Microsoft must never get their hands on it, I'd suggest staying put.

That's it for now. Git outta here!
T___T

Wednesday, 1 June 2016

Google and the Fair Use Defense

In 2010, Oracle decided to take Google to court over a copyright issue involving Java's APIs. Having a questionable attention span at best, I haven't been following the case through all its intricate twists. Google had initially won the case in 2012, when Judge William Alsup decided that APIs were not subject to copyright laws.

"So long as the specific code used to implement a method is different, anyone is free under the Copyright Act to write his or her own code to carry out exactly the same function or specification of any methods used in the Java API."

- Judge William Alsup

Which makes sense when one considers that these APIs were for general use, and that these APIs, while borrowing heavily from their source material, had been reverse engineered and re-implemented for Google's Android Java.

Surprise - in 2014, the ruling was overturned. The SSO of APIs were now subject to copyright, and Google found itself in a fight again.

This was a source of consternation in the open source community. There is, and always has been, a great tradition of sharing. We took each other's ideas, expanded on them, and took them in new directions. We read each other's code, learned from it, perhaps added to it, and passed it on. We were always reasonably secure in the knowledge that as long as we didn't do anything outrageous like copy someone's stuff wholesale, pass it off as our own and profit from it; we were well within our legal rights. Now this?

A week ago, Google won via the use of the "Fair Use" defense. The court ruled in Google's favor.

In effect, Google landed a solid blow to the jaw of Oracle's lawsuit. It was a welcome blow struck on the behalf of open-source developers everywhere.


The winner via
knockout...


Because while Google was ostensibly the winner in this bout, make no mistake - had Google lost, it would have been a sad day for those of us peddling open source. From the lowliest hobbyist to the sweatshop code monkeys, to system engineers in tech behemoths. Sure, people like me are too small potatoes to even register on Oracle's radar. But we work for people who do leverage on open source technology one way or another. And if Oracle had won this one, the effects would not have stopped at Google. The fallout would have affected all businesses leveraging on open source technology, now leery of continuing on their current path. And that would have affected employment opportunities. Resources diverted to prepare for legal battles. Way, way less peace of mind.

Remember, Google can afford to pay legal fees and fight court battles. Google could perhaps even afford to lose the case. What about the rest of us?

Yes, I'm being simplistic here. But that's the gist of it.

So Google won. Yay, Fair Use FTW. Thing is - should it even have gotten to that point? I'm no lawyer, but open source is open source. With that particular high-profile court case, any sense of security we might have had while using Java (or indeed, any other open source platform) just took a serious dent.

It's not over yet!

Oracle has declared their intention to appeal the decision. Let's see how that turns out.

What a sueperb win,
T___T