Bookissa käytetyt teknologiat
Booki on ohjelmoitu Pythonilla ja rakennettu Djangon päälle. Se käyttää JQueryä dynaamisiin sivuelementteihin. Postgres on valitsemamme tietokanta, varastoimiseen käytämmme Redis-tietokantaa.
XHTML on sisällön tiedostomuoto. Booki käyttää Xinha WYSIWYG-tekstieditoria sisällön luomiseen. Sisältöä tuodaan muista projekteista jatkuvasti useammin epub-muodossa.
PDF-tiedostojen luominen vaatii Webkitin renderöintimoottoriksi - olemme valinneet tämän muiden PDF-renderöintikoneiden sijaan, sillä Webkitissä on unicode, CSS ja tuki kaksisuuntaiselle tekstille. Käyttäisimme kuitenkin mielummin Mozilla Firefoxin taittokonetta (NGLayout & XPFE -projektit, mutta tunnetaan usein hieman väärin nimellä Gecko) ja tämä otetaan käyttöön oletusarvoisena renderöijänä ajan kuluessa.
On olemassa muita työkaluja, joita tarvitaan joihinkin Objavin tuotteisiin, esimerkiksi .odt-tiedoston renderöinti vaatii OpenOfficen asentamista unoconvin kanssa.
Kirjojen siirtämiseen kolmen peruskomponentin (Espri, Objavi ja Booki) välillä tarvitaan formaatti, jota kutsutaan Booki-zipiksi. Booki-zip sisältää lähinnää xhtml-tiedostoja ja JSON-tiedoston.
Käytävä verkosta IRCiin voi vaatia erillisen paikallisesti ajettavan IRC-palvelun.
Kehitystä varten käytämme Apache2:sta http-jakeluun, mutta muut asennukset voivat käytää mitä tahansa http-palvelua.
Tullaan toteuttamaan
Sisältöä tullaan lopulta varastoimaan GITiin. Pootle tullaan myös lopulta integroimaan Bookin ytimeen. Näin käyttöliittymän tekstit voidaan pitää Portable Object (.po) -tiedostoissa. Rabbitmqq asetetaan käsittelemään viestijonoja (kuten tuomis- ja viemispyyntöjä). Tahdomme ottaa kirjautumiseen käyttöön OpenID-tunnukset.
Lisenssi
Jokainen julkaisu tulee lähdekoodien kanssa. Beta ja myöhemmät julkaisut tulevat myös olemaan saatavilla Debianin .deb-paketteina. Lisenssi on GPL2+.
Resurssit
Django - http://www.djangoproject.com/
JQuery - http://jquery.com/
Postgres - http://www.postgresql.de/
Redis - http://code.google.com/p/redis/
Xinha - http://trac.xinha.org/
epub - http://www.idpf.org/specs.htm
Webkit - http://webkit.org/
Mozilla Layout Engine - http://www.mozilla.org/newlayout/
GIT - http://git-scm.com/
Pootle - http://translate.sourceforge.net/wiki/pootle/index
OpenID - http://openid.net/
Rabbitmq - http://www.rabbitmq.com/




