اپلیکیشنی که روی کاور این پست است، Longwave است؛ یک دفترچهی ثبت برای شنوندگان رادیوی آماتور. یک پرامپت وارد شد و در سمت دیگر، یک بستهی اندروید، یک افزونهی مرورگر، و نصبکنندههای دسکتاپ برای سه سیستمعامل بیرون آمد، در حالی که ارسالها به فروشگاه از قبل روی حسابهای واقعی توسعهدهنده آمادهسازی شده بودند. هیچکس فرمی باز نکرد. اینها چیزهایی است که مردم واقعاً دربارهی آن فرایند میپرسند.
چرا وقتی نسخهی وب از قبل کار میکند، خودکارسازی فروشگاههای اپلیکیشن را به زحمتش بیندازیم؟
چون یک URL فقط نیمی از داستان توزیع است. مردم هنوز هم به دنبال ابزارهای کاربردی در فروشگاههای اپلیکیشن میگردند، و ارسال به فروشگاه یک انبوه از کارهای وسواسی و کمدشوار است — فرمتهای بستهبندی، آپلودهای نسخهدار، متن لیستینگ، اندازهی اسکرینشاتها، پرسشنامههای حریم خصوصی. هیچکدام سخت نیستند. همهشان خستهکنندهاند، و کارهای خستهکننده اما وسواسی دقیقاً همان کاری است که باید به یک ایجنت واگذار شود، نه به شما.
ایجنت واقعاً برای Google Play چه چیزی میسازد؟
یک .aab امضاشده، تولیدشده توسط زنجیرهابزار واقعی Gradle — نه یک اکسپورت که فقط امیدوار است فروشگاه متوجه نشود. از همان خروجی، عنوان و توضیحات لیستینگ نوشته میشود، اسکرینشاتها از اپلیکیشنِ در حال اجرا تولید میشوند، و پرسشنامهی حریم خصوصی پر میشود.
میتوانم به پاسخهای حریم خصوصی اعتماد کنم یا باز هم باید خودم آنها را چک کنم؟
اگر میخواهید چک کنید، بکنید، اما ببینید چگونه تولید میشوند: ایجنتها پیش از پاسخ دادن، کد منبع را میخوانند. ادعای «این اپلیکیشن هیچ دادهای جمعآوری نمیکند» فقط زمانی وارد فرم میشود که کد واقعاً هیچ فراخوانی شبکهای انجام ندهد و هیچ SDK تحلیلی در آن نباشد. سیستم، اگر انتخابی باشد، ترجیح میدهد کمتر از واقعیت ادعا کند تا بیشتر — یک لیستینگ که بعداً بهخاطر ناهماهنگی با پرسشنامه علامتگذاری شود، روز بسیار بدتری نسبت به یک پاسخ کمی محافظهکارانهی امروز است.
تفاوت بین Google Play، Chrome و Firefox چیست؟
| فروشگاه | خروجی | ایجنتها انجام میدهند | شما انجام میدهید |
|---|---|---|---|
| Google Play | فایل .aab امضاشده | آپلود، لیستینگ، گرافیک، اعلامیههای حریم خصوصی، آمادهسازی نسخهی پیشنویس | هزینهی یکبارهی ۲۵ دلاری، مراحل کنسول برای اولین اپلیکیشن، کلیک انتشار نهایی |
| Chrome Web Store | فایل .zip افزونه | بستهبندی، متن لیستینگ، اسکرینشاتها، توجیه مجوزها، پرکردن خودکار تب حریم خصوصی | اتصال حساب کاربری، تأیید انتشار |
| Firefox Add-ons | فایل .zip افزونه | همه چیز — آپلود، اعتبارسنجی، نسخهگذاری، لیستینگ. بدون هیچ مراجعهای به کنسول | اتصال حساب کاربری |
راستش را بخواهید، Firefox سادهترین حالت است — فرایند ارسال موزیلا اصلاً نیاز به آن همراهی دستی که آن دو تای دیگر میخواهند ندارد، پس کار ایجنت آنجا بیشتر شبیه «تمامش کن» است تا «آمادهاش کن».
افرادی که اصلاً نمیخواهند از فروشگاه اپلیکیشن نصب کنند چطور؟
نصبکنندههای دسکتاپ بهصورت دانلود مستقیم از صفحهی ساخت شما ارسال میشوند: یک نصبکنندهی ویندوز، یک بستهی لینوکس، و یک دیسکایمیج مکاواس که بهصورت universal ساخته شده تا هم روی Apple Silicon و هم روی اینتل اجرا شود. حتی دیالوگ نصب، سیستمعامل شما را تشخیص میدهد و مراحل درست را برایتان نشان میدهد — دیگر خسته شده بودیم از اینکه «میگوید توسعهدهنده قابل تأیید نیست» یک تیکت پشتیبانی شود بهجای یک جمله در صفحهی دانلود.
نام چه کسی در نهایت روی لیستینگ میآید — Longwave یا پلتفرم؟
مال شما. هر ارسالی از طریق حسابهای توسعهدهندهی خودتان انجام میشود، نه ما. این عمدی است: ناشر رسمی محصول شما باید خودتان باشید، با نقدها و رابطهی خودتان با فروشگاه. ما ترجیح میدهیم کارمندی نامرئی باشیم تا مالکی با نام روی قرارداد اجاره.
چه چیزی میتواند اشتباه پیش برود و مسئولیت آن واقعاً بر عهدهی کیست؟
دو چیز خارج از تعهدی است که هر پلتفرم میتواند بدهد. بررسی فروشگاه، تصمیم خود فروشگاه است — ایجنتها قویترین ارسال ممکن را آماده میکنند، اما تأیید تضمینشده نیست، و باید نسبت به هرکسی که خلاف این را میگوید شکاک باشید. و ثبتنام توسعهدهنده، همراه با هر هزینهای که دارد، رابطهای بین شما و فروشگاه است، نه ما. هر چیزی بین این دو لبه — یک بعدازظهر پر از فرم، اسکرینشاتهای اندازهگیریشده، و چکباکسهای پرسشنامه — اکنون کار ایجنت است.



