Bloomberg’s top 5 open source contributions in 2016

Bloomberg has published a blog post detailing its top five open source contributions of 2016 from a real commit history perspective.

Is that Bloomberg as in Bloomberg?

Well yes, that’s Bloomberg L.P. and its technology drives many of the world’s financial markets. Over 4,000 technologists define, architect, build and deploy complete systems to fulfil the needs of leading financial market participants globally, says the company.

The firm works with many (dozens) of open source projects and says that in the coming months it will be focused on involvement with Chef for configuration management; OpenStack and building mobile apps using Facebook’s React Native mobile application development framework.

So here’s a summary version of…

Bloomberg’s 2016 Open Source Contributions: Top 5 Projects

Project Jupyter
You may know the Jupyter Notebook as a web-based environment where programmers can do computational research with native support for code, maths and data visualization. This year saw the introduction of the JupyterLab preview, showing how future versions of Jupyter will provide a more desktop-like experience on the web. Bloomberg was one of three major contributors to this effort.

According to the firm, “We’ve been using OCaml, a popular object-oriented functional programming language, for some time in the Bloomberg Professional Service (aka Bloomberg Terminal) to provide advanced risk management functions used by traders of derivatives contracts. This year, our usage of OCaml increased significantly with the publication of BuckleScript, an OCaml-to-JavaScript compiler. BuckleScript was released to demonstrate that the OCaml compiler and especially its optimisers, could be used to generate type-safe and highly efficient JavaScript code for use in web applications.”

A great deal of the content delivered on the Bloomberg Terminal is rendered using web technologies such as JavaScript, HTML and CSS. The content is delivered by an instance of Chromium running inside the Terminal.

“For years, we have sponsored Igalia to implement and land advancements in the Chromium project and its JavaScript engine, V8, and participated in the standards-creation processes that define how these tools will operate in the future. The big payoff for the Bloomberg Terminal will be the early and effective implementation of the CSS Grid Layout specification—before the mainstream releases of all major browsers—to provide more developer-friendly tools for displaying data in responsive and flexible ways,” details the Bloomberg blogging team.

V8 JavaScript Engine
Bloomberg’s customers are dependent on the real-time delivery of financial data and information. The team is investing time and energy in V8’s high-performance, asynchronous processing functions, built on top of generators—also contributed through the Bloomberg collaboration with Igalia—to improve application performance.

Apache Lucene/Solr
The engineering team has been involved with the Lucene project and its Solr search engine for some time, ramping up  contributions in mid-2012. Today,Bloomberg uses Solr as the basis of its Search-as-a-Service platform, home to more than 100 applications specially built to query unstructured text, tagged news, communications archives, legal databases and documentation.

You can read more here.