Bagaimana cara mematuhi pedoman ini untuk mengirimkan aplikasi ke Pusat Perangkat Lunak?

19

Saya membaca Perjanjian Program Pengembang Ubuntu untuk mengirimkan aplikasi ke Pusat Perangkat Lunak dan membaca seluruh klausa berikut:

3.1 Anda harus terlebih dahulu menguji Aplikasi yang Anda kirim untuk mengonfirmasi bahwa mereka kompatibel dengan semua versi Ubuntu yang saat ini didukung (sebagaimana tercantum di situs web Canonical pada tanggal pengiriman oleh Anda) dan Aplikasi Anda harus mematuhi Kebijakan Penerbitan.

Apakah ini berarti saya harus menginstal versi 32 dan 64 bit Ubuntu 8.04, 10.04, 10.10, 11.04, dan 11.10? Jika demikian, itu 10 instalasi Ubuntu - apakah itu benar-benar layak (bahkan dengan mesin virtual)?

Atau, apakah ada yang punya saran untuk menguji aplikasi tanpa benar-benar menginstal setiap versi? Semacam chrootalat, mungkin?


Sunting: Saya sudah mulai mengatur chrootlingkungan untuk mengkompilasi dan menguji aplikasi. Apakah ini dianggap pengujian dan karenanya memenuhi persyaratan perjanjian lisensi?

Nathan Osman
sumber
8.04 hanya server IIRC.
jrg
beberapa aplikasi seperti Wunderlist kompatibel dengan hanya beberapa versi Ubuntu dan mereka ditampilkan di pusat perangkat lunak hanya versi yang didukung
Matteo Pagliazzi

Jawaban:

11

Klausa ini dimaksudkan untuk memberi tahu Anda, pengembang, bahwa itu adalah tanggung jawab Anda (kewajiban untuk menggunakan terminologi itu) untuk memastikan aplikasi Anda berjalan pada versi Ubuntu yang didukung, bukan milik Canonical. Anda tidak dipaksa untuk menguji pada semua versi, tetapi itu adalah kepentingan terbaik Anda untuk memastikan itu berjalan pada rilis Ubuntu terbaru dan versi sebelumnya.

Untuk keperluan pusat perangkat lunak dan aplikasi berbayar, Anda harus menguji 11.10, 11.04 dan 10.10. Anda selalu memiliki opsi untuk hanya mendukung versi terbaru jika Anda mau dan hanya perlu memberi tahu peninjau tentang persyaratan itu ketika mengirimkan aplikasi Anda.

Dalam hal aplikasi ARB (aplikasi FLOSS), Anda ingin memastikan kompatibilitas dengan semua rilis yang didukung.

Saya harap itu membantu memperjelas persyaratannya sedikit lebih baik.

Zoopster
sumber
4
Bisakah Anda menautkan ke sumber untuk pernyataan itu?
jrg
1
Tidak, sumbernya adalah perjanjian itu sendiri. Saya hanya membantu membuat ketentuan dan menyediakan interpretasi. Seperti halnya semua perjanjian hukum, mereka dapat diartikan berbeda. Saya bertanggung jawab untuk Pengembangan Bisnis untuk aplikasi berbayar di Pusat Perangkat Lunak karena itu jawabannya.
zoopster
+125 (Ya, percaya atau tidak, berapa banyak perwakilan yang baru saja Anda dapatkan.) Terima kasih atas jawaban yang sangat baik - dalam kasus saya, aplikasi tidak akan berjalan pada Hardy dan karenanya akan mendukung Lucid minimum.
Nathan Osman
4

Untuk menjawab pertanyaan pertama Anda, itu layak, jika memakan waktu. Seperti yang mungkin sudah Anda baca:

Rilis Ubuntu yang normal didukung selama 18 bulan. Rilis Ubuntu LTS (Long Term Support) sebelumnya didukung selama 3 tahun di desktop dan 5 tahun di server. Dimulai dengan Ubuntu 12,04 LTS, rilis LTS akan didukung selama 5 tahun pada desktop dan server. - https://wiki.ubuntu.com/Releases

Jadi, ya, per November 2011, Anda harus mengujinya

  • 8.04 (edisi server)
  • 10,04
  • 10.10
  • 11,04
  • 11.11

Menggunakan mesin virtual akan menjadi salah satu cara. Cara lain adalah dengan mengunduh file .iso untuk setiap LiveCD rilis, kemudian gunakan bootloader Anda untuk membuat entri untuk setiap .iso. Anda dapat menemukan instruksi di sini untuk menambahkan entires /etc/grub.d/40_customyang akan bertahan dari peningkatan kernel.

Perhatikan bahwa 'versi' tidak berarti arsitektur. Anda tidak perlu menguji pada arsitektur 32-dan 64-bit, jadi hanya ada lima tes yang perlu Anda jalankan, bukan 10 :)

terlalu diresepkan
sumber
Bagaimana jika bandwidth adalah masalah? (Mengunduh 4 file tambahan ISO CD hampir 3GB diunduh.)
Nathan Osman
2
@ GeorgeEdison "mempekerjakan" saya untuk mengunduhnya, dan kemudian melakukannya untuk Anda. : P
jrg
Sebenarnya itu tidak terlalu buruk karena saya memiliki Lucid berjalan di server di suatu tempat, saya memiliki Natty pada satu mesin, dan tentu saja VM Oneiric. Itu hanya meninggalkan Maverick dan Hardy.
Nathan Osman
1
@ GeorgeEdison Anda selalu dapat mendaftar untuk mendapatkan akun Amazon Web Service gratis (jika Anda belum memilikinya) dan menjalankan setiap versi dalam instance mikro, mengujinya di sana. Mesin virtual dan operasi sederhana akan membuat Anda tetap berada di 'free-tier' di mana Anda tidak akan mengenakan biaya apa pun.
diresepkan