Anúncio fechado

Desde notificação de sandbox para aplicativos na Mac App Store, tem havido discussões acaloradas sobre como a Apple está dificultando as coisas para os desenvolvedores. No entanto, apenas as primeiras vítimas e consequências mostraram o quão grande é o problema desta mudança e o que pode significar para os desenvolvedores no futuro. Se o sandbox não diz nada, em resumo, significa restringir o acesso aos dados do sistema. Os aplicativos no iOS funcionam da mesma maneira - eles praticamente não conseguem se integrar ao sistema e afetar seu funcionamento ou adicionar novas funções a ele.

Claro que este passo também tem a sua justificação. Em primeiro lugar, é segurança – em teoria, tal aplicativo não pode afetar a estabilidade ou o desempenho do sistema ou executar código malicioso, se algo assim escapar da equipe que aprova o aplicativo para a App Store. A segunda razão é a simplificação de todo o processo de aprovação. As aplicações são mais facilmente verificadas e revistas, e a equipa consegue assim dar luz verde a um maior número de novas aplicações e atualizações por dia, o que é um passo lógico quando existem milhares a dezenas de milhares de aplicações.

Mas para alguns aplicativos e seus desenvolvedores, o sandbox pode representar uma enorme quantidade de trabalho que poderia ser dedicado a um maior desenvolvimento. Em vez disso, eles passam longos dias e semanas, às vezes tendo que alterar toda a arquitetura do aplicativo, apenas para serem comidos pelo lobo. Claro, a situação varia de desenvolvedor para desenvolvedor, para alguns significa apenas desmarcar algumas caixas no Xcode. No entanto, outros terão que descobrir meticulosamente como contornar as restrições para que os recursos existentes possam continuar a funcionar, ou terão que remover recursos com pesar porque não são compatíveis com sandbox.

Os desenvolvedores enfrentam assim uma decisão difícil: ou abandonam a Mac App Store e assim perdem uma parte significativa do lucro associado ao marketing que se realiza na loja, ao mesmo tempo que desistem da integração do iCloud ou da central de notificações e continue desenvolvendo o aplicativo sem restrições ou incline a cabeça, invista tempo e dinheiro para redesenhar aplicativos e proteja-se das críticas de usuários que sentirão falta de alguns recursos que usavam com frequência, mas que tiveram que ser removidos devido ao sandbox. "É apenas muito trabalho. Requer mudanças enormes e muitas vezes exigentes na arquitetura de alguns aplicativos e, em alguns casos, até mesmo a remoção de recursos. Esta batalha entre segurança e conforto nunca é fácil.” diz David Chartier, desenvolvedor 1Password.

[do action=”quote”]Para a maioria desses clientes, a App Store não é mais um lugar confiável para comprar software.[/do]

Se os desenvolvedores eventualmente decidirem sair da App Store, isso criará uma situação desagradável para os usuários. Quem comprou o aplicativo fora da Mac App Store continuará recebendo atualizações, mas a versão da Mac App Store se tornará abandonware, que receberá no máximo correções de bugs devido às restrições da Apple. Embora os usuários anteriormente preferissem fazer compras na Mac App Store devido à garantia de segurança, um sistema unificado de atualizações gratuitas e fácil acesso, esse fenômeno poderia fazer com que a confiança na App Store diminuísse rapidamente, o que traria consequências de longo alcance para usuários e Apple. Marco Arment, criador Instapaper e co-fundador Tumblr, comentou a situação da seguinte forma:

“Na próxima vez que eu comprar um aplicativo que esteja disponível na App Store e no site do desenvolvedor, provavelmente o comprarei diretamente do desenvolvedor. E quase todos que se prejudicam ao banir aplicativos devido ao sandboxing – não apenas os desenvolvedores afetados, mas todos os seus clientes – farão o mesmo em suas compras futuras. Para a maioria desses clientes, a App Store não é mais um lugar confiável para comprar software. Isso ameaça o objetivo estratégico assumido de transferir o máximo possível de compras de software para a Mac App Store.”

Uma das primeiras vítimas do sandbox foi o aplicativo TextExpander, que permite criar abreviações de texto que o aplicativo transforma em frases ou sentenças inteiras, em todo o sistema. Se os desenvolvedores fossem forçados a aplicar sanboxing, os atalhos só funcionariam nesse aplicativo, não no cliente de e-mail. Embora o aplicativo ainda esteja disponível na Mac App Store, ele não receberá mais nenhuma atualização. Destino semelhante aguardava o aplicativo Postbox, onde os desenvolvedores decidiram não oferecer a nova versão na Mac App Store quando a terceira versão foi lançada. Por causa do sanboxing, eles teriam que remover diversas funções, por exemplo integração com iCal e iPhoto. Eles também apontaram outras deficiências da Mac App Store, como a ausência de oportunidade de experimentar o aplicativo, a impossibilidade de oferecer desconto para usuários de versões mais antigas, entre outras.

Os desenvolvedores do Postbox teriam que criar uma versão especial de seu aplicativo para a Mac App Store para ser compatível com as restrições impostas pelas diretrizes da Apple, o que é impraticável para a maioria dos desenvolvedores. Assim, a única grande vantagem de oferecer aplicativos na Mac App Store reside apenas no marketing e na facilidade de distribuição. “Resumindo, a Mac App Store permite que os desenvolvedores gastem mais tempo criando ótimos aplicativos e menos tempo construindo a infraestrutura de sua própria loja online”, acrescenta Sherman Dickman, CEO da Postbox.

A saída de desenvolvedores da Mac App Store também pode ter consequências de longo prazo para a Apple. Por exemplo, também poderia ameaçar a nova plataforma iCloud, que os desenvolvedores fora deste canal de distribuição não podem usar. “Apenas os aplicativos da App Store podem tirar proveito do iCloud, mas muitos desenvolvedores de Mac não poderão ou não poderão fazê-lo devido à instabilidade política da App Store”, afirma o desenvolvedor Marco Arment.

Ironicamente, embora as restrições na iOS App Store tenham se tornado mais benevolentes com o tempo, por exemplo, os desenvolvedores podem criar aplicativos que competem diretamente com aplicativos iOS nativos, o oposto é verdadeiro para a Mac App Store. Quando a Apple convidou desenvolvedores para a Mac App Store, ela estabeleceu certas barreiras que os aplicativos deveriam cumprir (veja o artigo Mac App Store – também não será fácil para os desenvolvedores aqui), mas as restrições não eram tão críticas quanto o sandboxing atual.

[do action="quote"]O comportamento da Apple em relação aos desenvolvedores tem uma longa história apenas no iOS e mostra a arrogância da empresa para com aqueles que têm uma grande influência no sucesso de uma determinada plataforma.[/do]

Como usuários, podemos ficar felizes porque, ao contrário do iOS, também podemos instalar aplicativos de outras fontes no Mac, porém, a grande ideia de um repositório centralizado para software Mac está levando uma surra total devido às restrições crescentes. Em vez de crescer e dar aos desenvolvedores algumas das opções que eles pedem há muito tempo, como opções de demonstração, um modelo de reivindicações mais transparente ou preços com desconto para usuários de versões mais antigas de aplicativos, a Mac App Store os restringe e adiciona recursos desnecessários. trabalho extra, criando abandonware e frustrando até mesmo os usuários que compraram o software.

O tratamento dispensado pela Apple aos desenvolvedores tem uma longa história apenas no iOS e mostra a arrogância da empresa para com aqueles que têm um grande impacto no sucesso da plataforma. Rejeição frequente de aplicativos sem motivo sem explicação subsequente, comunicação muito mesquinha da Apple, muitos desenvolvedores têm que lidar com tudo isso. A Apple ofereceu uma ótima plataforma, mas também uma abordagem de “sirva-se” e “se não gostar, vá embora”. A Apple finalmente se tornou irmã e cumpriu a irônica profecia de 1984? Vamos cada um responder por si mesmo.

Recursos: TheVerge.com, Marco.org, Postbox-inc.com.br
.