Timeline - 2000-09
2000β
βοΈ The jail mechanism is an implementation of FreeBSD's OS-level virtualisation that allows system administrators to partition a FreeBSD-derived computer system into several independent mini-systems called jails. Jails were first introduced in FreeBSD version 4.0, that was released on March 14, 2000. FreeBSD jails mainly aim at three goals: Virtualization, Security and Ease of delegation.
π On 22 May 2000, PHP 4, powered by the Zend Engine 1.0, was released.
π SQLite is a database engine written in the C programming language. It is not a standalone app; rather, it is a library that software developers embed in their apps. As such, it belongs to the family of embedded databases. Initial release: 17 August 2000
π Python 2.0 was released on 16 October 2000, with many major new features, including a cycle-detecting garbage collector and support for Unicode.
π Apache Subversion (often abbreviated SVN, after its command name svn) is a software versioning and revision control system distributed as open source under the Apache License. CollabNet founded the Subversion project in 2000 as an effort to write an open-source version-control system which operated much like CVS but which fixed the bugs and supplied some features missing in CVS. Initial release: 20 October 2000
π Security-Enhanced Linux (SELinux) is a Linux kernel security module that provides a mechanism for supporting access control security policies, including mandatory access controls (MAC). Initial release: December 22, 2000
π C# (pronounced see sharp) is a general-purpose, multi-paradigm programming language. The C# programming language was designed by Anders Hejlsberg from Microsoft in 2000 and was later approved as an international standard by Ecma (ECMA-334) in 2002 and ISO/IEC (ISO/IEC 23270) in 2003. First appeared: 2000
π CMake development began in 1999, in response to the need for a cross-platform build environment for the Insight Segmentation and Registration Toolkit (ITK). CMake was first implemented in 2000 and further developed in 2001.
π’ The Linux Foundation (LF) is a non-profit technology consortium founded in 2000 as a merger between Open Source Development Labs and the Free Standards Group to standardize Linux, support its growth, and promote its commercial adoption.
π In 2000, Roy Fielding proposed Representational State Transfer (REST) as an architectural approach to designing web services. REST is an architectural style for building distributed systems based on hypermedia.
2001β
π Linux version 2.4.0, released on 4 January 2001, contained support for ISA Plug and Play, USB, and PC Cards. Linux 2.4 added support for the Pentium 4 and Itanium, and for the newer 64-bit MIPS processor.
π’ Creative Commons (CC) is an American non-profit organization and international network devoted to educational access and expanding the range of creative works available for others to build upon legally and to share. Founded: January 15, 2001
π’ On February 11-13, 2001, seventeen people met to talk, ski, relax, and try to find common groundβand of course, to eat. Together they published the Manifesto for Agile Software Development.
βοΈ VMware ESXi (formerly ESX) is an enterprise-class, type-1 hypervisor developed by VMware for deploying and serving virtual computers. Initial release: March 23, 2001
βοΈ CruiseControl is a Java-based framework for a continuous build process. CruiseControl is free, open-source software, distributed under a BSD-style license. It was one of the first of its kind of software. Initial release: March 30, 2001
βοΈ YAML is a human-readable data-serialization language. It is commonly used for configuration files and in applications where data is being stored or transmitted. Initial release: 11 May 2001
π reStructuredText (RST, ReST, or reST) is a file format for textual data used primarily in the Python programming language community for technical documentation. It is part of the Docutils project of the Python Doc-SIG (Documentation Special Interest Group), aimed at creating a set of tools for Python similar to Javadoc for Java or Plain Old Documentation (POD) for Perl. Initial release: June 1, 2001
π WebKit is a browser engine developed by Apple and primarily used in its Safari web browser, as well as all iOS web browsers. The WebKit project was started within Apple by Don Melton on June 25, 2001, as a fork of KHTML and KJS.
π Code Red was a computer worm observed on the Internet on July 15, 2001. It attacked computers running Microsoft's IIS web server. It was the first large-scale, mixed-threat attack to successfully target enterprise networks.
π The Nimda virus is a malicious file-infecting computer worm. It quickly spread, surpassing the economic damage caused by previous outbreaks such as Code Red. The first released advisory about this thread (worm) was released on September 18, 2001.
π Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. It is the second-most-popular IDE for Java development, and, until 2016, was the most popular. Eclipse was inspired by the Smalltalk-based VisualAge family of integrated development environment (IDE) products. Initial release: 1.0 / 29 November 2001
π SciPy is a free and open-source Python library used for scientific computing and technical computing. As of 2000, there was a growing number of extension modules and increasing interest in creating a complete environment for scientific and technical computing. In 2001, Travis Oliphant, Eric Jones, and Pearu Peterson merged code they had written and called the resulting package SciPy. Initial release: Around 2001
βοΈ VMware Server (formerly VMware GSX Server) is a discontinued free-of-charge virtualization-software server suite developed and supplied by VMware, Inc. In 2001, both the product version ESX 1.0 and GSX 1.0 were launched where ESX happens to be Type1 and GSX was Type2 Hypervisor. Reference
π IPython (Interactive Python) is a command shell for interactive computing in multiple programming languages, originally developed for the Python programming language, that offers introspection, rich media, shell syntax, tab completion, and history. Initial release: 2001
π SHA-2 (Secure Hash Algorithm 2) is a set of cryptographic hash functions designed by the United States National Security Agency (NSA) and first published in 2001. They are built using the MerkleβDamgΓ₯rd construction, from a one-way compression function itself built using the DaviesβMeyer structure from a specialized block cipher.
π The Advanced Encryption Standard (AES), also known by its original name Rijndael, is a specification for the encryption of electronic data established by the U.S. National Institute of Standards and Technology (NIST) in 2001.
2002β
π ASP.NET is an open-source, server-side web-application framework designed for web development to produce dynamic web pages. It was first released in January 2002 with version 1.0 of the .NET Framework and is the successor to Microsoft's Active Server Pages (ASP) technology. Initial release: January 5, 2002
βοΈ Arch Linux is an independently developed, x86-64 general-purpose Linux distribution that strives to provide the latest stable versions of most software by following a rolling-release model. Judd Vinet started the Arch Linux project in March 2002. Initial release: 11 March 2002
βοΈ Gentoo Linux is a Linux distribution built using the Portage package management system. Gentoo Linux 1.0 was released on March 31, 2002. In 2004, Robbins set up the non-profit Gentoo Foundation, transferred all copyrights and trademarks to it.
π The Mozilla project developed and implemented an interface called nsIXMLHttpRequest into the Gecko layout engine. Mozilla created a wrapper to use this interface through a JavaScript object which they called XMLHttpRequest. The XMLHttpRequest object was accessible as early as Gecko version 0.6 released on December 6, 2000, but it was not completely functional until as late as version 1.0 of Gecko released on June 5, 2002.
π Mozilla Firefox, or simply Firefox, is a free and open-source web browser developed by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. It uses the Gecko rendering engine to display web pages, which implements current and anticipated web standards. Initial release: September 23, 2002
π The Spring Framework is an application framework and inversion of control container for the Java platform. The framework's core features can be used by any Java application, but there are extensions for building web applications on top of the Java EE (Enterprise Edition) platform. Initial release: 1 October 2002
π§ Torch is an open-source machine learning library, a scientific computing framework, and a script language based on the Lua programming language. Initial release: October 2002
π The Linux Namespaces originated in 2002 in the 2.4.19 kernel with work on the mount namespace kind. Additional namespaces were added beginning in 2006 and continuing into the future.
π AsciiDoc is a human-readable document format, semantically equivalent to DocBook XML, but using plain-text mark-up conventions. AsciiDoc was created in 2002 by Stuart Rackham, who published tools (βasciidocβ and βa2xβ), written in the Python programming language to convert plain-text, βhuman readableβ files to commonly used published document formats.
π JSON is a language-independent data format. It was derived from JavaScript. The JSON.org website was launched in 2002.
2003β
π Tableau Software, LLC is an American interactive data visualization software company focused on business intelligence. Tableau was formally founded in January 2003 by Pat Hanrahan, Christian Chabot, and Chris Stolte, and moved its headquarters to the Fremont neighborhood of Seattle, Washington, the following year.
π Linux Version 2.6.0 was released on 17 December 2003. The development for 2.6.x changed further towards including new features throughout the duration of the series.
π The Python Package Index, abbreviated as PyPI and also known as the Cheese Shop, is the official third-party software repository for Python. PEP 241, a proposal to standardize metadata for indexes, was finalized in March 2001. A proposal to create a comprehensive centralised catalog was later finalized in November 2002. Launched: 2003
π Domain-driven design (DDD) is a major software design approach, focusing on modeling software to match a domain according to input from that domain's experts. The term was coined by Eric Evans in his book of the same name published in 2003.
βοΈ Google Borg is a cluster manager used by Google. It led to widespread use of similar approaches such as Docker and Kubernetes. According to the research paper published by Google in 2015, Borg was developed in 2003.
βοΈ Xen is a type-1 hypervisor, providing services that allow multiple computer operating systems to execute on the same computer hardware concurrently. It was originally developed by the University of Cambridge Computer Laboratory and is now being developed by the Linux Foundation. Xen originated as a research project at the University of Cambridge led by Ian Pratt, a senior lecturer in the Computer Laboratory, and his PhD student Keir Fraser. The first public release of Xen was made in 2003, with v1.0 following in 2004.
π Matplotlib is a plotting library for the Python programming language and its numerical mathematics extension NumPy. It provides an object-oriented API for embedding plots into applications using general-purpose GUI toolkits like Tkinter, wxPython, Qt, or GTK. Initial release: 2003
2004β
π Scala is a strong statically typed general-purpose programming language which supports both object-oriented programming and functional programming. First appeared: 20 January 2004
π RubyGems is a package manager for the Ruby programming language that provides a standard format for distributing Ruby programs and libraries. Development on RubyGems started in November 2003 and was released to the public on March 14, 2004, or Pi Day 2004.
π In April 2004, Windows Installer XML (WiX) was the first Microsoft project to be released under an open-source license, the Common Public License. Initially hosted on SourceForge, it was also the first Microsoft project to be hosted externally.
π The Web Hypertext Application Technology Working Group (WHATWG) is a community of people interested in evolving HTML and related technologies. The WHATWG was founded by individuals from Apple Inc., the Mozilla Foundation and Opera Software, leading Web browser vendors. Formation: 4 June 2004
π On 1 July 2004, PHP 5 was released, powered by the new Zend Engine II. PHP 5 included new features such as improved support for object-oriented programming, the PHP Data Objects (PDO) extension, and numerous performance enhancements.
π Maven is a build automation tool used primarily for Java projects. Maven can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. Maven, created by Jason van Zyl, began as a sub-project of Apache Turbine in 2002. In 2003, it was voted on and accepted as a top level Apache Software Foundation project. In July 2004, Maven's release was the critical first milestone, v1.0. Initial release: 13 July 2004
π Ruby on Rails (simplify as Rails) is a server-side web application framework written in Ruby under the MIT License. David Heinemeier Hansson extracted Ruby on Rails from his work on the project management tool Basecamp at the web application company 37signals. Hansson first released Rails as open source in July 2004.
π Nginx is a web server that can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache. The software was created by Igor Sysoev and publicly released in 2004. Originally, Nginx was developed to solve the C10k problem, and to fill the needs of multiple websites including the Rambler search engine and portal, for which it was serving 500 million requests per day by September 2008 Initial release: 4 October 2004
βοΈ Ubuntu is a Linux distribution based on Debian and composed mostly of free and open-source software. Initial release: Ubuntu 4.10 (Warty Warthog) / 20 October 2004
π Unionfs is a filesystem service for Linux, FreeBSD and NetBSD which implements a union mount for other file systems. It allows files and directories of separate file systems, known as branches, to be transparently overlaid, forming a single coherent file system. Unionfs 1.0.2 release: 2004-11-09
π Version 1.0 of Firefox was released on November 9, 2004. This was followed by version 1.5 in November 2005, version 2.0 in October 2006, version 3.0 in June 2008, version 3.5 in June 2009.
π Markdown is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber and Aaron Swartz created Markdown in 2004 as a markup language that is intended to be easy to read in its source code form.
π MapReduce is a programming model and an associated implementation for processing and generating big data sets with a parallel, distributed algorithm on a cluster. Introduced: 2004
π§ In 2004, it was shown by K. S. Oh and K. Jung that standard neural networks can be greatly accelerated on GPUs. Their implementation was 20 times faster than an equivalent implementation on CPU. In 2005, another paper also emphasized the value of GPGPU for machine learning.
2005β
βοΈ Hudson is a discontinued continuous integration (CI) tool written in Java, which runs in a servlet container such as Apache Tomcat or the GlassFish application server. Hudson became a popular alternative to CruiseControl and other open-source build servers in 2008. Initial release: 1.0 / 7 February 2005
π The Prototype JavaScript Framework is a JavaScript framework created by Sam Stephenson in February 2005 as part of Ajax support in Ruby on Rails.
π Security Assertion Markup Language (SAML) is an open standard for exchanging authentication and authorization data between parties, in particular, between an identity provider and a service provider. SAML 2.0 became an OASIS Standard in March 2005
βοΈ collectd is a Unix daemon that collects, transfers and stores performance data of computers and network equipment. Initial release: July 8, 2005
π Django is a free and open-source, Python-based web framework that follows the modelβtemplateβviews (MTV) architectural pattern. Initial release: 21 July 2005
π’ In December 2005, Yahoo! began offering some of its Web services in JSON.
π JSONP, or JSON-P (JSON with Padding), is a historical JavaScript technique for requesting data by loading a <script>
element, which is an element intended to load ordinary JavaScript. JSONP enables sharing of data bypassing same-origin policy.
The original proposal for JSONP, where the padding is a callback function, appears to have been made by Bob Ippolito in December 2005.
π F# (pronounced F sharp) is a functional-first, general purpose, strongly typed, multi-paradigm programming language. F# is developed by the F# Software Foundation, Microsoft and open contributors. An open source, cross-platform compiler for F# is available from the F# Software Foundation. First appeared: 2005
π Git was created by Linus Torvalds in 2005 for development of the Linux kernel, with other kernel developers contributing to its initial development. Torvalds turned over maintenance on 26 July 2005 to Junio Hamano, a major contributor to the project. Hamano was responsible for the 1.0 release on 21 December 2005 and remains the project's core maintainer.
βοΈ Puppet is produced by Puppet, Inc, founded by Luke Kanies in 2005. They use Puppet's declarative language to manage stages of the IT infrastructure lifecycle, including the provisioning, patching, configuration, and management of operating system and application components. Puppet itself is written in Ruby, while Facter is written in C++, and Puppet Server and Puppet DB are written in Clojure. Initial release: 2005
2006β
βοΈ Amazon S3 or Amazon Simple Storage Service is a service offered by Amazon Web Services (AWS) that provides object storage through a web service interface. AWS launched Amazon S3 in the United States on March 14, 2006.
π Apache Hadoop is a collection of open-source software utilities that facilitates using a network of many computers to solve problems involving massive amounts of data and computation. The genesis of Hadoop was the Google File System paper that was published in October 2003. The core of Apache Hadoop consists of a storage part, known as Hadoop Distributed File System (HDFS), and a processing part which is a MapReduce programming model. Initial release: April 1, 2006
π’ On 5 April 2006, the World Wide Web Consortium (W3C) released the first draft specification for the XMLHttpRequest object in an attempt to create an official Web standard.
βοΈ Upstart was an event-based replacement for the traditional init daemonβthe method by which several Unix-like computer operating systems perform tasks when the computer is started. Initial release: August 24, 2006
βοΈ Amazon Elastic Compute Cloud (EC2) is a part of Amazon.com's cloud-computing platform, Amazon Web Services (AWS), that allows users to rent virtual computers on which to run their own computer applications. Amazon announced a limited public beta test of EC2 on August 25, 2006. Initially, EC2 used Xen virtualization exclusively.
π jQuery is a JavaScript library designed to simplify HTML DOM tree traversal and manipulation, as well as event handling, CSS animation, and Ajax. jQuery was originally created in January 2006 at BarCamp NYC by John Resig, influenced by Dean Edwards' earlier cssQuery library. Initial release: August 26, 2006
π NumPy is a library for the Python programming language, adding support for large, multi-dimensional arrays and matrices, along with a large collection of high-level mathematical functions to operate on these arrays. In early 2005, NumPy developer Travis Oliphant wanted to unify the community around a single array package and ported Numarray's features to Numeric, releasing the result as NumPy 1.0 in 2006. This new project was part of SciPy.
π§ In 2006, Geoffrey Hinton developed the deep belief network technique for training many-layered deep autoencoders.
π In 2006, a revised version of the protocol, SSH-2, was adopted as a standard. This version is incompatible with SSH-1.
2007β
π Apache Groovy is a Java-syntax-compatible object-oriented programming language for the Java platform. It is both a static and dynamic language with features similar to those of Python, Ruby, and Smalltalk. James Strachan first talked about the development of Groovy on his blog in August 2003. After the Java Community Process (JCP) standardization effort began, the version numbering changed, and a version called "1.0" was released on January 2, 2007.
βοΈ Oracle VM VirtualBox (formerly Sun VirtualBox, Sun xVM VirtualBox and Innotek VirtualBox) is a type-2 hypervisor for x86 virtualization developed by Oracle Corporation. Initial release: 17 January 2007
π Kernel-based Virtual Machine (KVM) is a virtualization module in the Linux kernel that allows the kernel to function as a hypervisor. It was merged into the mainline Linux kernel in version 2.6.20, which was released on February 5, 2007.
π’ Sun released the Java HotSpot virtual machine and compiler as free software under the GNU General Public License on November 13, 2006, with a promise that the rest of the JDK (which includes the Java Runtime Environment) would be placed under the GPL by March 2007.
π Rake is a Make-like program implemented in Ruby. Tasks and dependencies are specified in standard Ruby syntax. Version 0.7.3 (GitHub oldest tag) release: 21 Apr 2007
π OpenJDK (Open Java Development Kit) is a free and open-source implementation of the Java Platform, Standard Edition (Java SE). It is the result of an effort Sun Microsystems began in 2006. The OpenJDK project produces a number of components: most importantly the virtual machine (HotSpot), the Java Class Library and the Java compiler (javac). Initial release: May 8, 2007
π RSpec is a computer domain-specific language (DSL) (particular application domain) testing tool written in the programming language Ruby to test Ruby code. It is a behavior-driven development (BDD) framework which is extensively used in production applications. Initial release: May 18, 2007
π§ The scikit-learn project started as scikits.learn, a Google Summer of Code project by French data scientist David Cournapeau. Initial release: June 2007
π PyPy is an alternative implementation of the Python programming language to CPython (which is the standard implementation). PyPy often runs faster than CPython because PyPy uses a just-in-time compiler. PyPy was initially a research and development-oriented project. Reaching a mature state of development and an official 1.0 release in mid-2007, its next focus was on releasing a production-ready version with more CPython compatibility.
π Development of the GitHub.com platform began on October 19, 2007. The site was launched in April 2008 by Tom Preston-Werner, Chris Wanstrath, P. J. Hyett and Scott Chacon after it had been made available for a few months prior as a beta release.
π Language Integrated Query (LINQ) is a Microsoft .NET Framework component that adds native data querying capabilities to .NET languages, originally released as a major part of .NET Framework 3.5 on 19 November 2007.
π The C# language v3.0, released in November 2007 with .NET Framework v3.5, also has full support of anonymous functions.
π F# added asynchronous workflows with await points in version 2.0 in 2007. This influenced the async/await mechanism added to C#.
2008β
π Pandas is a software library written for the Python programming language for data manipulation and analysis. In particular, it offers data structures and operations for manipulating numerical tables and time series. Initial release: 11 January 2008
π HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a World Wide Web Consortium (W3C) recommendation. Initial release: 22 January 2008
π The control groups functionality was merged into the Linux kernel mainline in kernel version 2.6.24, which was released in January 2008.
π Sphinx is a documentation generator written and used by the Python community. It is written in Python, and also used in other environments. Sphinx converts reStructuredText files into HTML websites and other formats including PDF, EPub, Texinfo and man. Initial release: March 21, 2008
π HBase is an open-source non-relational distributed database modeled after Google's Bigtable and written in Java. It is developed as part of Apache Software Foundation's Apache Hadoop project and runs on top of HDFS (Hadoop Distributed File System) or Alluxio, providing Bigtable-like capabilities for Hadoop. Initial release: 28 March 2008
π Gradle is a build automation tool for multi-language software development. It controls the development process in the tasks of compilation and packaging to testing, deployment, and publishing. Initial release: 21 April 2008