Author

Topic: A cultura do Código Aberto (Read 80 times)

legendary
Activity: 2212
Merit: 5622
Non-custodial BTC Wallet
August 12, 2020, 01:35:41 PM
#4
E se isso fosse um código fechado e fosse vendido? O que mudaria? Exemplo: MS Word vs OpenOffice Writer..
provavelmente não iria ter o crescimento que o python tem hoje, e aí alguem iria fazer solucoes abertas e distribuir.

Um software pago tem uma adesão muito menor do que um gratuito. E como é aberto, voce acaba tendo toda uma comunidade de suporte, similar ao blender que voce citou, o bitcoin, ethereum, etc.

Quando voce fecha o codigo e vende o produto só quem é pago pra trabalhar pra voce que irá trabalhar.




Quote
Acredito que o BTC foi o primeiro projeto, envolvendo dinheiro, a trabalhar dessa forma.. ou não? Aquele PIX é código aberto?

Nao, tiveram outras moedas antes do BTC... dezenas, mas deram errado. Certamente boa parte ou todas tinham o  codigo aberto por questoes ideologicas... esse movimento cypherpunk que iniciou nos anos 80/90 sempre foi atras de privacidade, codigo aberto, criptografia etc...

Quote
Bug bounty com uma equipe fechada e reduzida.. porém isso deve ser mais custoso do que pagar um prêmio Tongue
certamente.
legendary
Activity: 2492
Merit: 2150
Crypto Swap Exchange
August 12, 2020, 12:00:40 PM
#3
1 - Se todo mundo ficasse apegado ao seu código e não compartilhasse, o mundo não iria pra frente.
As famosas bibliotecas Python por exemplo funcionam assim:

Um cara faz um código super foda, com eficiencia absurda para calcular complexas variaveis estatisticas (numpy) ou manipulações complexas com tabelas em bancos de dados (pandas), e ele disponibiliza aquele código que uma equipe ficou  anos elaborando para voce usar de graça, apenas escrevendo import pandas as pd.

A partir dessa importação do código de outra pessoa, você pode evoluir e fazer analises em dados. Só um exemplo.
Precisamos continuar evoluindo de onde alguem parou. Não dá pra você querer analisar dados complexos se voce ficar tendo que escrever na mão coisas básicas como desvio padrão, somatórios, variancia, etc... Ninguém sabe tudo.

E se isso fosse um código fechado e fosse vendido? O que mudaria? Exemplo: MS Word vs OpenOffice Writer..

2 - Segurança. Sistemas que envolvem dinheiro e confiança precisam ser abertos. Por exemplo, todos nos sabemos que a Electrum, Ledger, Trezor, etc não roubam o seu dinheiro pq o código delas é aberto (pelo menos parcialmente aberto). Sabemos que não tem uma linha mandando suas chaves privadas para o email deles.

Além disso, existe toda uma comunidade tentando ao máximo achar um bug no código para tentar ganhar uma bug bounty. Se o código fosse fechado, como seriam as bug bounties? Certamente o proprietário do código perderia muito com isso.

Acredito que o BTC foi o primeiro projeto, envolvendo dinheiro, a trabalhar dessa forma.. ou não? Aquele PIX é código aberto?

Bug bounty com uma equipe fechada e reduzida.. porém isso deve ser mais custoso do que pagar um prêmio Tongue


Imagina se ninguém pudesse ver o código do bitcoin, quantas shitcoins não existiriam? kkkk

Seria ótimo, ao menos as moedas novas trariam algo de diferente/novo..
legendary
Activity: 2212
Merit: 5622
Non-custodial BTC Wallet
August 12, 2020, 08:34:21 AM
#2
sabotag3x, eu estou começando minha jornada de desenvolvedor a pouco tempo e acabei refletindo um pouco sobre o assunto e conversando com outras pessoas.

Tem alguns pontos que acho relevantes, embora eu não saiba indicar material de estudo.

1 - Se todo mundo ficasse apegado ao seu código e não compartilhasse, o mundo não iria pra frente.
As famosas bibliotecas Python por exemplo funcionam assim:

Um cara faz um código super foda, com eficiencia absurda para calcular complexas variaveis estatisticas (numpy) ou manipulações complexas com tabelas em bancos de dados (pandas), e ele disponibiliza aquele código que uma equipe ficou  anos elaborando para voce usar de graça, apenas escrevendo import pandas as pd.

A partir dessa importação do código de outra pessoa, você pode evoluir e fazer analises em dados. Só um exemplo.
Precisamos continuar evoluindo de onde alguem parou. Não dá pra você querer analisar dados complexos se voce ficar tendo que escrever na mão coisas básicas como desvio padrão, somatórios, variancia, etc... Ninguém sabe tudo.

Imagina se ninguém pudesse ver o código do bitcoin, quantas shitcoins não existiriam? kkkk

2 - Segurança. Sistemas que envolvem dinheiro e confiança precisam ser abertos. Por exemplo, todos nos sabemos que a Electrum, Ledger, Trezor, etc não roubam o seu dinheiro pq o código delas é aberto (pelo menos parcialmente aberto). Sabemos que não tem uma linha mandando suas chaves privadas para o email deles.

Além disso, existe toda uma comunidade tentando ao máximo achar um bug no código para tentar ganhar uma bug bounty. Se o código fosse fechado, como seriam as bug bounties? Certamente o proprietário do código perderia muito com isso.



Por enquanto é isso... se eu lembrar de algo mais adiciono depois.
legendary
Activity: 2492
Merit: 2150
Crypto Swap Exchange
August 11, 2020, 04:35:47 PM
#1
Recentemente eu comecei a usar o Blender, o que me chamou a atenção foi o fato dele ser de código aberto, fiquei curioso e pesquisei um pouco sobre.. Basicamente ele não deu certo e morreu, então seu dono propôs aos sócios que o software passasse a ser de código aberto e após muitos anos, ele se tornou um forte competidor do setor de 3D..


Eu tenho algumas duvidas sobre essa cultura.. Por exemplo, uma empresa pode pegar o código de um software para usar no seu e lucrar com isso? O navegador Brave se enquadra nisso?

Como a maioria das criptomoedas são de código aberto, o que faz com que um desenvolvedor/equipe sejam "recompensados" pelo trabalho e outras moedas não utilizem seu código "de graça"?
Por exemplo, digamos que uma moeda tire 10% de toda mineração para pagar os desenvolvedores, e então alguém forka a moeda, retira essa taxa e continua implementando as atualizações criadas na moeda principal..


Se alguém tiver materiais bons sobre o assunto para indicar, fico grato.. é algo que estou querendo estudar e não sei por onde começar..
Jump to: