eea / odfpy

API for OpenDocument in Python
GNU General Public License v2.0
311 stars 64 forks source link

Is this project alive #100

Open pedromorgan opened 3 years ago

pedromorgan commented 3 years ago

Am about to start using this code, my only worry is that it does not seem to be actively maintained.

sorenroug commented 3 years ago

I wrote this code in 2006 as a thin abstraction layer on top on the XML DOM. At the time the intent was to have something until a more powerful library would be available from e.g. the Document Foundation. The organisation I work for doesn't use this library any longer, so no, there is no proactive maintenance happening.

yacc143 commented 2 years ago

But do you plan to merge Pull Requests? E.g. if somebody finds errors/issues and provides a solution? Or do you suggest a fork?

I didn't have the impression that a more powerful library is available for Python for ODF manipulation.

E.g. I find the decision to have many interfaces to expect Element subclasses, while at the same time Text nodes are not Element subclasses to be problematic:

E.g. OpenOffice, depending how you type your text, puts text in text:span elements, or directly into higher elements like text:p, now solve with the existing code the simple exercise: "spit out all text in an ODF" Only possible my recursively walking doc.topnode.

Remove all children from a node? Oops, better have no children that happen to be Text, because it will raise an assert in remove_from_caches (that insists that it can only remove elements from the cache, right, and Text is not a subclass of Element), ...

buhtz commented 1 year ago

Would be great if all of you could join the "discussion" in #123.

desmarty commented 1 year ago

Document Foundation

Kindly add @buhtz and @desmarty as maintainer and also allow us to add some more people. Let us maintain the project.

buhtz commented 1 year ago

Kindly add @buhtz and @desmarty as maintainer

Please see my comment about that.