Difference between revisions of "Roadmap"

From openZIM
Jump to navigation Jump to search
 
(22 intermediate revisions by 4 users not shown)
Line 1: Line 1:
See also current [[Status and next steps]].
Things we plan to do in the future:


 
* Implement templating system in [[libzim]]
;Until end of 2009
* Finalizing ZIM file format
** ZIM file header:
*** add Pointer to UrlPointerList (IndexPointerList will be named "TitlePointerList")
*** add Pointer to MimeTypeList
** ZIM file structure:
*** add UrlPointerList (article list ordered by URL)
*** add MimeTypeList to store MimeTypes in a zero-terminated list
*** make new integer compression (UTF-8 compression / ZInt compression)
*** break version number into major / minor number
** Directory Entry:
*** drop QUnicode on article titles
*** add URL
*** add rev_id int compressed
** Cluster:
*** add LZMA compression
** Category Namespace (U / V)
*** U contains standard article text
*** V contains article pointers to articles within that category
** Metadata Namespace (M) - these fields should be available as variables for layout templates
*** "language" - ISO Code 639-3
*** "creator"
*** "date" - YYYYMMDD
*** "description"
*** "relation"
*** "source" - URL
** Index Namespace (X)
*** switch to new int compression
 
;Later
* Layout Namespace (A / B)
** A - HTML body
** A - HTML body
** B - HTML header template
** B - HTML header
** reader sets flag when loading library if it wants to get HTML body or full layout using header template
** Two methods for reading either pure article text or combined pages
** MIME types used
*** html-body
*** html-layout


* Packaging
* Packaging
** Debian maintainer, contact by Tommi
** RPM
** RPM? - maybe openSuSE buildservice
** Static libzim binaries for macOS and Windows
** static binaries should be updated regularly
** Emmanuel adds Microsoft Visual Studio project file to SVN


* ZIM export running on http://download.wikimedia.org/
* Specify and Implement native category support
** work in MW API
** U contains standard article text
** V contains article pointers to articles within that category
** W contains category pointers to categories of a given article


* Updating
* Implement incremental features:
** tool to merge two ZIM files
** in [[libzim]]
** zimdiff binary
** zimpatch binary (with leazy mode - append)


;June 2009
== See also ==
* 1. openZIM release of a Wikipedia DVD for [http://www.linuxtag.org LinuxTag 2009] in Berlin.
* [[Features]]

Latest revision as of 08:57, 11 March 2023

Things we plan to do in the future:

  • Implement templating system in libzim
    • A - HTML body
    • B - HTML header
    • Two methods for reading either pure article text or combined pages
  • Packaging
    • RPM
    • Static libzim binaries for macOS and Windows
  • Specify and Implement native category support
    • U contains standard article text
    • V contains article pointers to articles within that category
    • W contains category pointers to categories of a given article
  • Implement incremental features:
    • in libzim
    • zimdiff binary
    • zimpatch binary (with leazy mode - append)

See also