Difference between revisions of "Berlin 2015"

From Kiwix
Jump to navigation Jump to search
 
(33 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{draft}}
[[File:Brandenburger_Tor_abends.jpg|right|400px]]
 
[[File:Havel_Berlin.jpg|right|400px]]
[[File:Bundesarchiv B 145 Bild-F079005-0021, Berlin, Grenzübergang Checkpoint Charlie.jpg|right|400px]]
[[File:Funkturm_Berlin_View_13.jpg|right|400px]]
This page summarizes the action plan for the '''Kiwix winter hackathon 2015'''. This hackathon has not a special motto but has for purpose to gather the developers who are currently the most involved in the developement of openZIM/Kiwix.
This page summarizes the action plan for the '''Kiwix winter hackathon 2015'''. This hackathon has not a special motto but has for purpose to gather the developers who are currently the most involved in the developement of openZIM/Kiwix.


Line 8: Line 10:
Kiwix-plug works already with RasberryPi but this still needs a little bit work to have a public ready industrial solution.
Kiwix-plug works already with RasberryPi but this still needs a little bit work to have a public ready industrial solution.


; Better library system base on OCSP
; Content/Download manger for Android
Kiwix for Android lacks a content manager allowing to quickly download/load/remove content within the app and without using the web browser
 
; Better library system based on OPDS
The current solution based on a custom format has many flaws (the most important one being that it does not scale correctly). We should adopt a more standard & better format (based on) OPDS.
The current solution based on a custom format has many flaws (the most important one being that it does not scale correctly). We should adopt a more standard & better format (based on) OPDS.


; Kiwix for Firefox OS
; Kiwix for the Web
Kiwix for Firefox OS development has already been started within the Evopedia project. The hackathon should be the occasion to release a first version.
Kiwix for the Web development has already been started within the Evopedia project. The hackathon should be the occasion to release a first version.


; Integrate geo-coordinates to the ZIM specs & standard library
; Integrate geo-coordinates to the ZIM specs & standard library
World is going mobile and Kiwix users more an more have a device with geolocation abilities. User want to be able to search content based on geo-coordinates.
World is going mobile and Kiwix users more an more have a device with geolocation abilities. User want to be able to search content based on geo-coordinates.
; Make KA Lite interoperable with ZIM


== Output forecast ==
== Output forecast ==
;Kiwix library online OCSP backend
;Kiwix library online OPDS backend
* Server-side solution to feed a SQLite library database (probably by extending [https://sourceforge.net/p/kiwix/tools/ci/master/tree/tools/scripts/manageContentRepository.pl manageContentRepository.pl])
* Server-side solution to feed a SQLite library database (probably by extending [https://sourceforge.net/p/kiwix/tools/ci/master/tree/tools/scripts/manageContentRepository.pl manageContentRepository.pl])
* OCSP service able to read the SQLite database and provide list/search features (to be newly developed in PHP or Python)
* OPDS service able to read the SQLite database and provide list/search features (to be newly developed in PHP or Python)


;OCSP ready library/download manager
;OPDS ready library/download manager
* New Android app release using OCSP backend with a iOS/PC like lirbrary/download manager
* New Android app release using OPDS backend with a iOS/PC like lirbrary/download manager
* New iOS release with OCSP backend support


;Kiwix for Firefox OS
;Kiwix for the Web
* Launch a first version of the FFOS app in the Mozilla App store
* Launch a first version of web app
* Upgrade jszim to fix the few last issues and release a first official release
* Upgrade jszim to fix the few last issues and release a first official release


; Kiwix-plug for Raspberry Pi
;Kiwix-plug for Raspberry Pi
* Upgrade current solution to work as good with Raspberry Pi than with Dreamplug (clean and improve current draft of solution)
* Upgrade current solution to work as good with Raspberry Pi than with Dreamplug (clean and improve current draft of solution)
* Try to install and benchmark XSCE/Kwiizi/Ideasbox/edupi
* Try to install and benchmark XSCE/Kwiizi/Ideasbox/edupi
Line 38: Line 44:
* Patch zimwriterfs to generate ZIM files with geoloc. index
* Patch zimwriterfs to generate ZIM files with geoloc. index
* Upgrade ios/Android app to have a minimal support of this feature
* Upgrade ios/Android app to have a minimal support of this feature
;KA Lite
* Kiwix will be able to have the latest static Khan Academy Video contents exported for any given language that exists in KA Lite.
* KA Lite will be able to import ZIM contents so content from Kiwix can be turned into a KA Lite channel


== Achievements ==
== Achievements ==
{{...}}
* Speed up Kiwix wiki by cleaning automatically [[Template:ZIMdumps/content|content library]] history page.
* Allow kiwix-serve to listen only on a specific interface (works on OSX & Linux) [https://sourceforge.net/p/kiwix/feature-requests/935/ Feature request #935]
* Migrating all Sourceforge git code repository to Github
* Finish kiwix-plug port for RaspberryPi(2)
* Create, mentor and merge patches of 5 GCI tasks (mostly for Kiwix for Android)
* Welcome a new developer with his code to add support of Xapian (fulltext search) in Kiwix for Android.
* Integrated OpenZIM export as an addon for KA Lite: https://github.com/benjaoming/ka-lite-zim
* Wrote documentation for KA Lite OpenZim export: http://ka-lite-zim.readthedocs.org/
* Language-specific export of Khan Academy videos and subtitles to static OpenZim library, mobile friendly.
* Setup zimfarm server to generate .zim files based on ka-lite-zim project.
* Evopedia HTML5 repo has been transfered to Kiwix github organisation (html5)
* Evopedia HTML5 has been rebranded
* Kiwix HTML5 release 2 has been planned and many bugs have been fixed (but work still needs to be done)
* First libzim patch has been developed to allow to search by geoloc (still need review)
* The ZIM standard documentation has been updated
* Many bugs have been fixed in jszim (ZIM decoder in javascript)


== Impact ==
== Impact ==
* The improved versions (better content manager and new "near by" function) are longstanding feature requests. With them we will hopefully get more satisfied users.
* The improved versions (better content manager and new "near by" function) are longstanding feature requests. With them we will hopefully get more mobile satisfied users.
* Javascript is going to be the most portable language and this is therefore important to be able to release a first version of a zim library in this language.
* Javascript is going to be the most portable language and this is therefore important to be able to release a first version of a zim library in this language.
* Firefox OS is the first open mobile plateform with (a small) chance to be a real challenger for iOS and Android. It is thought for low-end devices and therefore important to support it.
* The Web is the ultime agnostic plateform. Having a Kiwix for the web allows us to provide a solution to everyone to read ZIM files.
* RaspberryPi is the most famous cheap computer on the market et would allow us to propose kiwix-plus ~100 USD cheaper than with the Dreamplug. It's important to support it.
* RaspberryPi is the most famous cheap computer on the market et would allow us to propose kiwix-plus ~100 USD cheaper than with the Dreamplug. It's important to be able to install kiwix-plug on it.
* This hackathon is also important on the personal level to be able to meet 3 new Kiwix developers who have done a serious job in the last 12 months.
* This hackathon is also important on the personal level to be able to meet 3 new Kiwix developers who have done a serious job in the last 12 months.
* Releasing a new version of Android will automatically make Kiwix appearing in the F-Droid FOSS app store.


== Method ==
== Method ==


Around 5 developers meet during a week to make this steps forward.
5 developers meet during a week to make this steps forward.


== Place ==
== Place ==
Line 63: Line 89:
== People ==
== People ==
* Emmanuel
* Emmanuel
* Chris
* Mossroy
* Mossroy
* Rashiq
* Rashiq
* Renaud (maybe)
* Christian
* Christian (maybe)
* Benjamin


== Costs ==
== Costs ==
* [SURE] Flight+Visa Chris: ~ 900 CHF
* Flight Mossroy: ~ 200 CHF
* [SURE] Flight Mossroy: ~ 200 CHF
* Flight Kelson: ~ 200 CHF
* [SURE] Flight Kelson: ~ 200 CHF
* Accomodation: ~1500
* [SURE] Accomodation: ~1400-1700 (depending how many people are finally attending) CHF
* Meals & local transportation: ~ 800 CHF
* [SURE] Melas: ~ 800 CHF
* Train Christian: 150 CHF
* [MAYBE] Train Christian: 150 CHF
* Tee-shirts: ~200CHF
* [MAYBE] Flight Renaud: 900 CHF
=> ~ 3000 CHF
 
[[category:Hackathon]]

Latest revision as of 15:29, 27 February 2023

Brandenburger Tor abends.jpg
Havel Berlin.jpg
Bundesarchiv B 145 Bild-F079005-0021, Berlin, Grenzübergang Checkpoint Charlie.jpg
Funkturm Berlin View 13.jpg

This page summarizes the action plan for the Kiwix winter hackathon 2015. This hackathon has not a special motto but has for purpose to gather the developers who are currently the most involved in the developement of openZIM/Kiwix.

Goals

Kiwix-plug for RaspberryPi

Kiwix-plug works already with RasberryPi but this still needs a little bit work to have a public ready industrial solution.

Content/Download manger for Android

Kiwix for Android lacks a content manager allowing to quickly download/load/remove content within the app and without using the web browser

Better library system based on OPDS

The current solution based on a custom format has many flaws (the most important one being that it does not scale correctly). We should adopt a more standard & better format (based on) OPDS.

Kiwix for the Web

Kiwix for the Web development has already been started within the Evopedia project. The hackathon should be the occasion to release a first version.

Integrate geo-coordinates to the ZIM specs & standard library

World is going mobile and Kiwix users more an more have a device with geolocation abilities. User want to be able to search content based on geo-coordinates.

Make KA Lite interoperable with ZIM

Output forecast

Kiwix library online OPDS backend
  • Server-side solution to feed a SQLite library database (probably by extending manageContentRepository.pl)
  • OPDS service able to read the SQLite database and provide list/search features (to be newly developed in PHP or Python)
OPDS ready library/download manager
  • New Android app release using OPDS backend with a iOS/PC like lirbrary/download manager
Kiwix for the Web
  • Launch a first version of web app
  • Upgrade jszim to fix the few last issues and release a first official release
Kiwix-plug for Raspberry Pi
  • Upgrade current solution to work as good with Raspberry Pi than with Dreamplug (clean and improve current draft of solution)
  • Try to install and benchmark XSCE/Kwiizi/Ideasbox/edupi
Geo-localisation
  • Release new version of zimlib with geoloc. index support
  • Patch zimwriterfs to generate ZIM files with geoloc. index
  • Upgrade ios/Android app to have a minimal support of this feature
KA Lite
  • Kiwix will be able to have the latest static Khan Academy Video contents exported for any given language that exists in KA Lite.
  • KA Lite will be able to import ZIM contents so content from Kiwix can be turned into a KA Lite channel

Achievements

  • Speed up Kiwix wiki by cleaning automatically content library history page.
  • Allow kiwix-serve to listen only on a specific interface (works on OSX & Linux) Feature request #935
  • Migrating all Sourceforge git code repository to Github
  • Finish kiwix-plug port for RaspberryPi(2)
  • Create, mentor and merge patches of 5 GCI tasks (mostly for Kiwix for Android)
  • Welcome a new developer with his code to add support of Xapian (fulltext search) in Kiwix for Android.
  • Integrated OpenZIM export as an addon for KA Lite: https://github.com/benjaoming/ka-lite-zim
  • Wrote documentation for KA Lite OpenZim export: http://ka-lite-zim.readthedocs.org/
  • Language-specific export of Khan Academy videos and subtitles to static OpenZim library, mobile friendly.
  • Setup zimfarm server to generate .zim files based on ka-lite-zim project.
  • Evopedia HTML5 repo has been transfered to Kiwix github organisation (html5)
  • Evopedia HTML5 has been rebranded
  • Kiwix HTML5 release 2 has been planned and many bugs have been fixed (but work still needs to be done)
  • First libzim patch has been developed to allow to search by geoloc (still need review)
  • The ZIM standard documentation has been updated
  • Many bugs have been fixed in jszim (ZIM decoder in javascript)

Impact

  • The improved versions (better content manager and new "near by" function) are longstanding feature requests. With them we will hopefully get more mobile satisfied users.
  • Javascript is going to be the most portable language and this is therefore important to be able to release a first version of a zim library in this language.
  • The Web is the ultime agnostic plateform. Having a Kiwix for the web allows us to provide a solution to everyone to read ZIM files.
  • RaspberryPi is the most famous cheap computer on the market et would allow us to propose kiwix-plus ~100 USD cheaper than with the Dreamplug. It's important to be able to install kiwix-plug on it.
  • This hackathon is also important on the personal level to be able to meet 3 new Kiwix developers who have done a serious job in the last 12 months.
  • Releasing a new version of Android will automatically make Kiwix appearing in the F-Droid FOSS app store.

Method

5 developers meet during a week to make this steps forward.

Place

Berlin, Germany

Agenda

3th -> 10th January 2016 (1 week, Sunday to Sunday)

People

  • Emmanuel
  • Mossroy
  • Rashiq
  • Christian
  • Benjamin

Costs

  • Flight Mossroy: ~ 200 CHF
  • Flight Kelson: ~ 200 CHF
  • Accomodation: ~1500
  • Meals & local transportation: ~ 800 CHF
  • Train Christian: 150 CHF
  • Tee-shirts: ~200CHF

=> ~ 3000 CHF