Essex Series Release Notes (catatan rilis seri Essex)

Release Overview (ikhtisar rilis)

Selama siklus rilis Essex, Horizon menjalani serangkaian signifikan dari perubahan internal untuk memungkinkan diperpanjang dan kustomisasi, sementara juga menambahkan sejumlah besar fitur baru dan membawa stabilitas yang lebih besar untuk setiap interaksi dengan komponen yang mendasari.

Highlights (sorotan)

Extensibility (perpanjangan)

Pembuatan Horizon extensible untuk pengembang pihak ketiga adalah salah satu tujuan inti untuk siklus rilis Essex. Langkah besar telah dibuat untuk memungkinkan penambahan komponen "plug-in" baru dan kustomisasi pengerahan OpenStack Dashboard.

Untuk mendukung diperpanjang ini, semua komponen yang digunakan untuk membangun antarmuka Horizon sekarang modular dan dapat digunakan kembali. Dashboard Horizon sendiri menggunakan komponen ini, dan mereka semua telah dibangun dengan pengembang pihak ketiga dalam pikirannya. Beberapa komponen utama tercantum di bawah ini.

Dashboards and Panels (dasbor dan panel)

Struktur Horizon telah dibagi ke dalam kelompok logis disebut dashboard dan panel. Kelas Horizon yang mewakili konsep-konsep ini menangani semua kekhawatiran struktural yang terkait dengan membangun antarmuka pengguna lengkap (navigasi, kontrol akses, struktur url, dll).

Data Tables (tabel data)

Salah satu kegiatan yang paling umum dalam antarmuka pengguna dasbor hanya menampilkan daftar sumber daya atau data dan memungkinkan pengguna untuk mengambil tindakan pada data tersebut. Untuk tujuan ini, Horizon disarikan kesamaan tugas ini menjadi satu set dapat digunakan kembali kelas yang memungkinkan pengembang untuk membuat pemrograman menampilkan dan interaksi untuk data mereka dengan sedikit usaha dan nol boilerplate.

Tabs and TabGroups (tab adan tabgrup)

Unsur lain user-interface yang sangat umum adalah penggunaan "tab" untuk memecah kelompok diskrit data ke dalam potongan dikelola (manageable chunks). Sejak tab ini sering mencakup data yang sangat berbeda, mungkin memiliki pembatasan akses yang sama sekali berbeda, dan kadang-kadang mungkin lebih better-off yang dimuat secara dinamis daripada dengan buka halaman awal, Horizon memasukan tab dan kelompok tab kelas untuk membangun antarmuka ini elegan dan tanpa pengetahuan dari HTML, CSS atau JavaScript yang terlibat.

Nova Features (fitur nova)

Dukungan untuk fitur Nova telah sangat meningkat di Essex:

  • Dukungan untuk volume Nova, sudah termasuk:

    • Pembuatan volume dan manajemen.

    • Snapshot volume.

    • Realtime AJAX memperbarui untuk volume di kondisi transisi.

  • Interaksi dan penampilan instance Nova yang telah ditingkatkan, termasuk:

    • Peluncuran instance dari volume.

    • Berhenti/menangguhkan instance.

    • Penampilan status daya instance.

    • Pembaharuan AJAX realtime untuk instance dalam keadaan transisi.

  • Dukungan untuk pengeloaan kolam alamat IP mengambang.

  • Instance baru dan penglihatan rinci volume.

Settings (pengaturan)

Sebuah area "Settings" baru telah ditambahkan yang menawarkan beberapa fungsi yang berguna:

  • Men-download credential EC2

  • OpenStack RC file download.

  • User language preference customization.

Perbaikan pengalaman pengguna

  • Dukungan untuk tindakan batch pada beberapa sumber (misalnya mengakhiri beberapa contoh sekaligus).

  • Interaksi modal di seluruh UI.

  • Pengiriman formulir AJAX untuk validasi di tempat (in-place).

  • Bantuan dalam konteks (in-context) peningkatan untuk formulir (tooltips dan pesan validasi).

Community (komunitas)

  • Pembuatan dan publikasi dari serangkaian Human Interface Guidelines (HIG).

  • Jumlah dokumentasi berlebihan untuk pengembang.

Under The Hood (di bawah tenda)

  • Internasionalisasi sepenuhnya diaktifkan, dengan semua string yang ditandai untuk penterjemahan.

  • Perubahan perpustakaan klien:

    • Migrasi penuh ke python-novaclient dari perpustakaan openstackx usang

    • Migrasi ke python-keystoneclient dari bagian keystone usang dari perpustakaan python-novaclient.

  • Kemampuan template sisi klien untuk lebih mudah pembuatan interaksi dinamis.

  • Pemeriksaan menyeluruh Frontend menggunakan framework Bootstrap CSS/JS.

  • Penanganan kesalahan terpusat untuk stabilitas/kehandalan yang jauh lebih baik seluruh APIs/clients.

  • Rangkaian pengujian perombakan menyeluruh dengan data uji komprehensif.

  • Forward-compatibility dengan Django 1.4 dan opsi sesi berbasis cookie.

Known Issues and Limitations (masalah umum dan keterbatasan)

Quantum (kuantum)

Dukungan Quantum telah dihapus dari Horizon untuk rilis Essex. Ini akan dipulihkan di Folsom dalam hubungannya dengan Quantum pertama dirilis sebagai proyek inti OpenStack.

Keystone

Karena mekanisme Keystone menentukan "admin" -ness untuk pengguna, pengguna admin yang berinteraksi dengan dasbor "Project" dapat melihat beberapa perilaku tidak konsisten seperti semua sumber daya tercantum bukannya hanya mereka yang termasuk proyek itu, atau hanya dapat kembali menjadi ke dasbor "Admin" pada saat pengaksesan proyek tertentu.

Pengecualian selama kustomisasi

Pengecualian timbul ketika pengesampingan perilaku built-in Horizon melalui pengaturan "customization_module" dapat memicu bug dalam penanganan kesalahan yang akan menutupi pengecualian sesuatu yang asli.

Backwards Compatibility (kompatibilitas ke belakang)

The Essex Horizon rilis merupakan hanya sebagian backwards-compatible dengan komponen Diablo OpenStack. Walaupun hal sangat memungkinkan untuk login dan berinteraksi, banyak fungsi di Nova, Glance dan Keystone berubah terlalu mendasar dalam Essex untuk mempertahankan kompatibilitas penuh.