o termo open source refere-se a algo que as pessoas podem modificar e compartilhar porque seu design é acessível ao público.
O termo originou-se no contexto do desenvolvimento de software para designar uma abordagem específica para a criação de programas de computador. Hoje, no entanto, “open source” designa um conjunto mais amplo de valores—o que chamamos de “o caminho de código aberto”.”Projetos de código aberto, produtos ou iniciativas abraçam e celebram princípios de intercâmbio aberto, participação colaborativa, prototipagem rápida, transparência, meritocracia e desenvolvimento orientado para a comunidade.,
o que é software de código aberto?
software de código aberto é software com código fonte que qualquer um pode inspecionar, modificar e melhorar.
“código fonte” é a parte do software que a maioria dos usuários de computador nunca vê; é o código que Programadores de computador podem manipular para mudar como um pedaço de software—UM “programa” ou “aplicação”—funciona. Programadores que têm acesso ao código fonte de um programa de computador podem melhorar esse programa adicionando recursos a ele ou corrigindo partes que nem sempre funcionam corretamente.
Qual é a diferença entre software de código aberto e outros tipos de software?,
algum software tem código fonte que apenas a pessoa, equipe ou organização que criou—e mantém o controle exclusivo sobre ele—pode modificar. As pessoas chamam este tipo de software de “proprietário” ou de “código fechado”.
somente os autores originais do software proprietário podem legalmente copiar, inspecionar e alterar esse software. E, a fim de usar software proprietário, os usuários de computador devem concordar (geralmente assinando uma licença exibida na primeira vez que executam este software) que eles não farão nada com o software que os autores do software não tenham expressamente permitido., Microsoft Office e Adobe Photoshop são exemplos de software proprietário.o software de código aberto é diferente. Seus autores disponibilizam seu código fonte para outros que gostariam de ver esse código, copiá-lo, aprender com ele, alterá-lo ou compartilhá-lo. LibreOffice e o GNU Image Manipulation Program são exemplos de software de código aberto.
Como eles fazem com o software proprietário, os usuários devem aceitar os Termos de uma licença quando eles usam software de código aberto—mas os termos legais das licenças de código aberto diferem dramaticamente dos de licenças proprietárias.,
licenças de código aberto afetam a forma como as pessoas podem usar, estudar, modificar e distribuir software. Em geral, licenças de código aberto concedem permissão aos usuários de computador para usar software de código aberto para qualquer finalidade que eles desejem. Algumas licenças de código aberto—o que algumas pessoas chamam de licenças de “copyleft” – estipulam que qualquer um que libere um programa de código aberto modificado também deve liberar o código fonte para esse programa ao lado dele., Além disso, algumas licenças de código aberto estipulam que qualquer um que altera e compartilha um programa com outros também deve compartilhar o código fonte desse programa sem cobrar uma taxa de licenciamento por ele.
Por design, As licenças de software de código aberto promovem a colaboração e o compartilhamento porque permitem que outras pessoas façam modificações ao código fonte e incorporem essas mudanças em seus próprios projetos. Eles incentivam os programadores de computador a acessar, visualizar e modificar software de código aberto sempre que quiserem, desde que eles deixem os outros fazer o mesmo quando eles compartilham seu trabalho.,
o software de código aberto só é importante para Programadores de computador?
No. Tecnologia de código aberto e pensamento de código aberto beneficiam programadores e não-programadores.
Because early inventors built much of the Internet itself on open source technologies—like the Linux operating system and the Apache Web server application-anyone using the Internet today benefits from open source software.,
cada vez que os usuários de computador vêem páginas web, verificar e-mail, chat com amigos, stream music online, ou jogar jogos de vídeo multiplayer, seus computadores, telefones celulares, ou consoles de jogos conectam-se a uma rede global de computadores usando software de código aberto para encaminhar e transmitir seus dados para os dispositivos “locais” que eles têm na frente deles. Os computadores que fazem todo esse trabalho importante estão tipicamente localizados em lugares distantes que os usuários não vêem ou não podem acessar fisicamente—e é por isso que algumas pessoas chamam esses computadores de “computadores remotos”.,”
cada vez mais, as pessoas dependem de computadores remotos quando executam tarefas que de outra forma poderiam executar em seus dispositivos locais. Por exemplo, eles podem usar o processamento de texto online, gerenciamento de E-mail e software de edição de imagens que eles não instalam e executam em seus computadores pessoais. Em vez disso, eles simplesmente acessam esses programas em computadores remotos usando um navegador Web ou aplicativo de telefone celular. Quando eles fazem isso, eles estão envolvidos em “Computação Remota”.,”
algumas pessoas chamam Computação Remota de “computação em nuvem”, porque envolve atividades (como armazenar arquivos, compartilhar fotos, ou assistir vídeos) que incorporam não só dispositivos locais, mas também uma rede global de computadores remotos que formam uma “atmosfera” ao seu redor.a computação em nuvem é um aspecto cada vez mais importante da vida cotidiana com dispositivos conectados à Internet. Algumas aplicações de computação em nuvem, como o Google Apps, são proprietárias. Outros, como o ownCloud e o Nextcloud, são de código aberto.,
aplicações de computação em nuvem rodam ” no topo “de software adicional que os ajuda a operar de forma suave e eficiente, então as pessoas frequentemente dirão que o software que corre” debaixo “de aplicações de computação em nuvem atua como uma” plataforma ” para essas aplicações. As plataformas de computação em nuvem podem ser de código aberto ou de código fechado. OpenStack é um exemplo de uma plataforma de computação em nuvem de código aberto.
por que as pessoas preferem usar software de código aberto?
as pessoas preferem software de código aberto a software proprietário por uma série de razões, incluindo:
Controle., Muitas pessoas preferem software de código aberto porque eles têm mais controle sobre esse tipo de software. Eles podem examinar o código para garantir que ele não está fazendo nada que eles não querem que ele faça, e eles podem mudar partes dele que eles não gostam. Os usuários que não são programadores também se beneficiam de software de código aberto, porque eles podem usar este software para qualquer propósito que eles desejam—não apenas a forma como alguém pensa que eles devem.formação. Outras pessoas gostam de software de código aberto porque os ajuda a se tornarem programadores melhores., Como o código de código aberto é acessível ao público, os alunos podem facilmente estudá-lo à medida que aprendem a fazer um software melhor. Os alunos também podem compartilhar seu trabalho com outros, convidando comentários e críticas, enquanto desenvolvem suas habilidades. Quando as pessoas descobrem erros no código fonte dos programas, elas podem compartilhar esses erros com outras pessoas para ajudá-las a evitar cometer esses mesmos erros.segurança. Algumas pessoas preferem software de código aberto porque eles o consideram mais seguro e estável do que software proprietário., Como qualquer um pode visualizar e modificar software de código aberto, alguém pode detectar e corrigir erros ou omissões que os autores originais de um programa podem ter perdido. E porque tantos programadores podem trabalhar em um pedaço de software de código aberto sem pedir permissão de autores originais, eles podem corrigir, atualizar e atualizar software de código aberto mais rapidamente do que eles podem proprietário software.estabilidade. Muitos usuários preferem software de código aberto a software proprietário para projetos importantes e de longo prazo., Porque os programadores distribuir o código-fonte para o software de fonte aberta, os usuários depender de software para tarefas críticas pode ser que suas ferramentas não desaparecer ou cair em desuso, se os seus criadores originais parar de trabalhar sobre eles. Além disso, o software de código aberto tende a incorporar e operar de acordo com padrões abertos.comunidade. Software de código aberto muitas vezes inspira uma comunidade de usuários e desenvolvedores para formar em torno dele. Isso não é exclusivo para open source; muitas aplicações populares são o assunto de meetups e grupos de usuários., Mas no caso do open source, a comunidade não é apenas uma base de fãs que compra (emocionalmente ou financeiramente) para um grupo de Usuários de elite; são as pessoas que produzem, testam, usam, promovem e, em última análise, afetam o software que amam.
não significa” código aberto ” apenas que algo é gratuito?
No. Este é um equívoco comum sobre o que” open source ” implica, e as implicações do conceito não são apenas econômicas.
Programadores de software de código aberto podem cobrar dinheiro pelo software de código aberto que criam ou para o qual contribuem., Mas em alguns casos, porque uma licença de código aberto pode exigir que eles liberem seu código fonte quando vendem software para outros, alguns programadores acham que cobrar dinheiro aos usuários por serviços de software e suporte (em vez de para o próprio software) é mais lucrativo. Desta forma, seu software permanece livre de custos, e eles ganham dinheiro ajudando outros a instalá-lo, usá-lo e resolver problemas.
enquanto algum software de código aberto pode ser gratuito, habilidade na programação e Solução de problemas de software de código aberto pode ser bastante valioso., Muitos empregadores procuram especificamente contratar programadores com experiência trabalhando em software de código aberto.
o que é o código aberto “além do software”?
At Opensource.com, gostamos de dizer que estamos interessados nas formas como os valores de código aberto e os princípios se aplicam ao mundo além do software. Gostamos de pensar no open source como não só uma forma de desenvolver e licenciar software de computador, mas também uma atitude.,abordar todos os aspectos da vida “o caminho de código aberto” significa expressar uma vontade de compartilhar, colaborar com os outros de formas transparentes (para que os outros possam assistir e participar também), abraçar o fracasso como um meio de melhorar, e esperar—mesmo encorajando—que todos os outros façam o mesmo.significa também comprometer – se a desempenhar um papel activo na melhoria do mundo, o que só é possível quando todos têm acesso à forma como o mundo é concebido.
O mundo está cheio de”código fonte” —plantas, receitas, regras – que guiam e moldam a forma como pensamos e agimos nele., Acreditamos que este código subjacente (qualquer que seja a sua forma) deve ser aberto, acessível e compartilhado—tantas pessoas podem ter uma mão em alterá-lo para melhor.
aqui, contamos histórias sobre o impacto dos valores de código aberto em todas as áreas da vida—ciência, educação, governo, Manufatura, Saúde, Direito e dinâmica organizacional. Somos uma comunidade comprometida em dizer aos outros como a maneira de código aberto é a melhor maneira, porque o amor ao código aberto é como qualquer outra coisa: é melhor quando é compartilhado.
Deixe uma resposta