Metadata-Version: 2.1
Name: collective.collabora
Version: 1.1.0
Summary: Collabora Online integration for Plone
Home-page: https://github.com/collective/collective.collabora
Author: Guido A.J. Stevens
Author-email: guido.stevens@cosent.net
License: GPL version 2
Project-URL: PyPI, https://pypi.org/project/collective.collabora/
Project-URL: Source, https://github.com/collective/collective.collabora
Project-URL: Tracker, https://github.com/collective/collective.collabora/issues
Project-URL: Documentation, https://collectivecollabora.readthedocs.io/en/latest/
Keywords: Python Plone CMS
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Framework :: Plone
Classifier: Framework :: Plone :: Addon
Classifier: Framework :: Plone :: 4.3
Classifier: Framework :: Plone :: 5.2
Classifier: Framework :: Plone :: 6.0
Classifier: Framework :: Plone :: 6.1
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Operating System :: OS Independent
Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2)
Requires-Python: >=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,!=3.7.*
Description-Content-Type: text/x-rst
License-File: LICENSE.GPL
License-File: LICENSE.rst
Requires-Dist: setuptools
Requires-Dist: future
Requires-Dist: plone.api
Requires-Dist: plone.app.contenttypes
Requires-Dist: plone.protect
Requires-Dist: plone.restapi
Requires-Dist: python-dateutil
Provides-Extra: test
Requires-Dist: mock; extra == "test"
Requires-Dist: plone.app.testing; extra == "test"
Requires-Dist: plone.testing; extra == "test"

.. This README is meant for consumption by humans and PyPI. PyPI can render rst files so please do not use Sphinx features.
   If you want to learn more about writing documentation, please check out: http://docs.plone.org/about/documentation_styleguide.html
   This text does not appear on PyPI or github. It is a comment.

.. image:: https://github.com/collective/collective.collabora/actions/workflows/plone-package.yml/badge.svg
    :target: https://github.com/collective/collective.collabora/actions/workflows/plone-package.yml

.. image:: https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/gyst/2a12a9fe2dbca0d4337ca96603bd58d7/raw/covbadge.json
    :alt: Coverage

.. image:: https://img.shields.io/pypi/v/collective.collabora.svg
    :target: https://pypi.python.org/pypi/collective.collabora/
    :alt: Latest Version

.. image:: https://img.shields.io/pypi/status/collective.collabora.svg
    :target: https://pypi.python.org/pypi/collective.collabora
    :alt: Egg Status

.. image:: https://img.shields.io/pypi/pyversions/collective.collabora.svg?style=plastic
    :alt: Supported - Python Versions

.. image:: https://img.shields.io/pypi/l/collective.collabora.svg
    :target: https://pypi.python.org/pypi/collective.collabora/
    :alt: License


collective.collabora
====================

Collabora Online integration for Plone.


Introduction
------------

`Collabora Online <https://www.collaboraonline.com/>`_ provides collaborative open source document editing, controlled by you.

Collective.collabora brings this capability into Plone. It can be used as-is,
and works out of the box in about any Plone version.

Additionally, collective.collabora provides a building block for integration of
real-time document collaboration into Plone-based applications like
Quaive and iA.Delib.

Features
--------

- Real-time collaborative document editing of office-type documents: Word
  documents, spreadsheets, etc.

- Reading Office files and PDFs in your browser in a Plone page, with comments,
  even if you do not have edit rights.

- Wide compatibility of this add-on across Plone and Python versions.

Documentation
-------------

For instructions on configuring collective.collabora,
see the documentation at `Read the Docs <https://collectivecollabora.readthedocs.io/en/latest/>`_.

Authors
-------

- Johannes Raggam (thet): initial proof of concept (integration, WOPI implementation).

- Guido A.J. Stevens (gyst): production quality code (cleanup, tests, CI, documentation, backporting, release).


Contribute
----------

- Issue Tracker: https://github.com/collective/collective.collabora/issues

- Source Code: https://github.com/collective/collective.collabora


Support
-------

If you are having issues, please let us know via the `issue tracker
<https://github.com/collective/collective.collabora/issues>`_.

This package is part of `Quaive <https://quaive.com>`_ and supported by the
Quaive partners Cosent, Syslab.com and iMio.

Development of this package was sponsored by `iMio <https://imio.be>`_ and
`Syslab.com <https://syslab.com>`_.


License
-------

The project is licensed under the GPLv2.




Changelog
=========


1.1.0 (2025-07-25)
------------------

- Make it easier to provide custom IStoredField adapters for varying file field names. [gyst]


1.0.1 (2025-04-18)
------------------

- Fix documentation URL in setup.py [gyst]


1.0.0 (2025-04-18)
------------------

- Cleanup unused code [thet]

- Add translations [macagua, gyst]

- Extract documentation to readthedocs [gyst]

- Configure build tooling [gyst]

- Remove unneeded CORS headers [gyst]

- Let Collabora handle locking conflicts [gyst]

- Increase log level on file writes, and document that Collabora
  always saves changes, even on browser exit. [gyst]

- Disable CSRF protection, after exhausting all other options. [gyst]


0.9.0 (2025-04-10)
------------------

- Initial release. [gyst, ale-rt]
