specifikace CalDAV byl ve vývoji po dobu několika let, a zároveň jsme byli svědky rostoucí tlak od lidí a organizací v rámci open source světě poskytovat řešení sdílených problémů kalendáře.
Při hodnocení možností pro sdílené kalendáře, existuje několik možných přístupů, ale my jsme zvolili následovat cestu prováděcí protokol CalDAV, protože jsme přesvědčeni, že je to dobré, specifikace a že budou v patřičné době získat klienta implementací a poskytnout nejbohatší uživatele zkušeností prostřednictvím těchto klientských implementací.
Cíle
CalDAV je protokol typu klient-server, specifické pro řízení a podávání zpráv o sbírkách kalendáře zdrojů.
Jako takový, naše záměry ve vývoji této aplikace jsou následující:
Jednoduchost Předpoklady
Rozhodli jsme se napsat to v PHP, protože jsme přesvědčeni, že PHP je široce dostupný web skriptovací jazyk.
Rozhodli jsme se použít webový server Apache, protože to je také široce dostupné. To není nutně potřeba, ale žádné testy byly provedeny v jiných prostředích PHP k dnešnímu dni.
Rozhodli jsme se použít databázi PostgreSQL, protože je svobodný, open-source databáze, která působí na velmi široké škále provozních prostředí, a která je plně kompatibilní s ACID.
Jednoduchost instalace
Za největší jednoduchosti použití, měli byste uvažovat o instalaci RSCDS na distribuci Debian GNU / Linux ze snadno dostupné, podepsané balíčky.
Očekáváme, že zvýšení úrovně automatizace a jednoduchost pro Debian cílové vydání, zejména, i když jiné distribuce může také snadněji ve stejnou dobu. Očekáváme mírně větší složitost instalace v prvních vydání, jak jsme pochopili konkrétní problémy, kterými lidé vnímají.
Jednoduchost provozu
Obecně RSCDS by nemělo být nutné významné údržbu, aby se to v provozu.
Správní funkce budou udržovány tak jednoduché, jak je to možné, v cíli podpory organizace až do několika set zaměstnanců.
To se nazývá Store spíše než server, protože na straně serveru chytrosti jsou určeny k minimalizován na podporu protokolu CalDAV, jen takovým způsobem, dostatečné k inter-pracovat s klienty, a se zaměřením především na skladování kalendáře zdrojů.
Web-based Administration
Všeobecná správa systému by mělo být prostřednictvím on-line aplikace.
Kalendáře nebudou k dispozici ve webové zobrazení v původních verzích. Je nepravděpodobné, že kalendáře bude někdy udržovatelný přes webový klient, i když by měl server podporovat používání webové klientský software, který funguje pomocí protokolu CalDAV.
Co je nového v této verzi:.
- Fix chyby v plánování na post žádost
- oprávnění opravu na uživatele vytvořit přes externí model.
- Přidat výchozí min_age pro vnější zasekne.
- se zabránilo vnějšímu váže od vznikají / aktualizovat, pokud lokny chybí.
- Přidat šek na stránce nastavení otestovat, zda je nainstalována lokny.
- Povolit pro hloupé programy, které odesílají obsah typu XML s požadavkem GET.
- použití Podpora HTTP_AUTHORIZATION kromě oprávnění k CGI.
- Rukojeť VCARD ADR / tel / email které mají více typů.
- Nastavení výchozí URL do výchozího kalendáře názvu spíše než / home /
- Povolit upload souborů na seznamu adres sbírek.
- Handle adresář import spolu s kalendářem importu.
- Zapsat UID a REV majetek n VCARD, pokud nejsou k dispozici.
- Aktualizace překlady do běžných transifex překlady.
Co je nového ve verzi 0.9.9.4:
- Refactor PUT funkce pro nastavení upravil / vytvořených data více správně.
- přidat et_EE na podporu národních prostředí
- Fix chyby v PO souborů zdůraznil Transifex nahrávání.
- Nový AtomFeed třída pro budování krmení Atom.
- Přepnutí na vytvoření Atom feed, což je lepší standardní krmivo.
- nová adresa URL poskytovat RSS změny za kalendářní to.
- refactored RRule přidat podporu pro inicializaci z vProperty.
- Odstranit všechny odkazy na PgQuery
- Rozsáhlý refactoring jistiny-edit, a podpora pro vytváření vstupenek.
- Přidává podporu pro psaní plánování zdrojů na PUT.
- lepší podporu pro práci s plovoucí čas.
- Přidat cil pro interní sledování vydání.
- Přístup Cut s neplatnými / vypršela lístky ihned.
- Handle prázdný PROPFIND, ne vyhodit do povětří na neplatný XML.
- . / Známý / nyní vrací přesměrování 301, na spec.
- Použít text / vCard typu obsahu před ratifikace spec.
- správně zacházet Addressbooks v multiget.
- Hide povolování hlavičky při těžbě dříví.
- Aktualizace REPORT sync, sbírka, aby odpovídaly -04 průvanu.
- Nahradit index.php s caldav.php, když jsme se ho najít na naší cestě.
- Buď pedantský o kontrolu uživatel je aktivní před necháme jim.
- Určete příklady záznam SRV s předními _, jak by měly být.
- Fix SQL Manipulace ze Michael Braun skupiny.
- Přidat hlavní-kolekce nastaven na standardní reakcí pro DAVResource.
- Správné překlep při nakládání s POST.
- aktualizovat DisplayName, když se změní fullname.
- odstranit staré screenshoty
- aktualizováno iPhone konfigurace klienta s novými screenshoty
- Handle věci, jako je dtstart, TZID = America / New_York: 20101119T231307
- Script aktualizovat calendar_alarms se příště např.
- Nenechte se auth funkce vytvářet duplicitní domácí kalendáře.
- Patch protokolu CalDAV synchronizaci od Pierre-Arnaud Poudret.
- Přidat ACL do podporovaných metod.
- Změnit regrese běžec se podívat na vzorku dat s testy.
- Správné číslo verze překlep.
- Vždy povolit "DAV :: slovy" výsadu z jistiny k členům skupiny.
- Použít rozšířený čas specifikátorů ve formátu, protože% Y nefunguje na Windows.
- Podpora rekurzivní REPORT dotaz, zda nakonfigurován tak, aby to.
- Přidat nový WritableCollection objekt, který budeme používat pro PUT.
- Použít text / vCard spíše než starší text / x-vCard.
- vlastnosti události Podpora při změněné části synchronizační odpovědi.
- Přejmenovat proměnnou obejít Pg 9,0 vyhrazena jméno.
- Přechod z regulárních výrazů, které nemusí fungovat ve starém / liché PHP.
- Podpora getlastmodified nemovitost v žádostech o zprávě.
- Fix překlep v iTIP ZRUŠIT manipulaci.
- Zapnout kalendář-auto-harmonogram hlavičce, pokud $ C- & gt; enable_auto_schedule
- přidat různé další kontroly do /setup.php
- Přidejte znalosti požadované paralelní AWL verzi pro nastavení.
- Fix různé drobné CardDAV chyby.
- vynechat pro události mimo časový rozsah. - Kdy se zvýšila
- Oprava privilege_to_bits funkci nastavit "vše" správně a spolupracovat s nedávnými postgres
- Nenechte dodávat FreeBusy pro 0-trvání akce.
- Další regresní test Free / Busy chytání mnoho akcí.
- Přidat událost se důkladně falešné tzid, aby zajistili, že vyrovnat.
- Zkontrolujte, zda pro některé podporované věci velmi brzy, abychom mohli ukázat, že chybí.
- Lepší displej vázání.
- Přidat PostgreSQL 9.0 jako možnost.
- Fix varování při použití základní ověřování fallback.
- manipulace Fix z iCalendar trvání obsahujících negativní prvky.
- Handle události, které nemají buď DTEND * orDURATION.
- přepsat __construct () metoda RepeatRuleDateTimeZone být robustnější.
Co je nového v prodejní verzi 0.9.9.3:
- This hlavně obsahuje opravy chyb pro podporu CardDAV že přistál v 0.9.9.2, což je spolehlivější a přidat do něj několik možností zpětné kompatibility pro inverzní plugin pro Blesk.
Co je nového ve verzi 0.9.9.2:
- This je významná nová verze, přidání počáteční podporu Pro rozšíření návrhu vCard WebDAV (CardDAV).
- Ostatní změny aktualizovat podporu WebDAV Sync pracovní verze -03 a přidat podporu pro manipulaci /.well-known/caldav a /.well-known/carddav URL za RFC5785.
- vydání obsahuje také mnoho oprav, aktualizované překlady, a lepší odolnost pro klienty, kteří se nedrží striktně RFC, například tím, že dodává typu obsahu, když dali nové nebo změněné zdroj.
- UTF-8 manipulace se rovněž zlepšila.
Co je nového ve verzi 0.9.7.2:
- Some přidá řešení na problémy s iPhone OS 3.1 .
- byly přidány některé nové funkce pro podporu zjednodušení konfigurace s iPhone / iCal klienty.
- Všechny výskyty zastaralé času volání kolem vyplývá, že byly zdůrazněny PHP 5.3 varování byly odstraněny.
- Problémy způsobené selháním zakódování URL v některých situacích se komplexně opraveny.
Co je nového v prodejní verzi 0.9.7.1:
- This poskytuje zařízení pro záznam INSERT / UPDATE / DELETE akcí na CalDAV zdrojů a vede přes e-mail vyhledávání pro Free / Busy informací případ necitlivě, pokud je to možné.
- Některé chyby byly opraveny také, včetně správně vyplnění uživatelského rozevírací při přiřazení uživatelů do skupiny a zajistit, aby% XX zakódované znaky v příchozích URL adresy jsou dekódovány před zpracováním.
- Tato verze také obsahuje aktualizovaný francouzský překlad.
Co je nového ve verzi 0.9.7:
- Přidat protokolování ladění odpovědi / žádosti a souvisejících záhlaví .
- Různé opravy pro kompatibilitu s iPhone OS v3.
- Vyrovnat freebusy.php parametr manipulaci s navrhovaným standardem.
- Povolit Free / Busy povolení poskytnout přístup k popletl kalendáři.
- Základní provedení kalendářního zástupce.
- Přejít na RRULE funkce pro přesnější výpočet přesahu.
- přidána podpora pro publicly_readable atribut sběru při přístupu k /public.php/user/collection/ cestu.
- Povolit nastavení stránky širokých uživatel výchozí hodnoty.
Co je nového ve verzi 0.9.6.2:
- Fix tvorbě databáze při template1 má PL / pgSQL nainstalován.
- Zlepšení regresní testování.
- Přepnout používat iCalComponent objekt spíše než iCalendar, v mnoha případech.
- Spočítejte DTEND, když není nastavena podle RFC2445.
- mnohem lepší manipulace jmenného prostoru XML.
- nastavení konfigurace pro ovládání viditelnosti událostí pořadatele / účastníka, a to i v případě, že jsou soukromé, a nikoli v jejich vlastním kalendáři.
- Aktualizováno francouzský překlad
- Přidat objekt odstranit sbírky prostřednictvím rozhraní pro správu.
Požadavky na :
- PHP
- PostgreSQL
Komentáře nebyl nalezen