Houve no
Linux duas APIs de som, o OSS (Open Sound System) e o Alsa (Advanced Linux Sound Architecture). Ambos são ótimas APIs, cada um com sua peculiaridade, mas esse não é o assunto principal a ser tratado aqui.
Hoje, praticamente todas as distros Linux utilizam do Alsa para tratar o seu sistema de som, e não há nenhum suporte nativo para o OSS. Apesar disto, ainda há muitas pessoas que utilizam do OSS por problemas de compatibilidade já tão conhecidos do Alsa juntamente com o servidor de som PulseAudio.
Mas por que não é mais oferecido suporte ao OSS? O que teria acontecido?
Eu parei para me fazer essas perguntas, pois é muito estranho que uma API tão poderosa e bem elaborada tenha se perdido por acaso, não acham que está faltando algo nessa história? Eu também! Por isso comecei a pesquisar a respeito e encontrei ótimas informações, porém, a maioria do material realmente útil somente está disponível em inglês. Sendo assim, resolvi criar esse artigo e compartilhar essa história com vocês, que realmente achei muito interessante e gostaria que todos pudessem ter acesso a estas informações.
Neste artigo você encontrará algumas adaptações de textos compartilhados pelo criador da API OSS (Hannu Savolainen) que traduzi cautelosamente de postagens do seu blog original. Você lerá uma descrição perfeita do que aconteceu, algumas opiniões minhas e toda a história e repercussão por trás dessas duas APIs.
Esse é um dos meus primeiros trabalhos de tradução, pois meu conhecimento de inglês é apenas técnico, por isso se encontrarem erros, vou agradecer a correção.
Como tudo começou
Para entender essa história precisamos voltar a mais ou menos 15 anos atrás no tempo, e como não há melhor maneira de começar uma história:
Era uma vez... no Linux, um subsistema de som minúsculo chamado Voxware (ou também conhecido como Linux Sound Driver). Foi mantido por Hannu Savolainen e lançado sob GPL para Linux (e sob a licença BSD para o FreeBSD e algumas outras variantes Unix). Esse pedaço de código foi incluído no código fonte do kernel do Linux.
Hannu Savolainen estava trabalhando no código somente por hobbie, no entanto, se tornou extremamente difícil trabalhar no material de som em seu tempo livre, já que ele estava envolvido em vários outros projetos no Windows, que eram importantes para sua vida pessoal. Até que a 4Front Technologies entrou em contato com ele e decidiram criar uma versão comercial do OSS.
Infelizmente, levou muito tempo para encontrar o procedimento adequado para suportar a versão GPL/BSD e um comercial no mesmo source. Assim, um fornecedor de distribuições Linux bem conhecido ficou irritado e contratou outra pessoa para criar uma outra versão do OSS para eles (sem nem mesmo pedir a Hannu permissão para fazer isso). O resultado foi bastante diferente do que os planos que Hannu tinha para o futuro, e ele acabou tendo que sair como mantenedor de som para Linux.
Desde aquele momento, o kernel e as versões comerciais do OSS foram mantidos por equipes diferentes. Infelizmente a versão no kernel Linux da API está congelada no OSS 3.8, enquanto a 4Front continua o desenvolvimento da API oficial. Além disso, a versão OSS Free foi (infelizmente) reestruturada e isso tornou impossível manter os drivers do kernel atualizados com o desenvolvimento feito para a versão do OSS oficial. O resultado foi que os drivers do kernel ficaram congelados na versão 3.8 PARA SEMPRE!, infelizmente.
E aqui "supostamente" seria a morte do OSS, mas não foi bem assim que as coisas aconteceram, muita coisa rolou depois disso...