«Обычно, организаторы подобных конкурсов особо не идут навстречу общественности
…
Я впервые сталкиваюсь с тем, что компания-организатор конкурс фактически прогибается под участников»
В этом нет ничего странного, т.к. у i-Free, как и у нас, большая проблема с закрытием вакансий по Android направлению.
Такие конкурсы как раз и направлены на то, чтобы частично решить острый кадровый вопрос.
dmtrlbdv правильно описал первичную проблему, из-за которой все адекватные разработчики проигнорировали этот конкурс. В твиттере по этой теме было насыщенное обсуждение.
Но даже пересмотрев условия конкурса, в нём всё равно остаются 2 момента, которые отталкивают людей:
1) Это ещё одно из условий:
Если по состоянию на 30 октября 2010 года на сайте будет размещено менее 5 заявок в какой-либо номинации, то номинация закрывается, и Жюри не присуждает призовые места в этой номинации;
2) И очень ограниченные рамки по «жанрам» приложений:
Информационно-развлекательное приложение-виджет для home screen (и/или замена lock screen) в жанре «тамагочи» или «виртуальный помощник»;
Голосовая почта, реализованная полностью на стороне телефона;
Странно, что организаторы конкурса не понимают, что при текущих условиях и рисках для разработчика, номинация «Лучшее приложение под Android» уже сейчас провалена.
Реверс-инжиниринг — дело ведь такое, трудозатратное. Но за предложение спасибо :)
Замена названий классов, полей и методов на «aa», «b1» и тп — это только «shrinking». Под обфускацией подразумевается более широкое понятие, включающее вставку и замену специальных конструкций, использование которых в разы усложняет реверс чужого кода и его декомпиляцию.
Но вообще вы правы, при большом желании докопаться до нужной логики в коде вполне реально.
Кстати, в «Alter Geo» есть куда более крупная дыра на уровне авторизации. Если интересно, стучитесь в личку, опишу :)
Очень нравится уровень Ваших работ под iPhone платформу. Приятно видеть, что и Android направлению стало уделяться больше времени :)
Единственное пожелание, попросите Android программиста заняться вопросом сокрытия кода. Обидно видеть, что все сорцы AlterGeo и UAToday вообще никак не защищены.
Из чего-нить безобидного ru.altergeo.settings.TwitterCredsDialog.java:
А вообще молодцы. Очень качественный PR компании и дизайн приложений. Слежу за андроидным «Alter Geo» с его появления — достойная замена 4sq. Искренне желаю Вам успехов! :)
У вас не бывает ситуаций, когда какой-то вечерний push в мастер заламывает что-то очень важное, работа встаёт, и автор этого push'а будет доступен только с утра? :) Не совсем понятно, почему не используете несколько веток-«песочниц» под каждую разрабатываемую фичу, которые мерджатся с мастером только в конце разработки, т.е. когда новый локально смердженный с мастером код пройдёт интеграционное тестирование.
Это связано с тем, что хочется как можно раньше локализовать возникающие интеграционные проблемы или из-за CI сервера, который не удобно настраивать для прогона тестов и инспекций под каждый создаваемый branch?
Ещё интересно, какое сейчас количество changeset'ов в git репозитарии и сколько по времени этот репозитарий клонируется на локальную машину? Мы сталкиваемся с тем, что время клонирования всего mercurial репозитария довольно быстро растёт и месяца через 3, вполне возможна ситуация, когда клонирование репозитария с master сервера (в локальной сети) будет больше 20 минут.
Отличная новость! Если ещё появится возможность, в графическом виде, апдейтиться к определённому changeset'у в графе и мерджить ветки между собой, то цены такому плагину не будет.
А сколько, в среднем, ведётся параллельных веток при разработке и как организован процесс мерджа? Мерджите в конце 2х-3х недельной итерации в основную ветку разработки или процесс организован иначе?
Огромное спасибо за удобную интеграцию IDEA с Subversion. Сами не так давно перешли на Mercurial и сильно мучаемся без всех тех возможностей, которые были доступны раньше.
Планируется ли в ближайшее время поддержка Mercurial или хотя бы доводка существующего стороннего плагина hg4idea? Сейчас приходится совмещать использование IDEA и «черепахи», что довольно неудобно.
Кстати, вы в подкасте упоминали о том, что уже некоторое время в компании используете git и не совсем довольны результатами. Расскажите, пожалуйста, о сложностях, которые появились при переходе на него.
Information
Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Разработчикам остаётся что-то из:
…
Я впервые сталкиваюсь с тем, что компания-организатор конкурс фактически прогибается под участников»
В этом нет ничего странного, т.к. у i-Free, как и у нас, большая проблема с закрытием вакансий по Android направлению.
Такие конкурсы как раз и направлены на то, чтобы частично решить острый кадровый вопрос.
Концепция пишется за один-два вечера. Дизайн за несколько дней, при наличии вдохновения. А сроки по разработке приложения начинаются уже от недели.
Но даже пересмотрев условия конкурса, в нём всё равно остаются 2 момента, которые отталкивают людей:
1) Это ещё одно из условий:
2) И очень ограниченные рамки по «жанрам» приложений:
Странно, что организаторы конкурса не понимают, что при текущих условиях и рисках для разработчика, номинация «Лучшее приложение под Android» уже сейчас провалена.
Замена названий классов, полей и методов на «aa», «b1» и тп — это только «shrinking». Под обфускацией подразумевается более широкое понятие, включающее вставку и замену специальных конструкций, использование которых в разы усложняет реверс чужого кода и его декомпиляцию.
Но вообще вы правы, при большом желании докопаться до нужной логики в коде вполне реально.
Кстати, в «Alter Geo» есть куда более крупная дыра на уровне авторизации. Если интересно, стучитесь в личку, опишу :)
Единственное пожелание, попросите Android программиста заняться вопросом сокрытия кода. Обидно видеть, что все сорцы AlterGeo и UAToday вообще никак не защищены.
Из чего-нить безобидного ru.altergeo.settings.TwitterCredsDialog.java:
А вообще молодцы. Очень качественный PR компании и дизайн приложений. Слежу за андроидным «Alter Geo» с его появления — достойная замена 4sq. Искренне желаю Вам успехов! :)
Это связано с тем, что хочется как можно раньше локализовать возникающие интеграционные проблемы или из-за CI сервера, который не удобно настраивать для прогона тестов и инспекций под каждый создаваемый branch?
Ещё интересно, какое сейчас количество changeset'ов в git репозитарии и сколько по времени этот репозитарий клонируется на локальную машину? Мы сталкиваемся с тем, что время клонирования всего mercurial репозитария довольно быстро растёт и месяца через 3, вполне возможна ситуация, когда клонирование репозитария с master сервера (в локальной сети) будет больше 20 минут.
А сколько, в среднем, ведётся параллельных веток при разработке и как организован процесс мерджа? Мерджите в конце 2х-3х недельной итерации в основную ветку разработки или процесс организован иначе?
Планируется ли в ближайшее время поддержка Mercurial или хотя бы доводка существующего стороннего плагина hg4idea? Сейчас приходится совмещать использование IDEA и «черепахи», что довольно неудобно.
Кстати, вы в подкасте упоминали о том, что уже некоторое время в компании используете git и не совсем довольны результатами. Расскажите, пожалуйста, о сложностях, которые появились при переходе на него.