[prev in list] [next in list] [prev in thread] [next in thread] 

List:       koffice
Subject:    [Bug 120553] New: colaboration support including versioning
From:       Raphael Langerhorst <raphael.langerhorst () kdemail ! net>
Date:       2006-01-21 12:30:44
Message-ID: 20060121133036.120553.raphael.langerhorst () kdemail ! net
[Download RAW message or body]

------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
         
http://bugs.kde.org/show_bug.cgi?id=120553         
           Summary: colaboration support including versioning (subversion)
           Product: koffice
           Version: 1.4.2
          Platform: Compiled Sources
        OS/Version: Linux
            Status: NEW
          Severity: wishlist
          Priority: NOR
         Component: general
        AssignedTo: koffice kde org
        ReportedBy: raphael.langerhorst kdemail net


Version:           1.4.2 (using KDE KDE 3.5.1)
Installed from:    Compiled From Sources

This wishlist is to avoid an unmaintainable mess of files on your harddisk.

Groups of people (like companies) work on many documents, also, they usually need to share them \
and colaborate. This comes down to the need of a central and versioned document storage \
facility - in order to avoid endless sending of documents to and from with emails or working on \
a number of different versions on a (network) file system. Ideally this facility should be able \
to manage access restrictions to users.

I picture this in three steps:

1) Implement Subversion backend support
2) Implement Access Control, in connection with some other groupware facility like Kolab2 or \
just LDAP (Kolab2 uses LDAP). Subversion must of course authenticate then against these things \
(LDAP), which is possible using Apache (AFAIK). 3) KOffice should be able to compose a document \
from a hierarchy of files which are in themselves small documents (some of them again "master" \
files of yet another collection of subdocuments).


Step 1) Subversion backend support

This would be rather simple to do, maybe it even IS already implemented... hmm... let me \
check... yes to some degree it already works, at least opening a file from within Konqueror \
with the URL https://raphael svn kde org/home/kde/tunk/koffice/doc/CookBook odt gives me a \
kword instance that shows this URL as filename. Saving my changes fail - it seems \
authentication somehow doesn't work from within kword, although it displays the password \
dialog. svn:// URLs don't load. It seems that KIO for these things isn't fully functional(?) So \
the technical backend support has to be provided by kdelibs, not koffice.

But apart from just opening and saving files from/to svn it should be more integrated in \
koffice itself. That is, if a versioned document is loaded, a listview on the right \
could/should give a choice of version, and maybe be able to view differences between texts of \
different versions.

Another "browse" view could be used to browse the repository online and chose files for \
editing. This should work like a sketch board, where multiple files can be edited at once and \
switched fast. I think koshell (KOffice Workspace) is already providing that kind of thing, so \
it only needs online repository browsing added.


Step 2) Groupware support

Next step would be to find a working mechanism for colaboration. That is, the document owner \
should be able to define access permissions to his documents. This might be done through an \
LDAP authenticated subversion repository. I think groupware support is also related to the next \
stept - splitting of documents.

Thinking of LDAP authentication: Existing users managed in the Kolab2 administration interface \
can be the same users for the subversion repository. The user can chose permissions for users \
right from his address book(!!)


Step 3) Documents composed of an hierarchical file structure

I think a major important functionality must be the ability to create hierarchically structured \
documents, in the sense of composing a document of multiple files. This shouldn't be just one \
layer of master-document + content-documents. Instead, it should be a tree of "any" depth with \
one root document.

An important aspect is style inheritance in this case I think. I would propose the following: \
All existing styles in a parent document are propagated (and synchronized on change!) to the \
child documents. This being done recursively makes sure that all styles are in sync as well as \
private styles of child documents are not seen in the parent document - think of scopes in the \
sense of programming.

The advantages of this is that individual parts of a document can be edited by individual \
people - colaboration.

With this in place, KOffice would rock, especially for large-scale installations.
____________________________________
koffice mailing list
koffice@kde.org
To unsubscribe please visit:
https://mail.kde.org/mailman/listinfo/koffice


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic