Entrevista com DHH: discutiu problemas com a App Store e o desenvolvimento de um novo serviço de e-mail Ei

Falei com o diretor técnico da Hey, David Hansson. Ele é conhecido pelo público russo como desenvolvedor do Ruby on Rails e cofundador do Basecamp. Conversamos sobre o bloqueio de atualizações do Hey na App Store (sobre a situação), o progresso do desenvolvimento de serviços e da privacidade de dados.

Entrevista com DHH: discutiu problemas com a App Store e o desenvolvimento de um novo serviço de e-mail Ei
@DHH no Twitter

O que aconteceu

Correios Hey.com dos desenvolvedores Basecamp apareceu na App Store em 15 de junho e quase imediatamente chegou às manchetes grande mídia. O fato é que logo após o lançamento foi lançado um patch corretivo para o aplicativo, mas especialistas da Apple rejeitado.

Eles também ameaçaram retirar o cliente de e-mail da loja. Segundo eles, os desenvolvedores da Hey violaram a regra 3.1.1 e não usaram o mecanismo da API de compra no aplicativo para vender assinaturas. Nesse caso, a corporação recebe uma comissão de 30% em cada transação.

Os autores do aplicativo são Jason Fried e David Hansson (David Heinemeier Hanson) - não concordou com este requisito. Insistiram que a cláusula correspondente não se aplicava ao seu caso, uma vez que os usuários do Hey pagam pela assinatura no site oficial e utilizam o aplicativo mobile apenas para fazer login no sistema. Spotify e Netflix funcionam de maneira semelhante.

Com o resultado de que

O julgamento durou várias semanas e terminou no final de junho. Apple finalmente aprovou a atualização, mas Hey teve que adicionar um novo serviço gratuito para contornar o requisito de compras no aplicativo. Os usuários agora podem criar uma conta de e-mail temporária por 14 dias.

Representantes da corporação (antes WWDC) Também contado, o que não atrasará mais as atualizações de segurança dos aplicativos e permitirá apelar de uma violação específica das regras da loja.

Apesar da vitória intermediária, David Hansson não gostou da decisão. Ele acredita que, no futuro, a Apple Corporation poderá continuar a usar sua posição dominante no mercado para pressionar os desenvolvedores de aplicativos a seu critério.

Discutimos a situação para esclarecer alguns pontos e planos para o desenvolvimento do Hey.

A história da App Store ainda é amplamente discutida. Conte-nos quais “soluções alternativas” você considerou quando a Apple se recusou a publicar a primeira atualização? Como se desenvolve a situação das compras no aplicativo após a aprovação da atualização? Podemos esperar alguma mudança no campo do ponto de vista regulatório?

Finalmente conseguimos o direito de colocar o aplicativo na App Store sem compras no aplicativo e com comissão de 30%. É verdade que para isso fomos obrigados a oferecer um serviço alternativo gratuito, com o qual não estou muito satisfeito. Mas nada pode ser feito. Embora as práticas da Apple estejam agora a ser ativamente estudadas pelos reguladores europeus e americanos.

Pergunta e resposta: Inglês
1. A situação da App Store ainda está recebendo muita atenção, então vamos começar por aí. Que soluções alternativas você e sua equipe consideraram quando a Apple se recusou a publicar a atualização? Como progrediu a disputa do IAP agora que a atualização foi aprovada? Que desenvolvimentos regulatórios devemos esperar no futuro próximo?

Finalmente conquistamos o direito definitivo de existir na App Store sem pagar a taxa de 30% ou oferecer IAP. Tivemos que oferecer um serviço gratuito diferente, que não adoro, mas assim vai. A Apple enfrenta neste momento um intenso escrutínio tanto na UE como nos EUA.

Aqui, DHH refere-se às investigações do Departamento de Justiça dos EUA e da Comissão Europeia, que começaram no final de junho. A tarefa deles estabelecerse as políticas da Apple são de natureza “seletiva” e variam de empresa para empresa. O regulador europeu já passou adiante primeiras decisões. As lojas são obrigadas a notificar os desenvolvedores sobre sua intenção de remover um aplicativo com 30 dias de antecedência, indicando os motivos. Deverão também reescrever as regras do site em linguagem simples e compreensível.

Na WWDC, eles disseram que dariam a oportunidade de apelar de violações específicas dos requisitos da App Store. Você acha que isso é suficiente para nivelar o campo de atuação para desenvolvedores menores? Produtos como o Hey conseguirão competir com gigantes como Gmail (G Suite) e Netflix?

De forma alguma, foi um pequeno passo em frente nominal. Mas espero que isso constitua um impulso no processo de nivelamento do campo de jogo para todos os intervenientes.

Pergunta e resposta: Inglês
2. Você acredita que a decisão pré-WWDC da Apple de revisar a maneira como eles lidam com as apelações é suficiente para nivelar o campo de jogo para desenvolvedores menores? Produtos como o HEY finalmente terão a chance de competir com empresas como Gmail (G Suite) e Netflix?

Absolutamente não. Foi um passo em frente muito pequeno, quase simbólico. Mas espero que seja o começo do trabalho para nivelar o campo de jogo.

O escândalo afetou a equipe de desenvolvimento? Não é todo dia que todo mundo fala sobre o seu produto... Conte-nos sobre esses especialistas - alguns deles se sobrepõem aos que trabalham no Basecamp? Como você recrutou desenvolvedores e planeja expandir sua equipe?

Foram duas primeiras semanas difíceis, cheias de ansiedade e excesso de trabalho. Não é um momento divertido e estou feliz que tenha acabado. A equipe por trás do Basecamp está trabalhando no Hey. Mas como nosso serviço de e-mail se tornou um sucesso, planejamos contratar novos funcionários nos próximos meses. Publicaremos todas as vagas em https://basecamp.com/jobs.

Pergunta e resposta: Inglês
3. Essa publicidade impactou o moral da sua equipe de engenharia? Não é todo dia que aparentemente todo mundo fala do seu produto… Você poderia me contar mais sobre a equipe de engenharia? Isso se sobrepõe de alguma forma à equipe por trás do Basecamp? Há pessoas trabalhando nos dois produtos ao mesmo tempo? Você convidou algum de seus ex-colegas para trabalhar no HEY? Como você escolheu os membros iniciais desta equipe e como você abordou sua expansão?

Foram duas primeiras semanas esmagadoras. Cheio de ansiedade e excesso de trabalho. Não é um momento feliz. Estou feliz por termos superado isso agora. É a mesma equipe que dirige o Basecamp. Mas agora que HEY é um grande sucesso, contrataremos bastante nos próximos meses. Todas as postagens aparecem em basecamp.com/jobs.

No Basecamp considereque tarefas algorítmicas e matemáticas em entrevistas não ajudam a recrutar desenvolvedores. Em particular, a DHH acredita que a melhor forma de testar as competências de um candidato é rever o código que escreveu e discutir problemas reais e potenciais.

Pelo que entendi, Hey é caracterizado por um número maior de soluções de UI nativas em comparação com o Basecamp. Com a complexidade adicional, quão difícil foi manter a equipe pequena? Você disse que está usando uma biblioteca que gera elementos de UI baseados em WebView HTML? Esta decisão ajudou a conter o crescimento do pessoal?

Sim, falaremos sobre nossas novas tecnologias um pouco mais tarde neste ano. Trabalhamos muito para garantir que o Hey possa ser desenvolvido e apoiado por uma pequena equipe.

Pergunta e resposta: Inglês
4. Entendo que HEY incorpora um número maior de soluções de UI nativas em comparação com, digamos, Basecamp. Dada a complexidade adicional, tem sido um desafio manter as equipes de desenvolvimento pequenas? De acordo com Sam Stephenson, você até construiu uma biblioteca que gera elementos de UI nativos com base no HTML de suas visualizações da web. Esta decisão ajudou a reduzir o número de funcionários?

Sim, revelaremos todas as nossas novas tecnologias ainda este ano. Trabalhamos duro para garantir que o HEY pudesse ser construído por uma equipe pequena e também mantido.

Durante uma entrevista na Railsconf 2020, DHH anotado, que apenas duas equipes de três pessoas estão trabalhando em aplicativos móveis para o Hey. Quanto à tecnologia, eles usar a biblioteca Turbolinks para acelerar a renderização da página - processa formulários enviados pelo usuário e não requer trilhos-ujs. Os desenvolvedores também criaram uma nova biblioteca para a UI: ela transforma visualizações da web em elementos de menu. Em perspectiva eles estão planejando isso lançamento para código aberto.

Hey é baseado em HTML simples, o que é um pouco surpreendente para um produto moderno. Você escolheu a renderização no lado do servidor, mas está usando diversas soluções personalizadas baseadas em tecnologias inovadoras. Você está complicando seu sistema para se destacar dos principais provedores de e-mail?

Não gostamos de complicar as coisas porque esta abordagem funciona. Assim, com pouco esforço você pode fazer muito mais. A capacidade de se destacar de provedores de e-mail excessivamente “complicados” é apenas um belo bônus, mas não o objetivo. O objetivo é criar um ótimo produto do qual nossa pequena equipe possa se orgulhar.

Pergunta e resposta: Inglês
5. O foco da HEY no HTML antigo é surpreendente para um produto contemporâneo. Você fica preso à renderização do lado do servidor enquanto emprega uma série de soluções personalizadas para se beneficiar das inovações modernas. Você está mantendo as coisas “simples” para fazer uma declaração sobre as práticas que quebram os padrões dos principais provedores de e-mail?

Estamos mantendo as coisas mais simples porque funciona! Isso permite que uma equipe pequena faça muito mais. Afirmar que a complexidade moderna não é necessária é um belo bônus, mas não é esse o ponto. O objetivo é construir um ótimo produto com uma equipe pequena, de forma que possamos nos divertir.

Em meados de junho, em entrevista ao Protocolo, David disse que os clientes de e-mail modernos estão recriando a situação da série de televisão Seinfeld. Supostamente eles sabem melhor o que você precisa e, se não gostar, pode ir para outro lugar. Os desenvolvedores do Hey estão se esforçando para mudar esse estado de coisas e, se não para superar os monopólios, pelo menos para dar um passo nessa direção.

Vamos falar sobre compartilhamento de e-mail. Você rapidamente desativou a função e prometeu monitorar cuidadosamente possíveis vulnerabilidades em seus serviços. Quais recursos você já implementou para garantir a segurança dos dados do usuário e quais você planeja implementar no futuro?

Não consideramos que links públicos para cartas pudessem levar a abusos. Voltamos ao início e vamos pensar em como melhorá-lo. Quando lançamos novos recursos para o Hey, queremos ter certeza de que eles serão implementados corretamente e não violarão os direitos de ninguém.

Pergunta e resposta: Inglês
6. Vamos falar sobre a recente controvérsia em torno do recurso de compartilhamento de e-mail. Você o desativou imediatamente e prometeu estar mais atento ao potencial de abuso de seus serviços. Que escolhas você já fez para garantir a segurança dos dados dos seus usuários e que ações adicionais você planeja tomar?

Não tínhamos pensado nesse recurso de link público do ponto de vista do abuso. Então, estamos colocando isso de volta na prancheta até que possamos fazer melhor. Quando algo aparece no hey.com, eles precisam poder confiar que foi feito da maneira certa e com consentimento.

No início, o Hey permitiu gerar links para correspondência por e-mail e compartilhá-los com outras pessoas. Ao mesmo tempo, seus participantes não recebi notificações sobre isso. Os desenvolvedores desativaram temporariamente a opção de compartilhamento para evitar abusos. Será devolvido quando atender às normas internas de segurança da empresa.

Além disso, os autores do serviço de correio já estão trabalhando em outros recursos de segurança - protecção contra inundações e "pixels de rastreamento" monitorando cartas de abertura. Também desenvolvedores introduzido Sistema Shield, que protege a caixa de correio de mensagens contendo discurso agressivo e abuso.

Você costuma falar sobre como é importante ter boas habilidades de comunicação ao escrever – especialmente para desenvolvedores. Enquanto o caso de compras no aplicativo estava em andamento, você se mostrou alguém que poderia defender seu ponto de vista no Twitter.

Conte-nos como funciona a troca de ideias que originou o nascimento do Hey na sua empresa? Como o conceito do produto mudou nos últimos anos? Você está satisfeito com os resultados ou devemos esperar mais mudanças no futuro?

Escrevo postagens online há quase 25 anos e continuo praticando. A Basecamp foi pensada desde o início para ser uma empresa focada na comunicação de texto - esta é uma situação natural para nós. Acho que Hey tem uma ideia forte, mas é claro que expandiremos e melhoraremos nosso produto no futuro.

Pergunta e resposta: Inglês
7. Você costuma falar sobre a importância de ter boas habilidades de comunicação escrita, principalmente para desenvolvedores. Durante a crise do IAP, você provou ser mais do que capaz de se manter firme no Twitter. Como você organizou a troca escrita de ideias que levou ao desenvolvimento do HEY? Como o produto evoluiu conceitualmente ao longo desses dois anos? Você está satisfeito com os resultados ou devemos esperar grandes mudanças no futuro próximo?

Escrevo para a web há 25 anos. Continuo praticando! E somos uma organização muito focada na escrita no Basecamp. Tem sido desde o início. Então tudo isso veio naturalmente. Acho que a visão central da HEY é incrivelmente forte, mas é claro que vamos expandir e melhorar as coisas.

Obrigado por ler. Se você achar esse formato interessante, continuarei.

O que mais eu tenho sobre Habré:

Fonte: habr.com

Adicionar um comentário