مصاحبه با DHH: در مورد مشکلات App Store و توسعه یک سرویس ایمیل جدید Hey

من با مدیر فنی هی، دیوید هانسون صحبت کردم. او برای مخاطبان روسی به عنوان توسعه دهنده Ruby on Rails و یکی از بنیانگذاران Basecamp شناخته می شود. ما در مورد مسدود کردن به‌روزرسانی‌های Hey در اپ استور صحبت کردیم (در مورد وضعیت، پیشرفت توسعه خدمات و حفظ حریم خصوصی داده ها.

مصاحبه با DHH: در مورد مشکلات App Store و توسعه یک سرویس ایمیل جدید Hey
@DHH در توییتر

چتو اتفاقلوسь

سرویس پست هی دات کام از توسعه دهندگان Basecamp در 15 ژوئن در اپ استور ظاهر شد و تقریباً بلافاصله سرفصل اخبار را به خود اختصاص داد رسانه های اصلی. واقعیت این است که بلافاصله پس از انتشار یک پچ اصلاحی برای برنامه منتشر شد، اما متخصصان اپل رد شد.

آنها همچنین تهدید کردند که مشتری ایمیل را از فروشگاه حذف خواهند کرد. به گفته آنها، توسعه دهندگان Hey قانون 3.1.1 را نقض کرده اند و از مکانیسم API خرید درون برنامه ای برای فروش اشتراک استفاده نکرده اند. در این صورت، شرکت در هر تراکنش 30 درصد کمیسیون دریافت می کند.

نویسندگان برنامه جیسون فرید و دیوید هانسون (دیوید هاینمیایر هانسون) - با این الزام موافق نبود. آنها اصرار داشتند که بند مربوطه در مورد آنها قابل اجرا نیست، زیرا کاربران Hey برای اشتراک در وب سایت رسمی پرداخت می کنند و از برنامه تلفن همراه فقط برای ورود به سیستم استفاده می کنند. Spotify و Netflix به روشی مشابه کار می کنند.

که منجر به

این دادگاه چند هفته به طول انجامید و در پایان ژوئن به پایان رسید. بالاخره اپل به روز رسانی را تایید کرد، اما Hey مجبور شد یک سرویس رایگان جدید اضافه کند تا نیاز خریدهای درون برنامه ای را برطرف کند. اکنون کاربران می توانند یک حساب ایمیل موقت برای 14 روز ایجاد کنند.

نمایندگان شرکت (قبل از WWDC) همچنین گفت، که دیگر به‌روزرسانی‌های امنیتی برنامه‌ها را به تأخیر نمی‌اندازد و به شما امکان می‌دهد برای نقض خاصی از قوانین فروشگاه تجدیدنظر کنید.

دیوید هانسون با وجود پیروزی متوسط، از این تصمیم راضی نبود. او معتقد است که در آینده، شرکت اپل ممکن است به استفاده از موقعیت مسلط خود در بازار ادامه دهد تا به صلاحدید خود بر توسعه دهندگان اپلیکیشن فشار بیاورد.

برای روشن شدن چند نکته و برنامه ریزی برای توسعه هی، وضعیت را بررسی کردیم.

داستان اپ استور هنوز به طور گسترده مورد بحث است. به ما بگویید وقتی اپل از انتشار اولین آپدیت خودداری کرد، چه راهکارهایی را در نظر گرفتید؟ وضعیت خریدهای درون برنامه ای پس از تایید به روز رسانی شما چگونه ایجاد می شود؟ آیا از منظر نظارتی می توان انتظار تغییراتی در این زمینه داشت؟

ما در نهایت این حق را به دست آوردیم که بدون خرید درون برنامه ای و 30 درصد کمیسیون، اپلیکیشن را در اپ استور قرار دهیم. درست است، برای این ما مجبور شدیم یک سرویس رایگان جایگزین ارائه دهیم، که من از آن راضی نیستم. اما کاری نمی توان کرد. اگرچه اقدامات اپل اکنون به طور فعال توسط تنظیم کننده های اروپایی و آمریکایی مورد مطالعه قرار می گیرد.

پرسش و پاسخ: انگلیسی
1. وضعیت اپ استور هنوز هم توجه زیادی را به خود جلب می کند، بنابراین بیایید از آنجا شروع کنیم. وقتی اپل برای اولین بار از انتشار آپدیت خودداری کرد، شما و تیمتان چه راه حل هایی را در نظر گرفتید؟ اکنون که به روز رسانی تایید شده است، اختلاف IAP چگونه پیشرفت کرده است؟ در آینده نزدیک باید منتظر چه تحولات نظارتی باشیم؟

ما در نهایت حق قطعی حضور در اپ استور را بدون پرداخت هزینه 30٪ یا ارائه IAP به دست آوردیم. ما مجبور شدیم یک سرویس رایگان متفاوت ارائه دهیم، که من آن را دوست ندارم، اما همینطور است. اپل در حال حاضر هم در اتحادیه اروپا و هم در ایالات متحده تحت نظارت شدید قرار دارد.

در اینجا DHH به تحقیقات وزارت دادگستری ایالات متحده و کمیسیون اروپا اشاره دارد که در پایان ژوئن آغاز شد. وظیفه آنهاست برای ایجادآیا سیاست های اپل ماهیت "انتخابی" دارند و از شرکتی به شرکت دیگر متفاوت هستند. تنظیم کننده اروپا در حال حاضر دستها پایین اولین تصمیمات فروشگاه ها باید 30 روز قبل برنامه نویسان را از قصد خود برای حذف یک برنامه با ذکر دلایل مطلع کنند. آنها همچنین باید قوانین سایت را به زبانی ساده و قابل فهم بازنویسی کنند.

در WWDC آنها گفتند که فرصت تجدیدنظر در مورد نقض خاص الزامات فروشگاه App را فراهم خواهند کرد. آیا فکر می کنید این برای یکسان سازی زمین بازی برای توسعه دهندگان کوچکتر کافی است؟ آیا محصولاتی مانند Hey می توانند با غول هایی مانند Gmail (G Suite) و Netflix رقابت کنند؟

به هیچ وجه، این یک قدم کوچک، اسمی و رو به جلو نبود. اما امیدوارم که انگیزه ای در روند هموارسازی زمین بازی برای همه بازیکنان باشد.

پرسش و پاسخ: انگلیسی
2. آیا معتقدید که تصمیم اپل قبل از WWDC برای بازنگری در نحوه رسیدگی به درخواست‌ها برای یکسان کردن زمینه بازی برای توسعه‌دهندگان کوچکتر کافی است؟ آیا محصولاتی مانند HEY در نهایت این شانس را خواهند داشت که با محصولاتی مانند Gmail (G Suite) و Netflix رقابت کنند؟

قطعا نه. این یک قدم بسیار کوچک و تقریباً نمادین بود. اما امیدواریم که این شروع کار برای یکسان کردن زمین بازی باشد.

آیا این رسوایی بر تیم توسعه تاثیر گذاشته است؟ هر روز نیست که همه درباره محصول شما صحبت می کنند... لطفاً در مورد این متخصصان به ما بگویید - آیا برخی از آنها با کسانی که در Basecamp کار می کنند همپوشانی دارند؟ چگونه توسعه دهندگان را جذب کردید و آیا قصد دارید کارکنان خود را گسترش دهید؟

دو هفته اول سخت بود، پر از اضطراب و کار زیاد. زمان جالبی نیست، و خوشحالم که تمام شده است. تیم پشت Basecamp در حال کار بر روی Hey است. اما از آنجایی که سرویس ایمیل ما به موفقیت رسیده است، قصد داریم در ماه های آینده کارمندان جدیدی را استخدام کنیم. ما همه جاهای خالی را در تاریخ منتشر خواهیم کرد https://basecamp.com/jobs.

پرسش و پاسخ: انگلیسی
3. آیا این تبلیغات بر روحیه تیم مهندسی شما تأثیر گذاشته است؟ هر روز نیست که ظاهراً همه در مورد محصول شما صحبت می کنند ... می توانید در مورد تیم مهندسی به من بگویید؟ آیا به هیچ وجه با تیم پشت Basecamp همپوشانی دارد؟ آیا افرادی هستند که همزمان روی هر دو محصول کار می کنند؟ آیا هیچ یک از همکاران سابق خود را برای کار در HEY دعوت کردید؟ چگونه اعضای اولیه این تیم را انتخاب کردید و چگونه به گسترش آن نزدیک شدید؟

دو هفته اول سخت بود. پر از اضطراب و کار زیاد. زمان خوشی نیست خوشحالم که اکنون از آن گذشته ایم. این همان تیمی است که Basecamp را اجرا می کند. اما اکنون که HEY موفقیت بزرگی است، در چند ماه آینده تعداد زیادی استخدام خواهیم کرد. همه پست ها در basecamp.com/jobs.

در Basecamp در نظر گرفتنکه وظایف الگوریتمی و ریاضی در مصاحبه ها به استخدام توسعه دهندگان کمک نمی کند. به طور خاص، DHH معتقد است که بهترین راه برای آزمایش مهارت های متقاضی، مرور کدهایی است که آنها نوشته اند و بحث در مورد مشکلات واقعی و بالقوه.

همانطور که من متوجه شدم، Hey با تعداد بیشتری از راه حل های UI بومی در مقایسه با Basecamp مشخص می شود. با پیچیدگی بیشتر، کوچک نگه داشتن تیم چقدر سخت بود؟ شما گفتید که از کتابخانه ای استفاده می کنید که عناصر UI را بر اساس WebView HTML تولید می کند؟ آیا این تصمیم به مهار رشد کارکنان کمک کرده است؟

بله، ما در مورد فن آوری های جدید خود در اواخر امسال صحبت خواهیم کرد. ما سخت کار کرده ایم تا اطمینان حاصل کنیم که Hey می تواند توسط یک تیم کوچک توسعه داده شود و از آن پشتیبانی شود.

پرسش و پاسخ: انگلیسی
4. درک من این است که HEY تعداد بیشتری از راه حل های بومی UI را در مقایسه با مثلا Basecamp ترکیب می کند. با توجه به پیچیدگی اضافه شده، آیا کوچک نگه داشتن تیم های توسعه یک چالش بوده است؟ به گفته سام استفنسون، شما حتی یک کتابخانه ساختید که عناصر UI بومی را بر اساس HTML بازدیدهای وب شما تولید می کند. آیا این تصمیم به کاهش تعداد کارکنان کمک کرده است؟

بله، ما تمام فناوری جدید خود را در اواخر امسال معرفی خواهیم کرد. ما سخت کار کردیم تا اطمینان حاصل کنیم که HEY می تواند توسط یک تیم کوچک ساخته شود و همچنین نگهداری شود.

طی مصاحبه ای در Railsconf 2020، DHH اشاره کرد، که فقط دو تیم سه نفره روی برنامه های موبایل برای Hey کار می کنند. در مورد فناوری، آنها استفاده کنید کتابخانه توربولینک ها برای سرعت بخشیدن به رندر صفحه - فرم های ارسال شده توسط کاربر را پردازش می کند و نیازی به آن ندارد Rails-ujs. توسعه دهندگان همچنین یک کتابخانه جدید برای UI گردآوری کرده اند: نماهای وب را به عناصر منو تبدیل می کند. در چشم انداز آن را برنامه ریزی می کنند انتشار به منبع باز

Hey بر اساس HTML ساده است که برای یک محصول مدرن کمی تعجب آور است. شما رندر سمت سرور را انتخاب کرده اید، اما از چندین راه حل سفارشی مبتنی بر فناوری های نوآورانه استفاده می کنید. آیا سیستم خود را پیچیده می کنید تا از ارائه دهندگان ایمیل رایج متمایز شوید؟

ما دوست نداریم مسائل را پیچیده کنیم، زیرا این رویکرد کار می کند. بنابراین، با کمی تلاش می توانید کارهای بیشتری انجام دهید. توانایی متمایز شدن از ارائه دهندگان ایمیل بسیار "پیچیده" فقط یک امتیاز خوب است، اما هدف نیست. هدف ایجاد یک محصول عالی است که تیم کوچک ما بتواند به آن افتخار کند.

پرسش و پاسخ: انگلیسی
5. تمرکز HEY بر HTML ساده قدیمی برای یک محصول معاصر شگفت آور است. در حالی که از تعدادی راه حل سفارشی برای بهره مندی از نوآوری های مدرن استفاده می کنید، در رندر سمت سرور گیر کرده اید. آیا چیزها را «ساده» نگه می‌دارید تا در مورد شیوه‌های استاندارد شکستن ارائه‌دهندگان ایمیل رایج اظهارنظر کنید؟

ما چیزها را ساده تر می کنیم زیرا کار می کند! این به یک تیم کوچک اجازه می دهد تا کارهای بیشتری انجام دهد. بیان این نکته که پیچیدگی مدرن ضروری نیست، امتیاز خوبی است، اما این نکته نیست. نکته این است که با یک تیم کوچک یک محصول عالی بسازیم به گونه ای که بتوانیم از خود لذت ببریم.

در اواسط ژوئن، دیوید در مصاحبه ای با Protocol گفت که مشتریان ایمیل مدرن در حال بازسازی هستند وضعیت از مجموعه تلویزیونی ساینفلد. ظاهراً آنها بهتر می دانند به چه چیزی نیاز دارید، و اگر آن را دوست ندارید، می توانید به جای دیگری بروید. توسعه دهندگان Hey در تلاش هستند تا این وضعیت را تغییر دهند و اگر نه برای غلبه بر انحصارها، حداقل در این مسیر گام بردارند.

بیایید در مورد اشتراک ایمیل صحبت کنیم. شما به سرعت عملکرد را غیرفعال کردید و قول دادید که آسیب پذیری های احتمالی در سرویس های خود را به دقت بررسی کنید. چه ویژگی هایی را قبلا برای اطمینان از امنیت داده های کاربران پیاده سازی کرده اید و قصد دارید در آینده کدام ویژگی ها را پیاده سازی کنید؟

ما در نظر نگرفتیم که پیوندهای عمومی به نامه ها می تواند منجر به سوء استفاده شود. ما به ابتدا برگشته ایم و در مورد چگونگی بهبود آن فکر خواهیم کرد. وقتی ویژگی‌های جدیدی را برای Hey منتشر می‌کنیم، می‌خواهیم مطمئن شویم که آنها به درستی پیاده‌سازی شده‌اند و حقوق کسی را نقض نمی‌کنند.

پرسش و پاسخ: انگلیسی
6. بیایید در مورد جنجال اخیر پیرامون ویژگی اشتراک ایمیل صحبت کنیم. شما بلافاصله آن را غیرفعال کردید و قول دادید که بیشتر مراقب پتانسیل سوء استفاده از خدمات خود باشید. چه انتخاب هایی برای اطمینان از امنیت داده های کاربران خود انجام داده اید و چه اقدامات بعدی را در نظر دارید؟

ما به این ویژگی پیوند عمومی از زاویه سوء استفاده فکر نکرده بودیم. بنابراین ما آن را دوباره روی تخته طراحی قرار می دهیم تا زمانی که بتوانیم بهتر عمل کنیم. وقتی چیزی در hey.com ظاهر می شود، آنها باید بتوانند اعتماد کنند که درست و با رضایت انجام شده است.

در ابتدا، Hey به شما این امکان را داد که پیوندهایی برای مکاتبات ایمیل ایجاد کنید و آنها را با افراد دیگر به اشتراک بگذارید. در عین حال شرکت کنندگان آن اعلان ها را دریافت نکرد در مورد آن توسعه دهندگان برای جلوگیری از سوء استفاده، گزینه اشتراک گذاری را به طور موقت غیرفعال کرده اند. زمانی که با استانداردهای ایمنی داخلی شرکت مطابقت داشته باشد بازگردانده می شود.

همچنین، نویسندگان سرویس پست الکترونیکی در حال حاضر روی سایر ویژگی های امنیتی کار می کنند - سیل بند و "پیکسل های ردیابی" ردیابی نامه های باز همچنین توسعه دهندگان اجرا شد سیستم سپر، که از صندوق پستی در برابر پیام های حاوی سخنان تهاجمی و سوء استفاده محافظت می کند.

شما اغلب در مورد اهمیت داشتن مهارت های ارتباطی خوب هنگام نوشتن صحبت می کنید - به خصوص برای توسعه دهندگان. در حالی که پرونده خریدهای درون برنامه ای ادامه داشت، شما خود را فردی نشان دادید که می تواند از دیدگاه شما در توییتر دفاع کند.

به ما بگویید تبادل ایده هایی که منجر به تولد هی در شرکت شما شد چگونه کار می کند؟ مفهوم محصول در چند سال گذشته چگونه تغییر کرده است؟ آیا از نتایج راضی هستید یا باید منتظر تغییرات بیشتری در آینده باشیم؟

من تقریباً 25 سال است که پست های آنلاین می نویسم و ​​به تمرین ادامه می دهم. Basecamp از همان ابتدا طراحی شد تا یک شرکت متمرکز بر ارتباطات متنی باشد - این یک وضعیت طبیعی برای ما است. من فکر می کنم هی ایده قوی دارد، اما البته ما در آینده محصول خود را گسترش خواهیم داد و بهبود خواهیم داد.

پرسش و پاسخ: انگلیسی
7. شما اغلب در مورد اهمیت داشتن مهارت های ارتباطی نوشتاری خوب، به ویژه برای توسعه دهندگان صحبت می کنید. در طول بحران IAP، شما ثابت کردید که بیش از حد قادر به ایستادگی در توییتر هستید. چگونه تبادل کتبی افکار را که منجر به توسعه HEY شد سازماندهی کردید؟ محصول از نظر مفهومی در این دو سال چگونه تکامل یافت؟ آیا از نتایج راضی هستید یا باید منتظر تغییرات بزرگ در آینده نزدیک باشیم؟

25 سال است که برای وب می نویسم. من به تمرین ادامه می دهم! و ما یک سازمان بسیار متمرکز بر نوشتن در Basecamp هستیم. از ابتدا بوده اند. بنابراین همه چیز به طور طبیعی به وجود آمد. من فکر می‌کنم چشم‌انداز اصلی HEY فوق‌العاده قوی است، اما البته ما گسترش خواهیم داد و اوضاع را بهتر خواهیم کرد.

ممنون که خواندید. اگر این قالب برای شما جالب است، ادامه خواهم داد.

چه چیز دیگری در هابره دارم:

منبع: www.habr.com

اضافه کردن نظر