CalDAV spesifikasi sudah dalam pengembangan selama beberapa tahun sekarang, dan pada saat yang sama kita telah melihat meningkatnya tekanan dari orang-orang dan organisasi di dunia open source untuk memberikan solusi untuk masalah kalender mereka bersama.
Dalam mengevaluasi kemungkinan kalender bersama, ada beberapa kemungkinan pendekatan, tapi kami telah memilih untuk mengikuti jalan menerapkan CalDAV karena kami percaya itu adalah spesifikasi yang baik dan bahwa itu akan pada waktunya implementasi keuntungan klien dan menyediakan pengguna terkaya Pengalaman melalui mereka implementasi klien.
Tujuan
CalDAV adalah protokol client-server khusus untuk mengelola dan melaporkan koleksi sumber daya kalender.
Dengan demikian, niat kami dalam mengembangkan aplikasi ini adalah sebagai berikut:
Kesederhanaan Prasyarat
Kami telah memilih untuk menulis ini di PHP karena kami percaya bahwa PHP adalah bahasa scripting web banyak tersedia.
Kami telah memilih untuk menggunakan web server Apache karena juga banyak tersedia. Ini tidak selalu keharusan, tetapi tidak ada pengujian telah dilakukan dalam lingkungan PHP lainnya sampai saat ini.
Kami telah memilih untuk menggunakan database PostgreSQL, karena gratis, database open-source, yang beroperasi pada set yang sangat luas lingkungan operasi, dan yang sepenuhnya kompatibel ACID.
Kesederhanaan Setup
Untuk penggunaan kemudahan terbesar Anda harus mempertimbangkan menginstal RSCDS pada distribusi Debian GNU / Linux dari tersedia, menandatangani paket.
Kami berharap untuk meningkatkan tingkat otomatisasi dan kesederhanaan untuk target rilis Debian khususnya, meskipun distro lain mungkin juga menjadi lebih mudah pada saat yang sama. Kami berharap kompleksitas instalasi sedikit lebih besar dalam beberapa rilis pertama seperti yang kita datang untuk memahami masalah tertentu orang mengalami.
Kesederhanaan Operasi
Dalam RSCDS umum tidak perlu perawatan yang signifikan untuk tetap beroperasi.
Fungsi administrasi akan disimpan sesederhana mungkin, dalam target organisasi mendukung hingga beberapa ratus staf.
Ini disebut Store ketimbang Server karena kecerdasan server-side dimaksudkan untuk diminimalkan untuk mendukung CalDAV hanya dengan cara yang cukup untuk antar-sama dengan klien, dan dengan fokus terutama pada penyimpanan sumber daya kalender.
Administrasi berbasis Web
Administrasi umum sistem harus melalui aplikasi berbasis web.
Kalender tidak akan tersedia dalam tampilan berbasis web dalam rilis awal. Hal ini tidak mungkin bahwa kalender akan pernah dipertahankan melalui klien berbasis web, meskipun server harus mendukung penggunaan perangkat lunak klien berbasis web yang bekerja menggunakan protokol CallDAV.
Apa yang baru dalam rilis ini:.
- Fix bug dalam penjadwalan atas permintaan POST
- izin Fix pada pengguna membuat melalui auth eksternal.
- Tambahkan min_age default untuk mengikat eksternal.
- Mencegah mengikat eksternal dari yang diciptakan / diperbarui jika ikal hilang.
- Tambah cek ke halaman setup untuk menguji apakah keriting diinstal.
- Memungkinkan program konyol yang mengirim konten tipe XML dengan permintaan GET.
- penggunaan Dukungan HTTP_AUTHORIZATION selain KUASA cgi.
- Handle VCARD adr / tel / email yang memiliki beberapa jenis.
- Mengatur URL default nama kalender default daripada / home /
- Aktifkan upload file untuk koleksi addressbook.
- Handle addressbook import bersama dengan impor kalender.
- Menulis UID dan properti REV n VCARD jika mereka hilang.
- Update terjemahan ke Bahasa transifex saat ini.
Apa yang baru dalam fungsi versi 0.9.9.4:
- Refactor PUT untuk mengatur dimodifikasi / tanggal dibuat lebih benar.
- menambahkan et_EE untuk mendukung locales
- Perbaiki kesalahan dalam file po ditunjukkan oleh Transifex upload.
- Sebuah kelas AtomFeed baru untuk membangun feed Atom.
- Beralih ke menciptakan umpan atom, yang merupakan standar pakan yang lebih baik.
- URL baru untuk memberikan RSS feed perubahan kalender itu.
- Refactored RRule untuk menambahkan dukungan untuk inisialisasi dari vProperty a.
- Hapus semua referensi PgQuery
- refactoring ekstensif pokok-edit, ditambah dukungan untuk menciptakan tiket.
- Tambah dukungan untuk menulis sumber penjadwalan pada PUT.
- Meningkatkan dukungan untuk penanganan waktu mengambang.
- Tambah cil untuk pelacakan masalah internal.
- akses Cut dengan valid / expired tiket segera.
- Menangani PROPFIND kosong, tidak meledak pada XML tidak valid.
- /. Terkenal / sekarang kembali 301 redirect, per spec.
- Gunakan text / vcard untuk tipe konten sebelum ratifikasi spec.
- Benar menangani buku alamat di Multiget.
- header Sembunyikan otorisasi dalam penebangan.
- Update LAPORAN sync-koleksi untuk mencocokkan -04 draft.
- Ganti index.php dengan caldav.php ketika kita menemukannya di jalan kita.
- Jadilah bertele-tele tentang memeriksa pengguna aktif sebelum kita membiarkan mereka.
- Tentukan contoh catatan SRV dengan memimpin _ seperti yang seharusnya.
- Fix SQL untuk kelompok penanganan dari Michael Braun.
- Tambahkan pokok-koleksi-set ke respon standar untuk DAVResource.
- ketik yang benar dalam penanganan POST.
- Juga memperbarui displayname jika nama lengkap berubah.
- menghapus screenshot tua
- update konfigurasi klien iPhone dengan screenshot baru
- Handle hal-hal seperti DTSTART; TZID = America / New_York: 20101119T231307
- Script untuk menyegarkan calendar_alarms dengan waktu berikutnya misalnya.
- Jangan biarkan fungsi auth membuat kalender duplikat rumah.
- patch untuk sync CalDAV dari Pierre-Arnaud Poudret.
- Tambahkan ACL metode yang didukung.
- pelari Ubah regresi untuk mencari data sampel dengan tes.
- Benar nomor versi typo.
- Selalu memberikan 'DAV :: baca' hak istimewa dari pokok kepada anggota kelompok.
- Gunakan diperluas penentu waktu dalam format sejak% Y tidak bekerja pada Windows.
- Dukungan permintaan LAPORAN rekursif jika dikonfigurasi untuk memungkinkan itu.
- Tambahkan objek WritableCollection baru yang akan kita gunakan untuk PUT.
- Gunakan text / vcard daripada tua text / x-vcard.
- Dukungan event properti di berubah bagian dari sync-respon.
- Ubah nama variabel untuk bekerja di sekitar Pg 9.0 nama-undang.
- Beralih dari ekspresi reguler yang mungkin tidak bekerja di tua / PHP aneh.
- Dukungan getlastmodified properti permintaan LAPORAN .
- Fix typo di iTIP BATAL penanganan.
- Aktifkan sundulan kalender-auto-jadwal jika $ c-& gt; enable_auto_schedule
- Add berbagai pemeriksaan tambahan ke /setup.php
- Tambah pengetahuan diinginkan versi AWL paralel untuk setup.
- Perbaiki berbagai CardDAV bug minor.
- Menghilangkan untuk acara di luar jangkauan waktu -. Ketika diperluas
- Fix privilege_to_bits berfungsi untuk mengatur 'semua' benar & bekerja dengan postgres terakhir
- Jangan memasok freebusy untuk acara-0 durasi.
- uji regresi lain gratis / sibuk menangkap banyak peristiwa.
- Tambahkan sebuah acara dengan tzid benar palsu untuk memastikan kita mengatasinya.
- Periksa untuk beberapa hal yang didukung sangat awal sehingga kami bisa menunjukkan itu hilang.
- tampilan yang lebih baik dari binding.
- Tambahkan PostgreSQL 9.0 sebagai suatu kemungkinan.
- Fix peringatan saat menggunakan dasar mundur otentikasi.
- Fix penanganan iCalendar jangka waktu yang mengandung unsur negatif.
- Menangani peristiwa yang tidak memiliki baik DTEND * orDURATION.
- Rewrite __construct () metode RepeatRuleDateTimeZone menjadi lebih kuat.
Apa yang baru dalam versi 0.9.9.3:
- This rilis terutama mencakup perbaikan bug untuk dukungan CardDAV yang mendarat di 0.9.9.2, sehingga lebih handal dan menambahkan beberapa pilihan mundur-kompatibilitas untuk plugin Inverse untuk Lightning.
Apa yang baru dalam versi 0.9.9.2:
- This adalah rilis baru yang signifikan, menambahkan dukungan awal untuk Extensions rancangan vCard ke WebDAV (CardDAV).
- Perubahan lain memperbarui dukungan WebDAV Sync untuk merancang versi -03 dan menambahkan dukungan untuk penanganan /.well-known/caldav dan URL /.well-known/carddav per RFC5785.
- Rilis ini juga mencakup banyak perbaikan bug, terjemahan diperbarui, dan ketahanan yang lebih baik untuk klien yang tidak berpegang teguh pada RFC, seperti dengan tidak memasok Content-type ketika mereka PUT sumber daya baru atau berubah.
- UTF-8 penanganan juga ditingkatkan.
Apa yang baru dalam versi 0.9.7.2:
- Some workarounds ditambahkan untuk masalah dengan iPhone OS 3.1 .
- Beberapa fitur baru yang ditambahkan untuk mendukung konfigurasi lebih mudah dengan iPhone / klien iCal.
- Semua kejadian usang waktu panggilan lewat referensi yang disorot oleh PHP 5.3 peringatan telah dihapus.
- Masalah yang disebabkan oleh kegagalan untuk mengkodekan URL dalam beberapa situasi yang komprehensif tetap.
Apa yang baru dalam rilis versi 0.9.7.1:
- This menyediakan fasilitas untuk INSERT penebangan / UPDATE / DELETE tindakan pada sumber daya CalDAV dan melakukan pencarian berdasarkan email-gratis / kasus informasi sibuk insensitively, jika mungkin.
- Beberapa bug juga diperbaiki, termasuk benar mengisi pengguna drop-down ketika menghubungkan pengguna ke grup dan memastikan bahwa karakter% XX dikodekan dalam URL yang masuk diterjemahkan sebelum pengolahan.
- Rilis ini juga mencakup terjemahan Perancis diperbarui.
Apa yang baru dalam versi 0.9.7:
- Tambahkan debug logging respon / permintaan dan header terkait .
- Berbagai perbaikan untuk kompatibilitas dengan OS iPhone v3.
- Sejajarkan parameter freebusy.php penanganan dengan standar yang diusulkan.
- Izinkan gratis / izin sibuk untuk memberikan akses ke kalender dikaburkan.
- pelaksanaan Dasar proxy kalender.
- Beralih ke fungsi RRULE untuk perhitungan tumpang tindih lebih akurat .
- Ditambahkan dukungan untuk atribut publicly_readable koleksi saat mengakses jalur /public.php/user/collection/.
- Memungkinkan konfigurasi situs lebar nilai pengguna default.
Apa yang baru dalam versi 0.9.6.2:
- Fix penciptaan database ketika template1 memiliki pl / pgsql diinstal.
- Perbaikan pengujian regresi .
- Beralih ke menggunakan objek iCalComponent daripada iCalendar, dalam banyak kasus.
- Hitung DTEND jika tidak diatur sesuai dengan RFC2445.
- Banyak peningkatan penanganan XML namespace .
- Konfigurasi pengaturan untuk mengontrol visibilitas janji untuk organizer / peserta, bahkan jika mereka PRIVATE dan tidak dalam kalender mereka sendiri.
- Diperbarui terjemahan Perancis
- Tambah fasilitas untuk menghapus koleksi melalui antarmuka manajemen.
Persyaratan :
- PHP
- PostgreSQL
Komentar tidak ditemukan