Horde sort en version 5 !

Posté par  (site web personnel) . Édité par baud123, Nÿco, Pierre Jarillon et Florent Zara. Modéré par baud123. Licence CC By‑SA.
44
19
nov.
2012
Internet

Horde est un framework PHP qui propose tout un ensemble d'applications permettant, entre autres, d'installer un groupware (Horde Groupware) contenant webmail, carnet d'adresses, calendrier, filtres Sieve, fichiers, le tout partageable de différentes manières.

Dans cette version 5, l'intégration des différents composants a été complètement revue et offre un résultat à des années lumières des versions précédentes. De même, les performances ont été accrues de façon appréciable.

Pour ceux qui ont connu la vieille interface du webmail de Free, il s'agissait de IMP, l'application webmail de Horde. Mais, nous sommes aujourd'hui bien loin de cette interface.

IMP6

Horde propose différents modes de synchronisation du groupware : les protocoles SyncML et ActiveSync permettent à l'utilisateur de Horde de synchroniser les contacts, agendas, etc. de son smartphone et de son ordinateur avec son webmail, donnant ainsi une excellente raison de préférer Horde à d'autres webmails comme Roundcube. Les différentes applications de Horde peuvent être utilisées indépendamment les unes des autres.

Bien que l'installation et la configuration ne soient pas ses atouts premiers, Horde mérite le détour et que l'on se pose la question de son utilisation, si on envisage d'installer un Zimbra.

Aller plus loin

  • # Quelle bonne nouvelle!

    Posté par  . Évalué à 6.

    J'utilise Horde depuis bien longtemps et je n'ai jamais trouvé un équivalent aussi satisfaisant.
    Je ne l'avais pas mis à jour depuis un moment car je ne trouvais pas les évolutions récentes très intéressantes et même une ancienne version apporte tout le modernisme que l'on peut attendre (synchronisation SyncML avec les appareils sous Android par exemple), espace de stockage "à la cloud" etc… mais il est vrai que l'interface faisait un peu vieillotte (même si avec le thème webbplatsen c'était pas si mal).
    J'ai testé rapidement la demo de la nouvelle version et ce que je trouve bien est qu'elle va à l'essentiel et toutes les fonctions que j'utilise au quotidien sont sous la main.
    La démo n'inclue pas le module de gestion de fichiers (gollem) que j'utilise pour mon stockage "à la cloud" (Horde est composé d'une multitude de modules) que m'est nécessaire avant de faire le saut à cette nouvelle version.

    En tout cas pour tous ceux qui cherche un "groupware" qui se greffe sur de l'existant je ne peux qui recommander Horde car contrairement à d'autres que j'avais pu testé il ne nécessite pas d'avoir des configurations spécifiques (je pense par ex. au serveur Email ou au LDAP).

  • # Remplacement de squirrelmail

    Posté par  (site web personnel) . Évalué à 1.

    Ah ? Moi qui n'avait pas été satisfait par roundcube, aurais-je un remplaçant à mon squirrelmail peu sexy ?

    • [^] # Re: Remplacement de squirrelmail

      Posté par  . Évalué à 4.

      Par curiosité, j'aimerai bien savoir ce qui ne te convenait pas avec Roundcube.

      J'ai utilisé Horde par le passé, assez complet mais avec le défaut qui va avec : un peu usine à gaz. Ca demande du boulot pour bien configurer tous les composants comme on le souhaite (mais c'est vrai qu'on pouvait aller assez loin dans l'intégration).

      Depuis j'ai tendance à privilégier du déploiement de roundcube, surtout si le but principal est d'offrir un accès webmail simple à utiliser, et non une plateforme plus vaste (gestion de tâches, notes, fichiers…). Roundcube nous a donné un bol d'air frais avec son interface et une bonne ergonomie. Son système de greffons est assez pratique pour l'étendre aux besoins les plus courants (hooks sur le login, gestion du mot de passe, règles sieve, extensions de l'interface…).

      Mais ça fait plaisir de voir qu'un projet comme Horde est toujours bien vivant. Cette nouvelle version mérite très certainement d'être testée !

      • [^] # Re: Remplacement de squirrelmail

        Posté par  (site web personnel) . Évalué à 1.

        Problème de compréhension de mail HTML et d'ergonomie. Mais après avoir galéré sur Horde, je viens de tester la dernière version de Roundcube et elle me parait plus satisfaisante que celle que j'avais essayé à l'époque. Je vais approfondir.

        Par contre, Horde a visiblement un meilleur support sur smartphone.

  • # Interface mobile

    Posté par  . Évalué à 10.

    Petit bonus pour l'interface version mobile : elle est plutôt bien ficelée, simple, tactile, en gros exactement comme il faut. Plus qu'un peu de bidouille de CSS pour personnaliser tout ça, et zou, c'est déjà un très bon résultat.

    Deux petites captures de tests, faites à l'instant :

    • version WAP :
      Horde 5, version la plus légère, pour interface WAP

    • version mobile :
      Horde 5, version intermédiaire, pour mobiles type 'Smartphone'

    • [^] # Re: Interface mobile

      Posté par  (site web personnel) . Évalué à 2.

      Génial ! C'est un point important de nos jours. Merci de l'information.

    • [^] # Re: Interface mobile

      Posté par  . Évalué à 0.

      Les deux images n'apparaissent pas …

      http://img705.imageshack.us/img705/627/horde5mobile02.png
      http://img210.imageshack.us/img210/9980/horde5mobile01.png

      L'URL du proxy LinuxFR semble incomplète.

      • [^] # Re: Interface mobile

        Posté par  . Évalué à 2.

        Ici, ça marche bien.

        « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

        • [^] # Re: Interface mobile

          Posté par  . Évalué à 1.

          Chez moi, j'ai cela comme HTML et Aurora ne veut pas afficher les images. Si je copie colle le lien il me dit que la connexion est sécurisée mais ne me permet pas d'ajouter l'exception …

          <ul><li><p>version WAP :<br /><img src="//img.linuxfr.org/img/687474703a2f2f696d673730352e696d616765736861636b2e75732f696d673730352f3632372f686f726465356d6f62696c6530322e706e67/horde5mobile02.png" alt="Horde 5, version la plus légère, pour interface WAP" title="Source : http://img705.imageshack.us/img705/627/horde5mobile02.png" /></p></li>
          <li><p>version mobile :<br /><img src="//img.linuxfr.org/img/687474703a2f2f696d673231302e696d616765736861636b2e75732f696d673231302f393938302f686f726465356d6f62696c6530312e706e67/horde5mobile01.png" alt="Horde 5, version intermédiaire, pour mobiles type 'Smartphone'" title="Source : http://img210.imageshack.us/img210/9980/horde5mobile01.png" /></p></li>
          </ul>
          
          
          • [^] # Re: Interface mobile

            Posté par  . Évalué à 1.

            En copiant-collant ton lien dans Firefox, ça ne me pose pas de problème à l'affichage.

            « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

            • [^] # Re: Interface mobile

              Posté par  . Évalué à 1.

              • Reboot de FF.
              • Acceptation du certificat en appelant l'URL directe
              • C'est tombé en marche ;)

              Par contre, étonnant que les images soit chargée en 'Secure' et donc si comme moi vous utiliser un navigateur qui ne crie pas au scandale quand il n'arrive pas à charger du 'Secure' vous être marrons.

              Peut-être que cela vient des URL comme "//img.linuxfr.org …" …

              Je referais des tests à la maison …

              • [^] # Re: Interface mobile

                Posté par  (site web personnel) . Évalué à 3.

                Ce n'est pas chargé en "Secure" c'est chargé en utilisant le protocole courant utilisé pour visualisé la page (protocole relatif)
                D'où l'absence de http/https dans l'url.

                En gros, si tu navigues en http il chargera la page en http, si tu navigues en https il chargera en https.

                Après, say moche si ton navigateur ne dit rien :(

                Et sinon, il y a une page sur le site qui indique qu'il faut ajouter le certificat : https://linuxfr.org/aide#aide-imgcertificatssl

                • [^] # Re: Interface mobile

                  Posté par  . Évalué à 1.

                  C'est le double "/" qui me gênait. Je referais un essai à tête reposé…

                  Pour l'avoir expérimenté récemment FF ne crie pas quand il n'arrive pas à charger certains éléments dont le certificat n'est pas valide. Typiquement, dans une page https nous allions chercher le css en https sur un autre domaine avec un autre certificat non reconnu par le navigateur. Du coup pas de CSS sous FF.
                  Par contre, Chrome et IE, me remontait un message pour dire qu'il y avait du contenu qui n'était pas chargée…

          • [^] # Re: Interface mobile

            Posté par  . Évalué à 1.

            Et après vidage du cache (depuis Options / Avancé / Réseau) suivi d'un Ctrl+Maj+R (ou Ctrl+F5) ? C'est idem ?

            Si oui, menu d'aide pour prendre Redémarrer avec les modules désactivés…, histoire de vérifier s'il n'y a pas un paramétrage personnel qui y est pour quelque chose !

            Et sinon, pour revenir à Horde, cette actualité a l'air de laisser tomber à l'eau leur projet MIMP. Ou disons plutôt qu'il aura servi à terminer cette nouvelle version.

    • [^] # Re: Interface mobile

      Posté par  (site web personnel) . Évalué à 3.

      Oui, c'est vrai que j'ai oublié de parler de l'interface mobile, mais pour me dédouaner, je dirais qu'elle était présente depuis horde 4 ;)

      Cadeau bonux : la conf nginx kivabien

      server {
          listen  443; ## listen for ipv4; this line is default and implied
          listen  [2001:FACE:0F:B0E::42]:443;
      
          server_name horde.kivabien.net;
      
          root /var/www/horde;
      
          client_max_body_size 512M;
          dav_methods PUT DELETE MKCOL COPY MOVE;
          create_full_put_path on;
          dav_access user:rw group:rw all:r;
      
          ssl                  on;
          ssl_certificate      /etc/ssl/private/universal.chained.crt;
          ssl_certificate_key  /etc/ssl/private/privkey.key;
      
          ssl_session_timeout 5m;
          ssl_session_cache shared:SSL:5m;
      
          ssl_protocols SSLv3 TLSv1;
          ssl_ciphers RC4:HIGH:!aNULL:!MD5;
          ssl_prefer_server_ciphers on;
          access_log /var/log/nginx/horde.access.log;
          error_log /var/log/nginx/horde.error.log;
      
          location /Microsoft-Server-ActiveSync {
              alias /var/www/horde/rpc.php;
              fastcgi_split_path_info ^(.+\.php)(/.+)$;
              fastcgi_param  PATH_INFO          $fastcgi_path_info;
              fastcgi_param  PATH_TRANSLATED    $document_root$fastcgi_path_info;
              fastcgi_pass   127.0.0.1:9000;
              fastcgi_index  index.php;
              fastcgi_param HTTPS $php_https;
              fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
              fastcgi_send_timeout 1800;
              fastcgi_read_timeout 1800;
              fastcgi_connect_timeout 1800;
              fastcgi_param SSL_PROTOCOL          $ssl_protocol;
              fastcgi_param SSL_CIPHER            $ssl_cipher;
              fastcgi_param SSL_SESSION_ID        $ssl_session_id;
              fastcgi_param SSL_CLIENT_VERIFY     $ssl_client_verify;
              include fastcgi_params;
          }
      
          location ^~ /(config\/|lib\/|locale\/|po\/|scripts\/|templates\/|kronolith\/feed\/) {
              deny all;
          }
      
          location ~ ajax.php {
              try_files $uri $uri/ @pathinfo;
          } 
      
          location /rpc {
              try_files $uri $uri/ @pathinfo;
          } 
      
          location ~ rpc.php\/.+$ {
              fastcgi_split_path_info ^(.+\.php)(/.+)$;
              include fastcgi_params;
              fastcgi_param HTTPS on;
              fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
              fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
              fastcgi_param PATH_INFO $fastcgi_path_info;
              fastcgi_pass   127.0.0.1:9000;
              fastcgi_send_timeout 1800;
              fastcgi_read_timeout 1800;
              fastcgi_connect_timeout 1800;
              fastcgi_param SSL_PROTOCOL          $ssl_protocol;
              fastcgi_param SSL_CIPHER            $ssl_cipher;
              fastcgi_param SSL_SESSION_ID        $ssl_session_id;
              fastcgi_param SSL_CLIENT_VERIFY     $ssl_client_verify;
          }
      
          location ~ \.php$ {
              include fastcgi_params;
              fastcgi_index  index.php;
              fastcgi_param HTTPS on;
              fastcgi_pass   127.0.0.1:9000;
              fastcgi_send_timeout 1800;
              fastcgi_read_timeout 1800;
              fastcgi_connect_timeout 1800;
              fastcgi_param SSL_PROTOCOL          $ssl_protocol;
              fastcgi_param SSL_CIPHER            $ssl_cipher;
              fastcgi_param SSL_SESSION_ID        $ssl_session_id;
              fastcgi_param SSL_CLIENT_VERIFY     $ssl_client_verify;
          }
      
          location @pathinfo {
              fastcgi_split_path_info ^(.+\.php)(/.+)$;
              include fastcgi_params;
              fastcgi_param HTTPS on;
              fastcgi_index  index.php;
              fastcgi_pass   127.0.0.1:9000;
              fastcgi_send_timeout 1800;
              fastcgi_read_timeout 1800;
              fastcgi_connect_timeout 1800;
              fastcgi_param SCRIPT_FILENAME    $document_root$fastcgi_script_name;
              fastcgi_param SCRIPT_NAME        $fastcgi_script_name;
              fastcgi_param PATH_INFO $fastcgi_path_info;
              fastcgi_param SSL_PROTOCOL          $ssl_protocol;
              fastcgi_param SSL_CIPHER            $ssl_cipher;
              fastcgi_param SSL_SESSION_ID        $ssl_session_id;
              fastcgi_param SSL_CLIENT_VERIFY     $ssl_client_verify;
          } 
      
          location / {
              try_files $uri $uri/ index.php?$args;
          }
      
          location ~* ^.+.(jpe?g|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf|avi|mp3)$ {
              expires 30d;
          } 
      }
      
      

      S'il y a des trucs qui choquent les puristes de nginx, je veux bien les écouter, je suis pas expert et j'en ai bavé pour trouver la conf qui juste marche.

      Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.

      • [^] # Re: Interface mobile

        Posté par  . Évalué à 2. Dernière modification le 21 novembre 2012 à 17:13.

        Je ne suis pas du tout puriste Nginx, mais en règle générale le
        location ~ \.php$ {
        fastcgi…
        }

        est dangereux. Par contre les moyens pour limiter la casse intelligemment ne sont pas forcément évidents.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.