= Future development MPDL = == Software selection: frontend and backend system == === mediaWiki === * Advantages * scalable * stable * already in use at MPIWG (TRAC) * version control system with easy usable history functions * notes/annotations: discussion of each web page possible * user management included * many installations and users worldwide * user interface * already included (Wiki web pages) * simple (e.g. for data uploads) * user know the Wiki system * no extra web server * many extensions / templates * footnotes: [http://meta.wikimedia.org/wiki/Help:Footnotes internal], [http://www.mediawiki.org/wiki/Extension:Cite Cite] * [http://wikisource.org presentation of old books] * programming: php, Java over JavaBridge * fulltext search contained (Lucene) * free software * MPDL software * document upload: stable and mostly included * Disadvantages * XML/XSL support has to be implemented in Java (relative easy) * XQuery support has to be implemented in Java (relative easy) * MPDL software * backend: get page fragment in XML document: has to be implemented in Java (relative easy) * frontend: Zope programs have to be implemented in Wiki/Java (relative easy) === Magnolia === * Advantages * scalable * stable * already in use at MPIWG * notes/annotations: Blogs etc. could be integrated * many installations and users worldwide * XML/XSL support * many extensions / templates * programming: Java, ... ? * fulltext search contained (Lucene) ? * free software * Disadvantages * performance of many queries not tested ? * version control system included ? * user management: through WordPress ? * user interface: all web pages have to be implemented ? * XQuery support has to be implemented in Java (relative easy) * MPDL software * backend: get page fragment in XML document: has to be implemented in Java (relative easy) * frontend: Viewer has to be implemented in Java/XSL/HTML (relative easy) * document upload: has to be implemented (relative easy) === eXist + Zope === * Advantages * XML/XSL support * already in use at MPIWG * some installations and users worldwide * XQuery support * programming: Java, XQuery, XSL * fulltext search contained (Lucene) * MPDL software * get page fragment in XML document: already implemented * user interface: available as Zope programs * document upload: already implemented * free software * Disadvantages * not scalable for many documents (> 1000 XML documents) * not really stable * many system crashes at startup time (up to 2 days) * sometimes system crash when a document is uploaded * no usable version control system included, no history functions * notes/annotations: has to be implemented * user management not usable / has to be implemented * user interface: all web pages have to be implemented * not many extensions / templates * MPDL software * document upload: not stable through eXist === eSciDoc === * Advantages * scalable * already in use at MPIWG * version control system included * user management included * XML/XSL support * programming: Java * fulltext search contained (Lucene) * free software * Disadvantages * not in use by many users * performance of many queries not tested * very complicated: much work for administration and development (API etc.) * version control system: no easy usable history functions * notes/annotations: has to be implemented * not many users, installations and developers * user interface: all web pages have to be implemented * not many extensions / templates * XQuery support has to be implemented in Java (relative easy) * MPDL software * backend: get page fragment in XML document: has to be implemented in Java (relative easy) * frontend: Viewer has to be implemented in Java/XSL/HTML (relative easy) * document upload: has to be implemented (relative easy)