Quais são as diferenças conceituais e técnicas entre "Apps" e pacotes?

13

Estou um pouco confuso com o recente anúncio ( link ) do novo site de desenvolvedor "App". Eu saí do desenvolvimento do Ubuntu e agora só acompanho as notícias para avaliar a direção do sistema operacional, e não percebi que isso estava vindo pelo ar. Talvez alguém da comunidade possa esclarecer isso para mim.

Estou muito familiarizado com o Ubuntu, Linux, programação e empacotamento, mas não tenho certeza de quais são as diferenças conceituais e técnicas entre um aplicativo do Ubuntu e um pacote Debian. Examinei um pouco a documentação da comunidade de desenvolvedores, mas não encontrei uma resposta direta. Um aplicativo do Ubuntu pode ser considerado um pacote especialmente configurado que suporta o framework de aplicativos do Ubuntu? E quão flexível é isso? Eu poderia, por exemplo, escrever um aplicativo no Qt e ainda envolvê-lo em um aplicativo?

(Como um aparte, estou um pouco preocupado com o Ubuntu nessa direção. Eu entendo que o Ubuntu deve explorar o suporte a múltiplos caminhos de desenvolvimento e distribuição de aplicativos para permanecer relevante. Mas para um usuário de engenharia como eu, isso parece como cruft.Estas observações são ignorantes embora.Eu não deveria formar uma opinião sólida até que eu saiba o que está acontecendo.)

    
por perden 28.09.2011 / 19:25

2 respostas

9

Um "aplicativo" do Ubuntu é apenas um aplicativo, assim como o GIMP, o Firefox ou qualquer outro.

Eles ainda são pacotes Debian, nós apenas fornecemos uma ferramenta chamada Rapidamente que leva as pessoas com o PyGTK e facilita o empacotamento e envio para o centro de software.

Você ainda pode escrever seu aplicativo no Qt, empacotá-lo e enviá-lo para o Centro de Software, mas estamos tentando simplificar a conexão de desenvolvedores como você para facilitar o envio do software para os usuários finais.

    
por Jorge Castro 28.09.2011 / 19:41
8

Bem, um aplicativo é fornecido como um pacote, mas nem todos os pacotes são aplicativos. Uma ou mais fontes podem ser fornecidas como pacotes, por exemplo. Em outras palavras, há uma diferença conceitual entre um pacote e um aplicativo, mas nenhuma diferença entre um aplicativo e um pacote.

Sim, você pode desenvolver aplicativos em qualquer idioma e usar qualquer estrutura que desejar. Fornece rapidamente um ponto de partida muito fácil e a principal recomendação é usar Python e GTK, mas também há modelos para Ruby e outros idiomas e modelos para desenvolvimento da Web, em vez de aplicativos de área de trabalho. Rapidamente é projetado especificamente para não limitar a escolha de desenvolvedores em idiomas, e (espero que obviamente) não haja bloqueio para o Ubuntu. Você também pode fornecer seus próprios modelos, se o aplicativo suportar plug-ins, por exemplo. O que Rapidamente faz, é aliviar você de escrever código chato.

Para publicar aplicativos usando o portal MyApps, existem alguns requisitos, como seu aplicativo deve usar XDG_USER_DIRS para seus dados e configurações, deve ser instalável para / opt, etc. Além disso, não há requisitos. Você pode escrever seu aplicativo em Java, Python, C *, Gambas ou qualquer outra coisa que seja suportada e usando qualquer kit de ferramentas GUI que você desejar. Isso faz sentido, pois o principal objetivo das versões modernas do Ubuntu é unir o Qt, o GTK e outros, a fim de proporcionar uma melhor experiência ao usuário.

Espero que isso esclareça um pouco e que você esteja menos preocupado com a direção do desenvolvimento do Ubuntu. :)

    
por Jo-Erlend Schinstad 28.09.2011 / 20:06