CalDAV- erittely on kehitetty muutaman vuoden ajan, ja samalla olemme nähneet kasvavaa painetta ihmisiä ja organisaatioita avoimen lähdekoodin maailmassa tarjota ratkaisu heidän kalenterin jakaminen ongelmia.
Arvioidessaan mahdollisuuksia kalenterin jakaminen, on olemassa useita mahdollisia lähestymistapoja, mutta pidimme polkua täytäntöönpanovaltaa CalDAV- koska mielestämme on hyvä erittely ja että se aikanaan vahvistuksen asiakkaan toteutuksia ja antaa rikkain käyttäjä kokemusta näiden asiakkaan toteutuksia.
Tavoitteet
CalDAV on asiakas-palvelin-protokolla erityisiä hallintaan ja raportointiin kokoelmat kalenteri resursseja.
Sinänsä meidän aikeet kehittää tämän hakemuksen ovat seuraavat:
Yksinkertaisuus Edellytykset
Olemme päättäneet kirjoittaa tämän PHP, koska uskomme, että PHP on laajalti saatavilla web scripting kieli.
Olemme päättäneet käyttää Apache www-palvelin, koska se on myös laajasti saatavilla. Tämä ei välttämättä ole vaatimus, mutta ei testaus on tehty muissa PHP ympäristöissä tasalla.
Olemme päättäneet käyttää PostgreSQL-tietokantaan, koska se on ilmainen, avoimen lähdekoodin tietokanta, joka toimii hyvin laaja joukko toimintaympäristöjä, ja joka on täysin ACID yhteensopiva.
Yksinkertaisuus Setup
Saat eniten helppous käytön sinun pitäisi harkita asentamista RSCDS Debian GNU / Linux -jakelun helposti saatavilla, allekirjoitettu paketteja.
Odotamme nostaa automaation ja yksinkertaisuus Debian tavoite vapauttaa erityisesti, vaikka muut jakelut voi tulla helpompaa samanaikaisesti. Emme odota hieman suurempi asennuksen monimutkaisuus ensimmäisten versioiden opimme ymmärtämään erityisiä ongelmia kokevat.
Toiminnan yksinkertaisuus
Yleensä RSCDS ei pitäisi tarvita merkittävää huoltoa toimiakseen toimivat.
Hallinnolliset toiminnot pidetään mahdollisimman yksinkertaisena, tavoiteajassa tukiorganisaatioista jopa useita satoja henkilökunnan.
Tätä kutsutaan Store sijaan Server koska palvelinpuolen nokkeluutta aiotaan minimoida tukemaan CalDAV- ainoastaan tavalla riittävä muun toimimaan asiakkaiden kanssa, ja jossa keskitytään ensisijaisesti varastoinnista kalenterin resursseja.
Web-pohjainen hallinta
Yleinen hallinto järjestelmän pitäisi olla kautta web-pohjainen sovellus.
Kalenterit ei saatavilla web-pohjainen näkymä alkuperäiseen tiedotteita. On epätodennäköistä, että kalenterit koskaan olla ylläpidettävissä kautta web-pohjainen client, vaikka palvelin olisi tuettava käyttöä web-pohjainen client-ohjelmisto, joka toimii käyttäen CalDAV protokollaa.
Mitä uutta tässä julkaisussa:
- Korjaa vika aikataulujen POST pyynnöstä.
- Fix käyttöoikeudet käyttäjän luoda ulkoisilla auth.
- Lisää oletus min_age ulkoisen sitoutuu.
- Estä ulkoisen sitoutuu syntymisen / päivittää, jos kiemura puuttuu.
- Lisää tarkista asetussivulla testata onko kiemura on asennettu.
- Salli typerä ohjelmia, jotka lähettävät content-type XML GET-pyynnön.
- Tuki käyttöä HTTP_AUTHORIZATION lisäksi LUPA CGI.
- Kahva VCARD ADR / puh / sähköposti, joka on useita tyyppejä.
- Aseta oletus URL oletuskalenteriin nimi sijaan / home /
- Ota latauskiintiö varten osoitekirjan kokoelmiin.
- Kahva osoitekirjan tuonti yhdessä kalenterin tuonti.
- Kirjoita UID ja REV omaisuuden n VCARD jos ne puuttuvat.
- Päivitä käännökset nykyisiin transifex käännöksiä.
Mitä uutta strong> versiossa 0.9.9.4:
- Refactor PUT-toimintoja muutettu / luotu päivät enemmän oikein.
- lisää et_EE tukemaan locales
- Korjaa virheet po tiedostot korostanut Transifex lataaminen.
- Uusi AtomFeed luokan rakentamiseen Atom-syötteen.
- Vaihda luoda Atom-syötteen, joka on parempi rehun standardia.
- Uusi URL tarjota RSS-syötteen kalenterisi muutoksia.
- refactored RRule lisätä tukea alustus alkaen vProperty.
- Poista kaikki viittaukset PgQuery
- Laaja refaktorointi pääoma-edit, sekä tuki luoda lippuja.
- Lisää tukea kirjoittamiseen ajoitus resursseja PUT.
- Paranna tuki käsittelyyn kelluva aikaa.
- Lisää ton sisäisen kysymys seuranta.
- Leikkaa pääsy virheellinen / vanhentunut liput heti.
- Käsittele tyhjiä PROPFIND, älä räjäyttää kelpaa XML.
- /. Tunnettu / nyt palauttaa 301 uudelleenohjaus, kohti spec.
- Käytä teksti / vcard sisällön tyyppi ennen ratifiointia spec.
- kunnolla käsittelemään addressbooks vuonna multiget.
- Piilota lupaa otsikot hakkuut.
- Päivitä sync-kokoelma TOIMINTAKERTOMUS vastaamaan -04 luonnosten.
- Korvaa index.php kanssa caldav.php kun löydämme sen meidän tiellä.
- pikkutarkka noin tarkkailun käyttäjä on aktiivinen, ennen kuin päästää heidät sisään.
- Määritä SRV ennätys esimerkkejä johtavien _ kuin pitäisi.
- Korjaa SQL RYHMÄLÄHTÖSELVITYSPYYNTÖ Michael Braun.
- Lisää päämies-kokoelma-vastaavat vakio vastauksia DAVResource.
- Korjaa kirjoitusvirhe POST käsittelyyn.
- Päivitä myös displayname jos fullname muutetaan.
- poistaa vanhat kuvakaappauksia
- päivitetty iPhone asiakas kokoonpano uusia kuvakaappauksia
- Kahva tavaraa kuten dtstart; TZID = America / New_York: 20101119T231307
- Script virkistää calendar_alarms kanssa ensi esimerkiksi kerran.
- Älä anna auth toimintoja luoda päällekkäisiä kotiin kalentereita.
- Patch CalDAV sync Pierre-Arnaud Poudret.
- Lisää ACL tuettuja menetelmiä.
- Muuta regressio juoksija etsiä näytedatan kanssa testeissä.
- Korjaa versionumero kirjoitusvirhe.
- Aina myöntää "DAV :: lukea" etuoikeus tärkeimpiin ryhmän jäsenille.
- Käytä laajentunut ajan suunnittelijat muodossa vuodesta% Y ei toimi Windows.
- Tuki rekursiivinen TOIMINTAKERTOMUS kyselyn jos konfiguroitu sallimaan sen.
- Lisää uusi WritableCollection esine, jonka aiomme käyttää PUT.
- Käytä teksti / vcard sijaan vanhemmat teksti / x-vcard.
- Tuki tapahtuma ominaisuuksia muuttuneissa osa sync-vasteen.
- Nimeä muuttuja kiertää Pg 9,0 pidätetään nimi.
- Vaihtakaa säännöllinen lauseke, joka ei ehkä toimi vanhoissa / outoa PHP.
- Tuki getlastmodified omaisuutta raporttipyynnöt.
- Fix kirjoitusvirhe iTIP CANCEL käsittelyyn.
- Ota kalenteri-auto-aikataulu header jos $ c- & gt; enable_auto_schedule
- Lisää eri lisätarkastuksia osaksi /setup.php
- Lisää tietoa halutun rinnakkain AWL- versio setup.
- Korjaa eri pieniä CardDAV vikoja.
- Jätä pois tapahtuman ulkopuolella aikaväli - laajennettuna.
- Korjaa privilege_to_bits toimiakseen asettaa "kaikki" oikein ja toimi viime postgres
- Älä toimita FreeBusy 0-ajaksi tapahtumia.
- Toinen regression testi vapaa / varattu kiinni monia tapahtumia.
- Lisää tapahtuma perusteellisesti väärä tzid varmistaa pärjätään.
- Tarkista joidenkin tuettujen kamaa erittäin aikaisin, jotta voimme osoittaa, että se puuttuu.
- Parempi näyttö siteet.
- Lisää PostgreSQL 9.0 mahdollisuutena.
- Fix varoitus käytettäessä perus todennus varmistuksena.
- Fix käsittely iCalendar kestot on negatiivisia elementtejä.
- Käsittele tapahtumia, joissa ei ole joko DTEND * orDURATION.
- Kirjoittaa __construct () menetelmä RepeatRuleDateTimeZone olla vakaampi.
Mitä uutta strong> versiossa 0.9.9.3:
- This julkaisu sisältää lähinnä bugikorjauksia varten CardDAV tuki laskeutui 0.9.9.2, joten se luotettavampi ja lisäämällä joitakin taaksepäin-yhteensopivuus vaihtoehtoja Inverse plugin Lightning.
Mitä uutta strong> versiossa 0.9.9.2:
- This on merkittävä uusi julkaisu, lisäämällä alkuvaiheen tukea varten luonnos vCard laajennukset WebDAV (CardDAV).
- Muut muutokset päivittää WebDAV Sync tukea laatia versio -03 ja lisätä tukea käsittelyyn /.well-known/caldav ja /.well-known/carddav URL-per RFC5785.
- julkaisu sisältää myös monia bugikorjauksia, päivitettyjä käännöksiä, ja parempi joustavuus asiakkaille, jotka eivät noudata tiukasti RFC, kuten eivät toimita Content-tyyppiä, kun ne laittaa uuden tai muuttuneen resurssi.
- UTF-8 käsittely on myös parantunut.
Mitä uutta strong> versiossa 0.9.7.2:
- Some kiertotavoista lisättiin ongelmia iPhone OS 3.1 .
- Joitakin uusia ominaisuuksia lisättiin tukea helpompaa kokoonpano iPhone / iCal asiakkaita.
- Kaikki esiintymät Deprecated päivystysajan eteen viitaten, että korostettiin PHP 5.3 Varoitukset poistettiin.
- Ongelmat aiheutuvat siitä koodata URL joissakin tilanteissa oli kattavasti vahvistettu.
Mitä uutta strong> versiossa 0.9.7.1:
- This julkaisu tarjoaa järjestely kirjautumalla INSERT / UPDATE / DELETE toimia CalDAV- resursseja ja tekee email-pohjainen hakuja varten vapaa / varattu tiedon tapauksessa insensitively, jos mahdollista.
- useita vikoja myös kiinteitä, kuten oikein asuttavat käyttäjä avattavasta kun yhdistämällä käyttäjiä ryhmään ja varmistamalla, että% XX koodattuja merkkejä saapuvan URL tulkita ennen käsittelyä.
- Tämä julkaisu sisältää myös päivitetyn ranskankielinen käännös.
Mitä uutta strong> versiossa 0.9.7:
- Lisää debug puunkorjuu vasteen / pyynnöstä ja niihin liittyvät otsikot .
- Various korjauksia yhteensopivuus iPhone v3 OS.
- Kohdista freebusy.php parametri käsittelyä, ehdotettu standardi.
- Salli vapaa / varattu luvan myöntää käyttöoikeuden sotkettu kalenteriin.
- Basic toteuttamisesta kalenteri proxy.
- Vaihda RRULE toimintojen tarkempi päällekkäisiä laskenta.
- Lisätty tuki publicly_readable ominaisuus kokoelma luettaessa /public.php/user/collection/ polku.
- Salli määritys sivuston laaja käyttäjän oletusarvot.
Mitä uutta strong> versiossa 0.9.6.2:
- Fix luominen tietokannan kun template1 on PL / pgsql asennettu.
- Parannuksia testauksessa.
- Vaihda käyttää iCalComponent esineen sijaan iCalendar, monissa tapauksissa.
- Laske DTEND kun sitä ei ole asetettu mukaan RFC2445.
- Paljon parempi XML namespace käsittely.
- kokoonpanoasetusta hallita näkyvyyttä tapaamisista järjestäjä / osallistuja, vaikka ne ovat yksityisiä eikä omassa kalenteri.
- Päivitetty ranska käännös
- Lisää mahdollisuus poistaa kokoelmista hallinnan käyttöliittymästä.
Vaatimukset :
- PHP
- PostgreSQL
Kommentteja ei löytynyt