2009-11-07 3 views
4

Это небольшое приложение, названное Simon Basic Edition, и оно находится в магазине Apple Apps топ-100 в играх> Дети.Должен ли я открыть исходный код приложения MonoTouch .NET iPhone?

Первая версия довольно простая, но я сделал кучу усовершенствований в 1.1. который был отправлен неделю назад в iTunes Connect.

Основываясь на том же источнике, я написал еще Simon Cards Edition, который также ждет одобрения в App Store. Должно быть другое издание, разработанное совместно с отличным и известным художником.

Ищу руководство о плюсах и минусах Open Source для приложения iPhone, и для более практических аспектов публикации этого кода (лицензия, хранилище). Так как я пишу и другие приложения, интересно, имеет ли смысл стратегия для нескольких приложений.

+1

Просто из любопытства вы купили лицензию MonoTouch Professional? Просто интересно, как вы выпустили бесплатное приложение после оплаты для платформы MonoTouch. –

+1

@Blaenk - возможно, эти приложения просто лидеры потерь для @bengrine, или, может быть, он все еще пытается найти способ вернуть свои инвестиции в Mono Professional. В любом случае, я не знаю каких-либо статей в лицензии Mono Prof, которые препятствуют созданию бесплатных приложений ... :-) –

+0

@Franci извините, если я это подразумевал, но я никогда не хотел сказать, что ему не разрешили открывать исходный код его приложение или что-то еще, мне было просто любопытно, потому что кажется, что больше людей работают над бесплатными приложениями с открытым исходным кодом с MonoTouch, я надеялся, что пропустил записку, где теперь появилась бесплатная версия MonoTouch, ха-ха. –

ответ

4

I open-sourced my first iPhone application по лицензии BSD и не пожалел об этом решении один бит. Я написал это, чтобы научить себя особенностям разработки для iPhone, и решил, что я выпущу код, чтобы помочь другим сделать то же самое. Я даже написал couple из posts о том, что я узнал в разработке этого приложения. Я также сделал это приложение бесплатным и открытым исходным кодом, потому что он полагался на научный ресурс, финансируемый налогоплательщиками, и мне было неловко взимать плату за все, что связано с таким объектом.

Одно из преимуществ, которое вы увидите из этого трафика на ваш сайт. Во-первых, наличие бесплатного приложения даст вам массу загрузок и значительное количество посещений от любопытных пользователей. С момента запуска App Store мое приложение было загружено более 500 000 раз. Во-вторых, есть много разработчиков iPhone, которые жаждут информации (и это число растет с каждым днем). Исходный код загружен десятки тысяч раз, и мои статьи о разработке приложения были прочитаны более чем 60 000 уникальных посетителей.

Этот трафик веб-сайта и ссылки на ваш сайт из разных мест помогут вам в конечном итоге обеспечить экспозицию и значительно увеличить рейтинг вашей страницы Google. Мой second application, за который я взимаю плату, не сделал бы так хорошо, как если бы у меня не было такого признания, которое я сделал с моим открытым исходным кодом.

Однако не ожидайте значительных вкладов в ваше приложение с открытым исходным кодом. Из десятков тысяч загрузок кода, который я видел, только три человека внесли свой вклад. За исключением французской локализации, эти взносы были лишь незначительными исправлениями.

Что касается практических вопросов по открытию исходного кода, у меня не было слишком большой проблемы с просто размещением tarball кода для последней версии на моем сайте. Никто не жаловался на отсутствие репозитория для него. По лицензии я рекомендую лицензию на BSD-стиль из-за проблем с лицензиями GPL и LGPL на iPhone, а также с убеждением, что лицензии GPL и LGPL содержат много проектов с открытым исходным кодом (как Дэниел Джалкут формулирует here).

0

Если вы хотите открыть исходный код, и у вас есть время, вы можете написать небольшую электронную книгу о написании расширяемой структуры для iPhone с помощью Mono, поскольку это было бы чем-то полезным для сообщества , и, возможно, дать вам что-то значительное, на что вы можете указать, если вам нужно больше для вашего резюме.

Если вы используете его с открытым исходным кодом, вы будете писать приложения, которые конкурируют с приложениями, написанными на вашей собственной основе, и вы хотели бы посмотреть на лицензии, чтобы узнать, как люди могут изменять ваш код. Я бы подумал, что что-то слишком ограничительное будет проблематичным, но если они используют фреймворк и добавят к нему, то, возможно, потребуется, чтобы немодифицированная библиотека была доступна, но их модификации могут быть закрыты. Для коммерческих приложений это будет работать лучше всего, но тогда вы можете получить меньше людей, отправляющих исправления ошибок.

Возможно, вам захочется взглянуть на двухуровневую версию, поэтому для небольшого числа у них может быть коммерческая лицензия, и если они будут использовать ее бесплатно, то будьте более ограничительными.

Я думаю, проблема в том, насколько вы хотите, чтобы сообщество добавило к ней и сколько вы хотите, чтобы она использовалась в коммерческих целях, где люди добавляют к ней.

Но электронная книга, я думаю, может быть весьма полезной, особенно если вы сделали это как вики, где другие могут продолжать добавлять к ней, поэтому это может быть более выгодно.

2

Открытый источник для открытого источника - это чистое эмоциональное решение. В реальном мире открытые источники - это стратегия, которая должна быть тщательно использована с большим учетом ее влияния на ваши цели. И главный вопрос: «Как я получу выгоду от открытого поиска моего кода?».

Итак, вы должны выяснить, какова ваша цель при написании этих приложений. Вы пытаетесь монетизировать их или вы пишете их для удовольствия и обучения?

Если ответ увлекательный и учущий, вы можете открыть исходный код и посмотреть, что другие сделают из вашей идеи. Из сообщества многое можно узнать; и вы получите ценный опыт, фактически создавая это сообщество. («Если вы построите это, они придут» не является правильным принципом в современном обществе и вдвойне в индустрии программного обеспечения.Просто открыть источник кода не обязательно означает, что кто-то будет заинтересован; вам нужно будет активно строить свое сообщество по-разному)

Если вы пытаетесь монетизировать эти приложения, открытые источники их использования могут принести вам пользу только в том случае, если приложение является товаром, который направляет трафик на ваш канал монетизации (например, покупки в игру, поощрение рекламы, написание электронных книг/сообщений в блогах/статей об опыте). Если приложения являются основным движком для канала монетизации, открытые источники их - это прямое приглашение другим, чтобы людоедствовать вашу прибыль.

Смежные вопросы