Difference between revisions of "History"

From OpenVZ Virtuozzo Containers Wiki
Jump to: navigation, search
m
(add links to patches)
Line 49: Line 49:
 
* May 2007: Knoppix-based OpenVZ Live CD<ref>[http://lwn.net/Articles/234354/ OpenVZ Live CD]</ref>
 
* May 2007: Knoppix-based OpenVZ Live CD<ref>[http://lwn.net/Articles/234354/ OpenVZ Live CD]</ref>
 
* Sep 2007: CentOS-based OpenVZ Live CD<ref>[http://lwn.net/Articles/251968/ OpenVZ CentOS Live CD]</ref>
 
* Sep 2007: CentOS-based OpenVZ Live CD<ref>[http://lwn.net/Articles/251968/ OpenVZ CentOS Live CD]</ref>
* Jul 2007: OpenVZ developers within developers from IBM added<ref>[http://marc.info/?t=118370913600004&r=1&w=2 Pid namespaces patches]</ref> PID namespaces.
+
* Jul 2007: OpenVZ developers within developers from IBM added<ref>[http://marc.info/?t=118370913600004&r=1&w=2 Pid namespaces patches]</ref><ref>[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=4c3f2ead5a3dff9069a45560ba4d007c8ae2e2ee pid namespaces: introduce struct upid]</ref> PID namespaces.
  
 
== 2008 ==
 
== 2008 ==
Line 56: Line 56:
 
* Apr 2008: Rebase to kernel 2.6.25<ref>[http://openvz.livejournal.com/21817.html 2.6.25 is out; memory controller and network namespaces are in]</ref>
 
* Apr 2008: Rebase to kernel 2.6.25<ref>[http://openvz.livejournal.com/21817.html 2.6.25 is out; memory controller and network namespaces are in]</ref>
 
* Oct 2008: Port to ARM <ref>[http://openvz.livejournal.com/24651.html OpenVZ ported to ARM (Gumstix Overo)]</ref>.
 
* Oct 2008: Port to ARM <ref>[http://openvz.livejournal.com/24651.html OpenVZ ported to ARM (Gumstix Overo)]</ref>.
 +
* Feb 2008: OpenVZ developers with developers from IBM added memory cgroups to Linux kernel<ref>[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=8cdea7c05454260c0d4d83503949c358eb131d17 Memory controller: cgroups setup]</ref>.
 +
* Apr 2008: OpenVZ developers with developers from IBM added device cgroups to Linux kernel<ref>[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=08ce5f16ee466ffc5bf243800deeecd77d9eaf50 cgroups: implement device whitelist]</ref>.
  
 
== 2009 ==
 
== 2009 ==
Line 68: Line 70:
 
== 2012 ==
 
== 2012 ==
  
* Jul 2012: CRIU v0.1 is available <ref>[http://criu.org/Download/criu#v._0.1 First CRIU public release]</ref><ref>[http://marc.info/?l=linux-kernel&m=134303203526328&w=2 [Announce] Checkpoint-restore tool v0.1]</ref>
+
* Jul 2012: CRIU v0.1 is available <ref>[http://criu.org/Download/criu#v._0.1 First CRIU public release]</ref><ref>[http://marc.info/?l=linux-kernel&m=134303203526328&w=2 Announce: Checkpoint-restore tool v0.1]</ref>
 
* Oct 2012: [http://wiki.openvz.org/Vzctl_for_upstream_kernel vzctl for upstream Linux kernel] is available
 
* Oct 2012: [http://wiki.openvz.org/Vzctl_for_upstream_kernel vzctl for upstream Linux kernel] is available
  

Revision as of 09:56, 17 October 2015

Here we list major project milestones.

1999

  • Nov 1999: Alexander Tormasov visited Singapore and proposed a new direction to Sergey Beloussov: container virtualization. He formulated three main components: containers as a set of processes with namespace isolation, file system to share code/ram and isolation in resources.
  • Indeed it was 1999 when our engineers started adding bits and pieces of containers technology to Linux kernel 2.2. Well, not exactly "containers", but rather "virtual environments" at that time -- as it often happens with new technologies, the terminology was different (the term "container" was coined by Sun only five years later, in 2004).

2000

  • Feb 2000: office at MIPT is established, 5 people started working on the first mockup version of Virtuozzo (namespaces, isolation, vzfs).
  • Sep 2000: Andrey Savochkin from MSU started working on User Beancounters.

2001

  • Dec 2001: Virtuozzo for Windows project started

2002

  • Jan 2002: SWsoft (now known as Odin) initially released a product for Linux named Virtuozzo[1]
  • Feb 2002: First clients in Silicon Valley

2004

  • Dec 2004: Initial release of Virtuozzo for Windows [2]

2005

  • 2005: SWsoft created the OpenVZ Project to release the core of Virtuozzo under GNU GPL. [3]
  • 2005: SWsoft acquired a hosting/development company "Express" with their own containers for FreeBSD (it was later dropped due to small number of clients).

2006

  • Jan 2006: Rebase to kernel 2.6.15[4]
  • Apr 2006: Port to Fedora Core 5 kernel[5]
  • Aug 2006: OpenVZ is available in Debian Linux [6]
  • Aug 2006: Rebase to RHEL 4 kernel [7]
  • Oct 2006: Port to SPARC[8] and PPC[9][10]
  • Nov 2006: Port to 2.6.18 kernel [11]
  • Nov 2006: OpenVZ adds live migration capability [12]

2007

  • Mar 2007: Port to RHEL5 kernel[13]
  • Mar 2007: Port to 2.6.20 kernel[14]
  • May 2007: Knoppix-based OpenVZ Live CD[15]
  • Sep 2007: CentOS-based OpenVZ Live CD[16]
  • Jul 2007: OpenVZ developers within developers from IBM added[17][18] PID namespaces.

2008

  • Jan 2008: Templates for Ubuntu 7.10[19]
  • Apr 2008: Rebase to kernel 2.6.25[20]
  • Oct 2008: Port to ARM [21].
  • Feb 2008: OpenVZ developers with developers from IBM added memory cgroups to Linux kernel[22].
  • Apr 2008: OpenVZ developers with developers from IBM added device cgroups to Linux kernel[23].

2009

  • Aug 2009: Parallels company is in Top 10 Linux kernel contributors with their patches for Linux containers. Our contributions to the kernel at that time was PID, IPC, and network namespaces, with the last one being the biggest.[24]

2011

  • Jul 2011: Pavel Emelyanov sent initial RFC and code[25]. The idea of CRIU of course came up earlier when we figured we (or anyone else, for that matter) can't possibly merge in-kernel checkpoint/restore. Re-implementing it in userspace looked crazy for everyone including me, and Andrew Morton's and Linus Torvalds' initial reaction was similar ("some crazy russians").
  • Sep 2011: Cyrill Gorcunov made [26] first commit to CRIU project

2012

2013

  • May 2013: OpenVZ maintenance partnership [29]

2014

  • Dec 2014: Parallels announced merging OpenVZ and Parallels Cloud Server into single common open source codebase[30]
  • Mar 2014: OpenVZ developers finally added [31][32][33]NFS virtualization (client and server) to vanilla Linux kernel.

2015

  • Apr 2015: Source code of RHEL7-based kernel was published and kernel development process become open[34].
  • Jun 2015: Source code of most userspace utilities was published [35]
  • Jul 2015: Published yum repository with Virtuozzo RPM packages and installation ISO image [36].

References

  1. SWsoft Releases Virtuozzo 2.0, Bringing Mainframe-Inspired Functionality to Intel-Based Servers
  2. SWsoft Announces Virtuozzo for Windows Controlled Release
  3. SWsoft offers free, open source version of Virtuozzo
  4. OpenVZ Project Releases Beta for Latest Linux Kernel
  5. OpenVZ Project Releases Software to Support Fedora Core 5
  6. Debian Linux Adopts OpenVZ Virtualization Software
  7. OpenVZ for RHEL4
  8. Open Source Virtualization for Sun UltraSPARC T1
  9. OpenVZ Virtualization Software Available for Power Processors
  10. OpenVZ on PPC and SPARC
  11. http://lwn.net/Articles/207716/
  12. OpenVZ adds live migration capability
  13. OpenVZ software for Red Hat Enterprise Linux 5
  14. OpenVZ Virtualization for Latest Linux Kernel
  15. OpenVZ Live CD
  16. OpenVZ CentOS Live CD
  17. Pid namespaces patches
  18. pid namespaces: introduce struct upid
  19. OpenVZ Virtual Appliance for Ubuntu
  20. 2.6.25 is out; memory controller and network namespaces are in
  21. OpenVZ ported to ARM (Gumstix Overo)
  22. Memory controller: cgroups setup
  23. cgroups: implement device whitelist
  24. Linux Kernel Development Report, Aug 2009 update
  25. Checkpoint/restore mostly in the userspace
  26. First commit to CRIU (Checkpoint and Restore in Userspace)
  27. First CRIU public release
  28. Announce: Checkpoint-restore tool v0.1
  29. Announcing the OpenVZ Maintenance Partnership
  30. OpenVZ past and future
  31. Patches to upstream of Linux kernel from Stanislav Kinsbursky
  32. NFS client virtualization plan
  33. NFS client virtualization plan v2
  34. Odin published source code of kernel 3.10
  35. Odin published source code of Virtuozzo userspace utilities
  36. Odin published Virtuozzo binaries and installation image

External links