Давно собирался написать эту статью, но был жутко занят дипломом, а также самим приложением, о котором сегодня пойдет речь.
Знакомство с HackStore
Начну, как всегда, с начала. Несколько месяцев назад мы с Андреем Федотовым начали реализовывать его идею создания альтернативного магазина приложений для Mac OS X – HackStore. Магазин, в котором не будет тех “драконовских” правил допуска приложений, присущих Mac Appstore. Прямо-таки мечта людей, которые не хотят сгибать голову под правилами, установленными Apple.
Почему взялось такое название? У многих людей при услышании слова “HackStore” складывается первое впечатление того, что это магазин взломанных приложений. На самом деле это совершенно не так. Здесь никогда не будет взломанных приложений, и прочего, задевающего чувства разработчиков! Само слово hack здесь используется в переносном смысле, а именно в том, что мы раскрыли (“хакнули”) узкие границы Mac Appstore в плане функционала находящихся в нем приложений.
Cult of Mac
В начале апреля мы договорились с ресурсом Cult of Mac о том, что они напишут про нас статью об анонсе и самом релизе сервиса. 5 апреля была опубликована статья об анонсе HackStore. Автором статьи был один из главных редакторов Cult of Mac – Alex Heath. Затем до 18 апреля мы подготавливали сервис и приложения для общественного доступа. Именно 18 апреля Alex Heath взял у нас интервью про HackStore для написания статьи о релизе. В итоге со статьей о релизе он тянул целую неделю, кормя нас завтраками.
В результате вместо здоровенной статьи, которую нам обещал Алекс, было опубликовано вот это. Разумеется спорить с Алексом о содержимом статьи мы не стали. Так сказать, и на этом спасибо.
Тем не менее в статье было опущено упоминание о команде, а также само интервью. Поэтому я напишу здесь свой тезис о HackStore, который давал Алексу для статьи:
“Я являюсь разработчиком приложения HackStore. Сама программа HackStore для меня является воплощением Cydia для iOS, но на платформе Mac OS. Это значит, что здесь будут находиться приложения и твики для Mac OS, которых нет в Mac Appstore, или по какой-либо причине они не прошли там модерацию.
На мой взгляд, беда Mac Appstore в том, что они ограничивают пользователей своими рамками, не давая возможность расширить их. Это не правильно, т.к. пользователь должен сам решать какие приложения ему ставить, а какие нет.
Я вижу HackStore, как прорыв сквозь узкие рамки Mac Appstore. Хорошие приложения должны быть услышаны, поэтому мы и создали HackStore!
Девиз нашего приложения – “No piracy apps here, forever and ever” (“Никаких пиратских приложений, отныне и во веки веков”), поэтому взломанным приложениям здесь не место.
Приложение будет постоянно дополняться и обновляться через встроенный модуль обновления, поэтому все пользователи смогут легко перейти на последнюю версию приложения.“
Независимо от того, что статья о релизе HackStore была короткой, ее опубликовали также и другие мировые ресурсы, такие как engaged.com, idownloadblog.com и множество других, включая и российские интернет-ресурсы.
Работа сервера
После статьи на Cult of Mac приложение за первый день скачали более 40000 раз по официальной ссылке + n-ое количество по другим ссылкам на нашу программу. По статистике, нагрузка на сервер была более 15000 одновременных запросов, и сервер лег, как и предполагалось.
Затем в течении дня мы купили новый VPS-сервер, который по предсказаниям должен быть потянуть всю нагрузку, но не тут-то было! Этот сервер лег уже на планке повыше.
Техническая поддержка хостинга посоветовала нам приобрести Dedicated-сервер, который уж точно обязан выдержать заявленную нагрузку. Не долго думая, мы купили новый сервер, однако его настройка проходила несколько дней! Спустя несколько дней сервер заработал, и мы принялись за перенос данных серверной части HackStore на новый сервер.
Путь усовершенствования
Как и все сервисы, HackStore начал свой путь с малого. На момент релиза в приложении было 2 языка (английский и русский), и около 40 приложений. А на момент написания данной статьи приложение имеет в своем арсенале поддержку 10 языков (добавлены китайский, испанский, итальянский, португальский, французский, голландский, немецкий и венгерский), а также 109 приложений в магазине, серверная часть стала оптимизированнее, были добавлены скриншоты приложений и т.д.
Должен признать, что добавлять приложения в магазин – это не проблема. Гораздо сложнее сделать полноценно работающую систему, которая должна содержать в себе все эти приложения. Именно поэтому сейчас идет упор на оптимизацию и обновление серверной части, а добавление приложений в магазин уже на втором плане. Впереди нас еще ждет много работы над улучшением как серверной части, так и клиентского приложения.
В ближайшем будущем мы планируем добавить в приложение поиск обновлений уже установленных приложений и установку приложений в стиле LaunchPad.
По возможности буду отписывать обо всех нововведениях HackStore в этом блоге.