Introducing Nomulus: an open source top-level domain name registry
opensource.googleblog.com
opensource.googleblog.com
Some of the new tld's are very inexpensive right now, but that is only the short term business model to get market share. Their renewal prices are often higher and will stay that way.
Broadly speaking, this only holds true for a limited number of large legacy gTLDs (e.g. .com, .net) and the largest ccTLDs.
I should clarify at this point that I am the author of original linked blog post.
This move by Google just massively simplified the barriers to entry for small countries running their own ccTLDs in a more modern way.
(I work for a registrar, dealing with ccTLD idiosyncracies all day. If more registries adopt common premium price extensions, etc, it will make my life a lot easier, too.)
Smaller ccTLDs are unlikely to use this though: it makes more sense for them to contract out the technical side of things than run their own, with .cm being an example of a registry that shouldn't run their own infrastructure.
And then you have the likes of the .ie domain registry (IEDR) who use their own vaguely EPP-like protocol that works nothing like normal registries with a set of needlessly bizarre policies specific to them.
Ugh.
The implementation is here: https://github.com/google/nomulus/tree/master/java/google/re...
And a sample domain create EPP message with an attached fee from our test suite: https://github.com/google/nomulus/blob/master/javatests/goog...
Said lists are imported into the system from the CSV file format that is given to registrars by this command-line tool: https://github.com/google/nomulus/blob/master/java/google/re...
By the way, can I just say as an aside, that it's so awesome that I can finally link to and discuss our code in the open (I wrote this pricing stuff under stuff).
I saw that donuts has a test EPP endpoint to try nomulus. I will probably connect to it soon for some integration testing.
My only issues when using this extension:
* It's super flexible. I have to guess if a fee is an EAP fee based on the description, for example. (Registries haven't standardised on anything.)
* Querying for all operations * terms is very verbose.
* The extension itself has multiple versions. We support fee-0.5 - fee-0.8.
I'm not sure what the solution is, but $7-15 for most domains isn't killing anyone's budget. Though having better and faster moving infrastructure in most registrars would be nice.
It looks like they're vendoring all of their third party/first party depedencies e.g.
https://github.com/google/nomulus/tree/master/java/com/googl...
https://github.com/google/nomulus/tree/master/third_party/ja...
Is this a common pattern for modern java projects? I've never seen it done this way....I'm hoping all those BUILD files are autogenerated...
Every team at Google stores its code in a single shared monolithic repository with petabytes of code: http://research.google.com/pubs/pub45424.html The Nomulus BUILD files you see in the GitHub repository are actually identical to the ones we use internally.
In order to make the BUILD the same both internally and externally, we needed to have some BUILD files in the open source repository, which at first glance, appear to be superfluous. The reason why @guava//jar is mapped to //java/com/google/common/collect is because that's what it's called in the internal repository. By creating this alias, we don't have to update the hundreds of other deps=[...] lines that reference it.
In the future, our tooling will improve and we will no longer need those files. But for the time being, they're a good workaround.
Also, with a repository that large, how do you have it setup locally that is usable?
I presume that all employees install custom software that work in a way similar to NFS — a distributed file system that avoids having to download everything locally.
Not sure what exactly it was really for, but my guess is not that.
On the other hand, maybe innovation is spurred by letting google own ".dad".
It definitely increases choice. Before the gTLD expansion, you had your choice of the existing legacy gTLDs, your country's ccTLD, and some ccTLDs from other countries that don't have strict location requirements. That's easily under 100 choices. Contrast with now, post-TLD expansion, in which you have over a thousand choices.
There are more opportunities for technical innovation, though admittedly most of the new TLDs so far have been generic open TLDs. But you can imagine all sorts of new things that are possible with closed or restricted TLDs. Some random ideas include: An entire TLD whose registrations are backed by Namecoin or some other blockchain, a secure TLD with really stringent identity verification requirements to cut down on scamming, and a TLD on which domain names never expire and don't have renewal costs (you'd pay more up front for one, understandably). I'm just throwing random ideas out here; this isn't anything we're necessarily working on. But you can imagine lots more possibilities.
I just don't see it as being anything other than a land grab for most of the TLDs google and other companies registered. If you have a trademark on something, or you have a good technical proposal (e.g. .ncd for namecoin backed domain) that you are willing to support then that's fine. .dad, .shop, .buy, etc...
It's just selling out.
I would love to hear technical reasons for their list, https://googleblog.blogspot.com/2012/05/expanding-internet-d...
Anyway, the project is still cool.
We all know running nameservers doesnt require magical unicorn blood and shouldn't be as obscenely priced as is now.
But the tl;dr is that you need to wait for the next round of expansion if you didn't already participate in the current round.
If anyone does work on something like this, please let me know. I'd be very interested to see the parts in action.
And just because the collective disagrees with you doesn't mean the site itself is an echochamber. Case in point: You haven't been censored in any way, even though you expressed a different opinion. The collective has merely decided that your comment isn't worth looking at. People can still read it.
The source "googleblog.com" next to the title on HN is clear enough. It's a company that open sources a project on github (https://github.com/google/nomulus). I don't think the announcement is disguised, spinned or misleading.
My downvote as off-topic came because it didn't address the announcement itself. To be honest I had the impression you read the title only, not the announcement itself.
That said I think the title techcrunch chose is clearer "Google open sources the code that powers its domain registry"