14 pontos por xguru 2024-04-19 | 2 comentários | Compartilhar no WhatsApp
  • A primeira loja de apps externa aprovada pela Apple por causa da Lei de Mercados Digitais da UE
  • Operada como open source e com financiamento coletivo para desenvolvedores independentes
    • Custa €1,5 por ano, e essa assinatura inclui a Core Technology Fee (CTF) de €0,5 da Apple, além dos custos de processamento de pagamento e servidores
  • A distribuição de apps é totalmente gratuita, e os desenvolvedores também podem distribuir apenas para apoiadores por meio da integração com o Patreon
  • Não há processo de revisão manual, então os desenvolvedores têm controle total sobre a distribuição
  • No lançamento, foram disponibilizados 2 apps próprios
    • Delta: emulador all-in-one de Nintendo (gratuito, sem anúncios)
    • Clip: gerenciador de área de transferência que roda em segundo plano (doação a partir de €1)
  • Usuários europeus com iOS 17.4 ou superior podem instalar o AltStore PAL diretamente pelo site
    • Fora da Europa, é preciso usar o AltStore tradicional e instalar o AltSearver

Sideload para todos

  • Diferente da App Store, todos os apps do AltStore são hospedados pelos próprios desenvolvedores

    • Depois que um app recebe a notarização da Apple, o desenvolvedor pode baixar o "Alternative Distribution Package" (ADP) processado e enviá-lo para seu próprio servidor
    • Para distribuir pelo AltStore, o desenvolvedor só precisa criar uma "source", um arquivo JSON com os metadados básicos do app hospedado em uma URL pública
    • O usuário precisa adicionar essa source ao AltStore e, depois disso, todos os apps dessa source aparecem automaticamente e podem ser baixados
  • As "sources" são o núcleo do design do AltStore e permitem que ele seja totalmente descentralizado

    • Isso significa que não existe um diretório central de apps, e os apps visíveis no AltStore são apenas os das sources que o usuário adicionou explicitamente
    • Os desenvolvedores precisam divulgar seus próprios apps e direcionar os usuários ao site deles, e os usuários podem adicionar uma source com um toque usando o esquema de URL altstore://source?url=[URL da source] do AltStore (ou copiando e colando a URL da source manualmente)
    • Distribuir apps pelo AltStore é totalmente gratuito, e qualquer pessoa que criar uma source pode distribuir apps de graça no AltStore
  • Se tudo isso parece muito parecido com o recurso Web Distribution anunciado recentemente pela Apple, é porque realmente é

    • Na prática, em vez de um marketplace de apps, você pode pensar no AltStore como uma ferramenta sofisticada de "sideload" que lê arquivos JSON e notifica automaticamente os usuários sobre atualizações de apps
    • Se você já usou o Sparkle no macOS, as sources são conceitualmente muito parecidas com arquivos XML do Sparkle (além de servir para publicar atualizações, também são usadas para personalizar a página do app dentro do AltStore)
  • Graças às sources, distribuir apps pelo AltStore fica inteiramente sob controle do usuário

    • O usuário decide quando publicar uma nova versão do app escolhendo quando enviar o JSON atualizado da source
    • Claro, há muito mais que pode ser feito com as sources, então o FAQ do AltStore foi atualizado junto com a documentação completa do formato JSON de source

Que tipo de app combina com o AltStore?

  • Todos os apps são bem-vindos, mas o AltStore é especialmente adequado para pequenos apps independentes que não poderiam existir por causa das regras da App Store

    • Existem inúmeros exemplos de apps barrados por motivos que a App Store não aceita, mas como não havia uma opção de distribuição para esses casos, quase não ficávamos sabendo deles
  • Hoje, um dos apps mais populares no AltStore é o UTM, uma máquina virtual completa para iOS e iPadOS

    • Com ele, é possível rodar Windows no iPad
    • Mas a diretriz 5.2 da App Review proíbe que apps usem, sem permissão, "material protegido de terceiros, como marcas, obras com copyright ou ideias patenteadas", e isso inclui o Windows
  • Outro exemplo é o OldOS, uma recriação lindamente feita do iOS 4 totalmente construída em SwiftUI

    • É claramente um projeto feito por paixão e não prejudica ninguém, mas não é permitido na App Store por "parecer confusamente similar a produtos, interfaces ou apps existentes da Apple" (5.2.5)
  • Em um exemplo mais simples, o Kotoba basicamente reempacota o dicionário embutido do iOS como um app independente e fácil de usar

    • Mas até isso não é permitido, porque apps só podem exibir conteúdo de terceiros "quando especificamente permitido pelos termos de uso do serviço" (5.2.2)... e isso claramente não inclui o dicionário do sistema do iOS
  • Acho que o ponto já ficou claro. Nem todo app é rejeitado por um motivo interessante

    • Às vezes, as pessoas só querem criar coisas legais que não se alinham perfeitamente com os objetivos da Apple
    • Nossa esperança é oferecer a esses apps outro caminho de crescimento por meio do AltStore
    • Acreditamos que o iOS como um todo pode se beneficiar muito ao dar aos desenvolvedores a chance de explorar plenamente suas ideias sem restrições arbitrárias, e agora que existe concorrência real para a App Store, esperamos que a Apple se sinta pressionada a permitir apps que de outra forma não aceitaria
  • E, na verdade... isso já está acontecendo! Recentemente, a Apple atualizou as diretrizes da App Review para permitir oficialmente emuladores de jogos retrô como o Delta

    • Esse é um exemplo perfeito de um mercado competitivo funcionando
    • Para deixar claro, isso nunca teria acontecido sem a Lei de Mercados Digitais, e prova que a concorrência realmente pode pressionar a Apple e criar uma App Store melhor para todos
    • Esperamos que mais mudanças nas regras venham em breve, conforme a Apple perceba todas as ideias lucrativas que está deixando passar (olhando para você, gerenciador de área de transferência!)

Haverá apps pagos?

  • Claro que sim. Afinal, este é um marketplace de apps

    • Mas estamos adotando um caminho um pouco diferente: tudo é baseado em contribuições no Patreon
  • Além das restrições de conteúdo, a App Store também proíbe certos modelos de negócio

    • Por exemplo, distribuir versões beta "em troca de qualquer tipo de compensação, incluindo recompensas de crowdfunding" (2.2)
    • Isso é uma pena, porque além de ser uma forma comprovada de monetizar software em outros mercados, foi exatamente assim que o AltStore e o Delta foram financiados integralmente desde o lançamento, 5 anos atrás, oferecendo acesso antecipado aos apoiadores via Patreon
  • Eu realmente acredito que esse modelo de negócio funciona muito bem, especialmente para desenvolvedores independentes

    • Por isso, adicionamos uma integração profunda com o Patreon ao AltStore para que qualquer desenvolvedor possa monetizar seus apps da mesma forma que nós
    • Os desenvolvedores podem escolher oferecer alguns (ou todos) os apps apenas para apoiadores e controlar, por app, quais níveis desbloqueiam quais apps
    • E, para incentivar ainda mais o uso do Patreon, o AltStore não cobra nenhuma taxa sobre as contribuições no Patreon, então os desenvolvedores ficam com 100% dessa receita
  • Não é apenas uma nova forma de monetizar apps, mas também uma maneira de criar uma relação direta e pessoal entre desenvolvedores e usuários

    • O Patreon foi feito para permitir que criadores se conectem com seu público de maneiras que não seriam possíveis na App Store, como dar acesso a Discords privados ou oferecer conteúdo exclusivo
    • Agora os desenvolvedores de apps também podem aproveitar isso, e até emitir reembolsos
  • Claro, existe outro motivo para incentivarmos os desenvolvedores a distribuir apps via Patreon: isso pode ajudar a cobrir a Core Technology Fee (CTF) de €0,50 por usuário cobrada pela Apple

Sobre a Core Technology Fee...

  • A Apple isenta os apps da CTF no primeiro milhão de instalações, mas isso não se aplica ao próprio marketplace de apps

    • Isso significa que cada download do AltStore gera um custo de €0,50
    • Isso é claramente insustentável para um app gratuito mantido apenas por doações, especialmente porque já temos milhões de usuários
    • Vimos muitas discussões sobre como poderíamos arcar com isso
  • Mas, para nós, a resposta é clara... não dá! Então, em vez disso, vamos cobrar €1,50 por ano pelo AltStore PAL e repassar a CTF ao usuário

  • Fizemos muitas contas. €1,50 é o suficiente para cobrir a CTF dos nossos apps (+ processamento de pagamento)

    • Obviamente isso não é o ideal, mas nossa prioridade é manter o AltStore sustentável para que os desenvolvedores possam distribuir apps conosco com confiança
    • Isso garante que conseguiremos pagar a CTF da Apple independentemente do número de usuários
  • Mas, se você não quiser pagar ou infelizmente mora fora da UE, não se preocupe. A versão tradicional do AltStore não vai desaparecer e continuará totalmente gratuita!

    • Claro, essa versão tem mais limitações do que o AltStore PAL por causa da forma como funciona (por exemplo: é preciso um computador para fazer sideload dos apps, e os apps precisam ser renovados a cada 7 dias)
    • Então cabe a cada usuário decidir se vale a pena

Sinceramente... por que fazer tudo isso? Vocês gostam tanto assim de emuladores?

  • Acabei de escrever um longo post no blog tentando responder essa pergunta, então recomendo a leitura

  • Mas isso é sobre muito mais do que emuladores

    • É sobre todos os desenvolvedores independentes que receberam a ligação dizendo que o app deles foi rejeitado, mas sem explicarem como corrigir isso,
    • sobre todos os estudantes do ensino médio que não conseguiram lançar seus apps porque não eram "bons o bastante",
    • sobre todas as startups que perderam a data de lançamento porque a Apple pediu mais uma revisão,
    • e sobre todos os usuários que acham que a tecnologia hoje em dia ficou sem graça (verdade) e pensam que tem que ser assim mesmo (não tem)
  • Sinceramente, Shane e eu fomos muito inspirados pela comunidade de Super Smash Bros. Melee

    • Eles são alguns dos fãs mais apaixonados da Nintendo que existem, mas a Nintendo faz quase tudo para afastá-los
    • Ainda assim, eles continuam lutando para jogar esse game de 20 anos, não importa quantas vezes a Nintendo tente impedi-los, porque (com razão) acham que ele é simplesmente incrível
    • A Nintendo claramente esqueceu o quanto fãs assim são importantes
  • Vejo Apple e Nintendo como empresas muito parecidas e, assim como a Nintendo, acho que a Apple também se esqueceu de seus maiores fãs: os desenvolvedores independentes

    • Isso é incrivelmente desanimador, porque a Apple tem uma das comunidades de desenvolvedores mais vibrantes e talentosas do planeta
    • Minha esperança é que o AltStore, simplesmente ao se tornar o melhor marketplace de apps independentes, consiga pressionar a Apple a se importar mais com os indies
    • Porque, se a comunidade de Smash me ensinou uma coisa, é que a única forma de mudar as regras é continuar jogando :)