Nos primeiros dias do Ubuntu, havia três grandes projetos que tendiam a influenciá-lo.
- Debian - o núcleo no qual o Ubuntu é baseado.
- GNOME - o núcleo no qual o desktop é baseado, e mesmo que as últimas coisas do cliente (telefone e tablet) sejam baseadas no Qt, ainda existe um monte de tecnologia GNOME no Ubuntu.
- Python - a linguagem preferida para juntar várias dessas coisas.
Uma grande porcentagem da comunidade inicial do Ubuntu veio de uma dessas outras comunidades, ou estavam muito envolvidos ou participaram. A influência do GNOME e do Debian no Ubuntu está bem documentada, mas o stealth fact , a terceira parte é Python, aqui está uma citação de Mark Shuttleworth:
O Python desempenha um papel importante na Canonical. Você pode até ir tão longe como dizer que o Python é a língua de escolha para a empresa. Aqui é uma lista aproximada dos projetos que são escritos com o Python em Canônico:
- Bazar: um sistema de controle de versão distribuído. Se você ainda não experimentou o Bazaar, experimente, é muito leve alternativa ao controle de versão centralizado como o Subversion launchpad.net: Um site de hospedagem e desenvolvimento de software livre que torna fácil "colaborar em vários projetos".
- Storm: Storm é um mapeador relacional de objeto para Python que foi desenvolvido na Canonical e é usado dentro do launchpad.
- Landscape: Um serviço de gerenciamento de sistema que permite o gerenciamento centralizado de várias máquinas Ubuntu. Este é um produto comercial que a Canonical lançou.
Houve um tremendo burburinho sobre a "infecção" de sistemas do Python administração e programação de sistemas. Isso sera interessante de se ver onde isso finalmente leva. A Canonical começará a escrever níveis de execução? em Python a seguir?
Para ter uma ideia do tamanho do negócio que o Python está se tornando no Linux mundo também podemos dar uma olhada na Red Hat. A Red Hat tem uma pesquisa e Divisão de desenvolvimento chamada Red Hat Emerging Technology Group. o link para esse site pode ser encontrado aqui .
Se você observar os projetos listados, o Python desempenha um papel ou é a língua em que o projeto está sendo desenvolvido. O futuro para Linux e Python para Canonical e Red Hat parecem ser brilhantes.
Pegamos um monte de ideias culturais do Python, uma das mais famosas é a idéia de um BFL e ideia de que há uma maneira clara de fazer algo:
Nós preferimos ter uma maneira super suave de fazer as coisas, do que 50 maneiras mais difíceis de fazer as coisas. Isto é um pouco como o valor central do design do Python: ter uma maneira clara de fazer algo. É por isso que eu chamei a empresa Canonical: encontre a maneira mais clara e clara de fazer o XYZ. E o projeto é chamado Ubuntu porque é sobre a humanidade na massa e os valores que sustentam isso, e não sobre os indivíduos (que foram fortalecidos pelo Linux muito antes de aparecermos).
Na época do lançamento do Ubuntu, o Python estava vendo uma quantidade imensa de atenção e crescimento, e dada a experiência de Mark com Python no passado (também era usada na Thawte Consulting), não é de se surpreender que se você construísse um novo Linux distribuição que o Python foi uma das escolhas mais fáceis de fazer.
Isso não quer dizer que outras línguas não são bem-vindas, o telefone / tablet e logo a área de trabalho fará a transição para QML e Qt (C ++) e Juju foi reescrito de Python para golang. Python apenas tende a ser o padrão para coisas no Ubuntu. Os autores podem fazer ferramentas no Python sabendo que ele está incluído no sistema operacional padrão, por isso é uma boa marca d'água comum para as pessoas começarem a usar. As versões anteriores do Ubuntu também incluíram Mergulhe no Python por padrão!
Tanto quanto a própria Canonical, geralmente há alguma forma de patrocínio de PyCons e participação de funcionários em conferências Python em todo o mundo.
TLDR; Se você começar um novo projeto e estiver apaixonado por certas tecnologias e se cercar de pessoas que compartilham essas metas e crenças, você pode criar coisas incríveis.