{"id":667,"date":"2026-09-06T12:31:22","date_gmt":"2026-09-06T15:31:22","guid":{"rendered":"https:\/\/www.linuxpro.com.br\/2026\/09\/a-historia-do-otrs\/"},"modified":"2026-09-08T11:51:07","modified_gmt":"2026-09-08T14:51:07","slug":"a-historia-do-otrs","status":"publish","type":"post","link":"https:\/\/www.linuxpro.com.br\/en\/2026\/09\/a-historia-do-otrs\/","title":{"rendered":"The history of OTRS"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" alt=\"Mascote do LinuxPro transformando envelopes em tickets numa central de atendimento, placa 3D do OTRS na parede\" src=\"\/wp-content\/uploads\/2026\/09\/otrs-historia-v3.webp\" width=\"1486\" height=\"856\" \/><\/p>\n<p>OTRS was born as <em>Open Ticket Request System<\/em>. Then it became Open Technology Real Services, then just the four letters. What has not changed in twenty-five years is the core: <strong>Perl<\/strong>, queues, email becoming tickets. In 2026, the commercial name belongs to EasyVista; the free code lives on in forks. Below is the timeline, without the folklore of \u201cfree German ITIL.\u201d.<\/p>\n<p><!-- more --><\/p>\n<h2>STTS, SUSE, 0.5<\/h2>\n<p>At the end of the 90 decade, SUSE had an internal ticket system called <strong>STTS<\/strong>. It worked. The source belonged to the company. Martin Edenhofer joined that team \u2014 then moved to Lufthansa, which would become one of the first large customers of what he would write. In September 2001, in a German shared apartment, the conversation about \u201cwhat we would do if STTS were free\u201d became a project. The name OTRS, according to those in the room, existed mainly because the four-letter domain was still available. GPL, no discussion.<\/p>\n<p>The first public release is <strong>0.5, 9 April 2002<\/strong>: the core runs. Version <strong>1.0, 14 February 2003<\/strong>, after two years of Perl, is the stable release. CGI, MySQL, queues. A ticket gets a number; an article is the email, phone call, or note. Anyone who has used <code data-no-translation=\"\">\/opt\/otrs<\/code> recognizes the feel.<\/p>\n<h2>GmbH, the Perl of Kernel::<\/h2>\n<p>In 2003, Edenhofer, Andr\u00e9 Mindermann, and Burchard Steinbild (SUSE co-founder) establish <strong>OTRS GmbH<\/strong>. BSI \u2014 Germany's federal information security office \u2014 becomes a customer; that leads to SIRIOS, the CERT built on the framework. The code remains Perl. It was not a \u201cweb app with a little Perl\u201d: it was Perl from floor to ceiling.<\/p>\n<p>The tree admins still find in Znuny follows the same idea as in 2003:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-perl\" data-no-translation=\"\"># \/opt\/otrs\/Kernel\/System\/Ticket.pm\npackage Kernel::System::Ticket;\nuse strict;\nuse warnings;\n\nsub TicketCreate {\n    my ( $Self, %Param ) = @_;\n    # Queue, Customer, Priority, State \u2014 o ticket nasce aqui\n}\n<\/code><\/pre>\n<p><code data-no-translation=\"\">Kernel::System::*<\/code> is the core. <code data-no-translation=\"\">Kernel::Modules::*<\/code> is the agent's screen. <code data-no-translation=\"\">Kernel::Output::HTML<\/code> renders it. The frontend started in plain HTML; JavaScript came later and could be disabled. From 4 onward, the template engine is <strong>Template Toolkit<\/strong> (<code data-no-translation=\"\">.tt<\/code>). Database: MySQL on day one, then PostgreSQL, Oracle, Db2, MSSQL \u2014 4 trimmed it to MySQL\/MariaDB, PostgreSQL, and Oracle. In front, Apache with <code data-no-translation=\"\">mod_perl<\/code>. Email comes in through <strong>PostMaster<\/strong> (Postfix, Sendmail, procmail). The <code data-no-translation=\"\">GenericAgent.pl<\/code> closes spam in the queue at three in the morning. Extra packages install through Package Manager, OPM format \u2014 the CPAN of the helpdesk. Running multiple PHP versions on the same host does not apply here: the runtime is Perl 5.<\/p>\n<h2>From 2.0 to 6: ITSM, AGPL, the stock exchange<\/h2>\n<p class=\"translation-block\">Version <strong>2.0<\/strong> (1\u00ba Aug 2005) brings PGP, S\/MIME, 19 languages, and the package web depot. Version <strong>2.2<\/strong> (2 Jul 2007) adds Service and SLA; that same year brings <strong>OTRS::ITSM 1.0<\/strong>, the first open source ITIL ITSM with commercial support. The GmbH becomes <strong>OTRS AG<\/strong>. On <strong>23 December 2009<\/strong> the stock debuts on Frankfurt's Entry Standard. Version <strong>2.4<\/strong> (22 Jul 2009) changes the license to <strong>AGPL-3<\/strong>.<\/p>\n<p class=\"translation-block\">Version <strong>3.0<\/strong> (15 Nov 2010) redesigns the interface. The Wikimedia Foundation uses OTRS as its Volunteer Response Team \u2014 the \u201cWikipedia OTRS\u201d editors know. Version <strong>4<\/strong> (2014) drops the leading zero, adds Object Manager and flat design. Version <strong>5<\/strong> (2015) is responsive, gains the Daemon, and Windows ceases to be a platform. In 2015, the AG launches <strong>OTRS Business Solution<\/strong> (paid modules on top of the free core) and counts 150 thousand installations. Version <strong>6<\/strong> (<strong>21 November 2017<\/strong>) is the last Community Edition major: 38 languages, proper time zones. The AG's final patch in this line is <strong>6.0.30, 25 September 2020<\/strong>.<\/p>\n<p>Edenhofer leaves the AG at the end of 2011. In 2012\/2013, he founds <strong>Znuny GmbH<\/strong> in Berlin \u2014 consulting on top of the product he had invented. In 2016, another ticket, another stack: <strong>Zammad<\/strong>, in Ruby on Rails. Perl stayed with OTRS.<\/p>\n<h2>Community Edition, Christmas 2020<\/h2>\n<p>In April 2018, the AG announces the shift: what was OTRS + Business Solution becomes <strong>((OTRS)) Community Edition<\/strong> (the free one) and <strong>OTRS<\/strong> (the paid one). New features ship first to paying customers; CE would receive them with a delay of roughly two years, then security fixes only. 7 (18 Nov 2018) already follows this line: SPA, Vue.js in the customer portal. 8 (27 Mar 2020) brings the SPA to agents too. Perl remains in the backend; the browser now speaks REST.<\/p>\n<p>In <strong>23 December 2020<\/strong> the AG's feed announces: Community Edition, including security fixes, ends on <strong>1\u00ba January 2021<\/strong>. Eight days, over Christmas, with no CE 7. On 24 February 2021, the company confirms: CE remains suspended. The technical message in the release notes for 6 was \u201cusing this is high risk.\u201d Wikimedia migrates the Volunteer Response Team to the fork in April 2021 and changes the name: from OTRS to <strong>VRT<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"Diagrama: o projeto original fecha e o c\u00f3digo livre segue em tr\u00eas forks, com o e-mail continuando a virar chamado\" src=\"\/wp-content\/uploads\/2026\/09\/a-historia-do-otrs-perl.webp\" width=\"1020\" height=\"620\" \/><\/p>\n<h2>Znuny, OTOBO, KIX: the fork<\/h2>\n<p>The code was GPL\/AGPL. The OTRS name was not. Those who kept Perl free had to change the sign.<\/p>\n<ul>\n<li><strong>KIX<\/strong> (c.a.p.e. IT, Chemnitz) \u2014 the first major fork, 2015\/2016, based on 5 + the KIX4OTRS package. Today it is hybrid: Light on GitHub, the rest commercial, much of the stack rewritten.<\/li>\n<li><strong>OTOBO<\/strong> (Rother OSS) \u2014 2020, based on 6. Docker out of the box, Elasticsearch, a new portal. In 2026, the stable line is <strong>11.0<\/strong> (11.0.17 in July); 10.0 ended on 1\u00ba Jan 2026. Still Perl \u2014 the official container has already tested 5.42.<\/li>\n<li><strong>Znuny<\/strong> \u2014 January 2021, Edenhofer's own company. A bit-for-bit fork of 6.0.30, compatible LTS for those who did not want to rewrite packages. Then came the feature line (Znuny 7). On <strong>19 August 2026<\/strong> the stable release is <strong>7.3.6<\/strong> and the LTS is <strong>6.5.24<\/strong>. Native SAML, outgoing email profiles, GPL-3. The git repository is <code data-no-translation=\"\">github.com\/znuny\/Znuny<\/code>.<\/li>\n<\/ul>\n<p>In March 2021, a group of integrators forms the <strong>OTTER Alliance<\/strong> around Znuny LTS. OPAR (<a href=\"https:\/\/opar.perl-services.de\">opar.perl-services.de<\/a>), the Perl community's package repository, outlived the AG. In December 2024, the French company <strong>EasyVista<\/strong> buys more than 90% of OTRS AG (Oberursel) and, in 2025, redesigns the commercial logo. The paid product continues; free Perl does not return to that house.<\/p>\n<h2>What OTRS is \u2014 and what it is not<\/h2>\n<p>Queue, agent, customer, article, SLA, process, FAQ, CMDB if you install ITSM. It is the helpdesk that eats email. <a href=\"\/en\/2026\/09\/a-historia-do-glpi\/\">GLPI<\/a> inventories the laptop and closes the asset ticket; OTRS\/Znuny closes the ticket that arrived in Postfix. The <a href=\"\/en\/2026\/09\/a-historia-do-zabbix\/\">Zabbix<\/a> measures ICMP; the <a href=\"\/en\/2026\/09\/a-historia-do-nagios\/\">Nagios<\/a> pages people. Neither replaces the queue.<\/p>\n<p>The other famous Perl ticket system is Request Tracker (Best Practical, Jesse Vincent). OTRS won the European service desk market; RT stayed in the Unix-admin world. Both speak DBI. Only one became a stock-market AG.<\/p>\n<p>Anyone still seeing <code data-no-translation=\"\">((OTRS)) Community Edition 6<\/code> on the screen: that is 6.0.30 without patches since January 2021. The compatible jump is Znuny LTS. For a new stack with the same DNA, OTOBO. For the AG's product, pay EasyVista. The three do not mix in the same <code data-no-translation=\"\">Kernel\/Config.pm<\/code>.<\/p>\n<h2>Running today, on your Linux<\/h2>\n<p>The practical question from anyone arriving at this post is simple: I want an email ticket queue at my company \u2014 what do I install in 2026? Three honest answers, in this order.<\/p>\n<p><strong>Znuny<\/strong> is the path for those already running OTRS 6. It is the bit-for-bit fork of 6.0.30 made by the original creator, so migration is as smooth as it gets: the same <code data-no-translation=\"\">Kernel\/Config.pm<\/code>, the same OPM packages, the same <code data-no-translation=\"\">\/opt\/otrs<\/code>.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\"># Debian\/Ubuntu \u2014 depend\u00eancias do Perl e do banco\nsudo apt update\nsudo apt install -y apache2 libapache2-mod-perl2 mariadb-server   libdbd-mysql-perl libtimedate-perl libnet-dns-perl libnet-ldap-perl   libio-socket-ssl-perl libpdf-api2-perl libsoap-lite-perl libtext-csv-xs-perl   libjson-xs-perl libapache-dbi-perl libxml-libxml-perl libxml-libxslt-perl   libyaml-libyaml-perl libarchive-zip-perl libcrypt-eksblowfish-perl   libencode-hanextra-perl libmail-imapclient-perl libtemplate-perl   libdatetime-perl\n\n# baixa e instala\ncd \/opt\nsudo curl -fLO https:\/\/download.znuny.org\/releases\/znuny-latest-7.3.tar.gz\nsudo tar xzf znuny-latest-7.3.tar.gz\nsudo mv znuny-7.3.* otrs\n\n# usu\u00e1rio do servi\u00e7o e permiss\u00f5es\nsudo useradd -r -d \/opt\/otrs -c 'Znuny user' otrs\nsudo usermod -aG www-data otrs\nsudo \/opt\/otrs\/bin\/otrs.SetPermissions.pl<\/code><\/pre>\n<p>Then connect Apache to <code data-no-translation=\"\">mod_perl<\/code> and open <code data-no-translation=\"\">installer.pl<\/code> in the browser:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo ln -s \/opt\/otrs\/scripts\/apache2-httpd.include.conf \/etc\/apache2\/sites-enabled\/zzz_otrs.conf\nsudo a2enmod perl deflate filter headers\nsudo systemctl restart apache2\n# http:\/\/SEU-SERVIDOR\/otrs\/installer.pl<\/code><\/pre>\n<p>And do not forget the daemon and cron \u2014 without them the system appears to work, but escalation, notifications, and email retrieval simply do not happen:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo -u otrs \/opt\/otrs\/bin\/Cron.sh start\nsudo -u otrs \/opt\/otrs\/bin\/otrs.Daemon.pl start<\/code><\/pre>\n<p><strong>OTOBO<\/strong> is the path for anyone starting from scratch who wants a modern stack. The reference installation uses containers, which resolves the struggle with dozens of Perl modules:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">git clone https:\/\/github.com\/RotherOSS\/otobo-docker.git\ncd otobo-docker\ncp .docker_compose_env_http .env\ndocker compose up -d\n# http:\/\/SEU-SERVIDOR\/otobo\/installer.pl<\/code><\/pre>\n<p><strong>Zammad<\/strong> is the third option \u2014 the other system from the same Edenhofer, in Ruby on Rails instead of Perl. A much more modern interface, without twenty years of legacy. If you have no legacy to preserve, it is worth including in the comparison.<\/p>\n<p>And the warning that closes this section: if you still run <code data-no-translation=\"\">((OTRS)) Community Edition 6<\/code>, you are on a base without security fixes since <strong>January 2021<\/strong>. That is five years of unapplied CVE fixes in a system that, by definition, receives email from strangers and is exposed on the internet. Migration is not an improvement \u2014 it is urgent.<\/p>\n<h2>Timeline<\/h2>\n<ul>\n<li><strong>End of the 1990 decade<\/strong> \u2014 SUSE runs STTS, an internal closed ticket system; Martin Edenhofer is on the team.<\/li>\n<li><strong>September 2001<\/strong> \u2014 in a German shared apartment, the idea for OTRS is born; the name comes from the available four-letter domain.<\/li>\n<li><strong>9 April 2002<\/strong> \u2014 0.5, the first public release.<\/li>\n<li><strong>14 February 2003<\/strong> \u2014 stable 1.0: CGI, MySQL, queues.<\/li>\n<li><strong>2003<\/strong> \u2014 Edenhofer, Mindermann, and Steinbild found OTRS GmbH; Germany's BSI becomes a customer.<\/li>\n<li><strong>1\u00ba August 2005<\/strong> \u2014 2.0 brings PGP, S\/MIME, and 19 languages.<\/li>\n<li><strong>2 July 2007<\/strong> \u2014 2.2 brings Service and SLA; OTRS::ITSM 1.0 ships that same year.<\/li>\n<li><strong>22 July 2009<\/strong> \u2014 2.4 changes the license to AGPL-3.<\/li>\n<li><strong>23 December 2009<\/strong> \u2014 OTRS AG debuts on the Frankfurt stock exchange's Entry Standard.<\/li>\n<li><strong>15 November 2010<\/strong> \u2014 3.0 redesigns the interface.<\/li>\n<li><strong>Late 2011<\/strong> \u2014 Edenhofer leaves the AG; in 2012\/2013 he founds Znuny GmbH.<\/li>\n<li><strong>2014<\/strong> \u2014 4 brings Object Manager and Template Toolkit.<\/li>\n<li><strong>2015<\/strong> \u2014 5 is responsive and gains the Daemon; OTRS Business Solution is born; the KIX fork appears.<\/li>\n<li><strong>2016<\/strong> \u2014 Edenhofer launches Zammad, in Ruby on Rails.<\/li>\n<li><strong>21 November 2017<\/strong> \u2014 6, the last Community Edition major.<\/li>\n<li><strong>April 2018<\/strong> \u2014 the AG separates ((OTRS)) Community Edition from paid OTRS.<\/li>\n<li><strong>27 March 2020<\/strong> \u2014 8 brings the SPA to agents too.<\/li>\n<li><strong>25 September 2020<\/strong> \u2014 6.0.30, the last patch in the free line.<\/li>\n<li><strong>23 December 2020<\/strong> \u2014 the AG announces the end of Community Edition for 1\u00ba January. Eight days' notice, over Christmas.<\/li>\n<li><strong>January 2021<\/strong> \u2014 Znuny is born, a bit-for-bit fork of 6.0.30; OTOBO had already been around since 2020.<\/li>\n<li><strong>March 2021<\/strong> \u2014 integrators form the OTTER Alliance around Znuny LTS.<\/li>\n<li><strong>April 2021<\/strong> \u2014 Wikimedia migrates to the fork and renames the service VRT.<\/li>\n<li><strong>December of 2024<\/strong> \u2014 France's EasyVista buys more than 90% of OTRS AG.<\/li>\n<li><strong>2026<\/strong> \u2014 Znuny 7.3.6 and LTS 6.5.24; OTOBO on the 11.0 line. Free Perl continues in the forks.<\/li>\n<\/ul>\n<h2>Wrap-up<\/h2>\n<p>An STTS that could not be published, a four-letter domain, a <code data-no-translation=\"\">package Kernel::System::Ticket<\/code>. 0.5 fit in an attic in Oberursel; the AG's 8 is an SPA; Znuny's 7.3 is still Perl, still <code data-no-translation=\"\">\/opt\/otrs<\/code>, still PostMaster eating the mailbox. The free git repository: <a href=\"https:\/\/github.com\/znuny\/Znuny\">github.com\/znuny\/Znuny<\/a>. If you are upgrading: read the <code data-no-translation=\"\">scripts\/Migration<\/code> \u2014 the habit of running SQL from version to version came in the same package in 2002.<\/p>\n<p>Linux-Magazin (STTS): <a href=\"https:\/\/web.archive.org\/web\/20201201000000\/https:\/\/www.linux-magazin.de\/ausgaben\/2018\/12\/stts-und-co\/4\/\">Anf\u00e4nge deutscher Trouble-Ticketsysteme<\/a> \u00b7 the AG's timeline: <a href=\"https:\/\/corporate.otrs.com\/history\/\">corporate.otrs.com\/history<\/a> \u00b7 2018 shift: <a href=\"https:\/\/otrs.com\/blog\/technical-insights\/opensource-strategy-changes\/\">Open Source Strategy Changes<\/a> \u00b7 Christmas 2020: <a href=\"https:\/\/otrs.com\/release-notes\/attention-security-risk-with-otrs-6\/\">Attention! Security risk with OTRS 6<\/a> \u00b7 why the fork: <a href=\"https:\/\/www.znuny.com\/en\/blog\/why\">Znuny \u2014 Why we forked<\/a> \u00b7 heise (Jan 2021): <a href=\"https:\/\/www.heise.de\/news\/Zuny-Neues-Leben-fuer-die-OTRS-Community-Edition-5077291.html\">Znuny: Neues Leben f\u00fcr die CE<\/a> \u00b7 Wikipedia: <a href=\"https:\/\/de.wikipedia.org\/wiki\/OTRS\">de.wikipedia.org\/wiki\/OTRS<\/a> \u00b7 Znuny 7.3.6: <a href=\"https:\/\/download.znuny.org\/\">download.znuny.org<\/a> \u00b7 EasyVista: <a href=\"https:\/\/corporate.otrs.com\/easyvista-successfully-completes-acquisition-of-a-majority-shareholding-in-otrs-group-reaffirming-its-ambition-to-become-a-global-leader-in-it-solutions\/\">December 2024 acquisition<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>OTRS started as Open Ticket Request System. Then it became Open Technology Real Services, and later just the four letters. What has not changed in twenty-five years is the core: Perl, queues, and email turning into tickets. In 2026, the commercial name belongs to EasyVista; the free code lives on in forks. Below is the timeline, without the folklore of \u2026 <a title=\"The history of OTRS\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/en\/2026\/09\/a-historia-do-otrs\/\" aria-label=\"Read more about A hist\u00f3ria do OTRS\">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":[325,318,323,321,324,322],"class_list":["post-667","post","type-post","status-publish","format-standard","hentry","category-infra","category-linux","category-opensource","category-servidores","tag-helpdesk","tag-itsm","tag-otobo","tag-otrs","tag-perl","tag-znuny"],"_links":{"self":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/667","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=667"}],"version-history":[{"count":6,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/667\/revisions"}],"predecessor-version":[{"id":1428,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/667\/revisions\/1428"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/media?parent=667"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/categories?post=667"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/tags?post=667"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}