AirBNB Opensources Chronos, a Cron Replacement
First time accepted submitter victorhooi writes "AirBNB has open-sourced Chronos- a scheduler built around Apache Mesos (a cluster manager). The scheduler is distributed and fault-tolerant, and allows specifying jobs in ISO8601 repeating notation, as well as creating dependent jobs. There's also a snazzy web interface to track and manage jobs, as well as a RESTful API."
It's under the Apache License as seems to be the fashion with businesses releasing software nowadays. It looks like it might be useful if you have to manage a lot of machines with interconnected recurring processes; I know I wish this had existed a few years ago.
Cron does everything I need it to do. I don't see a need to complicate things by duplicating functionality.
This is not a replacement for cron. On an isolated machine, it would be foolish to trade cron for such a complicated beast. On many nodes, I understand it has benefits.
I wonder what the Khronos Group would have to say about the name of this project.
.. yawn.
Chronos looks very yummy. Over the years I've deployed a number of schedulers (launchd on OS X and Quartz come to mind) but cron always comes back because it's so available and flexible. While it has many shortcomings, it's reliable and easy to grasp. Chronos, with the ISO 8061 job scheduling syntax will have an edge over the nasty mess of launchd, and the cron-like extensions and idiosyncrasies in Quartz. The first glance at the GitHub pull shows clean code. I'm looking forward to taking it through its paces on OS X and Linux.
Unknown Lamer wrote:
> It's under the Apache License as seems to be the fashion with businesses releasing software nowadays.
It's not a matter of fashion, it's a practical reality. No sane business wants to be the who defends the GPL in court. It'll be expensive and messy, and if the result goes against GNU/GPL "accepted wisdom", it will be a PR nightmare. The Apache License strikes a good balance between permissiveness and restrictions: less restrictive than the *GPL, less permissive than BSD or MIT. I advise various companies (startups, public, etc.) and venture funds on this regard. We recently advised someone using mongoDB (GPL3) to ensure that they built a very flexible abstraction layer between the app and the database that, by design, would allow swapping to something different (e.g. Cassandra, CouchDB, etc.) with a less restrictive license than *GPL and with similar characteristics. That single item, mongoDB's license, could be the deciding factor between getting funding/being acquired or not.
Cheers!
pr3d
http://eugeneciurana.com | http://ciurana.eu
a) Chronos is actually correct (to the extent that the most accepted transliteration for the greek letter chi is 'ch' rather than 'kh') and means 'time'.
b) If anything, it's actually the Khronos group which should be cowering in shame, since they are misspelling the name Kronos.
c) Latin doesn't even have a 'ch' diphthong, except when transliterating Greek words (http://en.wikipedia.org/wiki/Ch_%28digraph%29#Latin)
d) The latinization of Kronos would have been Cronus, not Chronos.
e) Strictly speaking, Kronos is a Titan, not a Greek God (except in the looser definition of Titans as deities in general)
Fail.
Which is exactly why its not a cron replacement.
Would "Cron on Steroid" satisfy you?
Muchas Gracias, Señor Edward Snowden !
... and it fails to show what the config files look like.
Looking further, "After successful installation a local version of Chronos with a built-in ZK server is started. You will need Maven 3.X, a JDK and build tools to get up and running". No thanks.
Dependency on a JRE just to schedule jobs ffs? Only if I really, really have to. On JDK? Not a chance.
isn't that systemd's job?
Seriously, why isn't this on freshmeat instead of /.? How the fawq is this news??
I'm curious to see how this stacks up against BMC's control-m product. These schedulers are useful when managing 1000's of machines running interdependent jobs.
bank of america GAS Jobs scheduling tool finally made it to opensoure, while the bank tries to rid of it.
Hi Guys,
Sometimes i wonder what makes people to put f* kind of words as their last name:
Victor Hooi can be translated into russianh as Victor D**k (soft version).
So what's wrong with people....?