Entrevista a DHH: discutiron problemas coa App Store e o desenvolvemento dun novo servizo de correo electrónico Hey

Falei co director técnico de Hey, David Hansson. O público ruso é coñecido como o desenvolvedor de Ruby on Rails e cofundador de Basecamp. Falamos de bloquear as actualizacións de Hey na App Store (sobre a situación), o progreso do desenvolvemento do servizo e da privacidade dos datos.

Entrevista a DHH: discutiron problemas coa App Store e o desenvolvemento dun novo servizo de correo electrónico Hey
@DHH en Twitter

Que pasou

Servizo de correos Ola.com dos desenvolvedores Basecamp apareceu na App Store o 15 de xuño e case inmediatamente chegou aos titulares das noticias grandes medios de comunicación. O caso é que pouco despois do lanzamento lanzouse un parche corrector para a aplicación, pero os especialistas de Apple rexeitado.

Tamén ameazaron con eliminar o cliente de correo electrónico da tenda. Segundo eles, os desenvolvedores de Hey violaron a regra 3.1.1 e non usaron o mecanismo da API de compra dentro da aplicación para vender subscricións. Neste caso, a corporación recibe unha comisión do 30% por cada transacción.

Os autores da aplicación son Jason Fried e David Hansson (David Heinemeier Hansson) - non estaba de acordo con este requisito. Insistiron en que a cláusula correspondente non era aplicable no seu caso, xa que os usuarios de Hey pagan unha subscrición na páxina web oficial, e usan a aplicación móbil só para iniciar sesión no sistema. Spotify e Netflix funcionan dun xeito similar.

Cal é o resultado?

O xuízo durou varias semanas e rematou a finais de xuño. Apple finalmente aprobou a actualización, pero Hey tivo que engadir un novo servizo gratuíto para evitar o requisito de compras integradas na aplicación. Os usuarios agora poden crear unha conta de correo electrónico temporal durante 14 días.

Representantes da corporación (antes WWDC) Tamén contou, que xa non atrasará as actualizacións de seguranza das aplicacións e permitirá apelar contra unha infracción específica das regras da tenda.

A pesar da vitoria intermedia, David Hansson non estaba contento coa decisión. Cre que no futuro, Apple Corporation pode seguir utilizando a súa posición dominante no mercado para presionar aos desenvolvedores de aplicacións á súa discreción.

Comentamos a situación para aclarar algúns puntos e plans para o desenvolvemento de Hey.

A historia da App Store aínda é moi discutida. Cóntanos que "solucións alternativas" consideraches cando Apple se negou a publicar a primeira actualización? Como se desenvolve a situación coas compras integradas na aplicación despois de que se aprobou a actualización? Podemos esperar algún cambio no ámbito desde a perspectiva normativa?

Finalmente conseguimos o dereito a colocar a aplicación na App Store sen compras integradas na aplicación e unha comisión do 30%. Certo que para iso vímonos obrigados a ofrecer un servizo alternativo gratuíto, co que non estou moi contento. Pero non se pode facer nada. Aínda que as prácticas de Apple agora están a ser estudadas activamente polos reguladores europeos e estadounidenses.

Pregunta e resposta: inglés
1. A situación da App Store aínda está a chamar moita atención, así que empecemos por aí. Que solucións alternativas consideraches ti e o teu equipo cando Apple se negou a publicar a actualización? Como avanzou a disputa do IAP agora que se aprobou a actualización? Que desenvolvementos normativos debemos esperar nun futuro próximo?

Finalmente gañamos un dereito definitivo a existir na App Store sen pagar a taxa do 30 % nin ofrecer IAP. Tivemos que ofrecer un servizo gratuíto diferente, que non me encanta, pero así segue. Apple enfróntase a un intenso escrutinio tanto na UE como nos Estados Unidos.

Aquí DHH refírese ás investigacións do Departamento de Xustiza dos Estados Unidos e da Comisión Europea, que comezaron a finais de xuño. A súa tarefa establecerse as políticas de Apple son de natureza "selectiva" e varían dunha empresa a outra. O regulador europeo xa o fixo transmitido primeiras decisións. As tendas están obrigadas a notificar aos desenvolvedores a súa intención de eliminar unha aplicación con 30 días de antelación, indicando os motivos. Tamén deben reescribir as regras do sitio nunha linguaxe sinxela e comprensible.

Na WWDC dixeron que darían a oportunidade de apelar contra violacións específicas dos requisitos da App Store. Cres que isto é suficiente para igualar o terreo de xogo para os desenvolvedores máis pequenos? Produtos como Hey poderán competir con xigantes como Gmail (G Suite) e Netflix?

De ningún xeito, foi un pequeno, nominal, paso adiante. Pero espero que sexa un impulso no proceso de nivelación do terreo de xogo para todos os xogadores.

Pregunta e resposta: inglés
2. Cres que a decisión de Apple antes da WWDC de revisar a forma en que xestionan as apelacións é suficiente para igualar o terreo de xogo para os desenvolvedores máis pequenos? Produtos como HEY terán finalmente a oportunidade de competir contra Gmail (G Suite) e Netflix?

Absolutamente non. Foi un paso adiante moi pequeno, case simbólico. Pero esperemos que sexa o comezo de facer realmente o traballo para igualar o terreo de xogo.

Afectou o escándalo ao equipo de desenvolvemento? Non todos os días todos falan do teu produto... Fálanos destes especialistas. Algúns deles se solapan cos que traballan en Basecamp? Como reclutaches desenvolvedores e pensas ampliar o teu persoal?

Foron unhas dúas primeiras semanas difíciles, cheas de ansiedade e exceso de traballo. Non é un momento divertido, e alégrome de que rematou. O equipo detrás de Basecamp está a traballar en Hey. Pero como o noso servizo de correo electrónico se converteu nun éxito, pensamos contratar novos empregados nos próximos meses. Publicaremos todas as vacantes en https://basecamp.com/jobs.

Pregunta e resposta: inglés
3. Impactou esta publicidade na moral do teu equipo de enxeñaría? Non todos os días parece que todo o mundo fala do teu produto... Poderías dicirme máis sobre o equipo de enxeñería? Será que dalgunha forma se solapa co equipo detrás de Basecamp? Hai persoas traballando en ambos produtos á vez? Convidaches a algún dos teus antigos compañeiros a traballar en HEY? Como escolleches aos membros iniciais deste equipo e como abordaches a súa ampliación?

Foron as dúas primeiras semanas esmagadoras. Cheo de ansiedade e exceso de traballo. Non é un momento feliz. Alégrome de que o superemos agora. É o mesmo equipo que dirixe o Basecamp. Pero agora que HEY é un gran éxito, contrataremos bastantes nos próximos meses. Todas as publicacións aparecen en basecamp.com/jobs.

En Basecamp considereque as tarefas algorítmicas e matemáticas nas entrevistas non axudan a contratar desenvolvedores. En particular, DHH cre que a mellor forma de probar as habilidades dun solicitante é revisar o código que escribiron e discutir problemas reais e potenciais.

Segundo entendo, Hey caracterízase por un maior número de solucións de IU nativas en comparación con Basecamp. Coa complexidade engadida, que difícil foi manter o equipo pequeno? Dixeches que estás a usar unha biblioteca que xera elementos de IU baseados en HTML WebView? Axudou esta decisión a frear o crecemento do persoal?

Si, falaremos das nosas novas tecnoloxías un pouco máis tarde este ano. Traballamos duro para garantir que Hey poida ser desenvolvido e apoiado por un pequeno equipo.

Pregunta e resposta: inglés
4. Eu entendo que HEY incorpora un maior número de solucións de IU nativas en comparación con, por exemplo, Basecamp. Dada a complexidade engadida, foi un reto manter os equipos de desenvolvemento pequenos? Segundo Sam Stephenson, incluso construíches unha biblioteca que xera elementos nativos da IU baseados no HTML das túas vistas web. Axudou esta decisión a reducir o número de persoal?

Si, revelaremos toda a nosa nova tecnoloxía a finais deste ano. Traballamos duro para asegurarnos de que HEY puidese ser construído por un pequeno equipo e que tamén se manteña.

Durante unha entrevista en Railsconf 2020, DHH observou, que só dous equipos de tres persoas están a traballar en aplicacións móbiles para Hey. En canto á tecnoloxía, eles usar biblioteca Turbolinks para acelerar a representación da páxina: procesa os formularios enviados polo usuario e non require carrís-ujs. Os desenvolvedores tamén crearon unha nova biblioteca para a IU: converte as vistas web en elementos de menú. En perspectiva están planeándoo liberación en código aberto.

Hey está baseado en HTML sinxelo, o que é un pouco sorprendente para un produto moderno. Escolleches a representación no servidor, pero estás utilizando varias solucións personalizadas baseadas en tecnoloxías innovadoras. Estás complicando o teu sistema para que se destaque dos principais provedores de correo electrónico?

Non nos gusta complicar as cousas porque este enfoque funciona. Entón, con pouco esforzo podes facer moito máis. A capacidade de destacarse dos provedores de correo electrónico demasiado "complicados" é só un bo bono, pero non o obxectivo. O obxectivo é crear un gran produto do que o noso pequeno equipo poida estar orgulloso.

Pregunta e resposta: inglés
5. O foco de HEY no HTML simple e antigo é sorprendente para un produto contemporáneo. Estás atascado coa representación do servidor mentres empregas unha serie de solucións a medida para beneficiarte das innovacións modernas. Estás mantendo as cousas "simples" para facer unha declaración sobre as prácticas que rompen os estándares dos principais provedores de correo electrónico?

Facemos as cousas máis sinxelas porque funciona! Permite que un equipo pequeno faga moito máis. Afirmar que a complexidade moderna non é necesaria é unha boa vantaxe, pero non é o punto. A cuestión é construír un gran produto cun equipo pequeno de forma que poidamos gozar.

A mediados de xuño, nunha entrevista con Protocol, David dixo que os clientes de correo electrónico modernos se están recreando situación da serie de televisión Seinfeld. Supostamente saben mellor o que necesitas, e se non che gusta, podes ir a outro sitio. Os desenvolvedores de Hey están a esforzarse por cambiar este estado de cousas e, se non por superar os monopolios, polo menos dan un paso nesta dirección.

Falemos de compartir correo electrónico. Desactivou rapidamente a función e prometeu supervisar coidadosamente as posibles vulnerabilidades dos seus servizos. Que funcións xa implantou para garantir a seguridade dos datos dos usuarios e cales pensa implementar no futuro?

Non consideramos que as ligazóns públicas a cartas puidesen levar a abusos. Volvemos ao principio e pensaremos como melloralo. Cando lanzamos novas funcións para Hey, queremos asegurarnos de que se implementan correctamente e que non infrinxen os dereitos de ninguén.

Pregunta e resposta: inglés
6. Falemos da recente polémica sobre a función de compartir correo electrónico. Desactivácheso inmediatamente e prometiste ter máis conciencia do potencial de abuso dos teus servizos. Que opcións xa tomaches para garantir a seguridade dos datos dos teus usuarios e que outras accións pensas tomar?

Non pensabamos que esa función de ligazón pública desde o ángulo de abuso. Así que imos poñelo de novo no taboleiro ata que poidamos facelo mellor. Cando aparece algo en hey.com, deben poder confiar en que se fai ben e con consentimento.

Ao principio, Hey permíteche xerar ligazóns a correspondencia por correo electrónico e compartilas con outras persoas. Ao mesmo tempo, os seus participantes non recibiu notificacións sobre iso. Os desenvolvedores desactivaron temporalmente a opción de compartir para evitar abusos. Devolverase cando cumpra as normas internas de seguridade da empresa.

Ademais, os autores do servizo de correo xa están a traballar noutras funcións de seguranza: protección contra inundacións e "píxeles de seguimento' seguimento cartas de apertura. Tamén desenvolvedores implementado Sistema de protección, que protexe a caixa de correo de mensaxes que conteñan discursos agresivos e abusos.

Moitas veces falas do importante que é ter boas habilidades de comunicación ao escribir, especialmente para os desenvolvedores. Mentres o caso de compras na aplicación estaba en curso, mostrácheste como alguén que podía defender o teu punto de vista en Twitter.

Cóntanos como funciona na túa empresa o intercambio de ideas que levou ao nacemento de Hey? Como cambiou o concepto de produto nos últimos anos? Está satisfeito cos resultados ou debemos esperar máis cambios no futuro?

Levo case 25 anos escribindo publicacións en liña e sigo practicando. Basecamp foi deseñada dende o principio para ser unha empresa centrada na comunicación de texto; este é un estado natural para nós. Creo que Hey ten unha idea forte, pero por suposto que ampliaremos e melloraremos o noso produto no futuro.

Pregunta e resposta: inglés
7. Moitas veces falas da importancia de ter boas habilidades de comunicación escrita, especialmente para os desenvolvedores. Durante a crise do IAP demostraches ser máis que capaz de manter a túa posición en Twitter. Como organizaches o intercambio escrito de ideas que levou ao desenvolvemento de HEY? Como evolucionou conceptualmente o produto ao longo destes dous anos? Está satisfeito cos resultados ou debemos esperar grandes cambios nun futuro próximo?

Levo 25 anos escribindo para a web. Sigo practicando! E somos unha organización moi centrada na escritura en Basecamp. Levo dende o principio. Entón, todo iso veu natural. Creo que a visión central de HEY é incriblemente forte, pero por suposto que imos ampliar e mellorar as cousas.

Grazas por ler. Se che parece interesante este formato, seguirei.

Que máis teño en Habré:

Fonte: www.habr.com

Engadir un comentario