Как соблюдать это руководство для подачи заявки в Центр программного обеспечения?

19

Я читал Соглашение о программе разработки Ubuntu для подачи приложений в Центр программного обеспечения и натолкнулся на следующее предложение:

3.1 Сначала вы должны протестировать Приложения, которые вы отправляете, чтобы убедиться, что они совместимы со всеми поддерживаемыми в настоящее время версиями Ubuntu (как указано на веб-сайте Canonical на дату подачи вами), и ваши Приложения должны соответствовать Политике публикации.

Означает ли это, что я должен установить 32-битную и 64-битную версии Ubuntu 8.04, 10.04, 10.10, 11.04 и 11.10? Если так, то это 10 установок Ubuntu - это реально (даже с виртуальными машинами)?

Или у кого-нибудь есть предложения по тестированию приложения без фактической установки каждой версии? chrootВозможно, какой-то инструмент?


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

Натан Осман
источник
Ну, 8.04 - это только сервер IIRC.
JRG
некоторые приложения, такие как Wunderlist, совместимы только с некоторыми версиями Ubuntu, и они отображаются в центре программного обеспечения только поддерживаемой версии
Matteo Pagliazzi,

Ответы:

11

Это предложение предназначено для того, чтобы проинформировать вас, разработчика, что вы несете ответственность (обязуетесь использовать эту терминологию), чтобы убедиться, что ваше приложение работает на поддерживаемых версиях Ubuntu, а не на Canonical. Вы не вынуждены испытать на все версии, но это в ваших интересах , чтобы убедиться , что он работает на последнюю версию Ubuntu и предыдущие версии.

Для целей центра программного обеспечения и платных приложений вы должны протестировать 11.10, 11.04 и 10.10. У вас всегда есть возможность поддержки только последней версии, если вы хотите, и вам просто нужно сообщить рецензенту об этом требовании при подаче заявки.

В случае приложений ARB (приложений FLOSS) вы должны обеспечить совместимость со всеми поддерживаемыми выпусками.

Я надеюсь, что это помогает уточнить условия немного лучше.

zoopster
источник
4
Можете ли вы дать ссылку на источники для этого заявления?
JRG
1
Нет, источником будет само соглашение. Я только помог создать термины и даю интерпретацию. Как и во всех правовых соглашениях, они могут интерпретироваться по-разному. Я отвечаю за развитие бизнеса для платных приложений в Центре программного обеспечения, отсюда и ответ.
zoopster
+125 (Да, хотите верьте, хотите нет, именно столько респ. Вы только что заработали.) Спасибо за отличный ответ - в моем случае приложение не будет работать на Харди и, следовательно, будет поддерживать Lucid как минимум.
Натан Осман
4

Чтобы ответить на ваш первый вопрос, это возможно, если отнимает много времени. Как вы, наверное, уже читали:

Обычные выпуски Ubuntu поддерживаются в течение 18 месяцев. Предыдущие выпуски Ubuntu LTS (Long Term Support) поддерживаются в течение 3 лет на настольном компьютере и 5 лет на сервере. Начиная с Ubuntu 12.04 LTS, релизы LTS будут поддерживаться в течение 5 лет как на настольном компьютере, так и на сервере. - https://wiki.ubuntu.com/Releases

Итак, да, по состоянию на ноябрь 2011 года, вы должны проверить с

  • 8.04 (серверная версия)
  • 10,04
  • 10,10
  • 11,04
  • 11,11

Использование виртуальной машины было бы одним из способов. Другой способ - загрузить файлы .iso для LiveCD каждого выпуска, а затем использовать загрузчик для создания записи для каждого .iso. Вы можете найти здесь инструкции по добавлению объектов, к /etc/grub.d/40_customкоторым будут применяться обновления ядра.

Обратите внимание, что «версии» не означает архитектуры. Вам не нужно тестировать как на 32-битной, так и на 64-битной архитектуре, поэтому нужно выполнить только пять тестов, а не 10 :)

overprescribed
источник
Что если пропускная способность является проблемой? (Загрузка 4 дополнительных ISO-файлов на компакт-дисках занимает почти 3 ГБ.)
Натан Осман
2
@GeorgeEdison «найми» меня, чтобы загрузить, а затем сделаю это за тебя. : P
JRG
На самом деле это не так уж и плохо, так как у меня на сервере работает Lucid, у меня Natty на одной машине и, конечно, виртуальная машина Oneiric. Это просто оставляет Маверика и Харди.
Натан Осман
1
@GeorgeEdison Вы всегда можете зарегистрировать бесплатную учетную запись веб-службы Amazon (если у вас ее еще нет) и запустить каждую из версий в микроэкземпляре, тестируя там. Микроэкземпляры и простые операции должны держать вас в «свободном ярусе», где вы не будете накапливать какие-либо расходы.
переписано