title: Estimated Timeline
Note: this is subject to change as project develops. Major changes will be announced in mailing list and project blog.
- week #0 [last full week of May]
- week #1 [1st week of June]
- week #2 [2nd week of June]
- week #3 [3nd week of June]
- week #4 [4th week of June]
- week #5 [last week of June]
- week #6 [1st week of July]: language support.
- week #7 [2nd week of July]: kb layout support.
- week #8 [3rd week of July]
- week #9 [4th week of July]
- week #10 [1st week of August]
- week #11 [2nd week of August]
- week #12 [3rd week of August]
- week #12+ [after-GSoC]
week #0 [last full week of May]
- create vala code implementing [subset of] GSM's dbus interface for tails-greeter test interactions with real GDM (weather GDM's own tests or full VM)
- discuss with developers ways to better implement current items from "options" list - email the ML
- look at python implementation of greeter at https://code.launchpad.net/gdm-commmunity-greeter/
- try GDM's tests to run a) default greeter b) python implementation
week #1 [1st week of June]
- reconsider implementation language e. g. vala vs python
- try GDM's tests to run a) default greeter b) python implementation
- fix git layout (remove 'upstream', move everything to 'master')
- fix project build bia git-buildpackage
- sketch-out GDM's panel dbus interface and greeter\panel interactions
week #2 [2nd week of June]
- work on university projects - minor fixes and updates only
- weekly meeting follow-up - done
- review existing python code & glade interfaces - done
- file RFP for gtkme - done: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=629199 - done
- pbuilder fix (git-buildpackage works fine with latest 'master' branch) - done
- run community-greeter in VM - done with errors uncovered (see report)
week #3 [3nd week of June]
- convert tails-greeter to old-style pygtk to remove pygi dependency - done
- re-test with squeeze (converted version) and sid (test gir1.2-gtk-2.0 dependency correctness) - done, with tests failed
- check if current localization handling is suitable for tails-greeter - postponed
- make plans for next week - done
week #4 [4th week of June]
- fix errors reported by pylint - DONE (some warnings are still reported).
- bump version properly (git push --tags; git-dch --git-author) - DONE.
- add pylint conf to ignore dbus-related false positives - DONE (might hide real errors too).
- fix language selector so it's shown and work properly - DONE (.po translations are incomplete).
- check if current localization handling is suitable for tails-greeter - DONE (seems ok if locales are known at the time of package build).
- run external (placeholder) program with adequate parameters on language change (locale generation for example) - POSTPONED.
- wiki updates (testing instructions and overall status) - DONE.
- lintian tails-greeter.deb (using .changes file too) - DONE (no errors reported).
- make login possible - DONE.
- use dpkg-divert to disable gdm-simple-greeter - DONE.
- add .deb into tails repo - IN_PROGRESS.
- make .iso build (if packages testing-ready) - BLOCKED by previous item.
week #5 [last week of June]
- relocation to another country
- fixes\updates\minor items which were postponed for whatever reason
- make .iso build (in progress).
- specify dbus interface to interact with external locale-gen script - changed to 'subprocess' item (see week #6)
- change widget exec order (parallel->sequential) to comply with "localization notes" part of design - postponed.
week #6 [1st week of July]: language support.
- [Mon.] change widget exec order (parallel->sequential) to comply with "localization notes" part of design - DONE.
- [Mon.] setup squid-deb-proxy - DONE.
- [Mon.] make .iso build - DONE.
- [Tue.] change widget to fit many more languages: from flag icons to scrollable list - in progress.
- [Wed.] (re)generate .po with (dummy) translations (to show that language change is actually working) - DONE.
- [Wed.] populate the list of supported languages in the widget from gnome-desktop-data package languages or dpkg-reconfigure locales (see gdm_get_all_language_names function for example) - in progress (with external helper script).
- [Thu.] 'subprocess': run external (locale-gen) program with adequate parameters on language change and wait for its completion before allowing logon - in progress.
- update tails-greeter.deb package - in progress.
- propose rough plans / estimates for all the remaining weeks - postponed.
- GSoC milestone: make mentor happy :)
week #7 [2nd week of July]: kb layout support.
- populate language list using list of available locales in /usr/share/i18n/SUPPORTED - DONE.
- supply parameter as 'en' (or smth else suitable for locale generation - investigate) to locale-gen - DONE.
- Language list should contain language's own name (e. g. 'Русский' for 'Russian') instead of current 2-letter code - DONE.
- translate language widget too (move lang choice handler from button_clicked to list_choice) - DONE.
- Move locale-gen interaction to greeter from widget - DONE.
- cleanup commented\old\dead code - DONE.
- obtain list of kb layouts available (via python-xklavier)
- use existing code/UI from d-i/anaconda/ubuntu installer/ for language chooser if possible - partially done (PyICU utilized).
- apply correct layout after it's been chosen (both to present and following greeter widgets and to actual session)
As a result tails-greeter should be ready to be shipped with next tails release.
week #8 [3rd week of July]
- document interface to locale-gen - DONE.
- make sure it's possible to choose language multiple times before 'forward' button pressed - DONE.
- apply chosen language to gnome session - needs testing
- borrow ubiquity widgets for keyboard layout if possible - DONE.
- create keyboard layout widget - in progress.
- update requestor widget to hide password while typing - DONE.
- Convert packages to dh_python2 because python-support is deprecated - merge dh_python2 branch - DONE.
- pressing 'enter' in password request widget should be equal to button click - DONE.
- version tag and update - DONE.
week #9 [4th week of July]
- verify that locale is correctly applied to gnome-session and fix if it isn't - DONE.
- fix layout widget loading - DONE.
- obtain list of kb layouts and variants available (via python-xklavier) - postponed.
- populate layout widget with kb variants - postponed.
- apply correct layout after it's been chosen (both to present and following greeter widgets and to actual session) - postponed.
- verify that layout switching works after login - postponed.
- Add option to skip all the greeter screens and immediately login with default settings - DONE.
- Convey necessary env. variables to gnome session.(echo "VARIABLE=value" >> /etc/amnesia/environment or via /etc/gdm3/PostLogin/)
- capitalize 1st letter of (latin) language names (e. g. English vs english) - DONE.
- version tag and update - DONE.
week #10 [1st week of August]
- obtain list of kb layouts and variants available (via python-xklavier) - DONE.
- populate layout widget with kb variants - DONE.
- merge feature/better_root_access_control branch - DONE.
- apply correct layout after it's been chosen (both to present and following greeter widgets and to actual session) - postponed.
- verify that layout switching works after login - postponed
- version tag and update - DONE.
week #11 [2nd week of August]
- write password for config/chroot_local-includes/usr/local/sbin/set-user-password to file - DONE.
- alter set-user-password to use password from file - DONE.
- merge language and layout widget to single panel - DONE.
- write locale name for localedef to file - DONE.
- add locale generator which uses data from file - DONE.
- fix layout selection for greeter session - DONE.
- add double password entry to prevent typos - DONE.
- use SelectLayout in GDM - DONE.
- add layout selection to panel - DONE.
- use separate layouts for greeter and for user session - DONE.
- display panel and password widget on the same screen - DONE.
- add layout indicator to greeter - DONE.
- properly generate list of available layouts - in progress
- version tag and update - DONE.
week #12 [3rd week of August]
- refactor layout generation code - DONE.
- disable admin rights for empty password - DONE.
- add layout variant selection - DONE.
- use selected variant for greeter and session layout - DONE.
- add variant to layout indicator - DONE.
- make session layout selection enforce greeter layout selection - DONE.
- make session layout variant selection enforce greeter layout variant selection - DONE.
- make sure panel width fits the screen - DONE.
- pre-select locale based on language - DONE.
- correct UI phrasing - DONE.
- show country name instead of code (e. g. Russia vs. ru_RU) - DONE.
- update translation instructions - DONE.
- add ability to use any layout regardless of language\locale choice - postponed
- fix entry field width - postponed
- fix polkit & sudo configuration - testing required
- test with TAILS VM - in progress
- document latest design changes - in progress
- version tag and update - DONE.
week #12+ [after-GSoC]
- fill in forms - GSoC is over!
- establish bug-reporting and maintenance routine