Difference between revisions of "Lausanne 2024"
m (→Meta/org) |
(→Budget) |
||
(26 intermediate revisions by 5 users not shown) | |||
Line 10: | Line 10: | ||
===Getting there by train=== | ===Getting there by train=== | ||
From Geneva, Geneva airport, or Zurich: go to Lausanne and then take a local train to Cully or Villette ( | From Geneva, Geneva airport, or Zurich: go to Lausanne and then take a local train to Cully (every 10-20'; 11 min ride) or Villette (every hour; 8' ride). The house will be a 15' (or 10' from Villette) walk away along the main road. | ||
Train schedules are [https://www.sbb.ch/en here], but you can download the most excellent SBB app ([https://play.google.com/store/apps/details?id=ch.sbb.mobile.android.b2c Android] ;[https://apps.apple.com/ch/app/sbb-mobile/id294855237 iOS]) for schedules. Trains in Switzerland do not require advance booking. | |||
== Logistics == | == Logistics == | ||
Line 25: | Line 27: | ||
=== Apple === | === Apple === | ||
* [https://github.com/kiwix/kiwix-apple/issues/580 have proper "Kiwix" organisation on Apple App Store] - Kelson, Stéphane | * [https://github.com/kiwix/kiwix-apple/issues/580 have proper "Kiwix" organisation on Apple App Store] - Kelson, Stéphane | ||
=== Content === | === Content === | ||
* Complete effort to document policies/process for the content mgmt - Kelson, Stéphane, Benoit | * Complete effort to document policies/process for the content mgmt - Kelson, Stéphane, Benoit | ||
=== Kiwix JS apps === | |||
* Add preview of ZIM link on hover to KJS and PWA - Jaifroid | |||
* Add translation framework for internationalizing the UI of Kiwix PWA - Jaifroid | |||
== Discussions == | == Discussions == | ||
Line 42: | Line 44: | ||
*Should we better serve preppers (what is the outcome of the custom prepper image offering?)? | *Should we better serve preppers (what is the outcome of the custom prepper image offering?)? | ||
*Should we sell all-in-one hotspot configurations? What is it? hardware + ZIMs? virtual machine? continuous updates? | *Should we sell all-in-one hotspot configurations? What is it? hardware + ZIMs? virtual machine? continuous updates? | ||
*Realistic process to process cards or cards+HW orders | |||
*[catalog] What's the strategy? | *[catalog] What's the strategy? | ||
*[catalog] What about i18n? | *[catalog] What about i18n? | ||
Line 59: | Line 62: | ||
==== Cross-projects ==== | ==== Cross-projects ==== | ||
*Discuss Support Policy: document existing non-written or loosely written: apple, etc and define/document for public services (library.kiwix.org) | *Discuss Support Policy: document existing non-written or loosely written: apple, etc and define/document for public services (library.kiwix.org) ; also Python, libzim, glibc, etc https://github.com/kiwix/kiwix-build/issues/691 | ||
*Cross-readers minimal feature set: defining and naming concepts. Ex: 🏠 (house icon) is used to access local library – Ideally end up with actionable tickets to improve at least Kiwix-serve UI | *Cross-readers minimal feature set: defining and naming concepts. Ex: 🏠 (house icon) is used to access local library – Ideally end up with actionable tickets to improve at least Kiwix-serve UI | ||
*Global/general Code of conduct/contributing guidelines (ie. exclude ChatGPT/Copilot contribs) | |||
*UI & UX Design, Implementation and Maintenance procedure. | |||
*Presentation of Jubako/Arx/Waj (mgautier) | |||
==== Meta/org ==== | ==== Meta/org ==== | ||
Line 68: | Line 74: | ||
* Discuss possibility to have updates of Christina's UI work on the weekly (via Stephane) | * Discuss possibility to have updates of Christina's UI work on the weekly (via Stephane) | ||
* Discuss Marketing / Pricing / Product management / Portfolio strategies | * Discuss Marketing / Pricing / Product management / Portfolio strategies | ||
'''AI Integration?''' | |||
== Achievements == | == Achievements == | ||
== CI == | |||
* [https://github.com/kiwix/container-images/pull/258 Prepare base image for Qt6 using Ubuntu 24.04 noble] | |||
=== Kiwix JS === | |||
* [https://github.com/kiwix/kiwix-js/issues/1031 Use "Group Publisher" to publish Kiwix JS extension for Chrome #1031] | |||
*Added [https://github.com/kiwix/kiwix-js-pwa/pull/595 Wikipedia preview feature] to the PWA (pending to backport to Kiwix JS Browser Extension) | |||
=== WP1 === | |||
* Introduce CODECOV_TOKEN on openZIM organisation | |||
=== MWoffliner === | |||
* [https://github.com/openzim/mwoffliner/issues/2022 Fix ZIM Metadata length check (is not based on graphemes] | |||
=== Kiwix tools === | |||
* [https://github.com/kiwix/libkiwix/pull/1075 Add accesskeys to Kiwix Server] | |||
== Agenda == | == Agenda == | ||
Line 88: | Line 110: | ||
==Budget== | ==Budget== | ||
*Hosting: CHF 2' | * Hosting: CHF 2'620.50 <!--- TB 923 USD ----> | ||
*F&B: | * F&B: 1'039.95 | ||
*Travel: <!--- RG: CHF 538 + LM : CHF 218.25 + GK: CHF 270---> | *Travel: 2'634.16 <!--- RG: CHF 538 +93.4 + MGː 83.6+48.6 + LM : CHF 218.25 + GK: CHF 270 + SCM 125.76 + 127.95 + EE 117.6 + TB USD1127.5 (CHF 1'011)---> | ||
[[Category:Hackathon|L]] | [[Category:Hackathon|L]] |
Latest revision as of 14:20, 10 June 2024
This page summarizes the plans for the Spring Hackathon 2024.
Date & Venue
From 28 April to 5 May 2024 in Lausanne.
House is located at Route de Lausanne 107, Bourg-en-Lavaux [1].
Getting there by plane
Landing at Geneva airport, there is a train station next to the arrivals. All trains go to Geneva Central, then most continue onwards to Lausanne (about one every 15').
Getting there by train
From Geneva, Geneva airport, or Zurich: go to Lausanne and then take a local train to Cully (every 10-20'; 11 min ride) or Villette (every hour; 8' ride). The house will be a 15' (or 10' from Villette) walk away along the main road.
Train schedules are here, but you can download the most excellent SBB app (Android ;iOS) for schedules. Trains in Switzerland do not require advance booking.
Logistics
DO NOT FORGET TO BRING AN EXTENSION CORD (and an adapter if you are not joining from mainland Europe).
Goals
The main goal of the hackahton is to focus on
Windows
- Test ability to serve mp4 videos (see Qt/licensing issue)
Apple
- have proper "Kiwix" organisation on Apple App Store - Kelson, Stéphane
Content
- Complete effort to document policies/process for the content mgmt - Kelson, Stéphane, Benoit
Kiwix JS apps
- Add preview of ZIM link on hover to KJS and PWA - Jaifroid
- Add translation framework for internationalizing the UI of Kiwix PWA - Jaifroid
Discussions
Hotspot
- Discuss Hotspot permanent (across SD update) storage
- Discuss Hotspot maintenance policy: when/under which circumstances do we stop maintaining a version/deployment/HW? Whats our limit on client support (browser version for instance)?
- What is/are the perfect(s) hotspot(s) hardware configuration?
- Should we better serve companies (vs NGOs / Foundations)?
- Should we better serve preppers (what is the outcome of the custom prepper image offering?)?
- Should we sell all-in-one hotspot configurations? What is it? hardware + ZIMs? virtual machine? continuous updates?
- Realistic process to process cards or cards+HW orders
- [catalog] What's the strategy?
- [catalog] What about i18n?
- How to manage release management from now? What are the priorities?
Catalog management
- Discuss relevance of per-scraper Tag in ZIM metadata
- Have Content Team present Tag/Category strategy (including i18n issue)
- Discuss availability of content: once we've started to provide a content, do we consider we have to do our best to continue to provide it and update it on a regular basis
- Challenge the metadata limit: is 30 chars for Title too short?
- Any progress on the Popularity feature?
Scraping
- Merge zimit / warc2zim? Merge youtube / ted ? Merge all python scrapers ?
- How tolerant are we with item failures in scraper? In other words, is it preferable to produce a ZIM with only 99% of source content because the scraper fails to process 1% of them, or do we want to target 100% or nothing? mwoffliner is very strict, one failing article and the scraper stops. zimit is very permissive, there is no limit in number of failed pages. iFixit has a middle ground, allowing to configure the percentage of failed items.
Cross-projects
- Discuss Support Policy: document existing non-written or loosely written: apple, etc and define/document for public services (library.kiwix.org) ; also Python, libzim, glibc, etc https://github.com/kiwix/kiwix-build/issues/691
- Cross-readers minimal feature set: defining and naming concepts. Ex: 🏠 (house icon) is used to access local library – Ideally end up with actionable tickets to improve at least Kiwix-serve UI
- Global/general Code of conduct/contributing guidelines (ie. exclude ChatGPT/Copilot contribs)
- UI & UX Design, Implementation and Maintenance procedure.
- Presentation of Jubako/Arx/Waj (mgautier)
Meta/org
- Presentation of last boards slidewares and outcomes (redacted from confidential information if any)
- Retrospective last year
- Roadmap for 2024, for the next 2 years, 5 years ; post-mortem
- Discuss possibility to have updates of Christina's UI work on the weekly (via Stephane)
- Discuss Marketing / Pricing / Product management / Portfolio strategies
AI Integration?
Achievements
CI
Kiwix JS
- Use "Group Publisher" to publish Kiwix JS extension for Chrome #1031
- Added Wikipedia preview feature to the PWA (pending to backport to Kiwix JS Browser Extension)
WP1
- Introduce CODECOV_TOKEN on openZIM organisation
MWoffliner
Kiwix tools
Agenda
From Friday 3rd to Sunday 5th there is also the Wikimedia Hackathon in Tallinn.
Attendees
- Kiwix
- Reg
- Kelson
- MGautier
- Jaifroid
- Levon
- Travis
- Benoît
- Stephane
Budget
- Hosting: CHF 2'620.50
- F&B: 1'039.95
- Travel: 2'634.16