DHH-тэй хийсэн ярилцлага: App Store-той холбоотой асуудлууд болон шинэ цахим шуудангийн үйлчилгээг хөгжүүлэх талаар ярилцлаа

Би Hey-ийн техникийн захирал Дэвид Ханссонтой ярилцсан. Түүнийг Оросын үзэгчид Ruby on Rails-ийн хөгжүүлэгч, Basecamp-ийн үүсгэн байгуулагч гэдгээрээ алдартай. Бид App Store дээрх Hey шинэчлэлтүүдийг хаах талаар ярилцсан (нөхцөл байдлын талаар), үйлчилгээний хөгжлийн ахиц дэвшил, мэдээллийн нууцлал.

DHH-тэй хийсэн ярилцлага: App Store-той холбоотой асуудлууд болон шинэ цахим шуудангийн үйлчилгээг хөгжүүлэх талаар ярилцлаа
@DHH Twitter дээр

Юу болов

Шуудангийн үйлчилгээ Hey.com хөгжүүлэгчдийн гаргасан Basecamp нь 15-р сарын XNUMX-нд App Store дээр гарч ирсэн бөгөөд бараг тэр даруй мэдээний гарчигтай болсон. томоохон хэвлэл мэдээллийн хэрэгсэл. Баримт нь гарсны дараа удалгүй програмд ​​зориулсан засварын засвар гарсан боловч Apple-ийн мэргэжилтнүүд татгалзсан.

Мөн тэд цахим шуудангийн үйлчлүүлэгчийг дэлгүүрээс устгана гэж сүрдүүлсэн. Тэдний үзэж байгаагаар Hey хөгжүүлэгчид 3.1.1 дүрмийг зөрчсөн бөгөөд захиалга зарахдаа In-App Purchase API механизмыг ашиглаагүй байна. Энэ тохиолдолд корпораци гүйлгээ бүрээс 30% шимтгэл авдаг.

Өргөдлийн зохиогчид нь Жейсон Фрид, Дэвид Ханссон (Дэвид Heinemeier Hansson) - энэ шаардлагыг хүлээн зөвшөөрөөгүй. Хөөе хэрэглэгчид албан ёсны вэб сайтад захиалгын төлбөр төлж, мобайл аппликейшнийг зөвхөн системд нэвтрэхийн тулд ашигладаг тул холбогдох заалт нь тэдний хэрэгт хамаарахгүй гэж тэд шаардав. Spotify болон Netflix ижил төстэй байдлаар ажилладаг.

Эцсийн эцэст

Шүүх хурал хэдэн долоо хоног үргэлжилж, зургадугаар сарын сүүлээр дууссан. Эцэст нь Apple шинэчлэлтийг зөвшөөрсөн, гэхдээ Хөөе, апп доторх худалдан авалтын шаардлагыг даван туулахын тулд шинэ үнэгүй үйлчилгээг нэмэх шаардлагатай болсон. Хэрэглэгчид одоо 14 хоногийн турш түр имэйл хаяг үүсгэх боломжтой.

Корпорацийн төлөөлөгчид (өмнө WWDC) Мөн хэлсэн, энэ нь програмуудын аюулгүй байдлын шинэчлэлтийг хойшлуулахгүй бөгөөд дэлгүүрийн дүрмийг тодорхой зөрчсөн тохиолдолд давж заалдах боломжийг танд олгоно.

Хэдийгээр завсрын ялалт байгуулсан ч Дэвид Ханссон шийдвэртээ сэтгэл хангалуун бус байв. Ирээдүйд Apple корпораци өөрийн үзэмжээр програм хөгжүүлэгчдэд дарамт шахалт үзүүлэхийн тулд зах зээлд ноёрхох байр сууриа үргэлжлүүлэн ашиглаж магадгүй гэж тэр үзэж байна.

Хөөе бүтээн байгуулалтын зарим зүйл, төлөвлөгөөг тодруулахаар нөхцөл байдлын талаар ярилцлаа.

App Store-ийн түүх одоог хүртэл өргөн хүрээнд яригдаж байна. Apple анхны шинэчлэлтийг нийтлэхээс татгалзсан үед та ямар "харилцах арга зам"-ыг авч үзсэн талаар бидэнд хэлээч? Таны шинэчлэлтийг зөвшөөрсний дараа апп доторх худалдан авалтын нөхцөл байдал хэрхэн хөгждөг вэ? Зохицуулалтын үүднээс энэ салбарт ямар нэгэн өөрчлөлт гарна гэж найдаж болох уу?

Бид эцэст нь апп доторх худалдан авалт, 30%-ийн шимтгэлгүйгээр програмыг App Store-д байршуулах эрхийг авсан. Үүний тулд бид өөр үнэгүй үйлчилгээг санал болгохоос өөр аргагүй болсон нь надад тийм ч таатай биш байгаа нь үнэн. Гэхдээ юу ч хийж чадахгүй. Хэдийгээр Apple-ийн туршлагыг одоо Европ, Америкийн зохицуулагчид идэвхтэй судалж байна.

Асуулт хариулт: Англи хэл
1. App Store-ын нөхцөл байдал олны анхаарлыг татсаар байгаа тул эндээс эхэлцгээе. Apple анх удаа шинэчлэлтийг нийтлэхээс татгалзах үед та болон танай багийнхан ямар арга замыг авч үзсэн бэ? Шинэчлэлт батлагдсаны дараа IAP-ын маргаан хэрхэн ахисан бэ? Ойрын ирээдүйд бид ямар зохицуулалтын хөгжлийг хүлээх ёстой вэ?

Бид эцэст нь 30% хураамж төлөхгүйгээр, IAP санал болгохгүйгээр App Store-д оршин суух тодорхой эрхийг авлаа. Бид өөр үнэ төлбөргүй үйлчилгээг санал болгох ёстой байсан бөгөөд энэ нь надад таалагддаггүй, гэхдээ энэ нь үргэлжилдэг. Apple яг одоо ЕХ болон АНУ-д хүчтэй шалгалттай тулгарч байна.

Энд DHH АНУ-ын Хууль зүйн яам болон Европын комиссын XNUMX-р сарын сүүлээр эхэлсэн мөрдөн байцаалтын талаар ярьж байна. Тэдний даалгавар байгуулахApple-ийн бодлого нь "сонгомол" шинж чанартай бөгөөд компани тус бүрд өөр өөр байдаг. Европын зохицуулагч аль хэдийн хийсэн явуулсан анхны шийдвэрүүд. Дэлгүүрүүд программыг устгах хүсэлтэй байгаагаа 30 хоногийн өмнө шалтгаанаа зааж, хөгжүүлэгчдэд мэдэгдэх шаардлагатай. Тэд мөн сайтын дүрмийг энгийн бөгөөд ойлгомжтой хэлээр дахин бичих ёстой.

WWDC дээр тэд App Store-ын шаардлагын тодорхой зөрчлийг давж заалдах боломжийг олгоно гэж мэдэгдэв. Энэ нь жижиг хөгжүүлэгчдийн тоглоомын талбарыг тэгшитгэхэд хангалттай гэж та бодож байна уу? Hey гэх мэт бүтээгдэхүүнүүд Gmail (G Suite) болон Netflix зэрэг аварга компаниудтай өрсөлдөх боломжтой юу?

Ямар ч байсан энэ нь өчүүхэн, нэрлэсэн, урагшлах алхам байсан. Гэхдээ энэ нь бүх тоглогчдын талбайг тэгшитгэх үйл явцад түлхэц болно гэж найдаж байна.

Асуулт хариулт: Англи хэл
2. Apple-ийн WWDC-ийн өмнөх шийдвэр нь давж заалдах хүсэлтийг шийдвэрлэх арга барилаа шинэчилж байгаа нь жижиг хөгжүүлэгчдийн тоглоомын талбарыг тэгшитгэх хангалттай гэж та үзэж байна уу? HEY гэх мэт бүтээгдэхүүнүүд эцэст нь Gmail (G Suite) болон Netflix зэрэгтэй өрсөлдөх боломжийг олж авах уу?

Үгүй ээ. Энэ нь маш жижиг, бараг тэмдэгт, урагшлах алхам байв. Гэхдээ энэ нь тоглоомын талбарыг тэгшитгэх ажлыг бодитоор хийж эхэлж байна гэж найдаж байна.

Энэхүү дуулиан нь хөгжүүлэлтийн багт нөлөөлсөн үү? Хүн бүр таны бүтээгдэхүүний талаар өдөр бүр ярьдаггүй ... Эдгээр мэргэжилтнүүдийн талаар бидэнд хэлээрэй - тэдний зарим нь Basecamp дээр ажилладаг хүмүүстэй давхцаж байна уу? Хөгжүүлэгчдийг хэрхэн элсүүлсэн бэ, боловсон хүчнээ өргөжүүлэхээр төлөвлөж байна уу?

Эхний хоёр долоо хоног түгшүүр, хэт их ачаалалаар дүүрэн хэцүү байсан. Хөгжилтэй цаг биш бөгөөд энэ нь дууссанд баяртай байна. Basecamp-ийн ард байгаа баг Hey дээр ажиллаж байна. Гэхдээ манай цахим шуудангийн үйлчилгээ амжилттай болсон тул ирэх саруудад шинэ ажилчдыг ажилд авахаар төлөвлөж байна. Бид бүх сул ажлын байрыг нийтлэх болно https://basecamp.com/jobs.

Асуулт хариулт: Англи хэл
3. Энэ сурталчилгаа танай инженерийн багийн сэтгэл зүйд нөлөөлсөн үү? Хүн бүр таны бүтээгдэхүүний талаар өдөр бүр ярьдаггүй юм шиг санагддаг ... Та инженерийн багийн талаар дэлгэрэнгүй мэдээлэл өгөхгүй юу? Энэ нь Basecamp-ийн ард байгаа багтай ямар нэгэн байдлаар давхцаж байна уу? Хоёр бүтээгдэхүүн дээр нэгэн зэрэг ажилладаг хүмүүс байдаг уу? Та хуучин хамт олондоо HEY-д урьсан уу? Та энэ багийн анхны гишүүдийг хэрхэн сонгосон бэ, түүнийг өргөжүүлэхэд хэрхэн хандсан бэ?

Энэ бол эхний хоёр долоо хоног байлаа. Түгшүүр, хэт их ажилаар дүүрэн. Аз жаргалтай үе биш. Бид одоо үүнийг даван туулсандаа баяртай байна. Энэ бол Basecamp-ийг удирддаг баг юм. Харин одоо HEY маш том амжилт болсон тул бид ойрын хэдэн сард нэлээд олон хүнийг ажилд авах болно. Бүх нийтлэлүүд дээр гарч ирнэ basecamp.com/jobs.

Basecamp-д бодохЯрилцлагын алгоритм болон математикийн даалгавар нь хөгжүүлэгч элсүүлэхэд тус болохгүй. Ялангуяа DHH нь өргөдөл гаргагчийн ур чадварыг шалгах хамгийн сайн арга бол тэдний бичсэн кодыг хянаж, бодит болон болзошгүй асуудлуудыг хэлэлцэх явдал гэж үздэг.

Миний ойлгож байгаагаар Hey нь Basecamp-тай харьцуулахад илүү олон тооны уугуул UI шийдлүүдээр тодорхойлогддог. Нарийн төвөгтэй байдал нэмэгдсэнээр багийг цомхон байлгахад хэр хэцүү байсан бэ? Та WebView HTML дээр суурилсан UI элементүүдийг үүсгэдэг номын сан ашиглаж байна гэж хэлсэн үү? Энэ шийдвэр боловсон хүчний өсөлтийг хязгаарлахад тусалсан уу?

Тийм ээ, бид шинэ технологийнхоо талаар энэ жил бага зэрэг ярих болно. Hey-г жижиг баг хөгжүүлж, дэмжихийн тулд бид шаргуу ажилласан.

Асуулт хариулт: Англи хэл
4. HEY нь Basecamp-тай харьцуулахад илүү олон тооны уугуул UI шийдлүүдийг багтаасан гэж би ойлгож байна. Нэмэлт төвөгтэй байдлыг харгалзан хөгжүүлэлтийн багийг цомхон байлгахад бэрхшээлтэй байсан уу? Сэм Стефенсоны хэлснээр та өөрийн вэб үзвэрийн HTML дээр тулгуурлан уугуул UI элементүүдийг үүсгэдэг номын сан хүртэл барьсан. Энэ шийдвэр нь орон тооны цомхотголд нөлөөлсөн үү?

Тийм ээ, бид энэ оны сүүлээр бүх шинэ технологио дэлгэх болно. Бид HEY-ийг жижиг баг барьж, засвар үйлчилгээ хийх боломжтой болгохын тулд шаргуу ажилласан.

Railsconf 2020-д өгсөн ярилцлагын үеэр DHH тэмдэглэв, Hey-д зориулсан гар утасны программ дээр гурван хүнтэй хоёр баг л ажиллаж байна. Технологийн хувьд тэд ашиглах Номын сан Турболын холбоосууд хуудасны дүрслэлийг хурдасгахын тулд энэ нь хэрэглэгчийн оруулсан маягтыг боловсруулдаг бөгөөд шаардлагагүй rails-ujs. Хөгжүүлэгчид мөн UI-д зориулж шинэ номын сан байгуулжээ: энэ нь вэб үзлийг цэсийн элемент болгон хувиргадаг. Хэтийн төлөвөөр тэд үүнийг төлөвлөж байна нээлттэй эх сурвалж руу гаргах.

Хөөе, энгийн HTML дээр суурилдаг бөгөөд энэ нь орчин үеийн бүтээгдэхүүний хувьд жаахан гайхмаар юм. Та сервер талын дүрслэлийг сонгосон боловч шинэлэг технологид суурилсан хэд хэдэн тусгай шийдлүүдийг ашиглаж байна. Та цахим шуудангийн үйлчилгээ үзүүлэгчдээс ялгарахын тулд системээ хүндрүүлж байна уу?

Энэ арга нь үр дүнтэй байдаг тул бид асуудлыг хүндрүүлэх дургүй. Тиймээс бага зэрэг хүчин чармайлтаар та илүү их зүйлийг хийж чадна. Хэт "төвөгтэй" имэйл үйлчилгээ үзүүлэгчдээс ялгарах чадвар нь зүгээр л сайхан урамшуулал боловч зорилго биш юм. Зорилго нь манай жижиг хамт олон бахархах гайхалтай бүтээгдэхүүн бий болгох явдал юм.

Асуулт хариулт: Англи хэл
5. HEY энгийн хуучин HTML дээр анхаарлаа төвлөрүүлж байгаа нь орчин үеийн бүтээгдэхүүний хувьд гайхшрал төрүүлдэг. Та орчин үеийн инновацийн үр шимийг хүртэхийн тулд хэд хэдэн тусгайлан боловсруулсан шийдлүүдийг ашиглахын зэрэгцээ сервер талын дүрслэлд гацсан. Та цахим шуудангийн үйлчилгээ үзүүлэгчдийн стандартыг зөрчиж буй үйл ажиллагааны талаар мэдэгдэл хийхдээ бүх зүйлийг "энгийн" болгож байна уу?

Энэ нь ажилладаг учраас бид бүх зүйлийг илүү хялбар болгож байна! Энэ нь жижиг багт илүү их зүйлийг хийх боломжийг олгодог. Орчин үеийн нарийн төвөгтэй байдал шаардлагагүй гэдгийг тэмдэглэх нь сайхан урамшуулал боловч энэ нь гол зүйл биш юм. Гол нь бид өөрсдийгөө таашаал авч чадахуйц жижиг баг хамт олонтой гайхалтай бүтээгдэхүүн бүтээх явдал юм.

Зургадугаар сарын дундуур Протоколд өгсөн ярилцлагадаа Дэвид орчин үеийн цахим шуудангийн үйлчлүүлэгчид дахин бүтээгдэж байна гэж хэлсэн нөхцөл байдал Seinfeld телевизийн цувралаас. Тэд танд юу хэрэгтэйг илүү сайн мэддэг байх, хэрэв танд таалагдахгүй бол өөр газар очиж болно. Hey-ийн хөгжүүлэгчид энэ байдлыг өөрчлөхийг хичээж байгаа бөгөөд хэрэв монополь байдлыг даван туулахгүй бол ядаж энэ чиглэлд алхам хийгээрэй.

Имэйл хуваалцах талаар ярилцъя. Та энэ функцийг хурдан идэвхгүй болгож, үйлчилгээндээ гарч болзошгүй эмзэг байдлыг сайтар хянахаа амласан. Хэрэглэгчийн мэдээллийн аюулгүй байдлыг хангахын тулд ямар функцийг аль хэдийн хэрэгжүүлсэн, цаашид алийг нь хэрэгжүүлэхээр төлөвлөж байна вэ?

Захидал руу олон нийтэд зориулсан холбоос нь хүчирхийлэлд хүргэж болзошгүй гэж бид тооцоогүй. Бид эхлэл рүүгээ буцаж байгаа бөгөөд үүнийг хэрхэн сайжруулах талаар бодох болно. Бид Hey-д зориулсан шинэ функцуудыг гаргахдаа тэдгээрийг зөв хэрэгжүүлж, хэн нэгний эрхийг зөрчихгүй байхыг хүсч байна.

Асуулт хариулт: Англи хэл
6. Сүүлийн үед цахим шуудан хуваалцах онцлогтой холбоотой маргааны талаар ярилцъя. Та үүнийг нэн даруй идэвхгүй болгож, үйлчилгээнийхээ урвуулан ашиглах боломжийг илүү анхаарч ажиллахаа амласан. Та хэрэглэгчдийнхээ мэдээллийн аюулгүй байдлыг хангахын тулд ямар сонголт хийсэн бэ, цаашид ямар арга хэмжээ авахаар төлөвлөж байна вэ?

Олон нийтийн холбоосыг урвуулан ашиглах өнцгөөс нь харж болно гэж бид бодож байгаагүй. Тиймээс бид үүнийг илүү сайн хийх хүртэл зургийн самбар дээр буцааж тавьж байна. Hey.com дээр ямар нэгэн зүйл гарч ирэхэд тэд үүнийг зөв, зөвшөөрлөөр хийсэн гэдэгт итгэх чадвартай байх ёстой.

Эхэндээ Hey танд имэйлийн захидал харилцааны холбоос үүсгэж, бусад хүмүүстэй хуваалцах боломжийг олгосон. Үүний зэрэгцээ түүний оролцогчид мэдэгдэл хүлээн аваагүй Үүний тухай. Хөгжүүлэгчид хүчирхийллээс урьдчилан сэргийлэхийн тулд хуваалцах сонголтыг түр идэвхгүй болгосон. Компанийн дотоод аюулгүй байдлын стандартыг хангасан тохиолдолд буцааж өгнө.

Түүнчлэн, шуудангийн үйлчилгээний зохиогчид бусад хамгаалалтын функцууд дээр аль хэдийн ажиллаж байна. үерийн хамгаалалт болон "пикселийг хянах» мөрдөх нээлтийн захидал. Мөн хөгжүүлэгчид хэрэгжүүлсэн Бамбай систем нь шуудангийн хайрцгийг түрэмгий үг хэллэг, хүчирхийлэл агуулсан мессежээс хамгаалдаг.

Та бичихдээ сайн харилцааны ур чадвартай байх нь ялангуяа хөгжүүлэгчдэд ямар чухал болохыг байнга ярьдаг. Аппликешн доторх худалдан авалтын хэрэг үргэлжилж байх хооронд та Twitter дээр өөрийн үзэл бодлыг хамгаалж чадах хүн гэдгээ харуулсан.

Хөөеийг төрөхөд хүргэсэн санал солилцох ажил танай компанид хэрхэн явагддаг талаар бидэнд хэлээч? Сүүлийн хэдэн жилийн хугацаанд бүтээгдэхүүний үзэл баримтлал хэрхэн өөрчлөгдсөн бэ? Та үр дүндээ сэтгэл хангалуун байна уу, эсвэл ирээдүйд илүү их өөрчлөлт гарахыг хүлээх ёстой юу?

Би бараг 25 жилийн турш онлайн нийтлэл бичиж, дадлага хийсээр байна. Basecamp нь эхнээсээ текст харилцаа холбоонд төвлөрсөн компани байхаар бүтээгдсэн - энэ бол бидний хувьд байгалийн байдал юм. Hey-д хүчтэй санаа байгаа гэж би бодож байна, гэхдээ мэдээж бид ирээдүйд бүтээгдэхүүнээ өргөжүүлж, сайжруулах болно.

Асуулт хариулт: Англи хэл
7. Ялангуяа хөгжүүлэгчдэд бичгийн харилцааны ур чадвар сайтай байхын ач холбогдлын талаар та байнга ярьдаг. IAP-ын хямралын үеэр та Twitter дээр өөрийн байр сууриа баттай байлгахаас илүү чадвартай гэдгээ харуулсан. HEY-г хөгжүүлэхэд хүргэсэн бичгээр санал солилцох ажлыг хэрхэн зохион байгуулсан бэ? Энэ хоёр жилийн хугацаанд бүтээгдэхүүн үзэл баримтлалын хувьд хэрхэн өөрчлөгдсөн бэ? Та үр дүндээ сэтгэл хангалуун байна уу эсвэл ойрын ирээдүйд томоохон өөрчлөлтүүдийг хүлээх ёстой юу?

Би вэбэд зориулж 25 жил бичиж байна. Би үргэлжлүүлэн дасгал хийж байна! Мөн бид Basecamp-д маш их бичихэд төвлөрсөн байгууллага юм. Эхнээсээ л байна. Тиймээс бүх зүйл аяндаа ирсэн. HEY-ийн үндсэн алсын хараа нь гайхалтай хүчтэй гэж би бодож байна, гэхдээ мэдээж бид өргөжин тэлж, илүү сайн болгох болно.

Уншсанд баярлалаа. Хэрэв танд энэ формат сонирхолтой санагдаж байвал би үргэлжлүүлнэ.

Хабре дээр надад өөр юу байна:

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх