Timeline - 2010-19
2010β
π npm is a package manager for the JavaScript programming language maintained by npm, Inc. npm is written entirely in JavaScript and was developed by Isaac Z. Schlueter as a result of having "seen module packaging done terribly" and with inspiration from other similar projects such as PEAR (PHP) and CPAN (Perl). Initial release: 12 January 2010
π’ On February 1, 2010, Windows Azure Platform commercially available.
βοΈ systemd is a software suite that provides an array of system components for Linux operating systems. Its main aim is to unify service configuration and behavior across Linux distributions. Lennart Poettering and Kay Sievers, the software engineers working for Red Hat who initially developed systemd, started a project to replace Linux's conventional System V init in 2010. Initial release: 30 March 2010
βοΈ Vagrant is an open-source software product for building and maintaining portable virtual software development environments; e.g., for VirtualBox, KVM, Hyper-V, Docker containers, VMware, and AWS. Vagrant was first started as a personal side-project by Mitchell Hashimoto in January 2010. The first version of Vagrant was released in March 2010.
π Flask is a micro web framework written in Python. It is classified as a microframework because it does not require particular tools or libraries. Flask was created by Armin Ronacher of Pocoo, an international group of Python enthusiasts. Initial release: April 1, 2010
π OAuth is an open standard for access delegation, commonly used as a way for internet users to grant websites or applications access to their information on other websites but without giving them the passwords. The OAuth 1.0 protocol was published as RFC 5849, an informational Request for Comments, in April 2010.
βοΈ Google Cloud Storage is an online file storage web service for storing and accessing data on Google Cloud Platform infrastructure. Launched: May 19, 2010
π BigQuery is a managed, serverless data warehouse product by Google, offering scalable analysis over large quantities of data. Bigquery originated from Google's internal Dremel technology, which enabled quick queries across trillions of rows of data. Launched: May 19, 2010
π ZAP (Zed Attack Proxy) is a dynamic application security testing tool published under the Apache License. When used as a proxy server it allows the user to manipulate all of the traffic that passes through it, including HTTPS encrypted traffic. The first release was announced on Bugtraq in September 2010, and became an OWASP project a few months later.
π Apache Hive is a data warehouse software project. It is built on top of Apache Hadoop for providing data query and analysis. Initial release: October 1, 2010
π NuGet is a package manager designed to enable developers to share reusable code. It is a software as a service solution whose client app is free and open-source. The Outercurve Foundation initially created it under the name NuPack. NuGet was initially distributed as a Visual Studio extension. Starting with Visual Studio 2012, both Visual Studio and Visual Studio for Mac can natively consume NuGet packages. Initial release: 5 October 2010
π AngularJS is a discontinued free and open-source JavaScript-based web framework for developing single-page applications. It was maintained mainly by Google and a community of individuals and corporations. Initial release: October 20, 2010
π Express.js, or simply Express, is a back end web application framework for building RESTful APIs with Node.js, released as free and open-source software under the MIT License. Express.js was founded by TJ Holowaychuk. The first release, according to Express.js's GitHub repository, was on 22 May 2010. Version 0.12 Initial release: 16 November 2010 ?
π JSON Web Token (JWT) is a proposed Internet standard for creating data with optional signature and/or optional encryption whose payload holds JSON that asserts some number of claims. First published: December 28, 2010
π©· In December 2010, the first documented description of QR code-based payments came from two patents filed by Shaun Cooley and Andrew Charles Payne, based on a prototype system developed for Norton Labs at Symantec called Norton Mobile Pay.
π Rust is a multi-paradigm, general-purpose programming language. Rust enforces memory safety without requiring the use of a garbage collector or reference counting present in other memory-safe languages. Rust grew out of a personal project begun in 2006 by Mozilla employee Graydon Hoare. Mozilla began sponsoring the project in 2009 and officially announced the project in 2010.
2011β
π Apache Kafka is a distributed event store and stream-processing platform. It is an open-source system developed by the Apache Software Foundation written in Java and Scala. The project aims to provide a unified, high-throughput, low-latency platform for handling real-time data feeds. Initial release: January 2011
βοΈ Jenkins is an open source automation server. It helps automate the parts of software development related to building, testing, and deploying, facilitating continuous integration and continuous delivery. The Jenkins project was originally named Hudson, and was renamed in 2011 after a dispute with Oracle. Initial release: 2 February 2011
βοΈ Chocolatey is a machine-level, command-line package manager and installer for Windows software. It uses the NuGet packaging infrastructure and Windows PowerShell to simplify the process of downloading and installing software. Initial release: 23 March 2011
π Package Installer for Python (pip) is the de facto and recommended package-management system written in Python and is used to install and manage software packages. Initial release: 4 April 2011
π Time-based one-time password (TOTP) is a computer algorithm that generates a one-time password (OTP) that uses the current time as a source of uniqueness. In May 2011, TOTP officially became RFC 6238.
π Apache Flink is an open-source, unified stream-processing and batch-processing framework developed by the Apache Software Foundation. The core of Apache Flink is a distributed streaming data-flow engine written in Java and Scala. Initial release: May 2011
π Microsoft Power BI is an interactive data visualization software product developed by Microsoft with a primary focus on business intelligence (BI). The first release of Power BI was based on the Microsoft Excel-based add-ins: Power Query, Power Pivot and Power View. Initial release: 11 July 2011
π Kotlin is a cross-platform, statically typed, general-purpose programming language with type inference. Kotlin is designed to interoperate fully with Java, and the JVM version of Kotlin's standard library depends on the Java Class Library, but type inference allows its syntax to be more concise. First appeared: July 22, 2011
π Google Native Client (NaCl) was a sandboxing technology for running either a subset of Intel x86, ARM, or MIPS native code, or a portable executable, in a sandbox. It allows safely running native code from a web browser, independent of the user operating system, allowing web apps to run at near-native speeds, which aligns with Google's plans for ChromeOS. Initial release: 16 September 2011
π Apache Storm is a distributed stream processing computation framework written predominantly in the Clojure programming language. Originally created by Nathan Marz and team at BackType, the project was open sourced after being acquired by Twitter. The initial release was on 17 September 2011.
π Microsoft released a version of C# with async/await for the first time in the Async CTP (2011). And were later officially released in C# 5 (2012).
π James Dixon, then chief technology officer at Pentaho, coined the term data lake by 2011 to contrast it with data mart, which is a smaller repository of interesting attributes derived from raw data.
2012β
π The first numbered pre-alpha version of the compiler, Rust 0.1, was released in January 2012.
βοΈ Ansible was written by Michael DeHaan and acquired by Red Hat in 2015. Initial release: February 20, 2012
π Go version 1.0 was released in March 2012.
βοΈ Google Compute Engine (GCE) is the infrastructure as a service (IaaS) component of Google Cloud Platform which is built on the global infrastructure that runs Google's search engine, Gmail, YouTube and other services. Google announced Compute Engine on June 28, 2012 at Google I/O 2012 in a limited preview mode.
π TypeScript is a free and open source programming language developed and maintained by Microsoft. TypeScript was first made public on October 1st, 2012 (at version 0.8), after two years of internal development at Microsoft.
π QUIC is a general-purpose transport layer network protocol initially designed by Jim Roskind at Google, implemented, and deployed in 2012. Introduction: October 12, 2012
π Amazon Redshift is a data warehouse product which forms part of the larger cloud-computing platform Amazon Web Services. It is built on top of technology from the massive parallel processing (MPP) data warehouse company ParAccel (later acquired by Actian), to handle large scale data sets and database migrations. Initial release: October 2012
π OAuth 2.0 was published as RFC 6749 in October 2012.
π Emscripten is an LLVM/Clang-based compiler that compiles C and C++ source code to WebAssembly (or to a subset of JavaScript known as asm.js, its original compilation target before the advent of WebAssembly in 2017), primarily for execution in web browsers. First release: 11/11/2012
π HTTP Strict Transport Security (HSTS) is a policy mechanism that helps to protect websites against man-in-the-middle attacks such as protocol downgrade attacks and cookie hijacking. The HSTS specification was published as RFC 6797 on 19 November 2012 after being approved on 2 October 2012 by the IESG for publication as a Proposed Standard RFC.
π’ From 2012, Microsoft became a significant user of GitHub, using it to host open-source projects and development tools such as .NET Core, Chakra Core, MSBuild, PowerShell, PowerToys, Visual Studio Code, Windows Calculator, Windows Terminal and the bulk of its product documentation (now to be found on Microsoft Docs).
βοΈ Prometheus is a free software application used for event monitoring and alerting. It records real-time metrics in a time series database built using a HTTP pull model. Prometheus was developed at SoundCloud starting in 2012, when the company discovered that its existing metrics and monitoring solutions (using StatsD and Graphite) were not sufficient for their needs.
2013β
π A Ruby implementation of AsciiDoc called βAsciidoctorβ, released in 2013, is in use by GitHub and GitLab. Initial release: January 30, 2013
π TOML is a file format for configuration files. It is intended to be easy to read and write due to obvious semantics which aim to be "minimal", and is designed to map unambiguously to a dictionary. Initial release: 23 February 2013
π Ruby 2.0 was intended to be fully backward compatible with Ruby 1.9.3. As of the official 2.0.0 release on February 24, 2013.
π Meson is a software tool for automating the building (compiling) of software. The overall goal for Meson is to promote programmer productivity. Meson is free and open-source software written in Python, under the Apache License 2.0. Initial release: 2 March 2013
βοΈ Docker is a set of platform as a service (PaaS) products that use OS-level virtualization to deliver software in packages called containers. Docker debuted to the public in Santa Clara at PyCon in 2013. It was released as open-source in March 2013. At the time, it used LXC as its default execution environment. Initial release: March 20, 2013
π asm.js is a subset of JavaScript designed to allow computer software written in languages such as C to be run as web applications while maintaining performance characteristics considerably better than standard JavaScript, which is the typical language used for such applications. First appeared: 21 March 2013
π’ On April 15, 2013, it was announced that the Xen Project was moved under the auspices of the Linux Foundation as a Collaborative Project.
π React is a free and open-source front-end JavaScript library for building user interfaces based on UI components. It is maintained by Meta (formerly Facebook) and a community of individual developers and companies. Initial release: May 29, 2013
π Electron (formerly known as Atom Shell) is a free and open-source software framework developed and maintained by GitHub. The framework is designed to create desktop applications using web technologies which are rendered using a flavor of the Chromium browser engine, and a backend using the Node.js runtime environment. Initial release: 15 July 2013
π The QUIC code was experimentally developed in Google Chrome starting in 2012, and was announced as part of Chromium version 29 (released on August 20, 2013).
π Slack is an instant messaging program designed by Slack Technologies and owned by Salesforce. Initial release: August 2013
π InfluxDB is an open-source time series database (TSDB) developed by the company InfluxData. Initial release: 24 September 2013
π In October 2013, Ecma International published the first edition of its JSON standard ECMA-404.
π Presto is a distributed query engine for big data using the SQL query language. Its architecture allows users to query data sources such as Hadoop, Cassandra, Kafka, AWS S3, Alluxio, MySQL, MongoDB and Teradata, and allows use of multiple data sources within a query. Hive was deemed too slow for Facebook's scale and Presto was invented to fill the gap to run fast queries. Original development started in 2012 and deployed at Facebook later that year. Initial release: 10 November 2013
π’ On November 13, 2013, Microsoft announced the release of a software as a service offering of Visual Studio on Microsoft Azure platform; at the time, Microsoft called it Visual Studio Online.
π Amazon Kinesis is a family of services provided by Amazon Web Services (AWS) for processing and analyzing real-time streaming data at a large scale. Launched in November 2013.
π In 2013, adequate containers support functionality was finished in kernel version 3.8 with the introduction of User namespaces.
π MEAN (MongoDB, Express.js, AngularJS (or Angular), and Node.js) is a free and open-source JavaScript software stack for building dynamic web sites and web applications. A variation known as MERN replaces Angular with React. The acronym MEAN was coined by Valeri Karpov. He introduced the term in a 2013 blog post.
π’ The FIDO ("Fast IDentity Online") Alliance is an open industry association launched in February 2013 whose stated mission is to develop and promote authentication standards that "help reduce the worldβs over-reliance on passwords".
π The Adversarial Tactics, Techniques, and Common Knowledge or MITRE ATT&CK is a guideline for classifying and describing cyberattacks and intrusions. It was created by the Mitre Corporation and released in 2013.
2014β
π MkDocs is static site generator designed for building project documentation. It is written in Python, and also used in other environments. MkDocs converts Markdown files into HTML pages, effectively creating a static website containing documentation. Initial release: January 24, 2014
π In January 2014 CORS was accepted as a W3C Recommendation.
π Webpack is a free and open-source module bundler for JavaScript. It is made primarily for JavaScript, but it can transform front-end assets such as HTML, CSS, and images if the corresponding loaders are included. Initial release: 19 February 2014
π OpenID Connect is the third generation of OpenID technology, published in February 2014 by the OpenID Foundation. It is an authentication layer on top of the OAuth 2.0 authorization framework.
π’ The .NET Foundation is an organization incorporated on March 31, 2014, by Microsoft to improve open-source software development and collaboration around the .NET Framework.
π TypeScript 1.0 was released at Microsoft's Build developer conference in 2014 (12 April 2014). Visual Studio 2013 Update 2 provides built-in support for TypeScript.
π’ In April 2014, Windows Azure renamed Microsoft Azure.
π Heartbleed is a security bug in some outdated versions of the OpenSSL cryptography library, which is a widely used implementation of the Transport Layer Security (TLS) protocol. It was introduced into the software in 2012 and publicly disclosed in April 2014.
π Apache Spark is an open-source unified analytics engine for large-scale data processing. Spark provides an interface for programming clusters with implicit data parallelism and fault tolerance. Spark was initially started by Matei Zaharia at UC Berkeley's AMPLab in 2009, and open sourced in 2010 under a BSD license. In 2013, the project was donated to the Apache Software Foundation and switched its license to Apache 2.0. Initial release (v1.0): May 26, 2014
π Git 2.0 release: 2014-05-28
βοΈ Kubernetes was announced by Google in mid-2014. The project was created by Joe Beda, Brendan Burns, and Craig McLuckie.
βοΈ Terraform is an open-source, infrastructure as code, software tool created by HashiCorp. Initial release: 28 July 2014
π Shellshock, also known as Bashdoor, is a family of security bugs in the Unix Bash shell, the first of which was disclosed on 24 September 2014. Shellshock could enable an attacker to cause Bash to execute arbitrary commands and gain unauthorized access to many Internet-facing services, such as web servers, that use Bash to process requests.
π Babel is a free and open-source JavaScript transcompiler that is mainly used to convert ECMAScript 2015+ (ES6+) code into a backwards compatible version of JavaScript that can be run by older JavaScript engines. Initial release: September 28, 2014
π On October 28, 2014, HTML5 was published as a W3C Recommendation.
π’ .NET (pronounced as "dot net"; previously named .NET Core) is a free and open-source, managed computer software framework for Windows, Linux, and macOS operating systems. On November 12, 2014, Microsoft announced .NET Core, in an effort to include cross-platform support for .NET, including Linux and macOS, and the adoption of a conventional ("bazaar"-like) open-source development model under the stewardship of the .NET Foundation.
βοΈ On November 13, 2014, AWS launches a preview of EC2 Container Service (ECS), facilitating the use of container infrastructure on AWS. Third-party integration such as those with Docker are available at the time of release.
π On November 13, 2014, AWS launches AWS Lambda, its Functions as a Service (FaaS) tool. With Lambda, AWS customers can define and upload functions with specific triggers and execution code.
π Let's Encrypt is a non-profit certificate authority run by Internet Security Research Group (ISRG) that provides X.509 certificates for Transport Layer Security (TLS) encryption at no charge. Let's Encrypt was announced publicly on November 18, 2014.
π’ In 2014, Satya Nadella was named the new CEO of Microsoft. Microsoft began to adopt open source into its core business. In contrast to Ballmer's stance, Nadella presented a slide that read, "Microsoft loves Linux".
π In 2014, with the release of version 0.9, Docker replaced LXC with its own component, libcontainer, which was written in the Go programming language.
π OverlayFS is a union mount filesystem implementation for Linux. It combines multiple different underlying mount points into one, resulting in single directory structure that contains underlying files and sub-directories from all sources. It was merged into the Linux kernel mainline in 2014, in kernel version 3.18. It was improved in version 4.0, bringing improvements necessary for e.g. the overlay2 storage driver in Docker.
βοΈ Grafana is a multi-platform open source analytics and interactive visualization web application. It provides charts, graphs, and alerts for the web when connected to supported data sources. Grafana was first released in 2014 by Torkel Γdegaard as an offshoot of a project at Orbitz. It targeted time series databases such as InfluxDB, OpenTSDB, and Prometheus. The Grafana user interface was originally based on version 3 of Kibana.
π§ seq2seq is an approach to machine translation (or more generally, sequence transduction) with roots in information theory, where communication is understood as an encode-transmit-decode process, and machine translation can be studied as a special case of communication. The idea of encoder-decoder sequence transduction had been developed in the early 2010s. The papers most commonly cited as the originators that produced seq2seq are two papers from 2014. In the seq2seq as proposed by them, both the encoder and the decoder were LSTMs. This had the "bottleneck" problem. The attention mechanism, proposed in 2014, resolved the bottleneck problem.
π eBPF is a technology that can run programs in a privileged context such as the operating system kernel. It is the successor to the Berkeley Packet Filter (BPF, with the "e" originally meaning "extended") filtering mechanism in Linux and is also used in non-networking parts of the Linux kernel as well. Initial release: 2014
2015β
π’ By 2013, Prometheus was introduced for production monitoring at SoundCloud. The official public announcement was made in January 2015.
π Project Jupyter is a project to develop open-source software, open standards, and services for interactive computing across multiple programming languages. It was spun off from IPython in 2014 by Fernando PΓ©rez and Brian Granger. Formation: February 2015
π§ Keras is an open-source software library that provides a Python interface for artificial neural networks. Keras acts as an interface for the TensorFlow library. Initial release: 27 March 2015
π The first stable release, Rust 1.0, was announced on May 15, 2015.
π On 8 April, 2015, GitHub announces Git Large File Storage (Git LFS). Git LFS allows users to store and work with large binary files in Git.
π Visual Studio Code, also commonly referred to as VS Code, is a source-code editor made by Microsoft for Windows, Linux and macOS. Visual Studio Code was first announced on April 29, 2015, by Microsoft at the 2015 Build conference.
π The 6th edition, ECMAScript 6 (ES6) and later renamed to ECMAScript 2015, was finalized in June 2015. This update adds significant new syntax for writing complex applications, including class declarations, ES6 modules. ES6 supports "arrow function" syntax, where a => symbol separates the anonymous function's parameter list from the body.
π’ The Open Container Initiative (OCI) is a Linux Foundation project, started in June 2015 by Docker, to design open standards for operating-system-level virtualization. OCI develops runc, a container runtime that implements their specification and serves as a basis for other higher-level tools. runc was first released in July 2015 as version 0.0.1.
π’ Kubernetes 1.0 was released on July 21, 2015. Google worked with the Linux Foundation to form the Cloud Native Computing Foundation (CNCF) and offer Kubernetes as a seed technology.
π The FIDO2 Project is a joint effort between the FIDO Alliance and the World Wide Web Consortium (W3C) whose goal is to create strong authentication for the web. At its core, FIDO2 consists of the W3C Web Authentication (WebAuthn) standard and the FIDO Client to Authenticator Protocol 2 (CTAP2). FIDO 2.0 Proposed Standard: September 4, 2015
π’ On September 14, 2015, Let's Encrypt issued its first certificate, which was for the domain helloworld.letsencrypt.org. On the same day, ISRG submitted its root program applications to Mozilla, Microsoft, Google and Apple.
π’ In September 2015, Node.js v0.12 and io.js v3.3 were merged back together into Node v4.0.