Ynterview mei DHH: problemen besprutsen mei de App Store en de ûntwikkeling fan in nije e-posttsjinst Hey

Ik spruts mei de technyske direkteur fan Hey, David Hansson. Hy is bekend by Russyske publyk as de ûntwikkelder fan Ruby on Rails en mei-oprjochter fan Basecamp. Wy hawwe it oer it blokkearjen fan Hey-updates yn 'e App Store (oer de situaasje), de fuortgong fan tsjinstûntwikkeling en gegevensprivacy.

Ynterview mei DHH: problemen besprutsen mei de App Store en de ûntwikkeling fan in nije e-posttsjinst Hey
@DHH op Twitter

Wat is bard

Post kantoar Hey.com fan 'e ûntwikkelders Basecamp ferskynde yn' e App Store op 15 juny en rekke hast fuortendaliks de nijskoppen grutte media. It feit is dat gau nei de frijlitting in korrektyf patch waard útbrocht foar de applikaasje, mar Apple spesjalisten ôfwiisd.

Se drige ek de e-postclient út de winkel te heljen. Neffens harren hawwe Hey-ûntwikkelders regel 3.1.1 skeind en brûkten it In-App Purchase API-meganisme net om abonneminten te ferkeapjen. Yn dit gefal krijt de korporaasje in kommisje fan 30% op elke transaksje.

De skriuwers fan 'e applikaasje binne Jason Fried en David Hansson (David Heinemeier Hansson) - wie it net iens mei dizze eask. Se stie der op dat de oerienkommende klausule net fan tapassing wie yn har gefal, om't Hey-brûkers betelje foar in abonnemint op 'e offisjele webside, en de mobile applikaasje allinich brûke om yn te loggen op it systeem. Spotify en Netflix wurkje op in fergelykbere manier.

Wat op 'e ein

It proses duorre ferskate wiken en einige ein juny. Apple úteinlik goedkard de fernijing, mar Hey moast in nije fergese tsjinst tafoegje om de eask foar oankeapen yn-app te krijen. Brûkers kinne no in tydlik e-post akkount meitsje foar 14 dagen.

Fertsjintwurdigers fan 'e korporaasje (foar WWDC) Ek ferteld, dy't net langer befeiligingsupdates foar applikaasjes sil fertrage en jo kinne in berop dwaan op in spesifike oertreding fan winkelregels.

Nettsjinsteande de tuskenoerwinning wie David Hansson net bliid mei it beslút. Hy is fan betinken dat Apple Corporation yn 'e takomst syn dominante posysje op' e merk kin trochgean te brûken om druk te setten op applikaasje-ûntwikkelders nei eigen goedtinken.

Wy besprutsen de situaasje te ferdúdlikjen guon punten en plannen foar de ûntwikkeling fan Hey.

It ferhaal fan 'e App Store wurdt noch breed besprutsen. Fertel ús hokker "workarounds" jo beskôge doe't Apple wegere de earste update te publisearjen? Hoe ûntwikkelet de situaasje mei oankeapen yn-app nei't jo fernijing goedkard is? Kinne wy ​​​​ferwachtsje feroarings op it fjild út in regeljouwing perspektyf?

Wy hawwe úteinlik it rjocht krigen om de applikaasje yn 'e App Store te pleatsen sûnder oankeapen yn-app en in kommisje fan 30%. Wier, hjirfoar waarden wy twongen om in alternative fergese tsjinst oan te bieden, wêr't ik net heul bliid mei bin. Mar neat kin dien wurde. Hoewol't Apple's praktiken no aktyf studearre wurde troch Jeropeeske en Amerikaanske tafersjochhâlders.

Fraach en antwurd: Ingelsk
1. De App Store-situaasje krijt noch in soad omtinken, dus litte wy dêr begjinne. Hokker oplossingen hawwe jo en jo team beskôge doe't Apple foar it earst wegere de fernijing te publisearjen? Hoe is it IAP-dispute foarútgong no't de fernijing goedkard is? Hokker regeljouwingûntwikkelingen moatte wy yn 'e heine takomst ferwachtsje?

Wy hawwe lang om let in definityf besteanrjocht wûn yn 'e App Store sûnder de fergoeding fan 30% te beteljen of IAP oan te bieden. Wy moasten in oare fergese tsjinst oanbiede, dy't ik net hâld, mar sa giet it. Apple wurdt op it stuit konfrontearre mei intense kontrôle yn sawol de EU as de FS.

Hjir ferwiist DHH nei ûndersiken troch it Amerikaanske ministearje fan justysje en de Europeeske Kommisje, dy't ein juny begon. Harren taak fêstigjeoft it belied fan Apple "selektyf" fan aard is en fariearret fan bedriuw ta bedriuw. De Europeeske tafersjochhâlder hat al oerlevere earste besluten. Winkels binne ferplichte om ûntwikkelders te ynformearjen fan har bedoeling om in applikaasje 30 dagen fan tefoaren te ferwiderjen, mei oanjaan fan 'e redenen. Se moatte ek de regels fan 'e side opnij skriuwe yn ienfâldige en begryplike taal.

By WWDC seine se dat se de kâns soene biede om spesifike oertredings fan App Store-easken yn berop te dwaan. Tinke jo dat dit genôch is om it spielfjild te nivellerjen foar lytsere ûntwikkelders? Sille produkten lykas Hey kinne konkurrearje mei reuzen lykas Gmail (G Suite) en Netflix?

Op gjin inkelde wize, it wie in lyts, nominale, stap foarút. Mar ik hoopje dat it in ympuls sil wêze yn it proses fan it nivellering fan it spylfjild foar alle spilers.

Fraach en antwurd: Ingelsk
2. Leauwe jo dat Apple's foarôfgeande WWDC-beslút om de manier wêrop se beswierskriften behannelje, genôch is om it spielfjild foar lytsere ûntwikkelders gelyk te meitsjen? Sille produkten lykas HEY einlings de kâns krije om te konkurrearjen mei likes fan Gmail (G Suite) en Netflix?

Absolút net. It wie in hiel lyts, hast token, stap foarút. Mar hooplik is it it begjin fan it wurk dwaan om it spielfjild gelyk te meitsjen.

Spielje fideo

Hat it skandaal ynfloed op it ûntwikkelingsteam? It is net alle dagen dat elkenien oer jo produkt praat ... Fertel ús asjebleaft oer dizze spesjalisten - oerlaapje guon fan har mei dyjingen dy't wurkje op Basecamp? Hoe hawwe jo ûntwikkelders rekrutearre en binne jo fan plan jo personiel út te wreidzjen?

It wie in drege earste twa wiken, fol mei eangst en oerwurk. Net in leuke tiid, en ik bin bliid dat it is foarby. It team efter Basecamp wurket oan Hey. Mar om't ús e-posttsjinst in súkses is wurden, binne wy ​​fan plan nije meiwurkers yn 'e kommende moannen oan te nimmen. Wy sille publisearje alle fakatueres op https://basecamp.com/jobs.

Fraach en antwurd: Ingelsk
3. Hat dizze publisiteit ynfloed op de moraal fan jo yngenieurteam? It is net alle dagen dat skynber elkenien oer jo produkt praat ... Kinne jo my mear fertelle oer it yngenieurteam? Oerlaapet it op ien of oare manier mei it team efter Basecamp? Wurkje d'r minsken tagelyk oan beide produkten? Hawwe jo ien fan jo eardere kollega's útnoege om oan HEY te wurkjen? Hoe hawwe jo de earste leden fan dit team keazen en hoe hawwe jo it útwreidzjen benadere?

It wie in ferpletterjende earste twa wiken. Fol mei eangst en oerwurk. Gjin lokkige tiid. Ik bin bliid dat wy der no foarby binne. It is itselde team dat Basecamp rint. Mar no't HEY in grut súkses is, sille wy de kommende moannen in soad oannimme. Alle berjochten ferskine op basecamp.com/jobs.

Yn Basecamp beskôgjedat algoritmyske en wiskundige taken yn ynterviews net helpe ûntwikkelders te rekrutearjen. Benammen DHH is fan betinken dat de bêste manier om de feardigens fan in oanfreger te testen is om de koade te besjen dy't se hawwe skreaun en echte en potensjele problemen te besprekken.

As ik it begryp, wurdt Hey karakterisearre troch in grutter oantal native UI-oplossingen yn ferliking mei Basecamp. Mei de tafoege kompleksiteit, hoe lestich wie it om it team lyts te hâlden? Jo seine dat jo in bibleteek brûke dy't UI-eleminten genereart basearre op WebView HTML? Hat dit beslút holpen de groei fan personiel te beheinen?

Ja, wy sille dit jier wat letter oer ús nije technologyen prate. Wy hawwe hurd wurke om te soargjen dat Hey kin wurde ûntwikkele en stipe troch in lyts team.

Fraach en antwurd: Ingelsk
4. It is myn begryp dat HEY in grutter oantal native UI-oplossings omfettet yn ferliking mei bygelyks Basecamp. Sjoen de tafoege kompleksiteit, hat it in útdaging west om ûntwikkelingsteams lyts te hâlden? Neffens Sam Stephenson hawwe jo sels in bibleteek boud dy't native UI-eleminten genereart op basis fan 'HTML fan jo webwerjeften. Hat dit beslút holpen om it oantal personiel te ferminderjen?

Ja, wy sille letter dit jier al ús nije technyk iepenbierje. Wy hawwe hurd wurke om te soargjen dat HEY koe wurde boud troch in lyts team, en ek ûnderhâlden.

Tidens in ynterview by Railsconf 2020, DHH notearre, dat mar twa teams fan trije minsken wurkje oan mobile applikaasjes foar Hey. As foar technology, sy brûke de bibleteek Turbolinks om de werjefte fan side te fersnellen - it ferwurket formulieren yntsjinne troch de brûker en is net nedich rails-ujs. De ûntwikkelders hawwe ek in nije bibleteek foar de UI gearstald: it feroaret webwerjeften yn menu-eleminten. Yn perspektyf se binne fan plan it frijlitte nei iepen boarne.

Hey is basearre op ienfâldige HTML, dat is in bytsje ferrassend foar in modern produkt. Jo hawwe keazen foar rendering fan serverside, mar brûke ferskate oanpaste oplossingen basearre op ynnovative technologyen. Komplisearje jo jo systeem om út te stean fan mainstream e-postproviders?

Wy wolle dingen net komplisearje om't dizze oanpak wurket. Dat, mei in bytsje muoite kinne jo folle mear dwaan. De mooglikheid om út te stean fan al te "yngewikkelde" e-postproviders is gewoan in moaie bonus, mar net it doel. It doel is om in geweldich produkt te meitsjen dêr't ús lytse team grutsk op wêze kin.

Fraach en antwurd: Ingelsk
5. HEY's fokus op gewoane âlde HTML is ferrassend foar in hjoeddeistich produkt. Jo sitte fêst mei rendering fan serverside wylst jo in oantal maatwurkoplossingen brûke om te profitearjen fan moderne ynnovaasjes. Hâld jo dingen 'ienfâldich' om in ferklearring te meitsjen oer de standertbrekkende praktiken fan mainstream e-postproviders?

Wy hâlde dingen ienfâldiger om't it wurket! It lit in lyts team safolle mear dwaan. In punt meitsje dat moderne kompleksiteit net nedich is, is in moaie bonus, mar it is net it punt. It punt is om in geweldich produkt te bouwen mei in lyts team op in manier wêrop wy ússels kinne genietsje.

Mids juny, yn in ynterview mei Protocol, sei David dat moderne e-postkliïnten opnij oanmeitsje sitewaasje út de televyzjerige Seinfeld. Nei alle gedachten witte se better wat jo nedich hawwe, en as jo it net leuk fine, kinne jo earne oars hinne. De ûntwikkelders fan Hey stribje dernei om dizze stân fan saken te feroarjen, en as monopoaljes net te oerwinnen, nim dan op syn minst in stap yn dizze rjochting.

Litte wy prate oer dielen fan e-post. Jo hawwe de funksje fluch útskeakele en tasein om potinsjele kwetsberens yn jo tsjinsten soarchfâldich te kontrolearjen. Hokker funksjes hawwe jo al ymplementearre om de feiligens fan brûkersgegevens te garandearjen, en hokker binne jo fan plan om yn 'e takomst te ymplementearjen?

Wy fûnen net dat iepenbiere keppelings nei brieven kinne liede ta misbrûk. Wy binne werom nei it begjin en sille tinke oer hoe't wy it ferbetterje kinne. As wy nije funksjes foar Hey frijlitte, wolle wy derfoar soargje dat se goed wurde ymplementearre en gjinien syn rjochten skeine.

Fraach en antwurd: Ingelsk
6. Lit ús prate oer de resinte kontroverse om de funksje foar dielen fan e-post. Jo hawwe it prompt útskeakele en tasein om mear bewust te wêzen fan it potensjeel fan jo tsjinsten foar misbrûk. Hokker karren hawwe jo al makke om de feiligens fan jo brûkersgegevens te garandearjen en hokker fierdere aksjes binne jo fan plan te nimmen?

Wy hienen net tocht dat dizze publike linkfunksje troch de misbrûkshoeke. Dat wy sette it wer op it tekenboerd oant wy it better kinne. As der wat op hey.com ferskynt, moatte se kinne fertrouwe dat it goed en mei ynstimming dien is.

Oan it begjin liet Hey jo keppelings generearje nei e-postkorrespondinsje en diele se mei oare minsken. Tagelyk, syn dielnimmers hat gjin notifikaasjes krigen oer it. De ûntwikkelders hawwe de dielingsopsje tydlik útskeakele om misbrûk te foarkommen. It sil weromjûn wurde as it foldocht oan 'e ynterne feiligensnoarmen fan it bedriuw.

Ek wurkje de auteurs fan 'e posttsjinst al oan oare feiligensfunksjes - oerstreamingsbeskerming en "tracking piksels" tracking iepeningsbrieven. Ek ûntwikkelders útfierd Shield systeem, dat beskermet de postfak út berjochten befetsje agressive spraak en misbrûk.

Jo prate faak oer hoe wichtich it is om goede kommunikaasjefeardigens te hawwen by it skriuwen - foaral foar ûntwikkelders. Wylst de yn-app-oankeapsaak oanhâlde, lieten jo josels sjen as ien dy't jo stânpunt koe ferdigenje op Twitter.

Fertel ús hoe't de útwikseling fan ideeën dy't late ta de berte fan Hey wurket yn jo bedriuw? Hoe is it produktkonsept feroare yn 'e ôfrûne jierren? Binne jo bliid mei de resultaten, of moatte wy yn 'e takomst mear feroarings ferwachtsje?

Ik skriuw al hast 25 jier online berjochten en oefenje fierder. Basecamp is fan it begjin ôf ûntworpen om in bedriuw te wêzen dat rjochte is op tekstkommunikaasje - dit is in natuerlike stân fan saken foar ús. Ik tink Hey hat in sterk idee, mar fansels sille wy útwreidzje en ferbetterje ús produkt yn 'e takomst.

Fraach en antwurd: Ingelsk
7. Jo prate faak oer it belang fan goede skriftlike kommunikaasjefeardigens, benammen foar ûntwikkelders. Tidens de IAP-krisis hawwe jo bewiisd dat jo mear dan yn steat binne om jo grûn te stean op Twitter. Hoe hawwe jo de skriftlike útwikseling fan ideeën organisearre dy't late ta de ûntwikkeling fan HEY? Hoe hat it produkt konseptueel evoluearre oer dizze twa jier? Binne jo bliid mei de resultaten of moatte wy de kommende tiid grutte feroaringen ferwachtsje?

Ik skriuw al 25 jier foar it web. Ik bliuw oefenje! En wy binne in heul skriuwrjochte organisaasje by Basecamp. Al sûnt it begjin west. Dat alles kaam dus fansels. Ik tink dat de kearnfisy fan HEY ongelooflijk sterk is, mar wy sille fansels útwreidzje en dingen better meitsje.

Spielje fideo

Tankewol foar it lêzen. As jo ​​dit formaat ynteressant fine, sil ik trochgean.

Wat oars haw ik op Habré:

Boarne: www.habr.com

Keapje betroubere hosting foar siden mei DDoS-beskerming, VPS VDS-tsjinners 🔥 Keapje betroubere websidehosting mei DDoS-beskerming, VPS VDS-tsjinners | ProHoster