If you don't know who McCabe is, he was most know for his software change control, TrueChange[0] .. which was a huge pain in our development process ;)
I mean these things are bound to happen. He does not have a trademark.
This is not free advertising. Imagine someone bought his book thinking its for google's "go" language. That is not a happy customer, that is an upset one who wants a refund.
It would only be right for google to reach out and at least start a discussion. If they don't sounds like they are just in the mindset of "we're google, we do what we want" (which is kinda of not too far from the truth)
The point of trademark is to prevent confusion - people not sure who they're doing business with, and maybe unethical businesses playing on the confusion. Therefore trademark only applies within an area of trade. Remember Apple: Apple Computer didn't violate the trademark of Apple Music (but then there were issues when Apple Computer entered the music business).
But within an area of business, you could trademark a generic word like "Go". (Disclaimer: IANAL, so I could be wrong.)
That's debatable. AFAIK, trademarks are established automatically, by usage, regardless of whether or not they are registered with the USPTO (this is all assuming US jurisdiction). But I think the law reads something along the lines of "use in trade" or something like that, so I guess one could argue whether or not making a programming language available for free download constitutes "trade" or not.
IANAL, but my feeling is that the Go guy would have had a decent case, had he felt like litigating over the whole thing.
Of course it made sense for him to not litigate, given the cost in time and money and what not. But still, I think Google were wrong here, but legally and morally.
I googled a few of those (including go and swift) and the first result was always about the programming language. I would expect that most people googling "go" would actually like to know about the game (and same for ruby-the stone, python-the snake, and so on).
Beware that Google is tailoring the results to what it knows about you. If I Google "swift" from a normal window, Apple's main Swift page is the first hit. If I do it from an incognito window, the first hit is the bank transfer provider.
Of course, most people who are looking for the programming language will probably be known to Google to be interested in that, so the result isn't necessarily invalid, but neither is it universal.
did you google those keyword "anonymously"? because it's pretty well known that the same google search does not give the same result regardlessly from the user that is searching it.
cfr. http://dontbubble.us/ as a note, I don't agree with "don't bubble us". Or better I agree but I find the bubble extremely convenient most of the times; when not I do use duckduckgo :)
I just googled "go" in an incognito window and got 10 results referring to "Goiás", a brazilian political division.
But that's not exactly the problem. The problem comes up when you're searching for more specific things. Try, for example "go reduce function" (just came up with this example now, I'm sure my argument will be better if you search for an actually real-world edge case) and you'll probably get Go results, but I also get PHP, Javascript and Python results.
If, instead, I searched for any of these languages + "reduce function" I would only get relevant results.
If the metric is Google-ability," then so are a lot of other languages:
C
D
Go
Julia
R
Rust
Google's gotten a lot better when it comes to searches for C++ (formerly always wrote 'cpp'), Go ('golang'), C#, etc. But when you combine a specific search and the language it's still ambiguous for a lot of these languages.
Forever the discord between branding and specificity.
I have long advocated for switching away from normal pronounceable names and to UUIDs for everything. For example, Google's Go could be CFF77685-513C-4B4D-82EC-81C171D52E82 and the older one could be 7EFD13ED-BF35-4547-9701-6E13F0D8911E. If we renamed C to F51AD0F2-8159-4515-BE14-5E9D9AE3372B it would become much easier to search for.
>Google's own programming language is by far the worst language to search on Google.
I always found this somewhat ironic.
It seems that when a language is mistakenly given a unsearchable name (go & rust I'm looking at you) then searching with lang after works better (golang).
They should have just called it golang and been done with it.
You're right and it is a teeny bit ironic that google's own programming language is not particularly google-able. However I find that "golang <stupid-go-question>" does the trick pretty well.
Regarding "learn go," the top hit is indeed for the language, but at least for me almost all the other hits are for the board game. If one is dissatisfied with the official tutorial and looking for a different one, this could be troublesome.
The "R" programming language might actually be worse. You might be tempted to stick "lang" on the end of it for clarification, but "rlang" is one letter off from "Erlang".
But the name "Go" is Japanese and that name is "only" about 1300 years old.
Amusingly, much like Go the programming language, Go the game is kind of hard to search for. I usually have much more success if I use the Chinese (weiqi) or Korean (baduk) names.
Which proves Francis McCabe's point. Before naming something, it's a good idea to see if someone's already given something in the same category (a board game, a programming language) the name you thought of. And nowadays, we have search engines such as Google that can be used for this ... which Google could have used.
It's now also a good idea to make sure your name is easily searchable. Go is a common stop word ... so maybe that's why Go! failed to show up when searched for?
The decent thing for Google to do is to return McCabe's language in search results if the user types in Go! with the exclamation mark. It has no trouble returning the programming languages when C, lisp, or basic are entered. Better still would be to rename their language to Golang, its alternative name.
Considering this is 6 years old, I think the general rule is you have to actively work to protect your IP or you lose it. Unless this guy got some lawyers, I don't think there's much to be said here...
77 comments
[ 4.9 ms ] story [ 179 ms ] thread0: http://www.mccabe.com/cm.htm
This is not free advertising. Imagine someone bought his book thinking its for google's "go" language. That is not a happy customer, that is an upset one who wants a refund.
It would only be right for google to reach out and at least start a discussion. If they don't sounds like they are just in the mindset of "we're google, we do what we want" (which is kinda of not too far from the truth)
But within an area of business, you could trademark a generic word like "Go". (Disclaimer: IANAL, so I could be wrong.)
That's debatable. AFAIK, trademarks are established automatically, by usage, regardless of whether or not they are registered with the USPTO (this is all assuming US jurisdiction). But I think the law reads something along the lines of "use in trade" or something like that, so I guess one could argue whether or not making a programming language available for free download constitutes "trade" or not.
IANAL, but my feeling is that the Go guy would have had a decent case, had he felt like litigating over the whole thing.
Of course it made sense for him to not litigate, given the cost in time and money and what not. But still, I think Google were wrong here, but legally and morally.
Wonderful.
But I like GoGo name too, also could be used with .gg
Apple ran into a similar issue with Swift.
"Looking for the Swift parallel scripting language? Please visit http://swift-lang.org "
https://developer.apple.com/swift/
Of course, most people who are looking for the programming language will probably be known to Google to be interested in that, so the result isn't necessarily invalid, but neither is it universal.
cfr. http://dontbubble.us/ as a note, I don't agree with "don't bubble us". Or better I agree but I find the bubble extremely convenient most of the times; when not I do use duckduckgo :)
But that's not exactly the problem. The problem comes up when you're searching for more specific things. Try, for example "go reduce function" (just came up with this example now, I'm sure my argument will be better if you search for an actually real-world edge case) and you'll probably get Go results, but I also get PHP, Javascript and Python results.
If, instead, I searched for any of these languages + "reduce function" I would only get relevant results.
Swift is even worse.
C D Go Julia R Rust
Google's gotten a lot better when it comes to searches for C++ (formerly always wrote 'cpp'), Go ('golang'), C#, etc. But when you combine a specific search and the language it's still ambiguous for a lot of these languages.
Forever the discord between branding and specificity.
Sincerely, 57C1566F-1DA9-4AAB-9F88-E31C4B950DD6
There was even at some point a request to rename the language "Issue9" after this thread :)
I supposed it resurged now because of the migration from code.google.com to github.com.
See the original ticket here: https://code.google.com/p/go/issues/detail?id=9
I suppose comment 42 (you can't make that stuff up...) is the one that sparked the issue for renaming it "Issue 9".
/s (Sorry I was only joking.)
[0] https://en.wikipedia.org/wiki/Apple_Music#Royalty_payment_po...
1: https://en.wikipedia.org/wiki/Swift
Taylor Swift about Apple Music - June 21, 2015.
Where are these people getting their time machines?
1: http://swift-lang.org/main/
[1] http://www.go.cd/
I always found this somewhat ironic.
It seems that when a language is mistakenly given a unsearchable name (go & rust I'm looking at you) then searching with lang after works better (golang).
They should have just called it golang and been done with it.
Yep. For the life of me, I don't understand why they didn't either do that, or change the name to "Issue 9".
http://golang.org
Here are some that do work:
"string formatting go"
"regex go"
"convert string to int go"
"web server go"
"json go"
"smtp client go"
"http request go"
Edit: oh, and can't forget "learn go" :)
"learn to program go"
"learn to write go code"
"first go program"
"go hello world"
http://senseis.xmp.net/?Go
But Google already knows that. The game has been played for more than 4000 years.
Amusingly, much like Go the programming language, Go the game is kind of hard to search for. I usually have much more success if I use the Chinese (weiqi) or Korean (baduk) names.
Which proves Francis McCabe's point. Before naming something, it's a good idea to see if someone's already given something in the same category (a board game, a programming language) the name you thought of. And nowadays, we have search engines such as Google that can be used for this ... which Google could have used.
It's now also a good idea to make sure your name is easily searchable. Go is a common stop word ... so maybe that's why Go! failed to show up when searched for?
The decent thing for Google to do is to return McCabe's language in search results if the user types in Go! with the exclamation mark. It has no trouble returning the programming languages when C, lisp, or basic are entered. Better still would be to rename their language to Golang, its alternative name.
An issue that's easy to form a drive-by opinion on, so, bikeshedding fodder?