ProHoster > وبلاگ > اداره > مصاحبه با DHH: در مورد مشکلات App Store و توسعه یک سرویس ایمیل جدید Hey
مصاحبه با DHH: در مورد مشکلات App Store و توسعه یک سرویس ایمیل جدید Hey
من با مدیر فنی هی، دیوید هانسون صحبت کردم. او برای مخاطبان روسی به عنوان توسعه دهنده Ruby on Rails و یکی از بنیانگذاران Basecamp شناخته می شود. ما در مورد مسدود کردن بهروزرسانیهای Hey در اپ استور صحبت کردیم (در مورد وضعیت، پیشرفت توسعه خدمات و حفظ حریم خصوصی داده ها.
سرویس پست هی دات کام از توسعه دهندگان Basecamp در 15 ژوئن در اپ استور ظاهر شد و تقریباً بلافاصله سرفصل اخبار را به خود اختصاص داد رسانه های اصلی. واقعیت این است که بلافاصله پس از انتشار یک پچ اصلاحی برای برنامه منتشر شد، اما متخصصان اپل رد شد.
آنها همچنین تهدید کردند که مشتری ایمیل را از فروشگاه حذف خواهند کرد. به گفته آنها، توسعه دهندگان Hey قانون 3.1.1 را نقض کرده اند و از مکانیسم API خرید درون برنامه ای برای فروش اشتراک استفاده نکرده اند. در این صورت، شرکت در هر تراکنش 30 درصد کمیسیون دریافت می کند.
اپل حتی نیازی به توجیه این اختلافات نمی بیند، زیرا این همان چیزی است که قدرت نهایی بازار به شما می دهد. بررسی اپل به معنای واقعی کلمه در تلفن گفت، زمانی که ما این اعتراض را مطرح کردیم: "ما قرار نیست در مورد برنامه های دیگر صحبت کنیم." سوء استفاده مورد به مورد است.
نویسندگان برنامه جیسون فرید و دیوید هانسون (دیوید هاینمیایر هانسون) - با این الزام موافق نبود. آنها اصرار داشتند که بند مربوطه در مورد آنها قابل اجرا نیست، زیرا کاربران Hey برای اشتراک در وب سایت رسمی پرداخت می کنند و از برنامه تلفن همراه فقط برای ورود به سیستم استفاده می کنند. Spotify و Netflix به روشی مشابه کار می کنند.
که منجر به
این دادگاه چند هفته به طول انجامید و در پایان ژوئن به پایان رسید. بالاخره اپل به روز رسانی را تایید کرد، اما Hey مجبور شد یک سرویس رایگان جدید اضافه کند تا نیاز خریدهای درون برنامه ای را برطرف کند. اکنون کاربران می توانند یک حساب ایمیل موقت برای 14 روز ایجاد کنند.
نمایندگان شرکت (قبل از WWDC) همچنین گفت، که دیگر بهروزرسانیهای امنیتی برنامهها را به تأخیر نمیاندازد و به شما امکان میدهد برای نقض خاصی از قوانین فروشگاه تجدیدنظر کنید.
دیوید هانسون با وجود پیروزی متوسط، از این تصمیم راضی نبود. او معتقد است که در آینده، شرکت اپل ممکن است به استفاده از موقعیت مسلط خود در بازار ادامه دهد تا به صلاحدید خود بر توسعه دهندگان اپلیکیشن فشار بیاورد.
برای روشن شدن چند نکته و برنامه ریزی برای توسعه هی، وضعیت را بررسی کردیم.
داستان اپ استور هنوز به طور گسترده مورد بحث است. به ما بگویید وقتی اپل از انتشار اولین آپدیت خودداری کرد، چه راهکارهایی را در نظر گرفتید؟ وضعیت خریدهای درون برنامه ای پس از تایید به روز رسانی شما چگونه ایجاد می شود؟ آیا از منظر نظارتی می توان انتظار تغییراتی در این زمینه داشت؟
ما در نهایت این حق را به دست آوردیم که بدون خرید درون برنامه ای و 30 درصد کمیسیون، اپلیکیشن را در اپ استور قرار دهیم. درست است، برای این ما مجبور شدیم یک سرویس رایگان جایگزین ارائه دهیم، که من از آن راضی نیستم. اما کاری نمی توان کرد. اگرچه اقدامات اپل اکنون به طور فعال توسط تنظیم کننده های اروپایی و آمریکایی مورد مطالعه قرار می گیرد.
پرسش و پاسخ: انگلیسی 1. وضعیت اپ استور هنوز هم توجه زیادی را به خود جلب می کند، بنابراین بیایید از آنجا شروع کنیم. وقتی اپل برای اولین بار از انتشار آپدیت خودداری کرد، شما و تیمتان چه راه حل هایی را در نظر گرفتید؟ اکنون که به روز رسانی تایید شده است، اختلاف IAP چگونه پیشرفت کرده است؟ در آینده نزدیک باید منتظر چه تحولات نظارتی باشیم؟
ما در نهایت حق قطعی حضور در اپ استور را بدون پرداخت هزینه 30٪ یا ارائه IAP به دست آوردیم. ما مجبور شدیم یک سرویس رایگان متفاوت ارائه دهیم، که من آن را دوست ندارم، اما همینطور است. اپل در حال حاضر هم در اتحادیه اروپا و هم در ایالات متحده تحت نظارت شدید قرار دارد.
در اینجا DHH به تحقیقات وزارت دادگستری ایالات متحده و کمیسیون اروپا اشاره دارد که در پایان ژوئن آغاز شد. وظیفه آنهاست برای ایجادآیا سیاست های اپل ماهیت "انتخابی" دارند و از شرکتی به شرکت دیگر متفاوت هستند. تنظیم کننده اروپا در حال حاضر دستها پایین اولین تصمیمات فروشگاه ها باید 30 روز قبل برنامه نویسان را از قصد خود برای حذف یک برنامه با ذکر دلایل مطلع کنند. آنها همچنین باید قوانین سایت را به زبانی ساده و قابل فهم بازنویسی کنند.
مقررات جدید اتحادیه اروپا در فروشگاه های App راه اندازی شد: - همه حذفهای برنامه باید با یک اخطار 30 روزه، استدلال واضح و گزینه تجدیدنظر ارائه شوند. - رتبه بندی در نمودارهای برتر باید شفاف باشد. - هر گونه رفتار متمایز در معاملات دلبند را آشکار کنید. - برنامه زبان ترمhttps://t.co/6HMhUNk28r
در 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 معتقد است که بهترین راه برای آزمایش مهارت های متقاضی، مرور کدهایی است که آنها نوشته اند و بحث در مورد مشکلات واقعی و بالقوه.
"تنها معیار قابل اعتمادی که برای موفقیت برنامه نویسان آینده پیدا کرده ام، مشاهده کدهای واقعی است که آنها نوشته اند، صحبت کردن در مورد مسائل تصویر بزرگتر، و اگر همه اینها متورم شود، آنها را برای اندازه امتحان کنید." https://t.co/i7Yc7Ghy8X
همانطور که من متوجه شدم، 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 فقط در مورد ایجاد یک سرویس ایمیل بهتر نیست، بلکه در مورد مبارزه برای جوهر ایمیل به عنوان یک پروتکل است، نه یک برنامه Google. انحصارها بیشتر اینترنت را به تصرف خود درآورده اند، اما ایمیل هنوز در آن وجود دارد... به سختی. اکنون زمان محافظت از آن است!
بیایید در مورد اشتراک ایمیل صحبت کنیم. شما به سرعت عملکرد را غیرفعال کردید و قول دادید که آسیب پذیری های احتمالی در سرویس های خود را به دقت بررسی کنید. چه ویژگی هایی را قبلا برای اطمینان از امنیت داده های کاربران پیاده سازی کرده اید و قصد دارید در آینده کدام ویژگی ها را پیاده سازی کنید؟
ما در نظر نگرفتیم که پیوندهای عمومی به نامه ها می تواند منجر به سوء استفاده شود. ما به ابتدا برگشته ایم و در مورد چگونگی بهبود آن فکر خواهیم کرد. وقتی ویژگیهای جدیدی را برای Hey منتشر میکنیم، میخواهیم مطمئن شویم که آنها به درستی پیادهسازی شدهاند و حقوق کسی را نقض نمیکنند.
پرسش و پاسخ: انگلیسی 6. بیایید در مورد جنجال اخیر پیرامون ویژگی اشتراک ایمیل صحبت کنیم. شما بلافاصله آن را غیرفعال کردید و قول دادید که بیشتر مراقب پتانسیل سوء استفاده از خدمات خود باشید. چه انتخاب هایی برای اطمینان از امنیت داده های کاربران خود انجام داده اید و چه اقدامات بعدی را در نظر دارید؟
ما به این ویژگی پیوند عمومی از زاویه سوء استفاده فکر نکرده بودیم. بنابراین ما آن را دوباره روی تخته طراحی قرار می دهیم تا زمانی که بتوانیم بهتر عمل کنیم. وقتی چیزی در hey.com ظاهر می شود، آنها باید بتوانند اعتماد کنند که درست و با رضایت انجام شده است.
ما درخواست های زیادی برای طرح های خانواده HEY دریافت کرده ایم. با یک خانواده پنج نفره، من کاملاً آن را دریافت می کنم. اما نرم افزار خانواده سخت تر از آن چیزی است که به نظر می رسد. چه کسی مالک داده ها است؟ چگونه در برابر جاسوسی همسران محافظت می کنید؟ بچه ها چطور؟ اگر <13؟ و چگونه می توان در طلاق حل و فصل؟ باید درستش کرد
در ابتدا، Hey به شما این امکان را داد که پیوندهایی برای مکاتبات ایمیل ایجاد کنید و آنها را با افراد دیگر به اشتراک بگذارید. در عین حال شرکت کنندگان آن اعلان ها را دریافت نکرد در مورد آن توسعه دهندگان برای جلوگیری از سوء استفاده، گزینه اشتراک گذاری را به طور موقت غیرفعال کرده اند. زمانی که با استانداردهای ایمنی داخلی شرکت مطابقت داشته باشد بازگردانده می شود.
همچنین، نویسندگان سرویس پست الکترونیکی در حال حاضر روی سایر ویژگی های امنیتی کار می کنند - سیل بند و "پیکسل های ردیابی" ردیابی نامه های باز همچنین توسعه دهندگان اجرا شد سیستم سپر، که از صندوق پستی در برابر پیام های حاوی سخنان تهاجمی و سوء استفاده محافظت می کند.
شما اغلب در مورد اهمیت داشتن مهارت های ارتباطی خوب هنگام نوشتن صحبت می کنید - به خصوص برای توسعه دهندگان. در حالی که پرونده خریدهای درون برنامه ای ادامه داشت، شما خود را فردی نشان دادید که می تواند از دیدگاه شما در توییتر دفاع کند.
به ما بگویید تبادل ایده هایی که منجر به تولد هی در شرکت شما شد چگونه کار می کند؟ مفهوم محصول در چند سال گذشته چگونه تغییر کرده است؟ آیا از نتایج راضی هستید یا باید منتظر تغییرات بیشتری در آینده باشیم؟
من تقریباً 25 سال است که پست های آنلاین می نویسم و به تمرین ادامه می دهم. Basecamp از همان ابتدا طراحی شد تا یک شرکت متمرکز بر ارتباطات متنی باشد - این یک وضعیت طبیعی برای ما است. من فکر می کنم هی ایده قوی دارد، اما البته ما در آینده محصول خود را گسترش خواهیم داد و بهبود خواهیم داد.
پرسش و پاسخ: انگلیسی 7. شما اغلب در مورد اهمیت داشتن مهارت های ارتباطی نوشتاری خوب، به ویژه برای توسعه دهندگان صحبت می کنید. در طول بحران IAP، شما ثابت کردید که بیش از حد قادر به ایستادگی در توییتر هستید. چگونه تبادل کتبی افکار را که منجر به توسعه HEY شد سازماندهی کردید؟ محصول از نظر مفهومی در این دو سال چگونه تکامل یافت؟ آیا از نتایج راضی هستید یا باید منتظر تغییرات بزرگ در آینده نزدیک باشیم؟
25 سال است که برای وب می نویسم. من به تمرین ادامه می دهم! و ما یک سازمان بسیار متمرکز بر نوشتن در Basecamp هستیم. از ابتدا بوده اند. بنابراین همه چیز به طور طبیعی به وجود آمد. من فکر میکنم چشمانداز اصلی HEY فوقالعاده قوی است، اما البته ما گسترش خواهیم داد و اوضاع را بهتر خواهیم کرد.
ممنون که خواندید. اگر این قالب برای شما جالب است، ادامه خواهم داد.