{"id":663,"date":"2026-09-06T12:22:15","date_gmt":"2026-09-06T15:22:15","guid":{"rendered":"https:\/\/www.linuxpro.com.br\/2026\/09\/a-historia-do-glpi\/"},"modified":"2026-09-08T11:58:25","modified_gmt":"2026-09-08T14:58:25","slug":"a-historia-do-glpi","status":"publish","type":"post","link":"https:\/\/www.linuxpro.com.br\/en\/2026\/09\/a-historia-do-glpi\/","title":{"rendered":"The history of GLPI"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" alt=\"Mascote do LinuxPro lendo a etiqueta de um notebook no invent\u00e1rio, placa 3D do G do GLPI na parede\" src=\"\/wp-content\/uploads\/2026\/09\/glpi-historia-v3.webp\" width=\"1486\" height=\"856\" \/><\/p>\n<p>GLPI is the French acronym for <em>Gestionnaire Libre de Parc Informatique<\/em> \u2014 the free IT asset manager. Born in 2003 at the INDEPNET association, it became a Teclib\u2019 product in 2015 and, on 1\u00ba October 2025, reached version 11. In June 2026 the community stable release is <strong>11.0.8<\/strong>; 10.0 still receives fixes. Here is the timeline, without the \u201cfree ITIL\u201d folklore.<\/p>\n<p><!-- more --><\/p>\n<h2>IRMA, INDEPNET, and 0.2<\/h2>\n<p>Jean-Mathieu Dol\u00e9ans was president of INDEPNET, a French free-software association aimed at organizations still inventorying their assets in spreadsheets. Bazile Lebeau took the code from a project called <strong>IRMA<\/strong>, adapted it for his employer, and the trio \u2014 Dol\u00e9ans, Lebeau, and, from 2004, Julien Dombre \u2014 repackaged it, translated it, rebuilt the interface, and gave it a new name. Dol\u00e9ans himself, on the <em>Projets Libres<\/em> 20-year anniversary podcast, says it was not just a label change. It was refactoring. The first stable public version is <strong>0.2, 17 November 2003<\/strong>, GPL. The GitHub CHANGELOG still contains 0.21 from 2 December that year, with an SQL migration script \u2014 the habit of <code data-no-translation=\"\">glpi-X-TO-Y.sql<\/code> was already there.<\/p>\n<p class=\"translation-block\">The initial audience was small and medium businesses and associations in France. The Open Source Award in the security category that same year appears on Teclib\u2019s official timeline. Julien Dombre joined in 2004: laboratory engineer, asset manager, \u201cinterested\u201d in the literal sense \u2014 he needed the tool.<\/p>\n<h2>From 0.5 to 0.78: entities, ITIL, OCS<\/h2>\n<p>0.5 (29 Apr 2005), 0.6, 0.65, 0.68. On <strong>21 December 2007<\/strong> 0.70 delivered what still sells the product in the public sector: <strong>multi-entity support<\/strong> \u2014 one GLPI, multiple asset inventories, isolation. Version 0.78 (<strong>12 October 2010<\/strong>) declared ITIL compatibility: tickets, assignment, SLA in service desk vocabulary. Detailed inventory \u2014 machines, monitors, printers, software, contracts \u2014 was already the core; the helpdesk grew around it.<\/p>\n<p>The inventory agent at first was the embedded <strong>OCS Inventory NG<\/strong> . In August 2013, 0.84 removed \u201cOCS mode\u201d from the core and moved it to the plugin <code data-no-translation=\"\">ocsinventoryng<\/code>: coordinating GLPI\u00d7OCS releases had become a maintenance nightmare. In February 2010 at FOSDEM, <strong>FusionInventory<\/strong> was born \u2014 an agent (formerly OCS Unix) + SNMP\/discovery plugin for GLPI, deliberately using the OCS XML protocol. For a decade, GLPI + FusionInventory was the standard package for those who did not want SCCM.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"Diagrama: agentes instalados em notebook, desktop, impressora e switch reportando ao servidor, que monta a tabela de invent\u00e1rio\" src=\"\/wp-content\/uploads\/2026\/09\/a-historia-do-glpi-inventario.webp\" width=\"1020\" height=\"620\" \/><\/p>\n<h2>Teclib\u2019: from Gold to publisher<\/h2>\n<p>Teclib\u2019 appeared in <strong>2009<\/strong> as an integrator, a Gold partner, then Platinum in 2011 \u2014 the same year Teclib counted 1 million downloads. A French company; its current about page says it was founded in 2011 and has \u201cmore than 60 people\u201d. On <strong>26 March 2015<\/strong> Teclib's website announced that the project was \u201caccelerating in a new home\u201d. That summer, INDEPNET's community leadership handed the roadmap and R&amp;D to Teclib, which became the <em>publisher<\/em>. The code remained GPL. The GitHub <code data-no-translation=\"\">glpi-project\/glpi<\/code> was created on <strong>16 July 2015<\/strong> \u2014 the old forge was <code data-no-translation=\"\">forge.indepnet.net<\/code>.<\/p>\n<p>On 9 October 2015 came <strong>0.90<\/strong>, the last of the 0.x series. On 23 September 2016, <strong>9.1<\/strong> dropped the leading zero. Plugins, translation (Transifex), partner network. In 2019, GLPI Network Cloud. On 7 July 2020, <strong>9.5<\/strong> brought the Marketplace \u2014 plugins were no longer just manually handled tarballs.<\/p>\n<h2>Native inventory, GPL-3, the Agent<\/h2>\n<p class=\"translation-block\">Version 10.0 (<strong>20 April 2022<\/strong>) redesigned the interface and put <strong>native inventory<\/strong> in the core, with the <strong>GLPI Agent<\/strong>. The XML format still speaks the FusionInventory\/OCS language. In May 2022 Teclib published a mea culpa: the core was GPL-2.0-or-later, FusionInventory was AGPL-3.0-or-later, and the previous project's copyright had not been properly credited. The fix: source credits and changing GLPI's license to <strong>GPL-3.0-or-later<\/strong> (v2\u2019s \u201cor later\u201d allowed the jump; GPL-3 and AGPL-3 work together). Nothing changes for those who only use GLPI. Those deriving code move to GPL-3-compatible terms. The Agent remains on GitHub <code>glpi-project\/glpi-agent<\/code> \u2014 1.19 in August 2026, with experimental support for 12.<\/p>\n<h2>GLPI 10, twenty years, GLPI 11<\/h2>\n<p>Version 10.0 is the \u201cmodern\u201d look most installations still run. In 2023 the project turned 20. On 30 September 2025 the official blog proclaimed \u201cGLPI 11 is out\u201d; the GitHub tag <code data-no-translation=\"\">11.0.0<\/code> is dated <strong>1\u00ba October 2025<\/strong>. Highlights of the major release:<\/p>\n<ul>\n<li>native custom assets (formerly Generic Object + Fields through plugins)<\/li>\n<li>forms in the core, interactive editor<\/li>\n<li>new self-service portal<\/li>\n<li>2FA<\/li>\n<li>webhooks<\/li>\n<li>High-Level API<\/li>\n<\/ul>\n<p class=\"translation-block\">On <strong>24 June 2026<\/strong> came the simultaneous release of <strong>11.0.8<\/strong> and <strong>10.0.26<\/strong> \u2014 both are still security branches. Version 12.0.0-rc1 (3 Sep 2026) is a prerelease: redesigned knowledge base, sessions manager, sudo mode. Not for production.<\/p>\n<p>GLPI 11 requires PHP 8.2+; in practice, 8.3\/8.4\/8.5 on FPM. The guide to multiple versions on this blog: <a href=\"\/en\/2026\/09\/nginx-varias-versoes-php-debian-ubuntu\/\">Nginx and various PHP versions<\/a>.<\/p>\n<h2>What GLPI is \u2014 and what it is not<\/h2>\n<p class=\"translation-block\">ITAM (inventory, contracts, licenses, data centers) + ITSM (tickets, problems, changes, projects) + knowledge base + reservations. Multi-entity. LDAP. It is the <a href=\"\/en\/2026\/09\/a-historia-do-zabbix\/\">Zabbix<\/a> for tickets, not ICMP \u2014 Zabbix measures; GLPI records who owns the laptop and who opened the ticket. <a href=\"\/en\/2026\/09\/a-historia-do-nagios\/\">Nagios<\/a> pages you. GLPI closes the ticket.<\/p>\n<p>The most important comparison when choosing is with <a href=\"\/en\/2026\/09\/a-historia-do-otrs\/\">OTRS<\/a> and its forks: both open tickets, but they start from opposite places. OTRS began as an <em>email queue<\/em> \u2014 the mailbox is the entry point, and inventory was never the focus. GLPI began as <em>inventory<\/em> \u2014 the helpdesk grew around assets. If your problem is \u201cwho answered this email and how quickly\u201d, choose OTRS or Znuny. If it is \u201cwhose laptop is this, what is its warranty, and what tickets has it generated\u201d, choose GLPI.<\/p>\n<p>The community edition (GitHub, GPL-3) is the software. <strong>GLPI Network<\/strong> is a Teclib subscription: official plugins, support, cloud. The core is not held hostage by the subscription. In Brazil the official website lists Grupo DPSP (pharmacies) and Cons\u00f3rcio DPZ (Pernambuco) as Network case studies \u2014 French public-sector organizations and universities were the original foundation.<\/p>\n<h2>Running today, on your Linux<\/h2>\n<p>The practical question for readers arriving here: I want asset inventory and tickets \u2014 what do I install in 2026? The answer is <strong>GLPI 11<\/strong>, with the <strong>GLPI Agent<\/strong> on the machines. Two pieces, in that order.<\/p>\n<h3>The server<\/h3>\n<p>Applies to Debian 12\/13 and Ubuntu 24.04\/26.04. GLPI 11 requires <strong>PHP 8.2 or newer<\/strong>:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo apt update\nsudo apt install -y nginx mariadb-server \n  php-fpm php-mysql php-mbstring php-curl php-gd php-xml php-intl \n  php-ldap php-zip php-bz2 php-bcmath\n\n# banco\nsudo mariadb -e \"CREATE DATABASE glpi CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\"\nsudo mariadb -e \"CREATE USER 'glpi'@'localhost' IDENTIFIED BY 'troque-esta-senha';\"\nsudo mariadb -e \"GRANT ALL ON glpi.* TO 'glpi'@'localhost'; FLUSH PRIVILEGES;\"\n\n# o GLPI precisa das timezones carregadas no MariaDB, ou reclama na instala\u00e7\u00e3o\nsudo mariadb-tzinfo-to-sql \/usr\/share\/zoneinfo | sudo mariadb mysql\nsudo mariadb -e \"GRANT SELECT ON mysql.time_zone_name TO 'glpi'@'localhost';\"<\/code><\/pre>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\"># baixe a vers\u00e3o est\u00e1vel do GitHub e confira o checksum publicado no release\ncd \/tmp\nVER=11.0.8\ncurl -fLO https:\/\/github.com\/glpi-project\/glpi\/releases\/download\/${VER}\/glpi-${VER}.tgz\nsudo tar xzf glpi-${VER}.tgz -C \/var\/www\/\nsudo chown -R www-data:www-data \/var\/www\/glpi<\/code><\/pre>\n<p>A security detail many installations overlook: only the directory <code data-no-translation=\"\">public\/<\/code> should be served over the web. The rest \u2014 <code data-no-translation=\"\">config\/<\/code>, <code data-no-translation=\"\">files\/<\/code>, <code data-no-translation=\"\">marketplace\/<\/code> \u2014 stays outside the vhost root:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-nginx\" data-no-translation=\"\">server {\n    listen 443 ssl;\n    http2 on;\n    server_name glpi.exemplo.com.br;\n\n    root \/var\/www\/glpi\/public;\n    client_max_body_size 100m;\n\n    location \/ {\n        try_files $uri \/index.php$is_args$args;\n    }\n\n    location ~ ^\/index.php$ {\n        include snippets\/fastcgi-php.conf;\n        fastcgi_pass unix:\/run\/php\/php8.3-fpm.sock;\n    }\n}<\/code><\/pre>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo systemctl reload nginx\n# abra https:\/\/glpi.exemplo.com.br\/install\/install.php<\/code><\/pre>\n<p>After browser-based installation, <strong>delete the installer and change the default passwords<\/strong> \u2014 GLPI creates four well-known accounts (<code data-no-translation=\"\">glpi<\/code>, <code data-no-translation=\"\">tech<\/code>, <code data-no-translation=\"\">normal<\/code>, <code data-no-translation=\"\">post-only<\/code>), all with passwords matching their usernames:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo rm -f \/var\/www\/glpi\/install\/install.php<\/code><\/pre>\n<p>And cron, without which notifications, email collection, and automatic tasks simply do not run:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">echo '* * * * * www-data \/usr\/bin\/php \/var\/www\/glpi\/front\/cron.php' \n  | sudo tee \/etc\/cron.d\/glpi<\/code><\/pre>\n<h3>The agent on the machines<\/h3>\n<p>The <strong>GLPI Agent<\/strong> (1.19, from August 2026) populates the inventory automatically. It runs on Linux, Windows, and macOS and speaks the same XML inherited from FusionInventory:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\"># Debian\/Ubuntu\nsudo apt install -y glpi-agent\n\n# aponte para o servidor\nsudo sed -i 's|^#?server =.*|server = https:\/\/glpi.exemplo.com.br\/front\/inventory.php|' \n  \/etc\/glpi-agent\/agent.cfg\nsudo systemctl enable --now glpi-agent\n\n# for\u00e7ar um invent\u00e1rio agora, para conferir\nsudo glpi-agent --force<\/code><\/pre>\n<p>For devices that cannot run an agent \u2014 switches, network printers, UPS units \u2014 the path is discovery through <strong>SNMP<\/strong>, configured in GLPI's own panel.<\/p>\n<h3>Or in a container<\/h3>\n<p>There is no official image maintained by Teclib\u2019, but community images get a lab running in minutes. For production, prefer the installation above: you will want control over the PHP version, cron, and backups of <code data-no-translation=\"\">files\/<\/code>.<\/p>\n<h3>Backup<\/h3>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\"># banco\nsudo mysqldump --single-transaction glpi | gzip > \/var\/backups\/glpi-$(date +%F).sql.gz\n\n# documentos anexados e configura\u00e7\u00e3o \u2014 esquecer isto \u00e9 o erro cl\u00e1ssico\nsudo tar czf \/var\/backups\/glpi-files-$(date +%F).tar.gz -C \/var\/www\/glpi files config<\/code><\/pre>\n<h2>Timeline<\/h2>\n<ul>\n<li><strong>17\/nov\/2003<\/strong> \u2014 GLPI 0.2, first stable public release (GPL), at INDEPNET<\/li>\n<li><strong>2004<\/strong> \u2014 Julien Dombre joins the project<\/li>\n<li><strong>2005<\/strong> \u2014 The 0.5 series<\/li>\n<li><strong>21\/dez\/2007<\/strong> \u2014 0.70: multi-entity support<\/li>\n<li><strong>2010<\/strong> \u2014 FOSDEM: FusionInventory is born; 0.78 declares ITIL compatibility<\/li>\n<li><strong>2015<\/strong> \u2014 Teclib\u2019 becomes the publisher; repository moves to GitHub; 0.90 is released<\/li>\n<li><strong>2016<\/strong> \u2014 GLPI 9.1 (end of the leading \u201c0.\u201d)<\/li>\n<li><strong>2020<\/strong> \u2014 9.5 brings the Marketplace<\/li>\n<li><strong>20\/abr\/2022<\/strong> \u2014 10.0: native inventory (GLPI Agent); license changes to GPL-3<\/li>\n<li><strong>2023<\/strong> \u2014 GLPI turns 20<\/li>\n<li><strong>1\u00ba\/out\/2025<\/strong> \u2014 GLPI 11 (custom assets, forms in the core, 2FA, webhooks)<\/li>\n<li><strong>24\/jun\/2026<\/strong> \u2014 11.0.8 and 10.0.26 (security branches); 12.0.0-rc1 in testing<\/li>\n<\/ul>\n<h2>Wrap-up<\/h2>\n<p>A rewritten IRMA, a four-letter name, an association, a publisher. PHP and MariaDB, tickets and assets. Version 0.2 fit in a laboratory; 11 inventories whatever asset you invent. The git repository is <a href=\"https:\/\/github.com\/glpi-project\/glpi\">github.com\/glpi-project\/glpi<\/a>. Still on 9.5? The jump is to 10, then 11 \u2014 do not skip the intermediate step without reading the migration changelog.<\/p>\n<p>Teclib 20 years \/ CHANGELOG 0.2: <a href=\"https:\/\/github.com\/glpi-project\/glpi\/blob\/9b96bedca7a61354e435226dcbfa2b9bb7051826\/CHANGELOG.txt\">Historical CHANGELOG.txt<\/a> \u00b7 Teclib 2015 announcement: <a href=\"https:\/\/www.teclib-edition.com\/teclib-leader-of-open-source-project-glpi\/\">Teclib becomes the cradle<\/a> \u00b7 license: <a href=\"https:\/\/www.glpi-project.org\/en\/glpi-gpl-3-0\/\">About GLPI license<\/a> \u00b7 GLPI 10: 20 Apr 2022 \u00b7 GLPI 11: <a href=\"https:\/\/www.glpi-project.org\/en\/glpi-11-is-out\/\">glpi-project.org<\/a> \u00b7 11.0.8: <a href=\"https:\/\/github.com\/glpi-project\/glpi\/releases\/tag\/11.0.8\">GitHub<\/a> \u00b7 INDEPNET podcast: <a href=\"https:\/\/www.projets-libres.org\/en\/podcast\/glpi-turns-20-1-the-community-project-by-indepnet\/\">Projets Libres #07<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>GLPI is the French acronym for Gestionnaire Libre de Parc Informatique \u2014 the free IT asset manager. It began in 2003 at the INDEPNET association, became a Teclib\u2019 product in 2015, and on 1 October 2025 reached version 11. In June 2026, the stable community release is 11.0.8; version 10.0 still \u2026 <a title=\"The history of GLPI\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/en\/2026\/09\/a-historia-do-glpi\/\" aria-label=\"Read more about A hist\u00f3ria do GLPI\">Read more<\/a><\/p>","protected":false},"author":0,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21,2,111,120],"tags":[317,320,318,237,319],"class_list":["post-663","post","type-post","status-publish","format-standard","hentry","category-infra","category-linux","category-opensource","category-servidores","tag-glpi","tag-inventario","tag-itsm","tag-php","tag-teclib"],"_links":{"self":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/663","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/comments?post=663"}],"version-history":[{"count":5,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/663\/revisions"}],"predecessor-version":[{"id":1430,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/663\/revisions\/1430"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/media?parent=663"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/categories?post=663"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/tags?post=663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}