Apa perbedaan konseptual dan teknis antara "Aplikasi" dan paket?

13

Saya agak bingung dengan pengumuman terbaru ( http://developer.ubuntu.com/2011/09/announcing-the-ubuntu-app-developer-site/ ) dari situs pengembang "App" yang baru. Saya telah keluar dari pengembangan Ubuntu dan sekarang hanya mengikuti berita untuk mengukur arah OS, dan tidak menyadari bahwa ini akan gagal. Mungkin seseorang dari komunitas dapat menjelaskan ini untuk saya.

Saya sangat akrab dengan Ubuntu, Linux, pemrograman, dan pengemasan, tetapi saya tidak yakin apa perbedaan konsep dan teknis antara aplikasi Ubuntu dan paket Debian. Saya telah melihat sedikit ke dalam dokumentasi komunitas pengembang, tetapi belum menemukan jawaban langsung. Bisakah aplikasi Ubuntu dianggap sebagai paket yang dikonfigurasikan secara khusus yang mendukung kerangka kerja aplikasi Ubuntu? Dan seberapa fleksibelkah itu? Bisakah saya, misalnya, menulis aplikasi di Qt dan masih membungkusnya dalam aplikasi?

(Sebagai tambahan, saya sedikit khawatir Ubuntu menuju ke arah ini. Saya mengerti bahwa Ubuntu harus mengeksplorasi mendukung banyak jalan pengembangan aplikasi dan distribusi agar tetap relevan. Tetapi bagi pengguna teknik seperti saya, ini terasa seperti pengecut. Namun, komentar ini bodoh. Saya seharusnya tidak membentuk opini yang solid sampai saya tahu apa yang sedang terjadi.)

mati
sumber

Jawaban:

9

"Aplikasi" Ubuntu hanyalah sebuah aplikasi, seperti GIMP, Firefox, atau apa pun.

Mereka masih paket Debian, kami hanya menyediakan alat yang disebut Quickly yang membuat orang-orang menggunakan PyGTK dan membuatnya mudah untuk mengemas dan mengirimkannya ke pusat perangkat lunak.

Anda masih dapat menulis aplikasi Anda di Qt, mengemasnya, dan mengirimkannya ke Pusat Perangkat Lunak, kami hanya mencoba menyederhanakan pengembang yang terhubung seperti Anda untuk membuat pengiriman perangkat lunak Anda ke pengguna akhir lebih mudah.

Jorge Castro
sumber
1
Ahh ok. Bersamaan dengan komentar Anda, saya melihat pada langkah 5 dari publikasi bagian bahwa paket Debian yang ada juga dapat ditambahkan. Jadi untuk memastikan saya memilikinya, "aplikasi" hanyalah aplikasi biasa, masih menggunakan kemasan Debian. Saya kira saya berpikir bahwa "Aplikasi" lebih kecil, terutama aplikasi berbasis sentuhan. Saya kira itu bisa apa saja! Terima kasih sudah membereskannya!
perden
1
Anda juga dapat menganggap aplikasi sebagai aplikasi ringan yang dapat dikirimkan dengan cara berbeda ke Pusat Perangkat Lunak, tetapi didistribusikan secara efektif dengan cara yang sama kepada pengguna. Mereka juga menggunakan teknologi pengemasan yang sama (pengemasan Debian dan Pusat Perangkat Lunak) untuk distribusi. Kami ingin membuatnya lebih mudah bagi pengembang dari jenis perangkat lunak ini untuk mengirimkannya dan melihatnya diterbitkan di Ubuntu, dan itulah mengapa kami telah mengembangkan alat online sebagai bagian dari situs pengembang aplikasi untuk memungkinkannya.
David Planella
Namun, aplikasi yang lebih kompleks mungkin tidak memenuhi syarat untuk proses ini (bayangkan seseorang mengembangkan LibreOffice baru, misalnya), di mana penulis kasus diarahkan ke rute repositori Debian / Ubuntu yang biasa, yang masih merupakan cara kebanyakan perangkat lunak membuatnya. ke Ubuntu saat ini, dan yang tidak akan berubah karena cara sekarang aplikasi sedang diajukan
David Planella
8

Ya, aplikasi disediakan sebagai paket, tetapi tidak semua paket adalah aplikasi. Satu atau lebih font dapat disediakan sebagai paket, misalnya. Dengan kata lain, ada perbedaan konseptual antara paket dan aplikasi, tetapi tidak ada perbedaan antara aplikasi dan paket.

Ya, Anda dapat mengembangkan aplikasi dalam bahasa apa pun dan menggunakan kerangka kerja apa pun yang Anda suka. Dengan cepat memberikan titik awal yang sangat mudah dan rekomendasi utama adalah menggunakan Python dan GTK, tetapi ada juga templat untuk Ruby, dan bahasa dan templat lain untuk pengembangan web, bukan aplikasi desktop. Quickly secara khusus dirancang untuk tidak membatasi pilihan pengembang dalam bahasa, dan (semoga jelas) tidak ada penguncian ke Ubuntu. Anda juga dapat menyediakan templat Anda sendiri, jika aplikasi Anda mendukung plugin, misalnya. Apa yang dilakukan Quickly, adalah membebaskan Anda dari penulisan kode boilerplate yang membosankan.

Untuk menerbitkan aplikasi menggunakan portal MyApps, ada beberapa persyaratan, seperti aplikasi Anda harus menggunakan XDG_USER_DIRS untuk data dan konfigurasi, itu harus dapat diinstal ke / opt, dll. Selain itu, tidak ada persyaratan. Anda dapat menulis aplikasi Anda di Java, Python, C *, Gambas atau apa pun yang didukung dan menggunakan toolkit GUI yang Anda suka. Ini masuk akal karena tujuan utama dari versi modern Ubuntu adalah untuk menyatukan Qt, GTK dan lainnya untuk memberikan pengalaman pengguna yang lebih baik.

Saya harap ini sedikit mengklarifikasi dan bahwa Anda kurang khawatir tentang arah Ubuntu berkembang. :)

Jo-Erlend Schinstad
sumber
Ya, terima kasih telah menambahkan lebih detail! Saya suka melihat dalam mendukung ini saya tidak terikat pada konfigurasi tertentu. Dan seperti yang saya sebutkan dalam komentar saya kepada Jorge, saya kira saya ternodai oleh definisi ruang-mobile dari "App": kecil, antarmuka sentuh, terkotak, kaku, (dalam hal pengembangan). Menjaga fleksibilitas itu sangat penting untuk pengembangan linux dan filosofi Ubuntu, semoga memadamkan pemesanan beberapa . Sekarang saya mengerti, saya senang melihat apa yang terjadi!
perden