You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
162 lines
8.4 KiB
162 lines
8.4 KiB
<!DOCTYPE html> |
|
<html lang="en"> |
|
<head> |
|
<meta http-equiv="X-UA-Compatible" content="IE=edge"> |
|
<meta http-equiv="content-type" content="text/html; charset=utf-8"> |
|
|
|
<!-- Enable responsiveness on mobile devices--> |
|
<!-- viewport-fit=cover is to support iPhone X rounded corners and notch in landscape--> |
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1, viewport-fit=cover"> |
|
|
|
<title>Julio Biason .Me 4.3</title> |
|
|
|
<!-- CSS --> |
|
<link rel="stylesheet" href="https://blog.juliobiason.me/print.css" media="print"> |
|
<link rel="stylesheet" href="https://blog.juliobiason.me/poole.css"> |
|
<link rel="stylesheet" href="https://blog.juliobiason.me/hyde.css"> |
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700|Abril+Fatface"> |
|
|
|
|
|
|
|
|
|
|
|
</head> |
|
|
|
<body class=" "> |
|
|
|
<div class="sidebar"> |
|
<div class="container sidebar-sticky"> |
|
<div class="sidebar-about"> |
|
|
|
<a href="https://blog.juliobiason.me"><h1>Julio Biason .Me 4.3</h1></a> |
|
|
|
<p class="lead">Old school dev living in a 2.0 dev world</p> |
|
|
|
|
|
</div> |
|
|
|
<ul class="sidebar-nav"> |
|
|
|
|
|
<li class="sidebar-nav-item"><a href="/">English</a></li> |
|
|
|
<li class="sidebar-nav-item"><a href="/pt">Português</a></li> |
|
|
|
<li class="sidebar-nav-item"><a href="/tags">Tags (EN)</a></li> |
|
|
|
<li class="sidebar-nav-item"><a href="/pt/tags">Tags (PT)</a></li> |
|
|
|
|
|
</ul> |
|
</div> |
|
</div> |
|
|
|
|
|
<div class="content container"> |
|
|
|
<div class="post"> |
|
<h1 class="post-title">Link Comentado: Expanding Fuchsia's open source model</h1> |
|
<span class="post-date"> |
|
2020-12-13 |
|
|
|
<a href="https://blog.juliobiason.me/pt/tags/link/">#link</a> |
|
|
|
<a href="https://blog.juliobiason.me/pt/tags/google/">#google</a> |
|
|
|
<a href="https://blog.juliobiason.me/pt/tags/fuchsia/">#fuchsia</a> |
|
|
|
<a href="https://blog.juliobiason.me/pt/tags/open-source/">#open source</a> |
|
|
|
</span> |
|
<p>Google anunciou que eles estão <a href="https://opensource.googleblog.com/2020/12/expanding-fuchsias-open-source-model.html">mudando o modelo de código |
|
aberto</a> |
|
do sistema Fuchsia. Mas o anúncio tem tantas bandeiras vermelhas que temos que |
|
perguntar o que diabos o anúncio realmente é.</p> |
|
<span id="continue-reading"></span><div style="border:1px solid grey; margin:7px; padding: 7px"> |
|
<p>O artigo original está em inglês, e eu traduzi as frases.</p> |
|
|
|
</div> |
|
<p>Por exemplo: "Nós estamos desenvolvendo Fuchsia de forma aberta, no nosso |
|
repositório git nos últimos quatro anos." Acontece que ninguém tem acesso de |
|
escrita no repositório, apenas o Google. E, embora esteja "aberto", você não |
|
pode sugerir alterações ou qualquer outra coisa, mesmo que você estivesse |
|
seguindo o desenvolvimento desde a sua concepção. O modelo é tão "aberto" |
|
quando o Adnroid, onde a única forma de contribuir com o código principal é |
|
fazer parte do Google; você pode clonar o código do Android tanto quanto o |
|
código do Fuchsia, mas boa sorte tentar executar o mesmo sem estragar a |
|
garantia do seu dispositivo.</p> |
|
<p>"Começando hoje, nos estamos expandindo o modelo de open source do Fuchsia para |
|
que seja mais fácil para o público participar do projeto." Esse ponto é |
|
importando para os próximos pontos, mas você tem que perguntar: O que está |
|
realmente mudando no modelo? Eles estão mudando a licença, para permitir que |
|
pessoas façam contribuições contínuas como um projeto open source? Eles estão |
|
mudando as formas de comunicação para permitir pull requests de fora do Google? |
|
Não, eles somente estão criando uma lista de discussão e escrevendo como alguém |
|
consegue ganhar permissão para enviar patches ou se tornar um committer. Quão |
|
aberto é um projeto que você precisa de um distintivo para fazer parte do |
|
projeto?</p> |
|
<p>Deixem-me tentar explicar isso usando uma analogia: Imaginem uma casa |
|
com uma grande janela a prova de som. Vocês conseguem olhar o que tem |
|
dentro da casa, mas não tem forma alguma que vocês consigam dizer que |
|
o sofá fica melhor se ficar apontando para a outra parede, que um vaso |
|
está pra cair e quebrar ou até mesmo ajudar a mover o sofá para o |
|
outro lado da sala. Vocês não chamariam isso de uma casa aberta |
|
(open), certo? Bom, esse é o modelo open source dos projetos do |
|
Google: Pode olhar, mas nós não vamos te escutar e nós não vamos |
|
deixar você entrar para mover o sofá para onde a gente quer.</p> |
|
<p>"Ainda, estamos publicando um roteiro do Fuchsia para dar uma melhor ideia da |
|
direção e prioridades do projeto." Lembram do primeiro ponto sobre ser mais |
|
fácil para que o público possa contribuir com o projeto? Bom, como podem haver |
|
contribuições do publico se a direção já está definida? E se o público decidir |
|
que a direção deve ser outra? De qualquer forma, é uma perda de tempo para os |
|
desenvolvedores atuais ou "fácil de contribuir" é simplesmente para conseguir |
|
trabalho grátis e não para construir um projeto open source.</p> |
|
<p>"Fuchsia é um projeto open source que é inclusivo por design, da arquitetura da |
|
plataforma, para a comunidade open source que estamos construindo." Esse é um |
|
ponto que foi levantando por outro usuário no Mastodon (olá |
|
<a href="https://bitcoinhackers.org/@berkes">Berkes</a>): Não é que alguém "constrói" uma |
|
comunidade open source; você faz uma projeto inclusivo, aberto a qualquer um, |
|
onde pessoas podem contribuir com código, documentação, ideias, melhorias e até |
|
mesmo sugerindo a direção do projeto e a comunidade se constrói sozinha -- Rust |
|
é um grande exemplo disso (e eu só estou comentando porque vou usar mais pra |
|
frente).</p> |
|
<p>Mas mesmo com tudo isso, vamos voltar um passo: Por que o Google mudaria o |
|
"modelo" de tal OS? Será que eles não conseguiriam desenvolver eles mesmos, de |
|
forma fechada? Claro que conseguiriam. O fato é que eles estão "abrindo o |
|
código" porque provavelmente o projeto perdeu a importância dentro do Google e |
|
ninguém se importa se o desenvolvimento continua. O roteiro provavelmente é |
|
apenas a "lista de desejos" dos desenvolvedores originais e nada mais.</p> |
|
<p>Ainda, existe a pergunta do "Por que Fuchsia?"; por que o Google iria investir |
|
em um novo OS quando o Linux parece servir para praticamente todas as |
|
necessidades deles (no final das contas, funciona bem no ChromeOS e no |
|
Android)? Mesmo que esteja sendo desenvolvido com Rust, uma linguagem que provê |
|
proteções de memória e deve, em teoria, prover uma experiência melhor para os |
|
usuários, isso não significa que outras linguagens não provêem as mesmas |
|
proteções -- Rust somente tem elas diretamente no compilador e aponta melhor |
|
esse tipo de problemas do que outras linguagens. Mas quando você tem um sistema |
|
operacional como o Linux, que é revisado por centenas de desenvolvedores, sendo |
|
altamente modular e com grupos focados em diferentes subsistemas, a proteção |
|
vem da <em>comunidade</em>. Google poderia, simplesmente, reescrever alguns sistemas |
|
críticos em Rust e continuar assim, mas eles decidiram ir com a ideia de um |
|
sistema completamente novo. E há rumores do que eles fizeram isso simplesmente |
|
porque Linux é licenciado sob a GPL, uma licença que permite a contribuição de |
|
qualquer um -- e versões mais recentes inclusive requerem que empresas |
|
distribuam as chaves criptográficas para dispositivo que existem essas chaves |
|
-- e que o Google simplesmente odeia.</p> |
|
<p>Assim, um sistema criado (possivelmente) de puro rancor por regras que |
|
<em>realmente</em> constroem uma comunidade open soruce agora está tentando criar uma |
|
comunidade open source. Se isso não for justiça poética, eu não sei o que é.</p> |
|
<!-- |
|
vim:spelllang=pt: |
|
--> |
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
</body> |
|
|
|
</html>
|
|
|