CODE

Collabora Online Development Edition 4.2

Dernière mise à jour de CODE 4.2.4 : 11 juin 2020

Ayez votre propre suite bureautique en ligne hébergée depuis chez vous avec CODE !

La version CODE se destine aux particuliers et contient les dernières fonctionnalités développées. Nous souhaitons qu'autant de personnes que possible utilisent cette version et puissent ainsi récupérer le contrôle de leurs documents en ligne. Nous aimerions aussi que les utilisateurs s'impliquent dans nos efforts afin que, tous ensemble, nous puissions rendre cette version en ligne encore meilleure. Téléchargez Collabora Online Development Edition maintenant et profitez-en à la maison.
Et… pourquoi ne pas également participer au projet ?

 

Installer Collabora Online Development Edition

La façon la plus simple d'installer CODE pour tester rapidement est de télécharger la machine virtuelle de l'App Center d'Univention. Cette machine virtuelle contient Collabora Online Development Edition et les applications additionnelles dont vous avez besoin pour la lancer en quelques minutes. Vous pouvez choisir entre 2 types d'intégration : CODE + Nextcloud ou CODE + ownCloud. Chaque machine est disponible en 4 formats : KVM, VirtualBox, VMware Workstation et VMware ESXi.

L'image Docker collabora/code peut être installée sur n'importe quel hôte x86-64 (ex. : sous GNU/Linux ou Windows 10) et peut être configurée complètement. Pour plus d'informations sur l'installation et la configuration à des fins de déploiement, veuillez lire la page relative à l'image Docker CODE. Si vous souhaitez tester cette image rapidement, vous pouvez configurer l'image Docker CODE avec l'intégration de partage de fichiers en moins de 5 minutes, d'une façon très simple, en suivant les instructions suivantes : essai rapide avec ownCloud ou essai rapide avec Nextcloud.

Comme alternative à l'image Docker, Collabora fournit des paquets GNU/Linux natifs pour une sélection de distributions GNU/Linux. Si vous êtes sous Debian 8, Debian 9, Ubuntu 16.04, Ubuntu 18.04, CentOS 7 ou openSUSE Leap, veuillez lire la page relative aux paquets CODE pour Linux.
Les derniers éléments développés peuvent être testés avec nos snapshots en ligne. Voyez la page Tester facilement les dernières fonctionalités de…


Définir une configuration de proxy inversé avec SSL

Il est vraiment recommandé d'installer un proxy inversé en tête de CODE et ce, que vous utilisiez l'image Docker CODE ou les paquets natifs. Cette configuration est aisée et permet à CODE d'être accessible via les ports standards HTTP et HTTPS. Nous fournissons des exemples de fichiers de configuration pour Apache2 et NGINX. Si vous souhaitez une configuration SSL, nous recommandons l'utilisation de certificats générés par Let's Encrypt.

Vous pouvez maintenant définir https://collabora.example.com comme URL WOPI dans la solution de partage et de synchronisation de fichiers que vous avez choisie. Voyez ci-dessous pour des exemples spécifiques.
Pour des infos détaillées sur l'intégration aux solutions fournies par nos différents partenaires, voyez ci-dessous (par ordre alphabétique) :

Quelle est la suite ?

Voilà ! – une fois que vous avez intégré CODE avec l'outil de votre choix de partage et de synchronisation de fichiers (appelé dans le jargon « File Sync and Share » et abbrégé « FSS »), ou que vous avez démarré votre machine virtuelle, vous devriez être prêt à partager vos documents et à collaborer en temps réel avec vos amis, tout ceci depuis le confort de votre maison.

Maintenant que tout fonctionne pour le mieux et que tout est sécurisé, pourquoi ne pas participer au projet ?

Participer au projet

Récupérer le code source et le compiler par vous-même, c'est facile. http://cgit.freedesktop.org/libreoffice/online dispose des derniers commits et dernières instructions de build. Après avoir compilé la version en ligne, faites juste un $make run et suivez le lien pour définir vos paramètres. L'API peut être consultée ici : https://www.collaboraoffice.com/collabora-online-editor-api-reference/ et l'API LibreOffice Online, ici. Si vous souhaitez publier des patches ou travailler sur le code source et ainsi, collaborer avec d'autres développeurs, rejoignez le canal #libreoffice-dev sur irc.freenode.org ou la Mailing List. Si vous souhaitez contribuer à mettre à jour la documentation, faites-le via le Wiki. Si vous avez un bogue à rapporter, dirigez-vous vers Bugzilla et tant que vous y êtes, prenez le temps de confirmer au moins quelques autres bogues parmi ceux qui seraient encore dans l'état non confirmé. Le plus facile pour nous d'intégrer votre patch est lorsque celui-ci est publié sur gerrit.

Quelle est la différence entre CODE, LibreOffice Online, Collabora Online et les snapshots ?

LibreOffice Online est une version apte à être utilisée par les particuliers pour qu'ils puissent profiter des dernières traductions et dernières fonctionnalités développées. CODE est une version plus conservatrice – mais est toujours considérée comme une version de développment – de la version en ligne, et est construite sur base du code de Collabora Office.

  • CODE est une version parfaite pour les utilisateurs particuliers qui souhaitent disposer d'une suite bureautique en ligne. Cette version va toutefois vous avertir s'il apparaît qu'elle est utilisée d'une manière qui laisserait penser à une utilisation dans un environnement entreprise, c'est-à-dire si vous avez plus de 20 documents ouverts ou 10 utilisateurs simultanés.
  • L'image Docker de LibreOffice Online est un snapshot de la branche master de LibreOffice et LibreOffice Online, snapshot qui est mis à jour régulièrement et qui a passé tous les tests automatiques de LibreOffice et LibreOffice Online.
  • Les versions de CODE, d'un autre coté, sont publiées en moyenne une fois par mois et annoncées sur ce site web.
  • Si vous recherchez une version évolutive (« scalable » dans le jargon), avec du support, notamment à long terme (version LTS), avec des mises à jour de sécurité signées et un accord de niveau de service (SLA), il serait alors plus approprié pour vous de vous diriger vers la page Collabora Online.

Les développeurs de Collabora travaillent de façon continue afin de fournir des fonctionnalités nouvelles et améliorées dans Collabora Online. Si vous êtes intéressés par les dernières fonctionnalités qui sont en cours de développement, jetez un œil du côté des snapshots !

Pour plus d'infos sur le support entreprise fourni par nos différents partenaires de solutions, suivez l'un des liens suivants : Nextcloud, ownCloud, Kolab, VNC Lagoon, Arawa, FileCloud, AG-I Solutions, SecuredStore, Alinto, Studio Storti, Rono IT, equipe, New Access, United Hoster, Urberri, Webo.hosting, Artistanbul, PC HELP, Retention Range, Workman.net.au, DAASI International GmbH. Lisez la page Comprendre les différences entre LibreOffice Online, CODE et Collabora Online pour plus d'infos sur les différences entre ces versions ou téléchargez le livre blanc « 8 millions de raisons de choisir Collabora Online ».

Télécharger le livre blanc

8-million-reasons-white-paper-logo

« 8 millions de raisons de choisir Collabora Online »




Les partenaires et clients ont accès au portal partenaires. A quoi ce portal ressemble-t-il et qu'obtenez-vous ?

1) Menu principal
Avec les liens pour les tickets, préférences,…
2) Les dernières nouvelles et prochains événements
Voyez ce que Collabora et en train de faire et voyez à quels événements nous serons présents.
3) Bloc des clients
Ajoutez et gérez vos clients. Vous pouvez ajouter des entreprises clientes et des utilisateurs pour ces entreprises clientes. Vous pouvez également rapporter des problèmes
au nom de vos clients, si vous leur avez vendu des paquets de support de niveau 3.
4.1) Bloc Collabora Online
Visible aux partenaires et clients de Collabora Online. Tous les documents importants dont vous avez besoin pour configurer Collabora Online. Ici, les partenaires peuvent également trouver les documents additionnels utiles pour commercialiser et vendre Collabora Online.
4.2) Bloc Collabora Office
Visible aux revendeurs et clients Collabora Office. Tous les documents qui importent et la liste complète de tous les téléchargements.

Devenir un partenaire et ajoutez Collabora Online au portfolio des produits que vous fournissez

Contactez les ventes si vous souhaitez utiliser Collabora Online dans votre entreprise ou organisation

Questions-réponses

Ou puis-je trouver plus d'infos au sujet de l'architecture technique ?

Le code fournit très clairement la réponse canonique à cette question. Cependant, il est possible de préciser une vue d'ensemble de la chose. Le code se subdivise en 4 composants :

LibreOfficeKit

Il s'agit de l'API qui permet de réutiliser l'ensemble du code existant de LibreOffice. Il se comporte comme une simple API d'abstraction qui permet le chargement, la sauvegarde et le rendu des documents sous forme de tuiles et expose également une API basée sur un système d'événements qui s'activent lorsque le document est en cours d'édition. Ce composant se trouve dans core.git, le dépôt principal de LibreOffice.

Processus démon de services web

Ce processus démon gère le traffic entrant, le cache des tuiles du document, lance des instances client de LibreOfficeKit, et définit des chroots sous forme de jail (prisons) vraiment sécurisés pour chacune de ces instances. Le code pour ce composant réside dans le dossier loolwsd/ du dépôt online.git.

JavaScript / NodeJS

Ce code est construit sur base de leaflet et fournit le frontend (ce que l'utilisateur voit) soit les barres d'outils et le contenu rendu du document visible dans le navigateur web. Ce composant se trouve dans le dossier loleaflet du dépôt online.git.

Intégration FSS (service de synchronisation et partage de fichiers)

CODE a lui seul ne sert pas à grand chose. Il est donc nécessaire de l'intégrer à votre service de synchronisation et de partage de fichiers de votre choix (cf. ci-dessus). Le service de synchronisation et de partage de fichiers implémente un protocole comme WOPI qui sert les données de vos documents et s'intègre avec le mécanisme d'authentification existant.

Est-ce qu'il s'agit d'une nouvelle suite bureautique écrite en Javascript ?

En un mot : non. Il s'agit de LibreOffice porté directement dans votre navigateur web d'une façon nouvelle et avant-gardiste. Il y a de nombreuses raisons à ne pas vouloir dupliquer, réécrire et redéboguer 8 millions de lignes de C++ en X millions de lignes de Javascript. En effet, nous avons préféré l'approche contraire, celle de réduire au minimum le code Javascript spécifique à écrire et de réutiliser autant de code que possible entre les applications de bureau et les applications mobiles. Il existe également des questions qui sont posées à juste titre sur comment il serait possible d'exécuter en temps réel un aussi grand volume de code Javascript. Aussi, à condition que ce code soit créé, se poserait alors la question de devoir maintenir deux bases de code qui divergeront au fil du temps. Devoir les resynchroniser serait alors un vrai cauchemar. De plus, le code actuel est développé en C++, un langage qui dispose d'un typage fort et bénéficie de nombreuses vérifications effectuées à la fois au niveau du compilateur qu'au niveau des contrôles de sécurité. Migrer le code en Javascript impliquerait de passer à un typage faible et rendrait les choses impossible à maintenir. À la place de ça, en réutilisant le code de LibreOffice, nous disposons d'avantages importants en terme de fidélité de rendu de mise en page avec les formats ODF et propriétaires. Ce que vous voyez sur votre tablette, dans votre navigateur web, ou sur votre ordinateur (équipé de GNU/Linux, Windows ou macOS) devrait être identique, sauf si vous utilisez des polices exotiques ou non intégrées directement dans le document.

Problèmes connus

Il existe un nombre de problèmes qui sont connus et qui sont, pour nous, difficiles à corriger dans CODE. Parmi ces problèmes citons le copier-coller. Alors que nous fournissons le copier-coller riche, comme le contenu RTF pour les sélections du serveur au navigateur web, les APIs existantes des navigateurs sont vraiment désagréables à utiliser (à tel point que c'est en pratique inutilisable) pour copier-coller du contenu riche. A cause de cette limitation, les copiers sont réalisés en texte brut, mais les collers sont réalisés en texte riche.

Pourquoi ne corrigez-vous pas mes bogues gratuitement ?

N'hésitez pas à nous rejoindre dans nos efforts pour nous permettre de construire la meilleure suite bureautique en ligne qui soit. On travaille dur à rendre CODE encore meilleur, mais toute aide est la bienvenue. En savoir plus dans la section « Participer au projet ».

Est-ce que tout ceci est un logiciel libre / open source ?

Oui, bien sûr ! C'est simple, non ? Notre stratégie est d'abord l'ouverture (« Open First » comme on dit dans le jargon).

Où se trouve la feuille de route ?

L'édition développeurs (CODE pour Development Edition) se destine aux utilisateurs particuliers et dispose des derniers éléments développés. Les choses bougeant rapidement, la feuille de route n'est pas rendue publique. Si vous souhaitez que des fonctionnalités soient développées selon vos propres échéances, vous devriez vous tourner vers la version commerciale de Collabora Online.

Puis-je réutiliser vos captures d'écran et contenu pour mon blog / article ?

Oui, bien évidemment. Le contenu de cette page est placé sous licence CC0 / domaine public. Aussi longtemps que vous respectez notre marque déposée, nous n'avons aucun souci à ce que vous fassiez passer notre message.

Qui a réalisé ce travail ?

CODE est construit non seulement sur base de l'énorme travail réalisé par LibreOffice (voir les crédits) mais également sur des plugins de documents riches (voir les crédits). Cependant, la fonctionnalité de suite bureautique en ligne a été créée principalement par Collabora (comme annoncé en 2015) – en savoir plus sur cette annonce, ici. Merci à Lukas Reschke pour l'aide fournie sur l'image Docker.

Quelles sont les dernières mises à jour ?

Les paquets, la machine virtuelle et l'image Docker sont mis à jour de façon régulière. Gardez un œil sur notre blog ou sur notre fil Twitter pour plus d'infos sur les nouveaux changements et fonctionnalités.

Voir les mises à jour et notes de version

Changements et améliorations

Si vous avez des suggestions à propos de changements que nous pourrions réaliser ou des idées d'amélioration, contactez-nous à hello@collaboraoffice.com.