Entrevista DHH: Discutidos Problemas da App Store e Novo Serviço de Correio Ei

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





@DHH no Twitter



O que aconteceu



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



Eles também ameaçaram remover o cliente de e-mail da loja. De acordo com eles, os desenvolvedores da Hey violaram a cláusula 3.1.1 das regras e não usaram o mecanismo de API de compra no aplicativo para vender assinaturas. Nesse caso, a corporação recebe 30% de comissão de cada transação.





Os autores do aplicativo - Jason Fried e David Heinemeier Hansson - discordaram desse requisito. Eles insistiram que a cláusula correspondente não se aplicaria no caso deles, já que os usuários do Hey pagam por uma assinatura no site oficial e usam o aplicativo móvel apenas para fazer login. Spotify e Netflix funcionam de maneira semelhante.



Qual é o resultado



O processo durou várias semanas e terminou no final de junho. A Apple finalmente aprovou a atualização , mas Hey teve que adicionar um novo serviço gratuito para contornar a exigência 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 da WWDC ) também disseram que não irão mais atrasar as atualizações de segurança para aplicativos e permitirão que eles apelem de uma violação específica das regras da loja.



Apesar de uma vitória provisória, David Hansson não ficou feliz com a decisão. Ele acredita que, no futuro, a "empresa da maçã" pode 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 está evoluindo a situação de compras no aplicativo depois que sua atualização foi aprovada? Podemos esperar alguma mudança no campo em termos de regulamentação?



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



Pergunta e resposta: Inglês
1. The App Store situation is still getting a lot of attention, so let's start there. What workarounds did you and your team consider when Apple first refused to publish the update? How has the IAP dispute progressed now that the update is approved? What regulatory developments should we expect in the near future?



We've finally won a definitive right to exist in the App Store without paying the 30% fee or offering IAP. We had to offer a different free service, which I do not love, but so it goes. Apple is facing intense scrutiny in both the EU and US right now.


Aqui, o DHH se refere às investigações do Departamento de Justiça dos Estados Unidos e da Comissão Europeia, que começaram no final de junho. Sua tarefa é determinar se as políticas da Apple são “seletivas” e variam de empresa para empresa. O regulador europeu já emitiu os primeiros regulamentos. As lojas foram obrigadas a notificar os desenvolvedores sobre a intenção de remover o aplicativo com 30 dias de antecedência, indicando os motivos. Eles também têm que reescrever as regras do site em uma linguagem simples e compreensível.





WWDC , App Store. , , ? , Hey, Gmail (G Suite) Netflix.



, , , . , .



: English
2. Do you believe that Apple's pre-WWDC decision to overhaul the way they handle appeals is enough to level the playing field for smaller developers? Will products such as HEY finally get the chance to compete against the likes of Gmail (G Suite) and Netflix?



Absolutely not. It was a very small, almost token, step forward. But hopefully it's the start of actually doing the work to level the playing field.




? … , , — , Basecamp? ?



, . , , . Hey , Basecamp. , . https://basecamp.com/jobs.



: English
3. Has this publicity impacted the morale of your engineering team? It's not every day that seemingly everyone is talking about your product… Could you tell me more about the engineering team? Does it in any way overlap with the team behind Basecamp? Are there people working on both products at once? Did you invite any of your former colleagues to work on HEY? How did you pick the initial members of this team and how did you approach expanding it?



It was a crushing first two weeks. Filled with anxiety and overwork. Not a happy time. I'm glad we're past it now. It's the same team that runs Basecamp. But now that HEY is a huge success we will be hiring quite a lot in the next few months. All postings appear on basecamp.com/jobs.




O Basecamp acredita que problemas algorítmicos e matemáticos em entrevistas não ajudam a recrutar desenvolvedores. Em particular, o DHH está convencido de que a melhor maneira de testar as habilidades de um candidato é revisar o código que ele escreveu e discutir problemas reais e potenciais.





, Hey UI-, Basecamp. ? , , UI- WebView HTML? ?



, . , Hey .



: English
4. It is my understanding that HEY incorporates a greater number of native UI solutions compared to, say, Basecamp. Given the added complexity, has it been a challenge to keep development teams small? According to Sam Stephenson, you even built a library that generates native UI elements based on your web views' HTML. Has this decision helped reduce the number of staff?



Yes, we will reveal all our new tech later this year. We worked hard to ensure that HEY could be built by a small team, and maintained too.


Durante uma entrevista no Railsconf 2020, DHH observou que existem apenas duas equipes de três pessoas trabalhando em aplicativos móveis para Hey. No lado da tecnologia, eles usam a biblioteca Turbolinks para acelerar a renderização da página - ela lida com formulários enviados pelo usuário e não requer rails-ujs . Os desenvolvedores também criaram uma nova biblioteca para a IU: ela transforma visualizações da web em itens de menu. No futuro, eles planejam trazê-lo para o código aberto.



Hey HTML, . , , . , email-?



, . , . «» — , . — , .



: English
5. HEY's focus on plain old HTML is surprising for a contemporary product. You stuck with server-side rendering while employing a number of tailor-made solutions to benefit from modern innovations. Are you keeping things ‘simple’ to make a statement about the standard-breaking practices of mainstream email providers?



We're keeping things simpler because it works! It allows a small team to do so much more. Making a point that modern complexity is not necessary is a nice bonus, but it's not the point. The point is to build a great product with a small team in a way where we can enjoy ourselves.


Em uma entrevista em meados de junho para a Protocol, 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 do que você precisa e, se não gostar, pode ir para outro lugar. Os desenvolvedores da Hey se esforçam para mudar esse estado de coisas, e se não para superar o monopólio, pelo menos para dar um passo nessa direção.





. . , , ?



, . , . Hey, , .



: English
6. Let's talk about the recent controversy surrounding the email sharing feature. You promptly disabled it and promised to be more mindful of your services' potential for abuse. What choices have you already made to ensure the security of your users' data and what further actions are you planning on taking?



We hadn't thought that public link feature through from the abuse angle. So we're putting it back on the drawing board until we can do better. When something appears on hey.com, they have to be able to trust that it's done right and with consent.




No lançamento, o Hey permitiu que você gerasse links de e-mail e os compartilhasse com outras pessoas. Ao mesmo tempo, seus participantes não receberam notificações sobre o assunto. Os desenvolvedores desativaram temporariamente a capacidade de compartilhar para evitar os fatos de abuso. Ele será devolvido quando atender aos padrões de segurança interna da empresa.



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



, — . , in-app purchases, , Twitter.



, , Hey? ? , ?




25 . Basecamp , — . , Hey , , , .



: English
7. You often talk about the importance of having good written communication skills, particularly for developers. During the IAP crisis you proved yourself to be more than capable of standing your ground on Twitter. How did you organise the written exchange of ideas that led to the development of HEY? How did the product conceptually evolve over these two years? Are you happy with the results or should we expect big changes in the near future?



I've been writing for the web for 25 years. I keep practicing! And we're a very writing-focused organization at Basecamp. Have been since the start. So all that came naturally. I think HEY's core vision is incredibly strong, but of course we'll expand and make things better.







Obrigado pela leitura. Se você achar este formato interessante, continuarei.



O que mais eu tenho no Habré:









All Articles