Os sistemas de código aberto (do inglês, open source) são aqueles que, em geral, podem ser utilizados gratuitamente, tornando-se alternativas acessíveis e flexíveis para diversas tipos necessidades, muitas vezes substituindo, com eficiência, ferramentas comerciais. Essas soluções, que variam desde um sistema completo de monitoramento de rede ou uma simples biblioteca (código) que executa uma única função, também desempenham um papel fundamental na evolução e na inovação do mundo da tecnologia, por meio da transparência, da personalização e da colaboração. Quem não lembra de quando o Mozilla Firefox era uma das únicas alternativas ao Internet Explorer da Microsoft?
Neste e nos próximos posts vou trazer um resumo de mais de 50 soluções gratuitas, livres e/ou de código aberto* bem conhecidas no mercado, com as quais tive a oportunidade de trabalhar ou de ter algum tipo de contato nos meus mais de 20 anos atuando com informática e tecnologia. São ferramentas que, de alguma maneira, se tornaram notáveis e importantes para auxiliar usuários e empresas, nos mais variados segmentos, a desempenharem suas atividades e responsabilidades de acordo com suas necessidades.
É claro que eu não poderia deixar de iniciar este post citando aquele que foi um dos grandes responsáveis por impulsionar o movimento do software livre e de código aberto, o Linux.
Nome da solução: Linux
Tipo: sistema operacional
Descrição: desenvolvido pelo programador finlandês Linus Torvalds em 1991, o Linux, que foi inspirado no sistema Minix (desenvolvido pelo americano Andrew Stuart Tanenbaum), se tornou uma alternativa poderosa e acessível aos sistemas operacionais comerciais. Amplamente adotado em servidores e sistemas embarcados, deu origem a incontáveis distribuições, como Slackware, Debian, Red Hat, Ubuntu, Suse, Mint, Kali, Fedora, CentOS, Oracle Linux, Deepin, Arch, Raspbian, Chrome/Chromium OS, e o Android, este, projetado para dispositivos móveis, especialmente os smartphones.
Site oficial: https://www.linuxfoundation.org e https://kernel.org
> Já publiquei anteriormente um guia de comandos essenciais do Linux e outro para instalação do Ubuntu Server.
Nome da solução: Zabbix
Tipo: sistema de gerenciamento de rede (NMS / Network Management System)
Descrição: plataforma de monitoramento de rede, servidores, serviços e aplicativos, conhecida por sua eficiência na gestão de infraestruturas de TI. É considerado por muitos especialistas como o melhor sistema de gerenciamento de rede disponível no mercado e um dos maiores sistemas open source do mundo. Sua gestão é realizada via interface web.
Site oficial: https://www.zabbix.com
> Já publiquei uma apresentação do Zabbix anteriormente neste link.
Nome da solução: Proxmox Virtual Environment
Tipo: hypervisor / software para virtualização
Descrição: plataforma de virtualização que permite a execução de várias máquinas virtuais (VMs), de sistemas operacionais diversos, ou contêineres (LXC) em uma única máquina física. Possui recursos de backup e recuperação automatizados e permite a configuração de cluster, para alta disponibilidade do ambiente. Sua gestão é realizada via interface web.
Site oficial: https://www.proxmox.com
> Já publiquei uma apresentação do Proxmox anteriormente neste link.
Nome da solução: pfSense
Tipo: firewall e roteador
Descrição: plataforma de firewall e roteador baseada no FreeBSD que oferece serviços de rede (DHCP, DNS, NAT, VPN e etc.) e soluções de segurança e conectividade. Possui versão Community Edition (CE), que é gratuita e de código livre (open source), e versão comercial, com suporte dedicado e funcionalidades especiais. Sua gestão é realizada via interface web.
Site oficial: https://www.pfsense.org
> Já publiquei uma apresentação do pfSense anteriormente neste link.
Nome da solução: OpenMediaVault
Tipo: armazenamento de arquivos em rede (NAS / Network Attached Storage)
Descrição: plataforma de armazenamento de arquivos em rede baseada em Linux compatível com muitos sistemas de arquivos e protocolos, como NFS, SMB/CIFS, RSync, FTP, DLNA. Pode ser utilizado como solução de backup, compartilhamento de mídia e serviços de streaming. Sua gestão é realizada via interface web.
Site oficial: https://www.openmediavault.org
> Aqui estão links interessantes sobre a instalação e configuração do OMV.
Nome da solução: GLPI
Tipo: sistema de gestão de ativos e help desk (ITSM – IT Service Management)
Descrição: sistema para gerenciamento de ativos de tecnologia e atendimento de chamados e resolução de problemas técnicos (help desk), como solicitações e incidentes. O GLPI (em francês, Gestionnaire Libre de Parc Informatique) também oferece funcionalidade para a gestão de base de conhecimento e acordo de nível de serviço (SLA). Sua gestão é realizada via interface web.
Site oficial: https://glpi-project.org
> Já publiquei uma apresentação do GLPI anteriormente neste link.
Nome da solução: OCS Inventory
Tipo: inventário de hardware e software
Descrição: sistema para a gestão de inventário de ativos de tecnologia, como computadores, servidores e dispositivos de rede. Através dos seus agentes, coleta e armazena informações sobre o hardware (processador, memória, disco, interfaces, etc.) e o software (sistema operacional e aplicativos instalados) de computadores e servidores. Sua gestão é realizada via interface web.
Site oficial: https://ocsinventory-ng.org
> Já publiquei uma apresentação do OCS anteriormente neste link.
Nome da solução: Nextcloud
Tipo: plataforma de gestão de arquivos online
Descrição: plataforma para armazenamento, compartilhamento e colaboração de arquivos em nuvem. Pode ser utilizado como solução de backup e sincronização de arquivos. Sua gestão é realizada via interface web.
Site oficial: https://nextcloud.com
> Já publiquei uma apresentação do NextCloud anteriormente neste link.
Nome da solução: MediaWiki
Tipo: plataforma de colaboração e de documentação
Descrição: plataforma para a gestão de documentação, colaboração e compartilhamento de conhecimento, conhecida por ser a base da Wikipédia, a enciclopédia livre. Sua gestão é realizada via interface web.
Site oficial: https://www.mediawiki.org
> Aqui está um link interessante sobre a instalação do MW.
Nome da solução: Passbolt
Tipo: plataforma de gestão de credenciais
Descrição: sistema para gestão de credenciais, como nomes de usuários, senhas e códigos de uso único / descartável (OTP / One-Time Password) para autenticação em dois fatores. Possui versão Community Edition (CE), que é gratuita e de código livre (open source), e versões comerciais, com suporte dedicado e hospedagem própria (SaaS). Sua gestão é realizada via interface web.
Site oficial: https://www.passbolt.com
> Já publiquei uma apresentação do Passbolt anteriormente neste link.
Nos próximos posts veremos outras soluções gratuitas e/ou open source* bem conhecidas no mercado de tecnologia, como o OpenVPN, Webmin, Keycloak, Sphinx, Ansible, Terraform, Jitsi, Wazuh, Zimbra, diversos da Apache Foundatios e muitos outros.
Nem todas as soluções descritas neste post são realmente open source, ou seja, com código-fonte aberto e uso livre. Algumas podem ser apenas gratuitas, limitadas ao uso em ambientes domésticos ou oferecidas em versões community (comunidade), que disponibilizam parte do seu sistema de maneira gratuita e uma alternativa mais completa e/ou com suporte dedicado em uma versão comercial. Além disso, é importante destacar que existem várias licenças de código aberto, como a GPL (General Public License), MIT e Apache, cada uma tendo suas próprias condições e restrições. Por fim, vale ressaltar que, mesmo sendo open source e gratuitas, muitas destas soluções podem exigir algum tipo configuração manual, que demanda conhecimento técnico especializado, além de recursos computacionais próprios para sua hospedagem e utilização.
*Com informações dos sites oficiais das ferramentas e soluções citadas neste post.