Dane CalDAV była rozwijana przez kilka lat, a jednocześnie widzimy rosnącą presją ludzi i organizacji w świecie open source, aby przyczynić się do rozwiązania ich wspólnych problemów kalendarzowych.
W ocenie możliwości do wspólnego kalendarza, istnieje kilka możliwych rozwiązań, ale zdecydowały się podążać ścieżką CalDAV realizacji, ponieważ uważamy, że jest to dobry opis i że będzie w implementacji klienta uzyskany dzięki kurs i zapewnić najbogatszy użytkownika Doświadczenie przez tych wdrożeń klienckich.
Gole
CalDAV jest protokołem typu klient-serwer specyficzne dla zarządzania i sprawozdawczości w kolekcji zasobów kalendarzowych.
Jako takie, nasze intencje w rozwoju tej aplikacji, są następujące:
Prostota Wymagania wstępne
Zdecydowaliśmy się napisać to w PHP, ponieważ wierzymy, że PHP jest powszechnie dostępnym językiem skryptowym.
Zdecydowaliśmy się skorzystać z serwera Apache, ponieważ jest również powszechnie dostępne. Niekoniecznie jest to wymóg, ale nie badania zostały wykonane w innych środowiskach PHP do tej pory.
Wybraliśmy się do korzystania z bazy danych PostgreSQL, ponieważ jest wolny, bazy danych open source, które działa na bardzo szerokim zestawem środowisk operacyjnych, a co jest w pełni zgodne ACID.
Prostota instalacji
Za największe zużycie łatwością powinni rozważyć instalację RSCDS na dystrybucji Debian GNU / Linux z łatwo dostępnych, podpisane pakiety.
Spodziewamy się, że w celu zwiększenia poziomu automatyzacji i prostocie dla wersji docelowej Debiana w szczególności, choć inne dystrybucje mogą także stać się łatwiejsze w tym samym czasie. Oczekujemy nieco większej złożoności instalacji w kilku pierwszych wydań, jak dochodzimy do zrozumienia szczególnych problemów osób wystąpić.
Prostota obsługi
W ogólnych RSCDS nie powinniśmy znaczący utrzymanie prowadzenia obsługi urządzenia.
Funkcje administracyjne będą ograniczone tak proste, jak to możliwe, w celu wspierania organizacji nawet do kilkuset pracowników.
To się nazywa Store, a nie dlatego, że mądrość Server po stronie serwera mają być ograniczone do minimum, aby wspierać CalDAV tylko w sposób wystarczający, aby ze sobą współdziałać z klientami, a także z uwzględnieniem przede wszystkim na przechowywanie zasobów kalendarzowych.
Administracja oparta na sieci Web
Ogólne administrowanie systemem powinny być za pośrednictwem aplikacji internetowej.
Kalendarze nie zostaną udostępnione w widoku internetowego w pierwszych wydaniach. Jest mało prawdopodobne, że kiedykolwiek będzie kalendarze utrzymaniu przez klienta internetowego, chociaż serwer powinien wspierać wykorzystanie internetowego oprogramowania klienckiego, który działa przy użyciu protokołu CalDAV.
Co nowego w tym wydaniu:.
- Naprawiono błąd w planowanie na żądanie POST
- Napraw uprawnienia na użytkownika stworzyć za pomocą zewnętrznego auth.
- Dodaj do domyślnej min_age wiąże zewnętrznych.
- Zapobieganie wiąże się z zewnętrznych tworzone / aktualizowane, jeśli zwijają brakuje.
- Dodaj czek na stronie konfiguracji, aby sprawdzić, czy zwijanie jest zainstalowany.
- Zezwalaj na głupie programy, które wysyłają treść typu XML z żądania GET.
- Wykorzystanie Wsparcie HTTP_AUTHORIZATION oprócz zezwolenia cgi.
- Uchwyt VCARD adr / tel / e-mail, który ma wiele różnych.
- Ustaw domyślny adres URL do domyślnej nazwy kalendarzowego, a nie / home /
- Włącz przesyłanie plików dla zbiorów adresowych.
- Import Uchwyt adresowa wraz z importu kalendarzowego.
- Napisz UID i mienia REV n VCARD jeśli ich brakuje.
- Aktualizacja do obecnych tłumaczenia tłumaczenia Transifex.
Co nowego w funkcji wersji 0.9.9.4:
- Refactor PUT, aby ustawić więcej utworzone daty modyfikacji / poprawnie.
- dodaj et_EE wspierać lokalizacje
- Naprawiono błędy w plikach po wskazał przesyłania Transifex.
- Nowa klasa AtomFeed na budowę kanału Atom.
- Przejdź do tworzenia kanału Atom, który jest lepszym standardem RSS.
- nowy adres URL, aby zapewnić kanał RSS zmian kalendarza w.
- refactored RRule aby dodać wsparcie dla inicjalizacji z VProperty.
- Usuń wszystkie odniesienia do PgQuery
- Szerokie refaktoring od głównego-edit, a także wsparcie dla tworzenia biletów.
- Dodaj wsparcie dla pisania przydzielanie zasobów na Poznańskiej.
- Pomóż wsparcie dla obsługi czas pływających.
- Dodaj cil do śledzenia problemów wewnętrznych.
- Dostęp Wytnij z nieprawidłowymi / upłynął biletów natychmiast.
- Uchwyt pusty PROPFIND, nie wysadzić na nieprawidłowym formacie XML.
- /. Znany / powraca przekierowanie 301, na spec.
- Użyj tekst / vcard dla typu zawartości przed ratyfikacją spec.
- Prawidłowo obsługiwać adresowych w multiget.
- Ukryj nagłówki autoryzacji logowania. W
- Aktualizuj RAPORT synchronizacji zbierania dopasować -04 zanurzenia.
- Wymień index.php z caldav.php gdy znajdziemy go na naszej drodze.
- Bądź pedantyczny o sprawdzenie użytkownika jest aktywne, zanim ich wpuścić.
- Podaj przykłady rekord SRV z wiodącymi _ jak być powinny.
- SQL Fix Michael Braun obsługi grupy.
- Dodaj główne-zestawu do zbierania standardowych odpowiedzi na DAVResource.
- Prawidłowe błąd w obsłudze POST.
- także uaktualnić DisplayName, jeśli pełna nazwa zostanie zmieniona.
- usunąć stare zrzuty ekranu
- Konfiguracja klienta aktualizowany o nowe zrzuty ekranu iPhone
- Uchwyt rzeczy, jak DTSTART; TZID = America / New_York: 20101119T231307
- Skrypt do odświeżenia calendar_alarms z najbliższego czasu np.
- Nie pozwól uwierzytelnione tworzenie duplikatów funkcje kalendarzy domu.
- poprawka dla CalDAV synchronizacji z Pierre-Arnaud Poudret.
- Dodaj ACL do obsługiwanych metod.
- Zmień regresji biegacz szukać przykładowych danych z badań.
- Prawidłowy numer wersji literówka.
- Zawsze przyznać "DAV :: przeczytać" przywilej od zleceniodawcy do członków grupy.
- Użyj rozszerzona specyfikatory czasu w formacie od% Y nie działa w systemie Windows.
- Pomoc zapytanie rekurencyjne RAPORT jeśli skonfigurowany na to pozwolić.
- Dodaj nowy obiekt WritableCollection które używamy do Poznańskiej.
- Użyj tekst / vcard niż starsze text / x-vcard.
- właściwości zdarzeń Pomoc w zmienionej części sync-odpowiedzi.
- Zmień nazwę zmiennej do obejścia PG 9.0 zastrzeżone nazwy.
- Przejście z wyrażeń regularnych, które nie mogą pracować w starym / nieparzystej PHP.
- Pomoc getLastModified majątek wniosków raportu.
- Fix błąd w iTIP CANCEL obsługi.
- Włącz automatyczne kalendarzowego harmonogramu nagłówku jeśli $ c- & gt; enable_auto_schedule
- Dodaj do różnych dodatkowych kontroli dopiszesz /setup.php
- Dodaj znajomość pożądanej wersji równoległej AWL w konfiguracji.
- Fix różne drobne błędy CardDAV.
- Pominąć na razie poza zakres czasu -., Gdy rozszerzonej
- privilege_to_bits Fix funkcjonować ustawić "wszystkie" prawidłowo i współpracować z ostatnich postgres
- Nie dostarczamy Freebusy zdarzeń 0 czasie trwania.
- Kolejny test regresji za darmo / zajęty łowienie wiele imprez.
- Dodaj wydarzenie z całkowicie nieprawdziwy tzid aby zapewnić sobie poradzić.
- Sprawdź pewnym obsługiwanym rzeczy bardzo wcześnie, abyśmy mogli pokazać go brakuje.
- Lepsze wyświetlanie wiązań.
- Dodaj PostgreSQL 9.0 jako możliwość.
- ostrzeżenie Fix przy użyciu podstawowych wycofanie się uwierzytelniania.
- Obsługa Fix trwania iCalendar zawierających elementy negatywne.
- Uchwyt zdarzenia, które nie mają ani DTEND * orDURATION.
- Przepisz __construct () metodę RepeatRuleDateTimeZone być bardziej wytrzymały.
Co nowego w wersji 0.9.9.3:
- This wydaniu obejmuje przede wszystkim poprawki błędów dla wsparcia CardDAV, że wylądował w 0.9.9.2, dzięki czemu jest bardziej niezawodny i dodanie kilku opcji wstecznej kompatybilności dla wtyczki odwrotność Lightning.
Co nowego w 0.9.9.2:
- This wersja jest istotne nowe wydanie, dodając, wstępne wsparcie Rozszerzenia dla projektu vCard do WebDAV (CardDAV).
- Inne zmiany zaktualizować wsparcia WebDAV Sync wersja robocza -03 i dodać wsparcie dla obsługi /.well-known/caldav i /.well-known/carddav URL za RFC5785.
- wydanie zawiera także wiele poprawek błędów, aktualizowane tłumaczenia, i lepszą elastyczność dla klientów, które nie przylegają ściśle do RFC, takich jak, nie dostarczając typu Content, gdy umieścić nowy lub zmieniony zasobu.
- Obsługa UTF-8 jest również poprawie.
Co nowego w wersji 0.9.7.2:
- Some obejścia zostały dodane do problemów z iPhone OS 3.1 .
- Niektóre nowe funkcje zostały dodane do obsługi łatwiejszą konfigurację z iPhone / klientów iCal.
- Wszystkie wystąpienia przestarzałej przebiegu czasu połączenia przez odniesienie, które zostały wyróżnione na PHP 5.3 ostrzeżenia zostały usunięte.
- Problemy spowodowane przez brak kodowania adresów URL w niektórych sytuacjach zostały szczegółowo ustalone.
Co nowego w wersji 0.9.7.1:
- This wydania zapewnia możliwość rejestrowania INSERT / UPDATE / DELETE działania na zasoby CalDAV i prowadzi wyszukiwań opartych na e-mail dla informacji wolny / zajęty przypadku insensitively, jeśli to możliwe.
- Kilka błędów zostały także ustalone, w tym prawidłowo wypełniania użytkownika rozwijaną kojarząc użytkowników do grupy oraz zapewnienie, że znaki zakodowane% XX w przychodzących URL są dekodowane przed obróbką.
- To wydanie zawiera również zaktualizowane tłumaczenie francuskiej.
Co nowego w wersji 0.9.7:
- Dodaj rejestrowanie debugowania odpowiedzi / życzenie i związanych z nagłówkami .
- Różne poprawki kompatybilności z iPhone v3 OS.
- Dopasuj freebusy.php parametr obchodzenia się z proponowanej normy.
- Możliwość wolny / zajęty uprawnienia do udzielenia dostępu do ukrywane kalendarza.
- Podstawowe wdrożenie pełnomocnika kalendarzowego.
- Przejdź do funkcji RRULE na dokładniejsze obliczenia stropów.
- Dodano wsparcie dla publicly_readable atrybut kolekcji podczas dostępu do ścieżki /public.php/user/collection/.
- Pozwala na konfigurację witryny szerokich domyślnych ustawieniach użytkownika.
Co nowego w wersji 0.9.6.2:
- Fix tworzenia bazy danych, gdy template1 ma pl / pgsql zainstalowany.
- Poprawki do testów regresji.
- Przejdź do korzystania obiekt iCalComponent zamiast iCalendar, w wielu przypadkach.
- Oblicz DTEND gdy nie jest ustawiony zgodnie z RFC2445.
- Znacznie poprawiona obsługa nazw XML.
- ustawienia konfiguracji kontrolować widoczność nominacji do organizatora / uczestnika, nawet jeśli są prywatne i nie w swoim kalendarzu.
- Zaktualizowane tłumaczenie Francuski
- Dodaj centrum, aby usunąć zbiory poprzez interfejs zarządzania.
Wymagania :
- PHP
- PostgreSQL
Komentarze nie znaleziono