1. Unicorn for Ruby: http://unicorn.bogomips.org/
2. Green Unicorn for Python: http://gunicorn.org/
The fact that this is an HTTP request library, as opposed to a server, is what pushes this into serious troll territory. The only saving grace here is that Java programmers searching for this library might come upon one of the other two and realize what they are missing.
Edit: A Ruby and a Python library, named unicorn-rest and unicorn respectively, are built into this project. This is madness.
They would have been better off naming it something awful like "Hospice" or something.
And still I'm really happy to see some Java friendly open source project hit HN front page (either due to legit reasons or due to naming confusion). I feel I'm not forgotten, and yes, I will use this soon to be renamed library in a real project today, as using Apache Http Client is a real HeadacheFactory sometimes. and this is what I used to revert to most of the time as we java folks simply don't get many new, modern open source libraries developed with Java developers in mind very often these days.
That said, this name is going to foster a lot of ill will in the community, for all of the reasons already mentioned:
https://news.ycombinator.com/item?id=5597411
https://news.ycombinator.com/item?id=5597402
https://news.ycombinator.com/item?id=5597455
Additionally, as has been mentioned, the GitHub Angry Unicorn, whether permission was given or not, is most likely related to the fact that GitHub uses the Unicorn Rack server and are proponents of the software. In addition, the Ruby port of this library presents itself as "unicorn-rest", which could very easily be interpreted as either disingenuous or as a form of "coat-tail riding" off the name/notoriety of the existing Unicorn.
If I'm reading this right, though, this is an HTTP client library. The docs[2] say
> If you are wondering why we aren't using the
> Unicorn namespace for ruby it is because it's
> already taken by the awesome Eric Wong's mostly
> pure-Ruby HTTP backend
This looks like a case of two different pieces of software, both of which speak HTTP, and both named Unicorn.http://25.media.tumblr.com/tumblr_ksc5rubkMt1qz5pz6o1_500.pn...
Also - Java. It's the FIFTH word on the page reading Western-style. How the hell can you miss it? Too eager to get to the comments tab?
GH is a noted proponent of Unicorn the ruby app server. https://github.com/blog/517-unicorn
Sorry for the confusion, we really dropped the ball.
With version v0.13.0+ of python-requests, async functionality was split out by the maintainer to https://github.com/kennethreitz/grequests (and it's a light wrapper over requests + gevent).
My first thought was "You're kidding, right?"
- Alicorn (what a unicorn's horn is made of, apparently)
- Oryx (An antelope-like creature that has a unicorn-ish horn and actually exists)
- Eland (another antelope-like creature that has two horns, but apparently is worshipped by tribes people)
- Unico (a cartoon unicorn)
- Peggy (another unicorn name)
- Camphurch (type of unicorn. ugly.)
- Ki-Lin (a chinese unicorn made of two separate unicorns)
Hope these help. Alicorn and Oryx are my favorites.
Reading through the site I'm reminded of 5th Element's 'multipass'. You get a common REST syntax to transfer data across several languages. Playing off that could be fun; Multirest, Multiquest, etc.
Also, something with the Babel fish (The Hitchhiker's Guide to the Galaxy) could work; Babelrest, Babelquest...
Logo: http://www.google.com/search?q=my+little+pony&tbm=isch
Being mainly a Python dev, I see little reason to use it instead of Requests. It has a similar API for the basic verbs but nothing else.
A quick glance at the code indicates to me that it doesn't have alot of the other features requests has (eg: simpler auth, cookies. builtin connection pooling). And worse it will explode on large a large response[1]
[1] https://github.com/Mashape/unicorn-python/blob/master/unicor...
https://github.com/ServiceStack/ServiceStack/wiki/Http-Utils
- uniape
- mashcorn
- cornmash
- unimashape
- Restape
- RestMash
slighttp (from Simple LIGHTweight HTTP) (Just 205 results on google)
And yet another confusing name. Yay.