Simply OS Inslaller (SOI)
Boa tarde!
Tudo bem?
Hoje mais cedo mandei um e-mail a lista de discussão falando sobre o dialog.
Gostaria de complementar algo e dar algumas explicações, que não pude dar na ocasião anterior pois estava ocupado.
Bem, minha sugestão quanto ao dialog se deve ao fato de que estou imaginando o instalador da seguinte forma.
Tela Inicial: Logo do Simply, algum texto explicativo, etc.
Tela 2, 3, 4 – Configurações teclado, mouse, idioma.
Tela 5 – Particionamento de disco, aqui abro um parêntese, podemos deixar um opção padrão e permitir que o usuário particione como deseja redirecionando para o cfdisk. Fazer Chroot!
Tela 6 – Seleção de programas ou perfis. Nesse momento pensei o seguinte poderíamos, visto que a distribuição visa iniciantes, prover “perfis” de instalação onde cada perfil teria sua seleção de pacotes, ou poderíamos prover um interface para escolha de programas como a do Slack, porém ocultando as lib's e dependências de modo a facilitar a escolha do usuário.
Depois de selecionados os programas mandaríamos instalar de um repo local contido no CD.
Tela 7 – Scripts de configuração.
Bem seguindo um layout desse tipo é necessário fazer algumas considerações:
1º O Cd de instalação poderia ser feito com uma instalação miníma do Arch onde ao final do boot, no script de inicialização chamaríamos nosso instalador. Logo teríamos de ter, o sistema base do arch, o dialog e a ncurses instalados, além de alguns programas como links para que usuário tire alguma dúvida.
Sugeri usar o dialog pois se o instalador for assim, não precisamos do X e poupamos espaço do CD de instalação, podendo dessa forma inserir mais programas. Também penso que deveríamos utilizar CDs e não DVDs de instalação, pois a net no Brasil ainda é problemática.
Outra possibilidade, utilizar o gtk dialog rodando sobre o Open BOX, seria ligeiramente mais pesado, e exigiria um pouco mais de programação.
2º Penso que o instalador deveria ser escrito em sh. No caso de utilizarmos outra liguagem no instalador acho uma boa ideia o python, pois é de fácil manutenção e se integra bem em qualquer ambiente.
3º Scripts de configuração – em minha opinião nosso maior problema. Pois o Arch é RR e tem configuração manaul, portanto temos duas opção, incluir as .confs nos pacotes, porém para isso teríamos de ter nosso repositório e isso a priori é inviável, ou utilizar os do Arch, porém o que faríamos com as .confs? Pois algumas atualizações necessitam de intervenção manual. Até poderíamos criar scripts para realizar essas intervenções, mas como fazer com que o usuário o execute? Nesse caso imaginei o seguinte, deveríamos prover um sistema que não seja RR, assim toda a configuração é centralizada na instalação e permitiríamos que o usuário fizesses suas atualizações de segurança. Outra saída colocar um chagelog no site, porém não acredito que isso funcione pois o usuário só quer usar.
Tirando essas solução só haveria duas outras saídas, trabalhar com outro layout de instalador ou utilizar como base algo como Debian ou Fedora onde as .confs são automáticas, o problema é que o sistema não seria RR.
Estou tentando fazer o instalador, mas fiquei meio perdido com essas dúvidas, gostaria da ajuda de vocês, ainda vai demorar um pouco pois caso aceitem o dialog ainda estou aprimorando meus conhecimentos no mesmo.
Levi Gomes
--
SimplyOS project. 2012
--
SimplyOS project. 2012