Android

My Fantasy Operating System

How to stop your thoughts from controlling your life | Albert Hobohm | TEDxKTH

How to stop your thoughts from controlling your life | Albert Hobohm | TEDxKTH

Índice:

Anonim

A maioria de nós tem fantasias sobre ganhar na loteria. É parte do ser humano.

Junto com a compra de propriedades, carros velozes e um fembot Kylie Minogue em tamanho real (incluindo o acessório opcional de calças quentes), minha fantasia seria criar o sistema operacional perfeito. Isso talvez não esteja no topo da lista de listas Lottery-Winner-Fantasy. É definitivamente abaixo de comprar uma equipe esportiva ou viajar pelo mundo. Mas isso reflete minha ingenuidade inerente e também minha frustração com os esforços existentes no sistema operacional.

Sonhar com um sistema operacional de fantasia é um exercício divertido, e eu o convido a experimentar. Poste sua própria imaginação nos comentários abaixo

[Leia mais: Nossos melhores truques, dicas e ajustes do Windows 10]

Então, como eu iria criar meu sistema operacional? Antes de começarmos, vamos definir os limites desta fantasia.

A loteria de que estamos falando é uma daquelas coisas estupidamente grandes - tão grandes que você poderia comprar um pequeno país da América do Sul e ter troco suficiente para uma pequena cidade do Meio-Oeste. Em outras palavras, o dinheiro não é um problema no meu cenário de fantasia, e a criação do novo sistema operacional é inteiramente filantrópica - não há intenção de ganhar dinheiro com isso. Eu pretendo tornar meu novo sistema operacional o mais aberto possível, e ele será doado pelo bem da humanidade. Eu sou terrivelmente generoso, não sou?

No espírito do código aberto, eu não começaria do zero com meu novo sistema operacional, mas tiraria os melhores bits dos projetos de código aberto existentes, embora eu colocasse coloque alguns novos projetos

Notavelmente, o objetivo é criar um sistema operacional de desktop e não uma plataforma de servidor. IMHO o mercado de servidores já está aperfeiçoado.

Kernel

Vamos começar no coração do sistema operacional: o kernel. Talvez surpreendentemente, eu não usaria o Linux, apesar do fato de que eu acho que é claramente a melhor escolha. Certamente tem o melhor suporte de hardware e o ciclo de desenvolvimento mais rápido. Mas o kernel do Linux tem um problema de imagem. A realidade é que, fora da comunidade, muitas pessoas no mundo real estão com medo do Linux. Eu posso até dizer que tem um estigma. Se eu anunciasse meu novo sistema operacional dizendo "É baseado no Linux", eu suspeito que dirijo um número significativo de pessoas comuns embora.

Em vez disso, usaria o FreeBSD como a base do SO, assim como o interessante projeto DesktopBSD (sim, eu também adotaria uma licença BSD). Eu também olharia para o OpenSolaris, que encontra um lar no igualmente interessante projeto Nexenta.

Essa decisão pode limitar o hardware suportado, mas a maioria dos itens principais deve ser OK, e meu projeto publicaria diretrizes claras sobre o que o hardware faz e não funciona. Os usuários podem ter que comprar, digamos, uma nova placa wifi para o meu sistema operacional funcionar corretamente com o computador, mas pelo menos eles saberiam o que esperar antes da instalação (algo que infelizmente falta na maioria das versões do Linux). Acho que isso valeria a pena em termos de respeito ao usuário.

Além disso, eu contrataria desenvolvedores para criar uma interface de driver binário, para incentivar a criação fácil de módulos de driver de hardware. Sim, é uma solução hack para o problema e talvez criaria mais problemas do que resolve. Mas também tornaria a vida do usuário muito mais fácil. Ao contrário de muitos projetos de código aberto, meu novo sistema operacional seria usuário, em vez de orientado ao desenvolvedor.

O uso do BSD também nos permite comercializar o sistema operacional dizendo algo como: "É baseado em BSD, um pouco como Mac OS. X. " Qualquer pessoa com metade do cérebro verificaria isso, mas os usuários técnicos não são o mercado-alvo. Os técnicos já têm um sistema operacional de código aberto de primeira linha. É chamado Linux.

Desktop

Não há grandes surpresas quando se trata do desktop. Eu faria uso do projeto Gnome, que acredito ser uma das melhores e mais simples interfaces de desktop de código aberto. No entanto, eu patrocinaria a criação ou adaptação de um lançador de programa / dock baseado na barra de ferramentas. Esta é a moda agora, claro; a próxima versão do Windows terá essa interface, e o OS X tem seu Dock há anos. A barra de ferramentas será usada para lançar programas e também minimizar programas. Muito simples, na verdade, embora eu queira que meu esforço seja ultra-intuitivo e fácil de usar.

Em termos de software fornecido, estamos novamente olhando para uma coleção semelhante ao Linux - o Firefox (ou talvez o Google Chrome, embora eu não tenha certeza se ele está sendo portado para o BSD, ou mesmo se é viável). Não tenho 100% de certeza de incluir o OpenOffice.org, mas vou investigar a vinculação de um pacote de escritório on-line por meio de algo como o Prism e o Google Gears. No entanto, eu gostaria que ambos fossem reforçados com criptografia, para garantir total privacidade dos dados. Eu posso patrocinar um plug-in de navegador que criptografa / decodifica em tempo real, para que os dados armazenados online sejam seguros. Por que vale a pena, parece-me que esta é a única maneira que as aplicações online podem progredir.

Compatibilidade de Programas

Talvez o aspecto mais surpreendente do meu novo SO seja a inclusão do Wine, juntamente com um projeto de bastidores consiste em desenvolvedores que criam scripts e ajustam o código para que o novo sistema operacional execute a maioria dos softwares e jogos populares do Windows. Isso não é totalmente diferente do Codeweavers, na verdade, o desdobramento comercial do Wine.

Os scripts e ajustes de compatibilidade seriam parte das atualizações baixadas para cada computador regularmente. (É desnecessário dizer que o suporte seria tão gratuito quanto o software em si.)

O objetivo não seria 100% de compatibilidade com o Windows, porque isso é apenas uma barra muito alta e nos prepararia para uma queda. O objetivo seria oferecer suporte aos aplicativos e jogos mais populares. Ao publicar listas honestas do que funciona ou não, como nas listas de hardware, podemos ganhar o respeito da base de usuários e não fazer promessas que não poderíamos cumprir. É claro, eu imagino uma comunidade surgindo em torno do SO, que também poderia contribuir para esse esforço.

Em termos de compatibilidade de programas, o objetivo seria oferecer uma solução intermediária entre sistemas operacionais comerciais como o Windows e sistemas operacionais de código aberto. como o Linux. Eu acho que isso valeria a pena, porque na minha experiência as pessoas estão intrigadas com a abordagem open source, e receptivas aos seus conceitos, mas simplesmente assustadas pelo Linux.

Nós também temos repositórios de software repletos de software pré-compilado de código aberto. é claro, como qualquer projeto Linux digno que valha a pena. O melhor do código aberto estaria disponível

Eficiência

Um dos principais objetivos do projeto OS seria que ele fosse executado rapidamente, mesmo em hardware modesto. Eu definiria um limite arbitrário no hardware que esperamos que o usuário tenha (provavelmente algo como 1GB de RAM e pelo menos uma CPU de 1.5GHz).

A otimização e a eficiência são uma moda agora, e tanto o Windows 7 quanto o Windows 7 O Mac OS X 10.6 está prometendo melhorias substanciais de desempenho.

Não haveria necessidade de uma ampulheta giratória no meu sistema operacional, porque o usuário nunca precisaria esperar por nada. (O ícone da ampulheta era originalmente um pedido de desculpas pelo fraco desempenho do hardware nos tempos antigos; que ainda estamos vendo isso em um mundo de 2 GB de RAM e processadores dual-core indica que algo deu errado com o desenvolvimento do sistema operacional.)

O novo sistema operacional também teria como alvo o mercado emergente de netbooks, e o objetivo seria criar um sistema operacional voltado para computadores portáteis. Você pode não ter percebido, mas o computador tradicional está morrendo. As únicas pessoas que usam computadores de mesa hoje em dia são os jogadores e os trabalhadores de escritório. Quase todo mundo usa um laptop hoje em dia, mesmo que nunca saia de casa, ou até mesmo mude de sua mesa

Filosofia

Um ponto importante sobre o novo sistema operacional seria sua filosofia. O objetivo não seria criar o melhor sistema operacional do mundo. Não seria criar o sistema operacional mais avançado, o mais inovador ou o mais tecnicamente realizado. O objetivo seria criar um sistema operacional intuitivo e "bom o suficiente" que a maioria das pessoas possa usar sem treinamento, ou estremecer quando algo não funciona como eles antecipam. O objetivo seria garantir que os recursos que as pessoas esperam estejam presentes e que eles estejam ao alcance dos seus dedos.

Por mais empolgantes que sejam os novos recursos do sistema operacional, eles simplesmente não são necessários ou desejados pela maioria das pessoas. Com o Windows XP, o Mac OS X 10.4 e as versões recentes do Ubuntu (citei 8.04 como exemplo), atingimos o ápice do desenvolvimento de sistemas operacionais. As coisas ficaram tão boas quanto podem. Qualquer novo recurso a partir de agora só vai atrapalhar.

Conclusão

Claro, tudo isso é apenas um experimento mental. Se eu ganhasse na loteria (e eu realmente não jogasse, então isso é ainda mais improvável do que o habitual), eu não seria tão tolo em criar um novo sistema operacional.

Para começar, eu provavelmente seria processado no esquecimento pela Apple e pela Microsoft. Os sistemas operacionais de desktop em particular parecem ser um campo minado de patentes de software (embora eu me pergunte se eu poderia contornar isso baseando o desenvolvimento aqui na Europa, onde eu moro, e onde as patentes de software simplesmente não existem).

O maior problema é que os sistemas operacionais simplesmente não importam mais. Eles são muito uma coisa dos anos 90. Os anos 90 foram sobre explorar a sala de Alice. Os noughties são sobre o que acontece quando passamos pelo espelho.

O que importa agora é online, e o que você pode fazer lá. Se eu tivesse algum sentido, investiria milhões na criação de aplicativos on-line e na tentativa de trazer padrões abertos e de código aberto para esse mundo específico - um mundo que parece, no momento, ser quase exclusivamente proprietário.

Keir Thomas é o autor premiado de vários livros no Ubuntu, incluindo Guia de Bolso e Referência do Ubuntu.