CodeGym /Blogue Java /Random-PT /Software livre. O que é e vale a pena tentar?
John Squirrels
Nível 41
San Francisco

Software livre. O que é e vale a pena tentar?

Publicado no grupo Random-PT
Com o rápido crescimento do OSS, um software de código aberto, qualquer pessoa que queira ter sucesso na esfera de TI deve se familiarizar com esse fluxo e entender o que está por trás dele. Como o nome sugere, software de código aberto é algo que as pessoas podem inspecionar, modificar, aprimorar e compartilhar porque esse software é acessível publicamente. Software livre.  O que é e vale a pena tentar?  - 1Em outras palavras, é um código-fonte aberto que qualquer pessoa pode ver, corrigir bugs, atualizar e distribuir para outras pessoas. Geralmente é desenvolvido de forma colaborativa, contando com as análises e cooperação de outros programadores. E como o software de código aberto é criado por comunidades e não por um único autor ou empresa de software, é naturalmente mais barato, mais flexível e, na maioria dos casos, tem mais longevidade do que os seus equivalentes proprietários.

Quando tudo começou?

Se você acha que o código aberto é um movimento relativamente novo, ficará surpreso. As raízes remontam às décadas de 1950 e 1960, quando os pesquisadores começaram a desenvolver protocolos de Internet e redes de telecomunicações. Estas tecnologias basearam-se em investigação aberta e colaborativa, e este princípio tornou-se mais tarde a base da Internet. Quanto ao software de código aberto como o conhecemos hoje, ele se originou em 1983, quando Richard Stallman, um programador do MIT, disponibilizou gratuitamente o código-fonte. Ele acreditava que deveria ser acessível a programadores de todo o mundo para que pudessem modificá-lo e aprimorá-lo como desejassem. Sua abordagem se consolidou e gradualmente levou à formação da Open Source Initiative em 1998.

Software de código aberto versus outros tipos de software

Abaixo, comparamos alguns dos principais aspectos do software de código aberto e outros tipos de software:

Ao controle

Como visto acima, você já deve ter adivinhado que a principal diferença entre OSS e outros tipos de software é que seu código-fonte está disponível para qualquer pessoa que queira visualizá-lo, copiá-lo ou modificá-lo. Quanto ao software “proprietário”, apenas uma pessoa ou equipe mantém controle exclusivo sobre ele. É por isso que às vezes também é chamado de software de “código fechado”, que normalmente exige que você aceite uma licença que não exige que você faça nada com o código-fonte. Dito isto, o software de código aberto também costuma ser licenciado. No entanto, os seus termos legais diferem drasticamente daqueles das licenças proprietárias. Eles dão aos usuários de computador permissão para usar o software para qualquer finalidade que desejarem. Além disso, algumas licenças de código aberto estabelecem que qualquer pessoa que altere um programa ou código também deve compartilhá-lo com outras pessoas sem cobrar taxa de licenciamento por isso. Em outras palavras, incentivam as pessoas a distribuir suas conquistas.

Custo

O "código aberto" é gratuito? Nem sempre. Os programadores de software de código aberto podem cobrar algum dinheiro pelo software que criam ou para o qual contribuem. Ou, às vezes, cobram dinheiro apenas pelos serviços de software e suporte do software. Dessa forma, o software é gratuito e os programadores ganham dinheiro ajudando os usuários a instalá-lo ou solucioná-lo. Ainda assim, comparado ao software proprietário, esse custo é bem mais acessível.

Segurança

Ao abordarmos o tópico de solução de problemas, é importante notar que, independentemente do tipo de software, ainda existem falhas de código. Embora o número de bugs seja significativamente menor no OSS, já que o código-fonte aqui está aberto a qualquer pessoa, portanto, "quanto mais olhos estiverem no código, mais difícil será a sobrevivência dos bugs". Além disso, há uma diferença entre quem é responsável por corrigir os bugs – os fornecedores são responsáveis ​​pelo software comercial. Ao mesmo tempo, os usuários são responsáveis ​​pelo software de código aberto.

Projeto

Em termos de design, o OSS normalmente perde alguns pontos. Uma vez que a sua política promove a colaboração e a partilha, a ênfase é colocada na abertura e não na concepção de fácil utilização. Então, basicamente, os produtos com fins lucrativos são mais intuitivos e simples de usar, sendo a adaptabilidade e a experiência do usuário as principais preocupações.

garantia

Outra área em que o software de “código fechado” é vencedor são os termos de garantia. Não deveria ser surpresa que o OSS não tenha nenhuma garantia. Por outro lado, o software proprietário é sempre garantido, o que é uma vantagem definitiva para empresas com políticas de segurança. No entanto, algumas soluções de código aberto são extremamente populares e hoje em dia são até líderes de mercado. (por exemplo, Linux, Apache).

O OSS mais popular

  • Mozilla Firefox
  • Servidor web Apache
  • GNU/Linux
  • Reprodutor de mídia VLC
  • SugarCRM
  • VNC
  • GIMP
  • LibreOffice
  • jQuery

Como funciona o OSS?

Na verdade, sempre que você visualiza páginas da web, verifica e-mails, transmite música, assiste a um vídeo, joga videogame ou conversa com amigos, seu PC, console de jogos ou dispositivo móvel se conecta a uma rede global usando software de código aberto para transmitir os dados para os dispositivos "locais". Quem faz tudo isso funcionar? Os computadores “remotos” que geralmente estão localizados em locais distantes (os usuários não os veem e não têm acesso físico a eles). Ou seja, as pessoas dependem de computadores remotos para realizar tarefas diárias. Alguns chamam esse processo de “computação em nuvem”, pois envolve diversas atividades (armazenamento de arquivos, compartilhamento de fotos, audição de faixas de áudio ou exibição de vídeos) que incorporam computadores locais e uma rede global de computadores remotos. Alguns aplicativos em nuvem, como o Google Cloud, são proprietários. Enquanto outros como OpenStack ou Nextcloud são de código aberto.

As principais vantagens de usar OSS

A maioria das pessoas prefere software de código aberto a software proprietário por vários motivos: Controle aprimorado. Se você deseja obter mais controle sobre o software, o OSS é o que você precisa. Você poderá examinar o código para ter certeza de que ele não está fazendo nada que você não queira. Além disso, você poderá alterar partes do código quando considerá-las desnecessárias ou inúteis. Disto podemos concluir que o OSS é perfeito para treinamento. Suponha que você esteja apenas começando seu caminho de aprendizagem. Nesse caso, o software de código aberto certamente pode ajudá-lo a aprimorar suas habilidades e se tornar um desenvolvedor melhor. Você também poderá compartilhar seu trabalho com outras pessoas para que comentem, critiquem ou elogiem você. Melhor segurança. Como já mencionado, o software de código aberto é considerado mais seguro porque qualquer pessoa pode visualizar e corrigir erros ou omissões. E como um número ilimitado de programadores pode trabalhar no mesmo software de código aberto sem pedir permissão ao autor, eles podem depurar, atualizar e atualizar software muito mais rapidamente do que software proprietário. Comunidade Forte. Não é de admirar que os projetos de código aberto muitas vezes unam desenvolvedores de todos os cantos do mundo, levando a encontros e formações de grupos de usuários que desejam testar, usar e promover seus produtos.

Por que até mesmo as grandes empresas costumam usar soluções de software de código aberto

Não apenas os usuários ou programadores comuns aderem às soluções OSS. Mesmo as grandes corporações costumam tirar vantagem do OSS. Qual é o problema? Acessibilidade. Muitas empresas recorrem ao software de código aberto porque não veem razão para gastar uma fortuna em software proprietário. Além disso, não haverá custos adicionais para manutenção e atualizações de software, uma vez que os colaboradores as fornecerão gratuitamente. Alta personalização. Como o software de código aberto compartilha seu código-fonte, as organizações sempre podem contratar um programador qualificado que o adapte às necessidades específicas. Nenhum fornecedor precisa ser contatado; nenhum tempo extra é necessário para esperar pelos recursos adicionais (o que às vezes leva uma eternidade). Adaptabilidade. O software OSS tem um escopo de aplicação estendido que não se limita a nenhuma arquitetura específica. Por isso tem mais chances de ter um bom desempenho em diversos cenários, mesmo os mais complexos. Além desses fatores, as empresas também valorizam uma segurança sólida e um melhor suporte. No entanto, eles devem ter em mente que, se adquirirem software sob uma licença de código aberto, poderão usá-lo livremente para fins comerciais. No entanto, isso nem sempre significa que as organizações poderão impor restrições adicionais às pessoas que utilizarão o software posteriormente. Quando a empresa distribui o software, ela deve cumprir os mesmos requisitos de licença sob os quais o recebeu.

Como se tornar parte de software de código aberto

Quer fazer parte desta história fascinante? Então, você pode ingressar facilmente em um projeto de código aberto. Todas as habilidades são bem-vindas. Para fazer isso, você pode se inscrever na lista de discussão nos sites oficiais ou nas páginas do GitHub (você pode acessar os projetos mais interessantes seguindo o link "Tendências"). O que é interessante é que novatos completos ou mesmo não programadores também podem ser muito úteis para projetos de OSS. Ao escrever, atualizar, traduzir documentação ou apenas responder dúvidas e orientar os recém-chegados, você já estará dando uma grande contribuição. Já os iniciantes em Java podem bifurcar projetos, fazer alterações no código e enviar solicitações pull quando necessário. Assistência e garantia de qualidade são sempre apreciadas!

Conclusão

Como você pode ver, os projetos de software de código aberto podem trazer inúmeros benefícios tanto para os participantes quanto para os usuários. Não apenas qualquer experiência em OSS será ótima para o seu currículo, mas você também poderá aprimorar suas habilidades colaborando com pessoas que pensam como você. Um verdadeiro ganha-ganha!
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION