spécification de CalDAV a été en développement depuis quelques années maintenant, et en même temps, nous avons vu la pression croissante des personnes et des organisations dans le monde open source pour fournir une solution à leurs problèmes de calendrier partagé.
En évaluant les possibilités d'agenda partagé, il ya un certain nombre d'approches possibles, mais nous avons choisi de suivre la voie de la mise en œuvre de CalDAV parce que nous croyons que ce est une bonne spécification et qu'il présentera en temps voulu implémentations client de gain et fournissent les plus riches utilisateur expérience à travers ces implémentations client.
Objectifs
CalDAV est un protocole client-serveur spécifique à la gestion et les rapports sur les collections de ressources civiles.
En tant que tel, nos intentions dans le développement de cette application sont les suivantes:
Simplicité d'Prérequis
Nous avons choisi d'écrire ce en PHP parce que nous croyons que PHP est un langage de script web largement disponibles.
Nous avons choisi d'utiliser le serveur Web Apache, car il est également largement disponible. Ce ne est pas nécessairement une exigence, mais aucun test n'a été entrepris dans d'autres environnements PHP à ce jour.
Nous avons choisi d'utiliser la base de données PostgreSQL, parce que ce est, une base de données open-source libre, qui opère sur un très large éventail d'environnements d'exploitation, et qui est entièrement compatible ACID.
Simplicité d'installation
Pour la plus grande utilisation de la facilité, vous devriez envisager d'installer RSCDS sur la distribution Debian GNU / Linux depuis facilement disponibles, signé paquets.
Nous prévoyons d'augmenter le niveau d'automatisation et de simplicité pour la cible version de Debian en particulier, bien que d'autres distributions pourraient également devenir plus facile en même temps. Nous ne nous attendons un peu plus grande complexité de l'installation dans les premières versions que nous arrivons à comprendre les problèmes particuliers des gens connaissent.
Simplicité de fonctionnement
Dans RSCDS générales ne devraient pas avoir besoin d'entretien important pour la faire fonctionner.
Fonctionnalité administrative sera aussi simple que possible, dans la cible des organisations de supporter jusqu'à plusieurs centaines d'employés.
Cela se appelle un magasin plutôt que d'un serveur parce que les smarts côté serveur sont destinés à être minimisé pour soutenir CalDAV que d'une manière suffisante pour inter-opérer avec les clients, et en mettant l'accent principalement sur le stockage des ressources civiles.
Administration basée sur le Web
Administration générale du système devrait être à travers une application basée sur le Web.
Calendriers ne seront pas mis à la disposition dans une vue sur le Web dans les versions initiales. Il est peu probable que les calendriers seront jamais maintenable par un client Web, bien que le serveur devrait soutenir l'utilisation d'un logiciel client sur le Web qui fonctionne en utilisant le protocole CalDAV.
Quoi de neuf dans cette version:.
- Correction d'un bug dans la programmation sur demande POST
- autorisations de fixer sur l'utilisateur de créer via l'authentification externe.
- Ajouter un min_age par défaut pour se lie externes.
- empêcher d'être créé / mis à jour si boucle est manquante.
- Ajouter chèque à la page de configuration pour vérifier si boucle est installé.
- Autoriser pour les programmes stupides qui envoient type de contenu XML avec une requête GET.
- l'utilisation de l'appui de HTTP_AUTHORIZATION en plus AUTORISATION cgi.
- Poignée VCARD adr / tel / email qui disposent de plusieurs types.
- Définir l'URL par défaut le nom du calendrier par défaut plutôt que / home /
- Activer le téléchargement de fichier pour les collections du carnet d'adresses.
- Poignée importation du carnet d'adresses avec le calendrier importation.
- Ecrire UID et la propriété de REV n VCARD si elles sont manquantes.
- Mettre à jour les traductions vers les traductions de Transifex actuelles.
Lié externes
Ce qui est nouveau dans la version 0.9.9.4:
- Refactor fonctions PUT Pour définir modifiée dates / créé plus correctement.
- ajouter et_EE pour soutenir locales
- Correction des erreurs dans les fichiers po signalées par Transifex ajout.
- Une nouvelle classe de AtomFeed pour construire un flux Atom.
- Passer à la création d'un flux Atom, qui est un meilleur niveau d'alimentation.
- Une nouvelle URL de fournir un flux RSS des changements d'un calendrier.
- RRULE Refonte d'ajouter le support pour l'initialisation d'un VProperty.
- Supprimer toute référence à PgQuery
- refactoring extensive du capital-édition, ainsi que le soutien pour la création de billets.
- Ajout du support pour l'écriture de la planification des ressources sur PUT.
- Amélioration du support pour manipuler le temps flottante.
- Ajouter cil pour le suivi de problème interne.
- Accès Cut avec des billets invalides / expiré immédiatement.
- Poignée vide PROPFIND, ne pas souffler sur XML non valide.
- /. Bien connu / retourne désormais une redirection 301, par spec.
- Utiliser le texte / vCard pour le type de contenu à l'avance de la ratification de spec.
- gérer correctement les carnets d'adresses en Multiget.
- Masquer têtes d'autorisation de l'exploitation forestière.
- Mise à jour RAPPORT synchronisation collection pour correspondre à -04 du projet.
- Remplacer index.php avec caldav.php quand nous le trouvons dans notre chemin.
- être pédant sur la vérification de l'utilisateur est actif avant de les laisser entrer.
- Spécifier les exemples d'enregistrement SRV avec les principaux _ qu'ils devraient l'être.
- SQL Fix pour le traitement de Michael Braun groupe.
- Ajouter principal-collection-set des réponses standard pour DAVResource.
- typo correcte dans la manipulation de POST.
- Mettez également à jour displayname si fullname est changé.
- Supprimer les anciens screenshots
- mise à jour la configuration du client iPhone avec de nouveaux screenshots
- Poignée trucs comme DTSTART; TZID = America / New_York: 20101119T231307
- Script pour actualiser calendar_alarms avec la prochaine fois de l'instance.
- Ne laissez pas les fonctions auth créer des calendriers à domicile en double.
- Patch pour caldav synchronisation de Pierre-Arnaud Poudret.
- Ajouter ACL aux méthodes prises en charge.
- coureur Changer de régression à regarder pour les données d'échantillon avec des tests.
- Correct numéro de version faute de frappe.
- Toujours autoriser 'DAV :: read' privilège principale aux membres du groupe.
- Utiliser élargi prescripteurs de temps en format depuis% Y ne fonctionne pas sur Windows.
- Support requête récursive RAPPORT si configuré pour le permettre.
- Ajouter un nouvel objet WritableCollection que nous allons utiliser pour PUT.
- Utiliser le texte / vcard plutôt que plus text / x-vCard.
- propriétés de l'événement de soutien dans le cadre du changement de synchronisation-réponse.
- Renommer variable pour contourner Pg 9.0 nom réservé.
- Passer de l'expression régulière qui peut ne pas fonctionner dans la vieille PHP / impair.
- Support getlastmodified propriété dans les demandes de rapport.
- Correction de typo dans iTIP ANNULER manipulation.
- Mettez-tête calendrier auto-horaire si $ c- & gt; enable_auto_schedule
- Ajouter différents contrôles supplémentaires dans /setup.php
- Ajouter connaissances de la version souhaitée de AWL parallèle à l'installation.
- Correction de divers bugs mineurs CardDAV.
- Omettre l'événement à l'extérieur de l'intervalle de temps -. Lorsqu'elle est déployée
- privilege_to_bits Fix fonction pour régler «tous» correctement et travailler avec postgres dernières
- Ne pas alimenter freebusy pour les événements 0 durée.
- Un autre test de régression pour libre / occupé la capture de nombreux événements.
- Ajouter un événement avec un faux fond TZID pour nous assurer de faire face.
- Vérifier pour des trucs soutenu très tôt afin que nous puissions montrer qu'il est manquant.
- Amélioration de l'affichage des consolidations.
- Ajouter PostgreSQL 9.0 comme une possibilité.
- avertissement de Fix lors de l'authentification de base de repli.
- Gestion de Fix des durées iCalendar contenant des éléments négatifs.
- gérer les événements qui ne ont pas soit DTEND * orDURATION.
- Ressaisissez __construct () de RepeatRuleDateTimeZone pour être plus robuste.
Ce qui est nouveau dans la version de la libération comprend principalement des corrections de bugs pour le soutien que CardDAV débarqué en 0.9.9.2, rendant plus fiable et en ajoutant certaines options de compatibilité descendante pour le plugin inverse pour Lightning.
Quoi de neuf dans la version 0.9.9.2:
- This est une nouvelle version importante, ajoutant soutien initial pour les extensions projet vCard à WebDAV (CardDAV).
- D'autres changements mettent à jour le support WebDAV Sync pour rédiger la version -03 et ajouter le support pour /.well-known/caldav et URL /.well-known/carddav par RFC5785 manipulation.
- La version inclut également de nombreuses corrections de bugs, traductions mises à jour, et une meilleure résilience pour les clients qui ne respectent pas strictement au RFC, comme en ne fournissant pas un type de contenu quand ils ont mis une ressource nouvelle ou modifiée.
- d'UTF-8 est également améliorée.
Ce qui est nouveau dans la version 0.9.7.2:
- Some solutions de contournement ont été ajoutés pour des problèmes avec l'iPhone OS 3.1 .
- Quelques nouvelles fonctionnalités ont été ajoutées à soutenir une configuration plus facile avec l'iPhone / clients iCal.
- Toutes les occurrences de passe de temps d'appel par référence obsolète qui ont été soulignés par PHP 5.3 avertissements ont été retirés.
- Les problèmes causés par l'échec d'encoder les URL dans certaines situations ont été complètement fixé.
Quoi de neuf dans la version de la libération fournit une installation pour l'enregistrement INSERT / UPDATE / DELETE actions sur les ressources de CalDAV et mène des recherches par messagerie électronique pour libre / occupé cas d'information insensible, si possible.
Ce qui est nouveau dans la version 0.9.7:
- Ajoutez l'enregistrement de débogage de la réponse / demande et têtes connexes .
- Divers correctifs pour la compatibilité avec l'iPhone d'OS.
- Aligner paramètre freebusy.php manipulation à la norme proposée.
- Laissez la permission libre / occupé pour accorder l'accès au calendrier obscurci.
- la mise en œuvre de base de l'année civile proxy.
- Passer en fonctions de RRULE pour le calcul de chevauchement plus précis.
- Ajout du support de l'attribut publicly_readable de la collecte lors de l'accès d'un chemin de /public.php/user/collection/.
- permettre la configuration des sites valeurs utilisateur par défaut larges.
Ce qui est nouveau dans la version 0.9.6.2:
- Fix création de base de données lorsque template1 a pl / pgsql installé.
- Amélioration de tests de régression.
- Passer à utiliser objet iCalComponent plutôt que iCalendar, dans de nombreux cas.
- Calculer DTEND quand il ne est pas fixé en fonction de la RFC2445.
- une meilleure maniabilité beaucoup d'espace de noms XML.
- Définition de la configuration de contrôler la visibilité des rendez-vous pour l'organisateur / participant, même si elles sont privées et non pas dans leur propre calendrier.
- traduction française Mise à jour
- Ajoutez installation pour supprimer des collections à travers l'interface de gestion.
Exigences :
- PHP
- PostgreSQL
Commentaires non trouvées