Roboto: Google’s signature font is now open source
google-opensource.blogspot.com
google-opensource.blogspot.com
Out of interest, why is it called "hinted" and not "example" or something? I'm guessing it's font lingo?
Basically for fonts to look good when placed on a square grid (pixels) there is a method called hinting which as the name implies gives hints to the font renderer on how the fonts should be drawn across this grid in order to best preserve the intended look of the font and be readable, this has the greatest impact when you are using a very limited size grid such as in small font sizes.
Here's the font: https://www.google.com/fonts/specimen/Roboto
http://typographica.org/on-typography/roboto-typeface-is-a-f...
Kudos to Stephen Coles for keeping that article updated as the font has evolved and improved.
"Bold 8.5/12pt Roboto supports 16 weights as well as advanced typographic features such as smallc aps"
Being Apache licensed already handled both the "open source" [2] and "free software" [3] parts.
[0] http://opensource.org/osd-annotated
[1] http://www.gnu.org/philosophy/free-sw.en.html
[2] http://opensource.org/licenses/Apache-2.0
[3] http://www.gnu.org/licenses/license-list.en.html#apache2
http://www.gnu.org/philosophy/free-software-for-freedom.en.h...
http://www.gnu.org/philosophy/open-source-misses-the-point.e...
Probably you can understand simply by looking at the urls anyway ;-). To say that F/OSS doesn't refer to 2 different features, "free" and "open source", is to advance only one of the viewpoints from the 2 movements.
As much as it would be convenient if it were not the case, "free software" and "open source" software do, in fact, refer to different (although similar) things in many people's minds.
I am not the right person to explain the differences and if gnu.org were not down I would simply point you to the arguments that the FSF have against referring to free software as "open source". However, I will do my best to explain. Please verify what I'm about to say when you get the opportunity.
The intent of free software is to ensure that all users and programmers can deal with the software on a level playing field. By this I mean that one programmer can not use legal or technical mechanisms to have more capability than another. Everybody has the same access and ability to run the software for whatever purpose they want. They can inspect the source code in an un-obfuscated way. They can modify it in any way. They can distribute it, along with their modifications, to others. Most importantly, they can not do anything that will take away these abilities (either through legal or technical means) from others.
The licenses in the free software movement are a means to that end. The free software movement defines licenses that are free (in other words licenses which do not impose restrictions that would remove the level playing field). Some licenses, though, are free in and of themselves, but do not actually stop people from working in a non-freedom-oriented way (I'm sure I am not the only person frustrated that there is no antonym for "free software" -- all commonly used ones being deprecated by the FSF).
For example, there are many licenses which are free licenses but which allow people to leverage the code in software that is not free. This creates an un-level playing field because those people can build on top of the software, extending it in a way that only they can use and then compete against the original project without being free. In other words, if project A is free software licensed with a permissive license, someone can make A+ which is essentially A but with more features. They can release this under a non-free license, competing against A and taking mind share without giving people the freedom to modify or distribute A+.
For this reason, people in the free software movement prefer some free licenses over others. Their entire reason for having the licenses in the first place is to avoid the situation described above.
The open source movement is not as concerned about the issue described above. While they advocate nearly identical methods, their goal is to encourage licenses that allow people to interoperate smoothly if they choose to do so.
In the open source movement, it is unreasonable to prefer licences that enforce software freedom over other OSI software licenses. In fact, many people in the open source movement consider these kinds of licenses to be undesirable because it stops them from using F/OSS to build products that are not free software -- in other words, they are diametrically opposed to software freedom and only cooperate in a similar fashion when it is advantageous for them.
In my opinion, the term "Free and Open Source Software" is useful for discussing the very large amount of area where the free software movement and the open source movement overlap. It is important not to conflate the two movements, though, because whether or not you value software freedom there are many people who do.
In my own usage, I prefer to use the term free software when I think that the freedom aspect of it is important. I use F/OSS when I am just talking about interoperating with people using free software/OSI licenses. I use OSS when I am talking about leveraging F/OSS into software that is not free.
So they'll just update it at some point and everyone who uses the old will automatically be using the new one?
I quickly scanned through the repo and assumed that the font is created programmatically through a Python script. Is that correct and a common way to build a new font?
This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for the Roboto, RobotoCondensed and RobotoSlab families of fonts, designed by Christian Robertson for Google
"Grumpy wizards make toxic brew for the evil Queen and Jack."
http://www.fastcodesign.com/3046511/how-google-made-an-e-boo...
"Bitdefender Antivirus Free Edition has blocked a page! Malware detected! Access to this page has been blocked."
Any idea what's in there tripping out Bitdefender?
http://hypertexthero.com/logbook/2015/05/when-doubt-move/
Edit: Is it bad etiquette here at HN to do shameless plugs for the purpose of finding work?
But the downvotes might have been worth it. I'm sure some people clicked through.
Also I read your poster as "When in doubt m,ove"
Regarding the poster, the placement of the comma is intentional to suggest both an 'l' and the 'm' jumping over it, although maybe you're right and it is too much.
Deleted comment
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 comment
- 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.
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 comment
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.
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.
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...
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 ;-)
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.
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.
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 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.
> 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'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.
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.