Должен ли я открывать исходный код моего приложения MonoTouch .NET для iPhone?[закрыто]

StackOverflow https://stackoverflow.com/questions/1694280

Вопрос

Это небольшое приложение под названием Саймон, базовое издание, и он находится в Apple Apps Store топ-100 в разделе «Игры» > «Дети».

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

На основе того же источника я написал еще один Саймон Кардс Издание которое также ожидает одобрения в App Store.Должно быть еще одно издание, разработанное совместно с выдающимся и известным художником.

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

Это было полезно?

Решение

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

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

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

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

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

Другие советы

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top