Onderhoud met DHH: bespreek probleme met die App Store en die ontwikkeling van 'n nuwe e-posdiens Hey

Ek het met Hey se tegniese direkteur, David Hansson, gepraat. Hy is by Russiese gehore bekend as die ontwikkelaar van Ruby on Rails en medestigter van Basecamp. Ons het gepraat oor die blokkering van Hey-opdaterings in die App Store (oor die situasie), die vordering van diensontwikkeling en dataprivaatheid.

Onderhoud met DHH: bespreek probleme met die App Store en die ontwikkeling van 'n nuwe e-posdiens Hey
@DHH op Twitter

Wat het gebeur

Posdiens Haai.com van die ontwikkelaars Basecamp het op 15 Junie in die App Store verskyn en byna dadelik die nuusopskrifte getref groot media. Die feit is dat kort na die vrystelling 'n regstellende pleister vir die toepassing vrygestel is, maar Apple-spesialiste verwerp.

Hulle het ook gedreig om die e-poskliënt uit die winkel te verwyder. Volgens hulle het Hey-ontwikkelaars reël 3.1.1 oortree en nie die In-App Purchase API-meganisme gebruik om intekeninge te verkoop nie. In hierdie geval ontvang die korporasie 'n 30% kommissie op elke transaksie.

Die skrywers van die aansoek is Jason Fried en David Hansson (David Heinemeier Hansson) - het nie met hierdie vereiste saamgestem nie. Hulle het daarop aangedring dat die ooreenstemmende klousule nie in hul geval van toepassing is nie, aangesien Hey-gebruikers vir 'n intekening op die amptelike webwerf betaal en die mobiele toepassing slegs gebruik om by die stelsel aan te meld. Spotify en Netflix werk op 'n soortgelyke manier.

Met die gevolg dat

Die verhoor het etlike weke geduur en einde Junie geëindig. Apple uiteindelik het die opdatering goedgekeur, maar Hey moes 'n nuwe gratis diens byvoeg om die inprogram-aankope-vereiste te omseil. Gebruikers kan nou 'n tydelike e-posrekening vir 14 dae skep.

Verteenwoordigers van die korporasie (voor WWDC) Ook vertel, wat nie meer sekuriteitsopdaterings vir toepassings sal vertraag nie en jou sal toelaat om 'n spesifieke oortreding van winkelreëls te appelleer.

Ondanks die tussentydse sege was David Hansson nie tevrede met die beslissing nie. Hy glo dat Apple Corporation in die toekoms kan voortgaan om sy dominante posisie in die mark te gebruik om na goeddunke druk op toepassingsontwikkelaars te plaas.

Ons het die situasie bespreek om 'n paar punte en planne vir die ontwikkeling van Hey duidelik te maak.

Die App Store-storie word steeds wyd bespreek. Vertel ons watter "omskakelings" jy oorweeg het toe Apple geweier het om die eerste opdatering te publiseer? Hoe ontwikkel die situasie met inprogram-aankope nadat jou opdatering goedgekeur is? Kan ons enige veranderinge in die veld verwag vanuit 'n regulatoriese perspektief?

Ons het uiteindelik die reg gekry om die toepassing in die App Store te plaas sonder inprogram-aankope en 'n 30% kommissie. Weliswaar, hiervoor was ons gedwing om 'n alternatiewe gratis diens aan te bied, waarmee ek nie baie tevrede is nie. Maar niks kan gedoen word nie. Alhoewel Apple se praktyke nou aktief deur Europese en Amerikaanse reguleerders bestudeer word.

Vraag en antwoord: Engels
1. Die App Store-situasie kry steeds baie aandag, so kom ons begin daar. Watter oplossings het jy en jou span oorweeg toe Apple die eerste keer geweier het om die opdatering te publiseer? Hoe het die IAP-dispuut gevorder noudat die opdatering goedgekeur is? Watter regulatoriese ontwikkelings moet ons in die nabye toekoms verwag?

Ons het uiteindelik 'n definitiewe bestaansreg in die App Store gewen sonder om die 30% fooi te betaal of IAP aan te bied. Ons moes 'n ander gratis diens aanbied, waarvan ek nie hou nie, maar so gaan dit. Apple word tans deur intense ondersoek in beide die EU en die VSA gekonfronteer.

Hier verwys DHH na ondersoeke deur die Amerikaanse departement van justisie en die Europese Kommissie, wat einde Junie begin het. Hulle taak vestigof Apple se beleide "selektief" van aard is en van maatskappy tot maatskappy verskil. Die Europese reguleerder het reeds oorgelewer eerste besluite. Winkels word verplig om ontwikkelaars 30 dae voor die tyd in kennis te stel van hul voorneme om 'n toepassing te verwyder, en die redes aan te dui. Hulle moet ook die reëls van die webwerf in eenvoudige en verstaanbare taal herskryf.

By WWDC het hulle gesê dat hulle die geleentheid sal bied om spesifieke oortredings van App Store-vereistes te appelleer. Dink jy dit is genoeg om die speelveld gelyk te maak vir kleiner ontwikkelaars? Sal produkte soos Hey met reuse soos Gmail (G Suite) en Netflix kan meeding?

Dit was geensins 'n klein, nominale, stap vorentoe nie. Maar ek hoop dat dit 'n stukrag sal wees in die proses om die speelveld gelyk te maak vir alle spelers.

Vraag en antwoord: Engels
2. Glo jy dat Apple se voor-WWDC-besluit om die manier waarop hulle appèlle hanteer op te knap, genoeg is om die speelveld gelyk te maak vir kleiner ontwikkelaars? Sal produkte soos HEY uiteindelik die kans kry om teen Gmail (G Suite) en Netflix mee te ding?

Absoluut nie. Dit was 'n baie klein, amper teken, stap vorentoe. Maar hopelik is dit die begin om werklik die werk te doen om die speelveld gelyk te maak.

Het die skandaal die ontwikkelingspan geraak? Dis nie elke dag dat almal oor jou produk praat nie... Vertel ons asseblief van hierdie spesialiste - oorvleuel sommige van hulle met diegene wat op Basecamp werk? Hoe het jy ontwikkelaars gewerf en beplan jy om jou personeel uit te brei?

Dit was 'n moeilike eerste twee weke, gevul met angs en oorwerk. Nie 'n prettige tyd nie, en ek is bly dit is verby. Die span agter Basecamp werk aan Hey. Maar aangesien ons e-posdiens 'n sukses geword het, beplan ons om nuwe werknemers in die komende maande aan te stel. Ons sal alle vakatures op publiseer https://basecamp.com/jobs.

Vraag en antwoord: Engels
3. Het hierdie publisiteit die moraal van jou ingenieurspan beïnvloed? Dit is nie elke dag wat oënskynlik almal oor jou produk praat nie... Kan jy my meer vertel oor die ingenieurspan? Oorvleuel dit op enige manier met die span agter Basecamp? Is daar mense wat gelyktydig aan albei produkte werk? Het jy enige van jou voormalige kollegas genooi om aan HEY te werk? Hoe het jy die aanvanklike lede van hierdie span gekies en hoe het jy die uitbreiding daarvan benader?

Dit was 'n verpletterende eerste twee weke. Gevul met angs en oorwerk. Nie 'n gelukkige tyd nie. Ek is bly ons is nou verby. Dit is dieselfde span wat Basecamp bestuur. Maar noudat HEY 'n groot sukses is, sal ons in die volgende paar maande nogal baie aanstel. Alle plasings verskyn op basecamp.com/jobs.

In Basiskamp oorweegdat algoritmiese en wiskundige take in onderhoude nie help om ontwikkelaars te werf nie. Veral, DHH glo dat die beste manier om 'n aansoeker se vaardighede te toets, is om die kode wat hulle geskryf het te hersien en werklike en potensiële probleme te bespreek.

Soos ek dit verstaan, word Hey gekenmerk deur 'n groter aantal inheemse UI-oplossings in vergelyking met Basecamp. Met die bykomende kompleksiteit, hoe moeilik was dit om die span klein te hou? Jy het gesê dat jy 'n biblioteek gebruik wat UI-elemente genereer gebaseer op WebView HTML? Het hierdie besluit gehelp om personeelgroei te bekamp?

Ja, ons sal 'n bietjie later vanjaar oor ons nuwe tegnologie praat. Ons het hard gewerk om te verseker dat Hey ontwikkel en ondersteun kan word deur 'n klein span.

Vraag en antwoord: Engels
4. Dit is my begrip dat HEY 'n groter aantal inheemse UI-oplossings insluit in vergelyking met, sê, Basecamp. Gegewe die bykomende kompleksiteit, was dit 'n uitdaging om ontwikkelingspanne klein te hou? Volgens Sam Stephenson het jy selfs 'n biblioteek gebou wat inheemse UI-elemente genereer gebaseer op jou webaansigte se HTML. Het hierdie besluit gehelp om die aantal personeellede te verminder?

Ja, ons sal later vanjaar al ons nuwe tegnologie bekend maak. Ons het hard gewerk om te verseker dat HEY deur 'n klein span gebou en ook in stand gehou kan word.

Tydens 'n onderhoud by Railsconf 2020, DHH hy het opgemerk, dat slegs twee spanne van drie mense aan mobiele toepassings vir Hey werk. Wat tegnologie betref, hulle gebruik die biblioteek Turboskakels om bladsyweergawe te bespoedig - dit verwerk vorms wat deur die gebruiker ingedien is en vereis nie relings-ujs. Die ontwikkelaars het ook 'n nuwe biblioteek vir die UI saamgestel: dit verander webaansigte in spyskaartelemente. In perspektief hulle beplan dit vry te stel na oopbron.

Hey is gebaseer op eenvoudige HTML, wat 'n bietjie verbasend is vir 'n moderne produk. Jy het bedienerkant-weergawe gekies, maar gebruik verskeie pasgemaakte oplossings gebaseer op innoverende tegnologieë. Bemoeilik u u stelsel om uit te staan ​​bo hoofstroom-e-posverskaffers?

Ons hou nie daarvan om dinge te kompliseer nie, want hierdie benadering werk. So, met min moeite kan jy baie meer doen. Die vermoë om uit te staan ​​van te “ingewikkelde” e-posverskaffers is net 'n lekker bonus, maar nie die doel nie. Die doel is om 'n wonderlike produk te skep waarop ons kleinspan trots kan wees.

Vraag en antwoord: Engels
5. HEY se fokus op gewone ou HTML is verbasend vir 'n kontemporêre produk. U sit vas met bediener-kant-weergawe terwyl u 'n aantal pasgemaakte oplossings gebruik om voordeel te trek uit moderne innovasies. Hou jy dinge 'eenvoudig' om 'n stelling te maak oor die standaardbrekende praktyke van hoofstroom-e-posverskaffers?

Ons hou dinge eenvoudiger omdat dit werk! Dit laat 'n klein span soveel meer doen. Om 'n punt te maak dat moderne kompleksiteit nie nodig is nie, is 'n lekker bonus, maar dit is nie die punt nie. Die punt is om 'n wonderlike produk saam met 'n klein span te bou op 'n manier waar ons onsself kan geniet.

In die middel van Junie, in 'n onderhoud met Protocol, het David gesê dat moderne e-poskliënte besig is om te herskep die situasie uit die televisiereeks Seinfeld. Hulle weet glo beter wat jy nodig het, en as jy nie daarvan hou nie, kan jy iewers anders gaan. Die ontwikkelaars van Hey streef daarna om hierdie toedrag van sake te verander, en indien nie om monopolieë te oorkom nie, neem dan ten minste 'n stap in hierdie rigting.

Kom ons praat oor e-pos deel. U het die funksie vinnig gedeaktiveer en belowe om potensiële kwesbaarhede in u dienste noukeurig te monitor. Watter kenmerke het jy reeds geïmplementeer om die sekuriteit van gebruikersdata te verseker, en watter beplan jy om in die toekoms te implementeer?

Ons het nie gedink dat openbare skakels na briewe tot misbruik kan lei nie. Ons is terug na die begin en sal dink oor hoe om dit te verbeter. Wanneer ons nuwe kenmerke vir Hey vrystel, wil ons seker maak dat dit korrek geïmplementeer word en nie enigiemand se regte skend nie.

Vraag en antwoord: Engels
6. Kom ons praat oor die onlangse omstredenheid rondom die e-posdeelfunksie. Jy het dit dadelik gedeaktiveer en belowe om meer bedag te wees op jou dienste se potensiaal vir misbruik. Watter keuses het jy reeds gemaak om die veiligheid van jou gebruikers se data te verseker en watter verdere aksies beplan jy om te neem?

Ons het nie gedink dat die publieke skakelfunksie vanuit die misbruikhoek deurgedink het nie. Ons sit dit dus terug op die tekenbord totdat ons beter kan doen. Wanneer iets op hey.com verskyn, moet hulle kan vertrou dat dit reg en met toestemming gedoen word.

Aan die begin het Hey jou toegelaat om skakels na e-poskorrespondensie te genereer en dit met ander mense te deel. Terselfdertyd, sy deelnemers het nie kennisgewings ontvang nie daaroor. Die ontwikkelaars het die deelopsie tydelik gedeaktiveer om misbruik te voorkom. Dit sal teruggestuur word wanneer dit aan die maatskappy se interne veiligheidstandaarde voldoen.

Die outeurs van die posdiens werk ook reeds aan ander sekuriteitskenmerke - vloedbeskerming en "spoor pixels" dop openingsbriewe. Ook ontwikkelaars geïmplementeer Skildstelsel, wat die posbus beskerm teen boodskappe wat aggressiewe spraak en misbruik bevat.

Jy praat dikwels oor hoe belangrik dit is om goeie kommunikasievaardighede te hê wanneer jy skryf—veral vir ontwikkelaars. Terwyl die inprogram-aankopesaak aan die gang was, het jy gewys dat jy iemand is wat jou standpunt op Twitter kan verdedig.

Vertel ons hoe die uitruil van idees wat gelei het tot die geboorte van Hey in jou maatskappy werk? Hoe het die produkkonsep die afgelope paar jaar verander? Is jy tevrede met die resultate, of moet ons meer veranderinge in die toekoms verwag?

Ek skryf al amper 25 jaar aanlyn plasings en oefen voort. Basecamp is van die begin af ontwerp om 'n maatskappy te wees wat gefokus is op tekskommunikasie - dit is 'n natuurlike toedrag van sake vir ons. Ek dink Hey het 'n sterk idee, maar natuurlik sal ons ons produk in die toekoms uitbrei en verbeter.

Vraag en antwoord: Engels
7. Jy praat dikwels oor die belangrikheid van goeie geskrewe kommunikasievaardighede, veral vir ontwikkelaars. Tydens die IAP-krisis het jy bewys dat jy meer as in staat is om jou man op Twitter te staan. Hoe het jy die skriftelike uitruil van idees georganiseer wat tot die ontwikkeling van HEY gelei het? Hoe het die produk konseptueel oor hierdie twee jaar ontwikkel? Is jy tevrede met die resultate of moet ons groot veranderinge in die nabye toekoms verwag?

Ek skryf al 25 jaar vir die web. Ek hou aan oefen! En ons is 'n baie skryf-gefokusde organisasie by Basecamp. Was van die begin af. So alles het natuurlik gekom. Ek dink HEY se kernvisie is ongelooflik sterk, maar ons sal natuurlik uitbrei en dinge beter maak.

Dankie dat jy gelees het. As jy hierdie formaat interessant vind, sal ek voortgaan.

Wat het ek nog op Habré:

Bron: will.com

Voeg 'n opmerking