Artigo original: Descubra qual distribuicao Linux e indicada para cada tipo de uso. Publicado por Ricardo Ferreira Costa do Blog Linux Descomplicado # sudo add-apt-repository ppa:webupd8team/java && sudo apt-get update && sudo apt-get install oracle-jdk7-installer -y ARANDRSoftware extremamente simples mas muito funcional, serve para gerenciar, controlar varios monitores em sistemas Linux. Utilizo no Linux Mint 14 XFCE.O lado bom que dispensa uso de interfaces proprietarias, e alem disso nao pesa quase nada!Como instalar?sudo apt-get install arandrComo excutar?sudo arandrComo usar?Basta arrastar os monitores para os lados, ele tambem aceita um monitor na frente do outro. E possivel fazer clonagem e telas separadas de maneira bem intuitiva.Foto da tela do software Para que funcione varias aplicacoes java, inclusive o leitor de cartoes do Banrisulsudo add-apt-repository ppa:webupd8team/javasudo apt-get updatesudo apt-get install oracle-java7-installer Vantagens e Desvantagens do Controle de Versao DistribuidoControle de versao distribuido (Distributed Version Control Systems DVCS) e a mais nova geracao de sistemas de controle de versao de software. Apesar de o conceito existir ja ha algum tempo, recentemente as ferramentas se tornaram maduras o suficiente para chamar a atencao de diversos projetos open source, que migraram ou expandiram seu suporte do Subversion (centralizado) para o Mercurial, Git e Bazaar (distribuidos) por exemplo.Mas o que tem de errado com o controle de versao centralizado? Nada. Ele usa uma estrutura que atende muito bem a grande parte das equipes de desenvolvimento de software. Baseia-se na arquitetura cliente-servidor, com um repositorio central (servidor) e copias de trabalho para os desenvolvedores (clientes) .Para equipes de desenvolvimento com acesso ao repositorio pela rede local, essa arquitetura funciona bem. A velocidade da rede nao e problematica, o tempo de resposta do processamento e aceitavel e todos os desenvolvedores da equipe tem permissao de leitura e escrita no repositorio.Nao foi para resolver exatamente esse tipo de necessidade que o controle de versao distribuido foi criado. Imagine uma situacao diferente:Equipe com centenas de desenvolvedores. Significa que mais processamento vai ser exigido do servidor central, piorando o tempo de resposta;Equipe espalhada em diferentes filiais da empresa. Acesso remoto ao repositorio com limitacoes de conexao e de permissao de escrita;A arquitetura cliente-servidor nao funciona tao bem para essas situacoes. Solucoes alternativas como aumentar a capacidade de processamento do servidor ou replicar os repositorios nem sempre sao viaveis ou faceis de serem implementadas.Para essas situacoes, a arquitetura peer-to-peer, na qual o controle de versao distribuido se baseia , e muito mais adequada.Beneficios do Controle de Versao DistribuidoAs vantagens estao relacionadas a distribuicao do processamento, redundancia/replicacao de repositorios e as novas possibilidades de colaboracao entre desenvolvedores.Do ponto de vista do desenvolvedorRapidez. As operacoes sao processadas localmente. Nao e necessario passar pela rede e contatar o servidor central para fazer um commit, log ou diff por exemplo.Autonomia. A conexao com a rede so e necessaria para trocar revisoes com outros repositorios. Fora isso, trabalha-se desconectado e em qualquer lugar, como num cliente por exemplo.Ramos privados. Alem de um repositorio proprio, o trabalho local e feito em um ramo privado que nao interfere, nem sofre interferencia dos demais, mesmo nas operacoes de sincronizacao entre repositorios. O