Just released: Socket.IO 1.0, Git 2.0 and OrientDB 1.7 – Snippets

Socket.IO 1.0: Socket.IO has hit version 1.0 – the Node.js and browser library which started life as an implementation of the WebSockets interface and has gone on to “become the EventEmitter of the web”. The 1.0 release and changes are broken down in a blog posting, the first on a newly redesigned, and much more useful, Socket.IO website. In brief, modularisation, tighter code, binary support (so you can emit blobs and buffers), automated testing, better scalability using redis, more integration (including PHP support), better debugging support (and silence by default), sleeker APIs and CDN delivery. And the future plans include handling Node.js streams, Socket.IO support in Web Inspector and Firefox Dev Tools and more language and framework support. A splendid tool to have in your arsenal.

Git 2.0: The distributed version control system which made distributed version control systems cool before even version control could be cool, Git, has reached version 2.0. In the announcement of the new release, there’s a long list of all the changes and notes on backward compatibility. The 2.0 release has been anticipated by the developers for a while so a lot of ground work had already been done in previous 1.x versions making the 2.0 release look more like a minor release than a major version bump but there’s still plenty of changes and a foundation prepared for future changes. On that subject, there’s a promise of a shorter release cycle for the next release as delays have meant a number of features ‘cooking’ for longer in the ‘next’ branch.

OrientDB 1.7: Version 1.7 of the Document/Graph/Sql/NoSQL database OrientDB is available. The announcement for 1.7 notes better perforamnce, new clustering options, support for SSL and sharding, simplified configuration, new SQL commands including parallel queries, plugins for Lucene-based full text searching and more. There’s an Apache 2 licensed community edition of the database and commercially sold and supported professional and enterprise editions.

Oh hai there FreeBSD 10.0

BSD Beastie

Following up from the last post, here’s the FreeBSD 10.0 announcement. Listed highlights of FreeBSD 10 are – Clang is now the default compiler and GCC is no longer installed by default, unbound is now the local caching DNS resolver and BIND is no longer a default, make’s replaced with bmake, ZFS has TRIM support for SSDs and LZ4 compression, guesting under Hyper-V is now supported and pkg is default package manager.

The Release Notes offer up much more detail on the changes and there’s an errata for the open issues that persisted into the release. The release notes pick out features like the ability, on AMD64, to now address up to 4TB of memory, while at the other end of the scale, Raspberry Pi support has been added (though no easy to use images – see the wiki). One thing that you may note from the release notes is the number of userland components previously based on GNU software which are being replaced by BSD licensed versions – ar, ranlib, bc, dc, patch, sort and cpio. Find had already been replaced but has been updated to be more GNU cpio like.

Full ISO images are available at the project’s FTP server, but please, be a good netizen and use a local mirror (and follow the ISO-IMAGES- link for your system). If you are looking for a server-oriented Unix to add to your skill set, FreeBSD is probably the most useful destination – If you are new to it, check the Installation Instructions too. For those who sensibly verify their downloads, MD5 and SHA256 sums are at the bottom of the announcement.