It really seems to me that the Unix community is killing themselves in the Desktop world.
Eu acho que há um equívoco de que qualquer forma de Unix existe para competir no mercado de PCs domésticos. Existem algumas distribuições linux que têm esse foco; O primeiro foi realmente Ubuntu, mas vale a pena considerar que parte da visão original do Ubuntu era desenvolver um sistema operacional amigável que pudesse ser usado em partes do mundo onde ter que pagar centenas de dólares por computador por uma licença da Microsoft não era viável e poderia significar a diferença entre ter computadores (nas escolas, governo, etc.) e não tê-los.
Eu não fiquei atualizado sobre o quão bem-sucedido isso tem sido, mas em qualquer caso, parece-me que é um objetivo muito diferente do que querer sair da Apple ou algo assim. Maçãs e laranjas, como se costuma dizer. Ou maçãs e porcos-da-terra. 1 Este aardvark não é nada como uma maçã! Não é não. Por que você acha que é?
Now you want to create a Unix version of WP [...] You eventually choose Xlib to do the task
Somente se você for uma pessoa maluca que provavelmente não conseguirá completar um processador de texto com potencial de consumo em massa.
O software existe em camadas distintas que são montadas em pilhas. X é uma camada que é usada em várias plataformas como parte da pilha da GUI. Nessas plataformas, o X lib é usado para implementar bibliotecas de nível superior como Gtk e Qt, ambas com uma API portável ; eles podem ser usados no OSX e no Windows, nenhum dos quais usa o X. Nessas plataformas, uma biblioteca / API de nível inferior diferente é usada para implementar o Gtk e o Qt. Isso significa que programas de nível superior, como aplicativos GUI de usuário final, escritos para Gtk ou Qt, podem ser usados em qualquer lugar com alterações relativamente pequenas. 2
Essas são as bibliotecas que são usadas diretamente para implementar aplicativos de GUI em sistemas POSIX, e é por isso que a maioria desses aplicativos geralmente não é tão difícil de portar de um sistema POSIX "near compliant" para outro.
Então o "problema" ao qual você está se referindo não existe na maneira como você o apresentou. A comunidade Unix não está se matando, está fazendo exatamente o que pretende fazer.
1. Para explicar melhor o que quero dizer com isso, considere o papel do mercado livre na evolução do GNU / Linux vs. Este último é claramente, por intenção, o produto das forças do mercado livre, mas o primeiro caso é muito mais ambíguo. Como bons ocidentais, naturalmente colocamos a teoria em primeiro lugar e dizemos: "Bem, obviamente, um produto moldado pelo livre mercado é melhor do que aquele que não é". Mas isso não é bem verdade - o que realmente significa é que alguém estará propenso a vender melhor. Você parece estar perguntando por que não há mais esforço para fazer o produto vender melhor nesse sentido. A resposta, claro, é que há menos motivação para fazer isso, o que levanta a questão do que há motivação para fazer. O desenvolvimento do GNU / Linux (em particular) tem sido muito orientado pelos desenvolvedores para agradar a si mesmos , e não tanto para outras pessoas ou para um mercado de massa. Se isso produz um sistema melhor ou não, eu acho que depende de quão perto está sua perspectiva para as pessoas que o criaram. A história do UNIX envolve mais forças do mercado, mas é / foi um público altamente especializado. Dito de outra forma: é um sistema operacional técnico para pessoas técnicas, mas há uma toca de coelho disponível para o público em geral.
2. Por outro lado, se você escrever algo com a API do Windows, existe apenas um lugar onde você pode usá-lo sem grandes alterações. .