HomeVideos

Imutável NÃO É ENGESSADO. É só outra forma de pensar!

Now Playing

Imutável NÃO É ENGESSADO. É só outra forma de pensar!

Transcript

318 segments

0:00

Esse é um dos principais problemas do

0:02

Steam Deck de 64 GB, por exemplo, porque

0:04

os jogos já são pesados e aí, tipo, se

0:06

você tinha 5 GB sobrando, você não

0:08

conseguia fazer uma atualização porque

0:10

você tinha que baixar a imagem do

0:11

sistema de novo, que não é pequeno. Se

0:13

você é uma pessoa muito fuçadora ou um

0:16

usuário extremamente avançado assim, que

0:19

gosta de controlar minúcias do

0:21

funcionamento do sistema operacional,

0:23

provavelmente uma distra imutável não é

0:25

o melhor lugar para você estar. quebra

0:28

um pouco a ideia de não ser modificável.

0:30

A mutabilidade não tem a ver com não

0:31

poder modificar, mas a forma com que

0:33

você modifica é diferente, né? Até certo

0:35

ponto, os sistemas imutáveis, eles meio

0:39

que são um contrcenso do que o usuário

0:42

de Linux comum tá acostumado. Porque se

0:45

você pega uma distribuição padrão, é

0:48

meio que esperado que você fuse. Essa

0:50

ideia de reiniciar que tem no no Steam

0:53

AS, ela já foi tentada, já se tentou

0:57

aplicar ela em outras distribuições não

0:59

imutáveis. É por isso que o Fedora

1:02

reinicia para atualizar. Tipo assim, é

1:04

uma chatice. É por isso que o Windows

1:06

faz isso, por isso que o Mac faz isso

1:07

também.

1:13

Se a gente for entrar na minúcia, a

1:15

gente precisaria, por provavelmente de

1:17

uma temporada toda do Dias aqui. Mas é

1:20

assim, como o Raul mostrou o Steam Deck

1:22

dele, o Raul viveu isso na pele. Quando

1:24

sai uma atualização do Steam de Deck ou

1:27

quando você fuça muito no seuck e sai

1:30

uma atualização, você precisa customizar

1:31

ele todo de novo, né? R.

1:33

>> É. justamente o o Stream Deck, ele segue

1:35

esse esse perfil que, tipo, todos os

1:38

arquivos do sistema eles estão só no

1:39

modo de leitura e só a sua pasta de de

1:44

usuário ali que você pode escrever seus

1:46

arquivos. Tanto que por padrão ele usa

1:48

sempre aplicativos via FlatHub, então

1:51

você deixar separado ali do seu usuário.

1:53

E se você quiser eh escrever no sistema,

1:57

você quiser fazer alguma modificação que

1:58

você precisa escrever algum arquivo do

2:00

sistema, aí você precisa desbloquear

2:02

esse modo de leitura e aí você consegue

2:04

fazer isso. Só que como você vai fazer

2:07

essa atualização, ele vai basicamente

2:09

baixar a imagem do sistema de novo.

2:11

Todas essas modificações que você fez

2:13

nos arquivos do sistema, você vai

2:14

simplesmente perder. Então,

2:18

o cenário ideal é justamente você não

2:20

fazer isso para você não ficar perdendo

2:21

customização, essas coisas. Então ele

2:23

realmente deixa ali separado e toda vez

2:25

você tem que baixar o a imagem do

2:28

sistema de novo. Esse é um dos

2:29

principais problemas do Steam Deck de 64

2:32

GB, por exemplo, porque os jogos já são

2:34

pesados e aí, tipo, se você tinha 5 GB

2:37

sobrando, você não conseguia fazer uma

2:38

atualização porque você tinha que baixar

2:40

a imagem do sistema de novo, que não é

2:42

pequeno. E aí você tinha todo esse

2:44

problema de atualização, tanto que hoje

2:45

em dia nem existe mais. Começa em 256 e

2:48

provavelmente vai matar o de 256 porque

2:50

agora vai ter só versão OLED, então

2:51

começa 512. E aí, pelo menos, para fazer

2:53

essas atualizações é tranquilo. Você

2:55

sempre vai ter um espacinho ali e

2:57

realmente funciona que é uma beleza,

2:59

sabe? você só entrar ali no nas

3:01

configurações, atualiza, você tem a

3:03

certeza que quando você atualizar seu

3:04

sistema não vai estar todo quebrado,

3:06

faltando pedaço, faltando alguma

3:07

aplicação, alguma coisa, tá tudo

3:09

funcionando direitinho e se aproveita,

3:11

né, o melhor de todos os mundos ali.

3:14

>> Essa ideia de reiniciar que tem no no

3:16

Steam AS, ela já foi tentada, já se

3:20

tentou aplicar ela em outras

3:22

distribuições não imutáveis. É por isso

3:24

que o Fedora reinicia para atualizar.

3:28

Tipo assim, é uma chatice. É por isso

3:29

que o Windows faz isso, por isso que o

3:30

Mac faz isso também. É uma é uma

3:33

chatice, digamos assim. Pode ser,

3:36

especialmente se você tá querendo

3:37

utilizar alguma algum aplicativo, alguma

3:40

coisa assim instalado com gerencedor de

3:41

pacotes tradicional.

3:43

Eh, mas é uma forma de você evitar que o

3:45

sistema se quebre, reduzir as chances

3:48

disso acontecer, no caso, né? Por esse

3:50

motivo, os pacotes em flatback ou algum

3:53

outro formato meio de contêiner assim,

3:56

eles funcionam alheios ao sistema.

3:58

Então, se você atualizar um aplicativo

3:59

em flatpack, você pode utilizar a versão

4:01

atualizada na hora, não precisa

4:02

reiniciar. Então, a ideia de

4:04

funcionamento dentro desse e desse

4:07

ecossistema é exatamente essa, né? Você

4:10

conseguir meio que isolar as coisas.

4:13

Talvez algumas pessoas pensem nessa

4:15

situação que o Raul escreveu, tipo, ah,

4:16

eu precisava modificar algo da raiz do

4:20

meu SOS por algum motivo. Desbloquei,

4:22

fiz a modificação, veio uma atualização

4:25

e limpou aquela modificação que eu fiz.

4:29

E aí eu sou obrigado a fazer de novo.

4:31

Como talvez as pessoas vejam isso como

4:33

algo inconveniente, realmente pode ser.

4:37

Existem formas diferentes, talvez, de

4:39

fazer certas modificações,

4:41

mas se você observar do ponto de vista

4:43

de segurança, isso é bem poderoso, não

4:46

é? Imagina que a modificação não foi

4:48

você que fez, mas foi algum hacker que

4:50

tentou modificar alguma coisa no sistema

4:52

ou sei lá, o os aplicativos estavam

4:55

quebrados por algum motivo ou qualquer

4:58

coisa, qualquer arquivo que tenha sido

4:59

colocado num lugar indevido desses na

5:01

raiz do sistema, ele vai ser

5:03

completamente levado para longe numa

5:05

atualização que vai limpar tudo e vai

5:07

colocar um sistema funcional ali de

5:10

volta. Então existem para os e contras,

5:13

se é que você pode dizer, né? Geralmente

5:15

os contras são encontrados pelos

5:17

usuários mais avançados, né?

5:22

Dessa afirmação, porque durante o tempo

5:24

que eu testei o basite, o Aurora, eu eu

5:27

consegui,

5:29

como eu posso dizer, pentelhar o Aurora

5:31

o suficiente para que ele começasse a

5:34

dar umas mensagens de erro, assim, eu

5:36

tentei mexer em muitas coisas, tal. eu

5:38

realmente eu tava estressando o sistema

5:40

operacional para ver até onde ele ia, o

5:42

quanto era difícil eu fazer as coisas da

5:45

forma como eu quero fazer. E essa é uma

5:48

coisa interessante de se entender,

5:50

assim, se você é uma pessoa muito

5:52

fuçadora ou um usuário extremamente

5:54

avançado assim, que gosta de controlar

5:57

minúcias do funcionamento do sistema

5:59

operacional, provavelmente uma

6:01

distributável não é o melhor lugar para

6:03

você estar. Eh, é possível, né? Vamos

6:07

colocar assim, talvez.

6:08

>> Sim, é as que a gente tem disponível

6:10

hoje, assim, se você for pegar um basite

6:13

ou Aurora ou o Bluffin ou o MicroOS, né,

6:16

que é da Susa, não, o Bunu, que é o

6:19

Micros, né?

6:20

Não é da Susa mesmo.

6:21

>> É da Susa mesmo. O Bunto é o Bunto Core.

6:25

Isso. Isso. Exato. Se você for pegar

6:27

qualquer um desses sistemas

6:28

operacionais, o a principal lógica deles

6:32

é que eles sirvam de base para você

6:34

construir alguma coisa em cima, não para

6:36

você ficar customizando eles. Se você

6:39

quiser uma imagem de um sistema imutável

6:42

totalmente personalizada, você consegue

6:44

construir a sua própria o basite, né?

6:47

Todo esse projeto Universal Blue, eles

6:50

fornecem uma série de ferramentas que

6:51

você pode fazer seu próprio basite do

6:54

jeito que você quiser. E nem é tão

6:56

difícil, só exige um pouco de paciência

6:58

assim de futucar os arquivos de

7:00

configuração ali.

7:01

>> É, é esse, esse é um ponto bem

7:03

importante que você trouxe, Ed, que

7:05

quebra um pouco a ideia de não ser

7:07

modificável. É, mutabilidade não tem a

7:09

ver com não poder modificar, mas a forma

7:10

com que você modifica é diferente, né?

7:13

Idealmente você vai criar, se você quer

7:16

que a raiz do sistema tem uma tenha

7:18

componentes ou configurações diferentes

7:20

do que a imagem padrão do basite nesse

7:23

caso oferece, você deveria criar uma

7:26

imagem customizada com essas

7:28

modificações que você quer. Mas até tem

7:30

na documentação, eu cheguei a observar

7:32

uma ideia de você licar a sua imagem no

7:36

GitHub, fazer elas serem construídas no

7:39

GitHub, linkar com o upstream do Basite.

7:42

Assim você recebe os updates e só

7:44

modifica o que você quer e vai continuar

7:46

recebendo as atualizações com as suas

7:47

modificações. é uma coisa avançada, é

7:50

uma coisa de cloud native, é uma coisa

7:52

de ou né, os contêiners é uma coisa

7:56

realmente uma coisa de profissional de

7:57

TI, mas eh por por muitas vezes a gente

8:01

ignora o fato de que gestão de esses

8:03

temas algo voltado para profissionais de

8:07

TI. A maior parte das pessoas que só usa

8:09

o computador eh não saberia a diferença

8:12

entre o sistema imutável e um não, a

8:14

menos que esbarrassem algum problema e

8:16

daí de pesquisando fosse descobrir que

8:18

ele existe esse problema porque é uma

8:20

distribuição imutável. Caso contrário é

8:23

a mesma experiência da galera do

8:24

Android. Você já viu algum usuário

8:25

regular de Android reclamar que o

8:27

sistema é imutável? Até certo ponto, os

8:29

sistemas imutáveis, eles meio que são um

8:32

contrassenso do que o usuário de Linux

8:36

comum tá acostumado, porque se você pega

8:38

uma distribuição padrão, é meio que

8:41

esperado que você fusse nela, né?

8:43

Inclusive quando eu fiz o meu vídeo lá

8:46

falando que eu não customizo quase nada

8:47

no meu PC, quase nada com aspas bem

8:50

grandes no quase, muita gente falou:

8:52

"Nossa, mas como assim você não

8:53

customiza? Meu Deus, que heresia, tal".

8:56

E tipo, é muito pontual o que eu preciso

8:59

mexer, porque eh, tipo, eu não ganho

9:02

mais dinheiro customizando o sistema, eu

9:04

ganho dinheiro usando o sistema. Então,

9:06

ficar customizando para mim é perda de

9:07

tempo hoje em dia. Hoje em dia. Mas, mas

9:10

aí que tá, você não perdeu a

9:11

possibilidade de customizar, mudou a

9:14

forma de customizar, talvez tenha ficado

9:16

menos prática para quem tava habituado

9:18

com algo antigo.

9:19

>> Mas uma uma analogia interessante que

9:22

que eu que eu trago também, analogia,

9:24

não, uma reflexão interessante que eu

9:25

trago é que a gente tende a ser muito

9:28

resistente a essas novidades. E eu mesmo

9:31

encontrei pessoalmente diversas

9:33

circunstâncias dentro do basite que eu

9:35

penso, pô, deixa eu reiniciar pro POP

9:37

aqui de novo que lá funciona, que é tipo

9:40

uma,

9:41

sei lá, a resolução de DNS local com

9:46

aqueles URLs.

9:48

Que geralmente é o Avarre do Linux que

9:50

faz a resolução, não funciona dentro de

9:54

de software de navegador em flashback,

9:56

por exemplo. Se eu se eu instalar um

9:59

Distraw Box, talvez a gente possa falar

10:01

até do Distro Box depois, mas se eu

10:02

instalar um Distro Box com alguma outra

10:04

distro, instalar o pacote, entre aspas

10:07

nativo de um navegador qualquer nessa

10:09

distra, vai funcionar.

10:12

Então é uma é uma limitação que existe,

10:14

um bug até, se é que se pode dizer, não

10:16

sei se seria uma questão de segurança ou

10:18

não, não tenho certeza, mas vamos dizer,

10:20

é uma inconveniência que existe dentro

10:22

de uma distribuição imutável, assim, mas

10:25

eu observo que eles resolvem também

10:26

muito mais problemas do que criam

10:30

pra maior parte das pessoas, pra vasta

10:32

maioria de usuários, especialmente as

10:34

pessoas que não tm conhecimento técnico

10:36

e em relação a como gerir pacotes. Esse

10:39

talvez seja um ponto. E a reflexão que

10:42

eu trago é o seguinte, essas coisas

10:44

parecem muito bleio, ah, estão querendo

10:46

mexer no meu no no meu Linux, no jeito

10:49

tradicional de fazer as coisas ou algo

10:51

assim, flatbacks, snaps e e rebase de

10:56

sistema e coisas desse tipo,

10:58

atualizações atômicas. Mas se você

11:00

conseguir ser velho o suficiente para

11:02

lembrar ou simplesmente dar uma lida na

11:04

história, você vai lembrar de momentos

11:07

onde o apt, o DNF, o Yama, antes do DNF,

11:12

o Synaptic, que era o gestor de pacotes,

11:16

ainda é, né, tecnicamente gráfico para

11:19

aplicativos pdeb lá do Debunto e tal.

11:22

Ah, o Pac-Man, todos esses caras já

11:26

foram vistos como disruptivos. e por que

11:28

tão fazendo diferente e tá lá galera

11:30

usando Slackware até hoje.

11:33

Então eu conhecendo o mundo Linux do

11:35

jeito que eu acho que eu conheço,

11:38

eu acredito que existe um grande

11:39

potencial de distribuições que abarcarem

11:41

mercado, terem esse perfil de

11:43

mutabilidade, essa esse modos operand,

11:46

essa forma de funcionar.

11:48

Mas se você não curtir por qualquer

11:50

motivo que seja, assim como eu acho que

11:52

às vezes é inconveniente para algumas

11:53

coisas que eu quero fazer, sem dúvida

11:55

alguma, existirão para sempre

11:57

distribuições diferentes que vão atar os

12:00

mesmos problemas utilizando uma

12:01

tecnologia completamente diferente

12:03

dessa.

12:04

>> Valeu por assistir, galera. E esse aqui

12:06

é só um corte de um episódio do Diocash.

12:09

Quer saber o que rolou no resto da

12:11

conversa? É só clicar nesse card que vai

12:14

aparecer aí na sua tela. Yeah.

Interactive Summary

O vídeo explora o conceito de distribuições Linux imutáveis, como o SteamOS do Steam Deck e projetos como Universal Blue (Basite e Aurora). Os participantes discutem as vantagens de estabilidade e segurança desse modelo, onde o sistema operacional permanece em modo de leitura e as atualizações são aplicadas via imagens atômicas. Também são abordados os desafios para usuários avançados que desejam customizar o sistema e como as tecnologias de contêineres e Flatpaks complementam essa nova abordagem de gerenciamento de software.

Suggested questions

5 ready-made prompts