Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

[deleted]


" and then proceeded to not open source anything after 2011 or so."

Google has released literally 1000+ open source projects since then. These are just the ones that went through me in one way or another (IE that i have personal knowledge of).

So you may want to reevaluate your premise :)

You can't even argue "they didn't release anything major". You may be able to argue "they didn't release anything I personally care about"

I went to go reply to the typical "name a whatever that google has released as open source since then", but the person deleted their comment after two people already named some.

Here, i'll double the number:

GRPC Bazel LevelDB etc

There are 393 projects in the main google org on github since 2012. This doesn't count the ~55 other github orgs google owns, or the fact that at least triple that number were released on code.google.com in the same time period. If you can't find something that meets whatever criteria you want to lay out, not sure what to tell you.


[deleted]


Dart.


Polymer


Don't forget:

- Ceres (optimization library used for Street View alignment)

- Zopfli (zlib-compatible lossless compressor with better space efficiency)

- Kubernetes (cluster management framework based on Borg)

- Cayley (graph database)

- Gumbo (HTML5 parser in C)

- word2vec (NLP semantic analysis tool)

- FlatBuffers (memory-efficient alternative to protobuf)

all of which were released between 2012 and 2015.


"..and then proceeded to not open source anything after 2011 or so"

Really? I think they have a pretty good track on open sourcing libraries just as before. Like https://github.com/google and Go, Dart, Blink etc etc..


[deleted]


Open sourcing a product by definition is not smart. A product is a solution to a problem that is meant to be sold. A library is a tool that enables others to make their own product but open sourcing for example Gmail would be the dumbest thing Google could ever do.


Open sourcing Android is arguably what made Android thrive and was amongst the smartest things that Google ever did, otherwise phone makers and careers would have continued preferring something they can have some control over, like Symbian. It's also arguably why Windows Phone is for the time being dead, with Android and iOS having a staggering 96% of the market, as nobody wants another tightly controlled platform/OS, as iOS itself fulfills that role pretty well and you can't beat Apple at its own game.

I don't know which definition you're referring to, but it's contrary to basic microeconomics. Open-source often fulfills one of these roles: (1) needed substitutes to prevent a dangerous competitor from completely controlling the market (e.g. Android vs iOS), (2) complementary products that increase the desirability of something else (e.g. Google Search), or (3) decreasing the cost of development (e.g. your favorite open-source programming language).

Also, the value of Gmail is not in its source-code and has nothing to do with it.


Open sourcing android was the only option they had as 1)Google support is non existent and 2)they didn't have the hardware or physical distribution at the time and 3)Apple showed the world how mobile operating systems should be done and making their OS closed would be playing a game of metoo which wouldn't let them stand out in any way. Also Google doesn't have any business motive to make profit off android because their whole business model is about selling user data.

if gmails source code is not its value what is it? I'm pretty sure gmails ability to search and functionality are what make it stand out which is easily replicable by taking the source code. If the source code isn't valuable, you're saying it's the brand that's valuable because without the actual product the only thing left is the gmail brand.


Gmail's value is the service it provides, which relies just as much on the infrastructure as the source code.

Back to your original statement - would you consider Linus dumb for open sourcing Linux? Open sourcing a product can be a very smart move - it gives certainty of supply, and encourages other enthusiasts to share the building of it.

Back in the day, silicon chip makers would allow their competitors to make copies of their chips so that consumers would know that if either company went bust they still could procure the chips they needed to build their products. If Google kept Roboto (and other elements of Android) closed, mobile phone makers would worry that if Google turned evil they could be left with hardware with no operating system.

And by open sourcing Roboto, the world's font enthusiasts get to play with it. Roboto has already evolved considerably within Google, and it's likely that this process will be accelerated with a wider set of participants.

So Google wins because it gets a better font for Android, and it's phone makers are happier to use Android. Seems like a smart move to me...


AOSP is still open-source, it's what allows CyanogenMod to exist, it's what allows Replicant to exist, it's why Amazon could fork it for their Fire OS and in terms of user experience, compared with both iOS and Windows Phone, it's the mobile OS that allows for third-party app stores, or that allows alternatives for "system" functionality, like the browser or the search app being used. It's also the only mobile OS on top of which the Firefox browser runs, a browser that supports extensions, like AdBlock Plus. This font itself is part of AOSP and it's been open-source for some time, licensed under APL 2, just like most of AOSP. Chromium and Chromium OS are also open-source. We are talking about another operating system that has been a success.

Not to be harsh, but Microsoft hasn't open-sourced anything of this magnitude or importance. And don't get me wrong, I like the direction of .NET, however we've been having Java / the JVM, with all the great languages built on top, like Scala, Clojure, JRuby, Groovy, Kotlin, Ceylon and with all the great projects built on top, like Hadoop, Cassandra, Lucene, Apache Spark to name a few and Android uses Java-the-ecosystem as well, so we've been fine without it.

But on the other hand, here's me holding in my hand a Windows device received as a gift and I can't install apps from third-party sources, I can't use my IMAP email account, not to mention IMAP IDLE, I can't use CardDAV or CalDAV (because Microsoft insists on their own patented and expensive ActiveSync), I can't change the default search engine and I'm browsing through an app store filled with shit which is supposed to be curated. And from the looks of it, Microsoft's Edge only supports extensions installed from this same store filled with shit, it won't be open-source and it won't be cross platform. And I also remember a time when Microsoft sponsored SCO in its lawsuit for the ownership of Linux and when Scott Hanselman writes an ironic article that's somehow proof enough that Microsoft hasn't killed my pappy, he conveniently forgets that Microsoft acts like a patent troll by blackmailing Android phone makers with the FAT patent and extracting from this act of racketeering more profit than from its Windows phones.

And I'm becoming more and more negative on Microsoft, even though I want to like some of the things they do, but this is the reaction I'm having lately because I fail to see how Microsoft is changing, even though everybody says so - as frankly I smell nothing more than a massive PR push and it's pissing me off. And btw - I've ranted on Google and Apple countless of times, one of these days I'll write about why I've shut down my Google Apps account, my standards are pretty consistent across the board ;-)


Much of your criticism around Windows phone is false.

And yes there has been a PR push, but this has been accompanied by increasing amounts of new and previously closed tech being released, such as DNVM, Roselyn, VSCode, etc

While MS is by no means a shining angel, you should at least give them a chance to prove themselves under new leadership.

Also large parts of Cyanogen mod only exist because of the good grace of Google.


> I can't install apps from third-party sources

http://www.windowsphone.com/en-us/how-to/wp8/apps/how-do-i-i...

> I can't use my IMAP email account

http://www.windowsphone.com/en-us/how-to/wp8/email-and-calen... under "To enter email account settings manually (advanced)"

> I can't use CardDAV or CalDAV

Available in GDR2 (http://allaboutwindowsphone.com/features/item/17752_CalDAV_a...) and was available by hacking on older versions because CardDAV and CalDAV was only available for Gmail and iCloud accounts before (http://www.reddit.com/r/windowsphone/comments/23o89h/setting...)

> I can't change the default search engine

http://www.pocketmeta.com/change-search-button-function-defa...

> I'm browsing through an app store filled with shit which is supposed to be curated.

Microsoft can't really put a gun to developers' heads and force them to write software for Windows Phone. If developers don't want to write non-shit software, then the store will only have shit software. There's only so much a company can do. iOS and Android app support is coming in Windows Mobile 10 (http://www.theverge.com/2015/4/29/8511439/microsoft-windows-...) with minimal changes necessary to get the apps working.

> And from the looks of it, Microsoft's Edge only supports extensions installed from this same store filled with shit, it won't be open-source and it won't be cross platform.

Wut? It supports Chrome and Firefox extensions (http://www.digitaltrends.com/computing/microsofts-new-browse...) and like Windows and Windows Phone itself, sideloading will probably be supported.

If you go bash a product, at least make sure your bashing is accurate.


> I can't install apps from third-party sources > http://www.windowsphone.com/en-us/how-to/wp8/apps/how-do-i-i....

That's a sleight of hand you're trying to do... the link explains how to load an app from an SD card, not how to load a 3rd party app (that is, an app someone else made and gave or sold to you independent of Microsoft). According to Microsoft[1]:

"To enable sideloading on a Windows 8.1 Enterprise and Windows 8 Enterprise computer that is not domain-joined or on any Windows 8.1 Pro or Windows 8 Pro computer or on a Windows RT device, you must use a sideloading product activation key. For more information about acquiring sideloading product activation keys, see Microsoft Volume Licensing"

So, true third party sideloading is limited to enterprises. Microsoft is just as bad as Apple in terms of controlling what the consumers do with their phones.

[1] http://blogs.technet.com/b/privatecloud/archive/2014/02/28/i...


You are talking about sideloading in Windows 8/RT, not Windows Phone 8.

You can also sideload third party apps without a sideloading activation key in Win8, it's how testing on devices is done. You get a developer certificate for yourself (completely free and one button press when you first try to sideload) and essentially self-sign the apps. It's not as simple as double clicking, but it's one Powershell command (Add-AppXPackage IIRC). It's much easier to sideload with the sideload activation key, yes, because sideloading as a whole seems to have been created for Enterprise App deployments, but it's fully possible without it. I believe the only restriction is you need to renew the developer certificate every few months.


>> I can't install apps from third-party sources

> http://www.windowsphone.com/en-us/how-to/wp8/apps/how-do-i-i...

As I understand it, all "sideloaded" apps still have to go through the Windows Store. If it doesn't map to a free or trial app in the Windows Store, it won't install.

http://www.windowscentral.com/install-apps-sd-card-tested-ou...

If that's the case, then this is not installing apps from an independent source.


I believe it's similar to the Windows 8 sideloading process, which is that it has to be created by a developer and using a marketplace ID, but the app does not necessarily need to be published on the marketplace. Otherwise, you wouldn't be able to test your apps on real devices prior to releasing them in the wild.

I'm sure if you have a paid app and try to sideload it, you'll need to own it on the marketplace (otherwise piracy, etc), but for a free or unpublished app, I believe it should work fine.


That's true, since of course developers need to be able to test their own applications, but that's hardly comparable to letting ordinary users install third-party apps, as you can on desktop Linux/Mac/Windows and Android.

Except for Apple's higher developer fees, you might as well say that iOS allows sideloading, then.

If an ordinary WP user wants to install an app that hasn't been published, they're out of luck, whether or not they have an SD card.


The criticism was "I can't install apps from third party sources". There was never a requirement to make it particularly user friendly in the OP. If it's a Windows Store application, then XAP sideloading coincidentally is easy. If not, then it's still possible, even if it requires you to be more of a power user.


Good information




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: