Existe uma distro Linux perfeita para o desenvolvimento? O DevPro Journal se propôs a encontrar a resposta. Depois de dar uma olhada nas distribuições Linux mais comuns (aka distros) que os desenvolvedores usam, nós cavamos um pouco mais fundo, procurando por insights dos usuários atuais. A resposta e informações da comunidade openSUSE foi rápida e entusiasmada, oferecendo razões convincentes porque esta pode ser a distro perfeita para desenvolvedores.
Chameleon-Like Changes
Com mudanças no SUSE ao longo de sua história, o logotipo oficial do camaleão parece bastante apropriado. Em 2015, o projeto openSUSE foi reestruturado, criando duas versões: Salto e Tumbleweed. O Tumbleweed é um lançamento contínuo, por isso os utilizadores têm sempre acesso aos mais recentes pacotes Linux, e o Salto é o lançamento regular do openSUSE, com estabilidade garantida.
Na sua apresentação “My Move to SUSE” na Conferência openSUSE de 2017, o CEO do SaltStack Thomas Hatch diz, “Eu vivi num mundo de duas distro. Eu precisava de uma distro diferente para o meu laptop do que para os servidores do centro de dados”. Com SaltStack e Tumbleweed, no entanto, Hatch diz que tem um lançamento em andamento, bem como um SO livre que é mais do que suficientemente estável para rodar a grande maioria de suas necessidades de servidor.
Hatch também acredita que SUSE tem as melhores políticas de lançamento e ciclos de lançamento entre todas as distribuições Linux. “O mundo do código aberto é um mundo rolante. Não ter uma versão rolante que seja estabilizada significa que seus usuários devem estar sempre atrás da curva. E Tumbleweed o resolve de uma forma infinitamente mais elegante do que qualquer outra versão rolante”
Ele acrescenta, “Ter uma versão de código aberto que seja estável o suficiente para rodar em um ambiente de servidor é um aspecto extremamente importante de uma distribuição Linux. E implantar esse software de tal forma que permita aos usuários conhecer o SUSE e conhecer o que é uma empresa e um ambiente SUSE extremamente estável é um modelo de negócio inteligente”
Vantagens do openSUSE para o Desenvolvedor
Aaron Burgemeister da A2B Tech, LLC, diz que antes de usar o openSUSE ele tentou várias distribuições, incluindo Slackware, Debian, Fedora e Gentoo. “Todas elas tinham suas áreas, mas nenhuma se encaixava perfeitamente em mim. Eu também usei distros empresariais ao longo do caminho – SUSE Linux Enterprise Server (SLES) principalmente, mas também a versão da Red Hat – mas eu prefiro os lançamentos da comunidade”
“Com outras distros, eu tive experiências menos que estelares com suporte a hardware ou com a obtenção de software atual (KDE/Gnome, software de produtividade/escritório, software de contabilidade, etc.).) sem construí-lo eu mesmo”, ele acrescenta.
openSUSE é sua escolha atual para o desenvolvimento por várias razões, incluindo a qualidade do software fornecido e “o número insano de opções fornecidas através do Open Build Service (OBS)”. Burgemeister explica que o OBS permite que uma pessoa com interesse no pacote A possa compartilhá-lo com outra pessoa através dos servidores do openSUSE usando as funções nativas de gerenciamento de pacotes da distribuição. “OBS significa que mesmo que o openSUSE esteja cinco minutos atrás do último código upstream, alguém provavelmente o construiu e o pacote testado está disponível para qualquer pessoa em uma variedade de plataformas, não apenas no openSUSE ou SLES”
Como para a experiência de usar o openSUSE, ele comenta: “Trabalhando como um desenvolvedor, tudo é simplesmente suave”. git está disponível nativamente, o Eclipse e outras IDEs apenas funcionam, as capacidades por trás do KDE me fazem muito mais produtivo do que eu sentiria de outra forma, e o desempenho é incrível, mesmo no meu laptop definitivamente não novo. Além disso, no meu trabalho, a base compartilhada do openSUSE com o SLES é uma grande vantagem porque eu posso testar um monte de software diretamente no meu laptop ou em uma VM que roda no KVM, VirtualBox, VMware ou em um container, então eu não preciso necessariamente de outra caixa – ou mesmo uma VM às vezes – para fazer o desenvolvimento e testes adequados em um ambiente sandbox”, diz Burgemeister. Além disso, o openSUSE suporta nativamente a criptografia completa do disco, então, diz Burgemeister, “É literalmente um clique durante a instalação para habilitar a criptografia do disco inteiro”. Isto é útil já que as empresas não querem que seus dados saiam quando o hardware é roubado ou perdido, e deve ser o padrão para qualquer pessoa que se preocupe com informações pessoais também”.”
>
As ferramentas adicionais e valiosas do openSUSE incluem:
- O gestor de pacotes RPM
- Zypper
- YaST
- Snapper
- OpenQA
Burgemeister diz: “Isso leva a outro benefício: Btrfs é simplesmente fantástico. Eu treinei outros sobre como usá-lo e a capacidade de comparar mudanças no software ou de reverter a partir de um patch ruim, incluindo o kernel. É um recurso incrível e uma rede de segurança. Ter o Btrfs integrado tão bem quanto com o sistema operacional, incluindo via YaST e Zypper, significa que os benefícios estão lá sem a necessidade de fazer ajustes manuais para configurá-lo.”
A Comunidade openSUSE
Outras vantagens do openSUSE é a sua comunidade ativa. “A Comunidade é muito aberta e discute e colabora na resolução de problemas de forma aberta”, diz Douglas DeMaio, gerente de marketing e relações públicas do Projeto openSUSE. “O openSUSE oferece uma abordagem racional e sistemática para contribuir com o projeto”. Desenvolver para a distribuição openSUSE Tumbleweed oferece aos desenvolvedores feedback direto e comunicação à medida que eles contribuem para a distribuição. Essa comunicação continua no openSUSE Salta e até mesmo ajuda aos desenvolvedores que desenvolvem para o SUSE Linux Enterprise. O Serviço de Compilação Aberta também fornece feedback direto”
DeMaio acrescenta, “o openSUSE tem várias placas ARM suportadas. Talvez a mais de todas as distribuições de Linux. Além disso, sua comunidade é acolhedora e a informação compartilhada é abundante. Como uma comunidade, estamos dispostos a ajudar onde pudermos”
Advice for New Users
Burgemeister diz, como com qualquer coisa que você esteja tentando pela primeira vez, dê algum tempo ao openSUSE, e se você encontrar algo inesperado, vá aos fóruns para informações ou para fazer perguntas. Ele diz que a experiência coletiva entre a base de usuários é enorme, “então uma boa resposta está lá fora”
Ele recomendaria o openSUSE a qualquer desenvolvedor? Burgemeister diz: “Eu não consigo pensar em um ambiente onde eu gostaria de mudar as distros, então eu acho que se um desenvolvedor está disposto a tentar algo novo, então é uma boa distro para qualquer um”
Concorda? Se você gostaria de compartilhar sua opinião sobre a melhor distro Linux para desenvolvimento, entre em contato com a equipe do DevPro Journal.