2013-05-03 18:25:37 +04:00
<?xml version="1.0" encoding="UTF-8"?>
2017-07-26 20:01:25 +03:00
<!DOCTYPE html>
2013-05-03 18:25:37 +04:00
< html xmlns = "http://www.w3.org/1999/xhtml" >
2008-04-23 21:08:31 +04:00
< body >
2010-09-10 13:26:05 +04:00
< h1 > Downloads< / h1 >
2008-04-23 21:08:31 +04:00
2010-10-24 01:46:32 +04:00
< ul id = "toc" > < / ul >
2017-07-26 17:52:42 +03:00
< h2 > < a id = "releases" > Project modules< / a > < / h2 >
2008-04-23 21:08:31 +04:00
< p >
2016-10-31 14:27:27 +03:00
The libvirt project maintains a number of inter-related modules beyond
the core C library/daemon.
< / p >
< table class = "top_table downloads" >
< thead >
< tr >
< th > Module< / th >
< th > Releases< / th >
< th > GIT Repo< / th >
< th > GIT Mirrors< / th >
2016-12-14 12:22:14 +03:00
< th > Resources< / th >
2016-10-31 14:27:27 +03:00
< / tr >
< / thead >
< tbody >
< tr >
< td > libvirt< / td >
< td >
< a href = "ftp://libvirt.org/libvirt/" > ftp< / a >
< a href = "https://libvirt.org/sources/" > https< / a >
< / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=libvirt.git;a=summary" > libvirt< / a >
2016-10-31 14:27:27 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/libvirt" > gitlab< / a >
< a href = "https://github.com/libvirt/libvirt" > github< / a >
< / td >
2016-12-14 12:22:14 +03:00
< td >
< a href = "html/index.html" > api ref< / a >
< a href = "news.html" > changes< / a >
< / td >
2016-10-31 14:27:27 +03:00
< / tr >
< tr >
< th colspan = "7" > Language bindings< / th >
< / tr >
< tr >
< td > C#< / td >
< td >
< a href = "ftp://libvirt.org/libvirt/csharp/" > ftp< / a >
< a href = "https://libvirt.org/sources/csharp/" > https< / a >
< / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=libvirt-csharp.git;a=summary" > libvirt< / a >
2016-10-31 14:27:27 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/libvirt-csharp" > gitlab< / a >
< a href = "https://github.com/libvirt/libvirt-csharp" > github< / a >
< / td >
2016-12-14 12:22:14 +03:00
< td > < / td >
2016-10-31 14:27:27 +03:00
< / tr >
2016-12-13 20:05:16 +03:00
< tr >
< td > Go< / td >
< td >
< a href = "ftp://libvirt.org/libvirt/go/" > ftp< / a >
< a href = "https://libvirt.org/sources/go/" > https< / a >
< / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=libvirt-go.git;a=summary" > libvirt< / a >
2016-12-13 20:05:16 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/libvirt-go" > gitlab< / a >
< a href = "https://github.com/libvirt/libvirt-go" > github< / a >
< / td >
2016-12-14 12:22:14 +03:00
< td >
< a href = "https://godoc.org/github.com/libvirt/libvirt-go" > api ref< / a >
< / td >
2016-12-13 20:05:16 +03:00
< / tr >
2016-10-31 14:27:27 +03:00
< tr >
< td > Java< / td >
< td >
< a href = "ftp://libvirt.org/libvirt/java/" > ftp< / a >
< a href = "https://libvirt.org/sources/java/" > https< / a >
< / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=libvirt-java.git;a=summary" > libvirt< / a >
2016-10-31 14:27:27 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/libvirt-java" > gitlab< / a >
< a href = "https://github.com/libvirt/libvirt-java" > github< / a >
< / td >
2016-12-14 12:22:14 +03:00
< td > < / td >
2016-10-31 14:27:27 +03:00
< / tr >
< tr >
< td > OCaml< / td >
< td >
< a href = "ftp://libvirt.org/libvirt/ocaml/" > ftp< / a >
< a href = "https://libvirt.org/sources/ocaml/" > https< / a >
< / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=libvirt-ocaml.git;a=summary" > libvirt< / a >
2016-10-31 14:27:27 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/libvirt-ocaml" > gitlab< / a >
< a href = "https://github.com/libvirt/libvirt-ocaml" > github< / a >
< / td >
2016-12-14 12:22:14 +03:00
< td > < / td >
2016-10-31 14:27:27 +03:00
< / tr >
< tr >
< td > Perl (Sys::Virt)< / td >
< td >
< a href = "http://search.cpan.org/dist/Sys-Virt/" > cpan< / a >
< / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=libvirt-perl.git;a=summary" > libvirt< / a >
2016-10-31 14:27:27 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/libvirt-perl" > gitlab< / a >
< a href = "https://github.com/libvirt/libvirt-perl" > github< / a >
< / td >
2016-12-14 12:22:14 +03:00
< td >
< a href = "http://search.cpan.org/dist/Sys-Virt/" > api ref< / a >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=libvirt-perl.git;a=blob;f=Changes;hb=HEAD" > changes< / a >
2016-12-14 12:22:14 +03:00
< / td >
2016-10-31 14:27:27 +03:00
< / tr >
< tr >
< td > PHP< / td >
< td >
< a href = "ftp://libvirt.org/libvirt/php/" > ftp< / a >
< a href = "https://libvirt.org/sources/php/" > https< / a >
< / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=libvirt-php.git;a=summary" > libvirt< / a >
2016-10-31 14:27:27 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/libvirt-php" > gitlab< / a >
< a href = "https://github.com/libvirt/libvirt-php" > github< / a >
< / td >
2016-12-14 12:22:14 +03:00
< td > < / td >
2016-10-31 14:27:27 +03:00
< / tr >
< tr >
< td > Python< / td >
< td >
< a href = "ftp://libvirt.org/libvirt/python/" > ftp< / a >
< a href = "https://libvirt.org/sources/python/" > https< / a >
< a href = "https://pypi.python.org/pypi/libvirt-python" > pypi< / a >
< / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=libvirt-python.git;a=summary" > libvirt< / a >
2016-10-31 14:27:27 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/libvirt-python" > gitlab< / a >
< a href = "https://github.com/libvirt/libvirt-python" > github< / a >
< / td >
2016-12-14 12:22:14 +03:00
< td > < / td >
2016-10-31 14:27:27 +03:00
< / tr >
< tr >
< td > Ruby< / td >
< td >
< a href = "ftp://libvirt.org/libvirt/ruby/" > ftp< / a >
< a href = "https://libvirt.org/sources/ruby/" > https< / a >
< / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=ruby-libvirt.git;a=summary" > libvirt< / a >
2016-10-31 14:27:27 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/ruby-libvirt" > gitlab< / a >
< a href = "https://github.com/libvirt/ruby-libvirt" > github< / a >
< / td >
2016-12-14 12:22:14 +03:00
< td > < / td >
2016-10-31 14:27:27 +03:00
< / tr >
2017-07-03 18:57:36 +03:00
< tr >
< td > Rust< / td >
< td >
< a href = "ftp://libvirt.org/libvirt/rust/" > ftp< / a >
< a href = "https://libvirt.org/sources/rust/" > https< / a >
< / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=libvirt-rust.git;a=summary" > libvirt< / a >
2017-07-03 18:57:36 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/libvirt-rust" > gitlab< / a >
< a href = "https://github.com/libvirt/libvirt-rust" > github< / a >
< / td >
< td > < / td >
< / tr >
2016-10-31 14:27:27 +03:00
< tr >
< th colspan = "7" > Integration modules< / th >
< / tr >
< tr >
< td > GLib / GConfig / GObject< / td >
< td >
< a href = "ftp://libvirt.org/libvirt/glib/" > ftp< / a >
< a href = "https://libvirt.org/sources/glib/" > https< / a >
< / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=libvirt-glib.git;a=summary" > libvirt< / a >
2016-10-31 14:27:27 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/libvirt-glib" > gitlab< / a >
< a href = "https://github.com/libvirt/libvirt-glib" > github< / a >
< / td >
2016-12-14 12:22:14 +03:00
< td > < / td >
2016-10-31 14:27:27 +03:00
< / tr >
2017-01-26 18:43:39 +03:00
< tr >
< td > Go XML< / td >
< td >
< a href = "ftp://libvirt.org/libvirt/go/" > ftp< / a >
< a href = "https://libvirt.org/sources/go/" > https< / a >
< / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=libvirt-go-xml.git;a=summary" > libvirt< / a >
2017-01-26 18:43:39 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/libvirt-go-xml" > gitlab< / a >
< a href = "https://github.com/libvirt/libvirt-go-xml" > github< / a >
< / td >
< td >
< a href = "https://godoc.org/github.com/libvirt/libvirt-go-xml" > api ref< / a >
< / td >
< / tr >
2017-07-04 17:50:00 +03:00
< tr >
< td > D-Bus< / td >
< td >
< a href = "ftp://libvirt.org/libvirt/dbus/" > ftp< / a >
< a href = "https://libvirt.org/sources/dbus/" > https< / a >
< / td >
< td >
< a href = "https://libvirt.org/git/?p=libvirt-dbus.git;a=summary" > libvirt< / a >
< / td >
< td >
< a href = "https://gitlab.com/libvirt/libvirt-dbus" > gitlab< / a >
< a href = "https://github.com/libvirt/libvirt-dbus" > github< / a >
< / td >
< td > < / td >
< / tr >
2017-01-26 18:43:39 +03:00
< tr >
< td > Console Proxy< / td >
< td >
< a href = "ftp://libvirt.org/libvirt/consoleproxy/" > ftp< / a >
< a href = "https://libvirt.org/sources/consoleproxy/" > https< / a >
< / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=libvirt-console-proxy.git;a=summary" > libvirt< / a >
2017-01-26 18:43:39 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/libvirt-console-proxy" > gitlab< / a >
< a href = "https://github.com/libvirt/libvirt-console-proxy" > github< / a >
< / td >
< td > < / td >
< / tr >
2016-10-31 14:27:27 +03:00
< tr >
< td > CIM provider< / td >
< td >
< a href = "ftp://libvirt.org/libvirt/CIM/" > ftp< / a >
< a href = "https://libvirt.org/sources/CIM/" > https< / a >
< / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=libvirt-cim.git;a=summary" > libvirt< / a >
2016-10-31 14:27:27 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/libvirt-cim" > gitlab< / a >
< a href = "https://github.com/libvirt/libvirt-cim" > github< / a >
< / td >
2016-12-14 12:22:14 +03:00
< td > < / td >
2016-10-31 14:27:27 +03:00
< / tr >
< tr >
< td > CIM utils< / td >
< td >
< a href = "ftp://libvirt.org/libvirt/CIM/" > ftp< / a >
< a href = "https://libvirt.org/sources/CIM/" > https< / a >
< / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=libcmpiutil.git;a=summary" > libvirt< / a >
2016-10-31 14:27:27 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/libcmpiutil" > gitlab< / a >
< a href = "https://github.com/libvirt/libcmpiutil" > github< / a >
< / td >
2016-12-14 12:22:14 +03:00
< td > < / td >
2016-10-31 14:27:27 +03:00
< / tr >
< tr >
< td > SNMP< / td >
< td >
< a href = "ftp://libvirt.org/libvirt/snmp/" > ftp< / a >
< a href = "https://libvirt.org/sources/snmp/" > https< / a >
< / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=libvirt-snmp.git;a=summary" > libvirt< / a >
2016-10-31 14:27:27 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/libvirt-snmp" > gitlab< / a >
< a href = "https://github.com/libvirt/libvirt-snmp" > github< / a >
< / td >
2016-12-14 12:22:14 +03:00
< td > < / td >
2016-10-31 14:27:27 +03:00
< / tr >
< tr >
< td > Application Sandbox< / td >
< td >
< a href = "ftp://libvirt.org/libvirt/sandbox/" > ftp< / a >
< a href = "https://libvirt.org/sources/sandbox/" > https< / a >
< / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=libvirt-sandbox.git;a=summary" > libvirt< / a >
2016-10-31 14:27:27 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/libvirt-sandbox" > gitlab< / a >
< a href = "https://github.com/libvirt/libvirt-sandbox" > github< / a >
< / td >
2016-12-14 12:22:14 +03:00
< td > < / td >
2016-10-31 14:27:27 +03:00
< / tr >
< tr >
< th colspan = "7" > Testing< / th >
< / tr >
< tr >
< td > TCK< / td >
< td >
< a href = "ftp://libvirt.org/libvirt/tck/" > ftp< / a >
< a href = "https://libvirt.org/sources/tck/" > https< / a >
< / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=libvirt-tck.git;a=summary" > libvirt< / a >
2016-10-31 14:27:27 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/libvirt-tck" > gitlab< / a >
< a href = "https://github.com/libvirt/libvirt-tck" > github< / a >
< / td >
2016-12-14 12:22:14 +03:00
< td > < / td >
2016-10-31 14:27:27 +03:00
< / tr >
< tr >
< td > Test API< / td >
< td > < / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=libvirt-test-API.git;a=summary" > libvirt< / a >
2016-10-31 14:27:27 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/libvirt-test-API" > gitlab< / a >
< a href = "https://github.com/libvirt/libvirt-test-API" > github< / a >
< / td >
2016-12-14 12:22:14 +03:00
< td > < / td >
2016-10-31 14:27:27 +03:00
< / tr >
< tr >
< td > Jenkins Config< / td >
< td > < / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=libvirt-jenkins-ci.git;a=summary" > libvirt< / a >
2016-10-31 14:27:27 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/libvirt-jenkins-ci" > gitlab< / a >
< a href = "https://github.com/libvirt/libvirt-jenkins-ci" > github< / a >
< / td >
2016-12-14 12:22:14 +03:00
< td > < / td >
2016-10-31 14:27:27 +03:00
< / tr >
< tr >
< td > CIM Test< / td >
< td > < / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=cimtest.git;a=summary" > libvirt< / a >
2016-10-31 14:27:27 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/cimtest" > gitlab< / a >
< a href = "https://github.com/libvirt/cimtest" > github< / a >
< / td >
2016-12-14 12:22:14 +03:00
< td > < / td >
2016-10-31 14:27:27 +03:00
< / tr >
< tr >
< th colspan = "7" > Documentation< / th >
< / tr >
< tr >
< td > Publican Brand< / td >
< td > < / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=libvirt-publican.git;a=summary" > libvirt< / a >
2016-10-31 14:27:27 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/libvirt-publican" > gitlab< / a >
< a href = "https://github.com/libvirt/libvirt-publican" > github< / a >
< / td >
2016-12-14 12:22:14 +03:00
< td > < / td >
2016-10-31 14:27:27 +03:00
< / tr >
< tr >
< td > App Development Guide< / td >
< td > < / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=libvirt-appdev-guide.git;a=summary" > libvirt< / a >
2016-10-31 14:27:27 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/libvirt-appdev-guide" > gitlab< / a >
< a href = "https://github.com/libvirt/libvirt-appdev-guide" > github< / a >
< / td >
2016-12-14 12:22:14 +03:00
< td > < / td >
2016-10-31 14:27:27 +03:00
< / tr >
< tr >
< td > App Development Guide Python< / td >
< td > < / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=libvirt-appdev-guide-python.git;a=summary" > libvirt< / a >
2016-10-31 14:27:27 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/libvirt-appdev-guide-python" > gitlab< / a >
< a href = "https://github.com/libvirt/libvirt-appdev-guide-python" > github< / a >
< / td >
2016-12-14 12:22:14 +03:00
< td > < / td >
2016-10-31 14:27:27 +03:00
< / tr >
< tr >
< td > virsh Command Reference< / td >
< td > < / td >
< td >
2017-10-13 18:30:41 +03:00
< a href = "https://libvirt.org/git/?p=libvirt-virshcmdref.git;a=summary" > libvirt< / a >
2016-10-31 14:27:27 +03:00
< / td >
< td >
< a href = "https://gitlab.com/libvirt/libvirt-virshcmdref" > gitlab< / a >
< a href = "https://github.com/libvirt/libvirt-virshcmdref" > github< / a >
< / td >
2016-12-14 12:22:14 +03:00
< td > < / td >
2016-10-31 14:27:27 +03:00
< / tr >
< / tbody >
< / table >
< h2 > Primary download site< / h2 >
< p >
Most modules have releases made available for download on the project
site, via FTP, HTTP or HTTPS. Some modules are instead made available
at alternative locations, for example, the Perl binding is made
available only on CPAN.
2008-04-23 21:08:31 +04:00
< / p >
< ul >
< li > < a href = "ftp://libvirt.org/libvirt/" > libvirt.org FTP server< / a > < / li >
2017-10-13 18:30:41 +03:00
< li > < a href = "https://libvirt.org/sources/" > libvirt.org HTTP server< / a > < / li >
2016-10-31 14:27:27 +03:00
< li > < a href = "https://libvirt.org/sources/" > libvirt.org HTTPS server< / a > < / li >
2008-04-23 21:08:31 +04:00
< / ul >
2017-07-26 17:52:42 +03:00
< h2 > < a id = "schedule" > Primary release schedule< / a > < / h2 >
2016-06-13 20:34:48 +03:00
< p >
2016-10-31 14:27:27 +03:00
The core libvirt module follows a time based plan, with releases made
once a month on the 1st of each month give or take a few days. The only
exception is at the start of the year where there are two 6 weeks gaps
(first release in the middle of Jan, then skip the Feb release), giving
a total of 11 releases a year. The Python and Perl modules will aim to
release at the same time as the core libvirt module. Other modules have
2018-05-03 14:14:19 +03:00
independent ad-hoc releases with no fixed time schedule.
2016-06-13 20:34:48 +03:00
< / p >
2017-07-26 17:52:42 +03:00
< h2 > < a id = "numbering" > Release numbering< / a > < / h2 >
2016-06-13 20:34:48 +03:00
< p >
Since libvirt 2.0.0, a time based version numbering rule
2016-10-31 14:27:27 +03:00
is applied to the core library releases. As such, the changes
in version number have do not have any implications with respect
to the scope of features or bugfixes included, the stability of
the code, or the API / ABI compatibility (libvirt API / ABI is
guaranteed stable forever). The rules applied for changing the
libvirt version number are:
2016-06-13 20:34:48 +03:00
< / p >
2016-06-14 13:06:13 +03:00
< dl >
2016-06-14 13:22:37 +03:00
< dt > < code > major< / code > < / dt >
2016-06-14 13:06:13 +03:00
< dd > incremented by 1 for the first release of the year (the
Jan 15th release)< / dd >
2016-06-14 13:22:37 +03:00
< dt > < code > minor< / code > < / dt >
2016-11-30 15:04:04 +03:00
< dd > reset to 0 with every major increment, otherwise incremented by 1
for each monthly release from git master< / dd >
2016-06-14 13:22:37 +03:00
< dt > < code > micro< / code > < / dt >
2016-06-14 13:06:13 +03:00
< dd > always 0 for releases from git master, incremented by 1
for each stable maintenance release< / dd >
< / dl >
2016-06-13 20:34:48 +03:00
< p >
2016-06-14 13:06:13 +03:00
Prior to 2.0.0, the major/minor numbers were incremented
2016-06-13 20:34:48 +03:00
fairly arbitrarily, and maintenance releases appended a
2016-10-31 14:27:27 +03:00
fourth digit. The language bindings will aim to use the
same version number as the most recent core library API
they support. The other modules have their own distinct
release numbering sequence, though they generally aim
to follow the above rules for incrementing major/minor/micro
digits.
2016-06-13 20:34:48 +03:00
< / p >
2017-07-26 17:52:42 +03:00
< h2 > < a id = "maintenance" > Maintenance releases< / a > < / h2 >
2014-01-14 20:49:50 +04:00
< p >
2016-10-31 14:27:27 +03:00
In the git repository are several stable maintenance branches
for the core library, matching the
2016-06-13 20:34:48 +03:00
pattern < code > v< i > major< / i > .< i > minor< / i > -maint< / code > ;
2014-01-14 20:49:50 +04:00
these branches are forked off the corresponding
2016-06-13 20:34:48 +03:00
< code > v< i > major< / i > .< i > minor< / i > .0< / code > formal
2014-01-14 20:49:50 +04:00
release, and may have further releases of the
2016-06-13 20:34:48 +03:00
form < code > v< i > major< / i > .< i > minor< / i > .< i > micro< / i > < / code > .
2014-01-14 20:49:50 +04:00
These maintenance branches should only contain bug fixes, and no
new features, backported from the master branch, and are
supported as long as at least one downstream distribution
expresses interest in a given branch. These maintenance
2016-06-13 20:34:48 +03:00
branches are considered during CVE analysis. In contrast
to the primary releases which are made once a month, there
is no formal schedule for the maintenance releases, which
are made whenever there is a need to make available key
2016-10-31 14:27:27 +03:00
bugfixes to downstream consumers. The language bindings
and other modules generally do not provide stable branch
releases.
2014-01-14 20:49:50 +04:00
< / p >
< p >
For more details about contents of maintenance releases, see
< a href = "http://wiki.libvirt.org/page/Maintenance_Releases" > the
wiki page< / a > .
< / p >
2017-07-26 17:52:42 +03:00
< h2 > < a id = "git" > GIT source repository< / a > < / h2 >
2010-09-10 13:26:05 +04:00
< p >
2016-10-31 14:27:27 +03:00
All modules maintained by the libvirt project have their primary
2017-10-13 18:30:41 +03:00
source available in the < a href = "https://libvirt.org/git/" > project GIT server< / a > .
2016-10-31 14:27:27 +03:00
Each module can be cloned anonymously using:
2010-09-10 13:26:05 +04:00
< / p >
2018-03-20 15:35:00 +03:00
< pre >
git clone https://libvirt.org/git/[module name].git< / pre >
< p >
The < code > git://< / code > protocol is also available if desired, but
< code > https://< / code > is encouraged, since it is more reliable when
faced with strict firewalls.
< / p >
2010-09-10 13:26:05 +04:00
< pre >
2016-11-12 01:40:27 +03:00
git clone git://libvirt.org/[module name].git< / pre >
2010-09-10 13:26:05 +04:00
2015-05-23 08:48:37 +03:00
< p >
2016-10-31 14:27:27 +03:00
In addition to this primary repository, there are the following read-only git
2015-05-23 08:48:37 +03:00
repositories which mirror the master one. Note that we currently do not
use the full set of features on these mirrors (e.g. pull requests on
GitHub, so please don't use them). All patch review and discussion only
occurs on the < a href = "contact.html" > libvir-list< / a > mailing list. Also
note that some repositories listed below allow HTTP checkouts too.
< / p >
< pre >
2016-11-12 01:40:27 +03:00
< a href = "https://github.com/libvirt/" > https://github.com/libvirt/< / a >
< a href = "https://gitlab.com/libvirt/libvirt" > https://gitlab.com/libvirt/< / a > < / pre >
2010-09-10 13:26:05 +04:00
2008-04-23 21:08:31 +04:00
< / body >
< / html >