Here's some notes I'm made about my Google SOC project.

TIME:
I am UTC-4, Lubos is UTC+2
Meet 6a-12p EST, and maybe after 2pm


COMPILING:
find a version of kdelibs and kdebase that works
svn.kde.org:/home/kde/branches/work/kdelibs4_snapshot
[Seli] 29.5.2006 was the day when dbus was merged in trunk, so before that trunk kdelibs_stable and kdebase should compile, if nothing else


DEBUGGING:
Login as kde4 on a VT
run "(X :1 vt10 -terminate &); sleep 5; DISPLAY=:1 xterm"
[Seli] that fires up another X with xterm and I run "startkde" from there (and configure ksmserver to ignore xterm in order to having one more each time)


ABOUT EDITING OTHER APPS TO WORK:
[Seli] I suppose you'll need that for saving session snapshots that won't be followed by a logout
>fulld< oh, apps don't support that yet?
[Seli] but I think you won't need to do that right from the start ... simply fix what shows up when it shows up
[Seli] you shouldn't spend the whole time just fixing bugs
[Seli] but there are two parts, saving and shutdown
[Seli] and many apps don't see a difference between the two
[Seli] so they do shutdown already while saving



2006-06-23 - get (old) working code and get it running

2006-06-25 thru 2006-06-28 - understand how to pass messages directly to ksmserver for debugging (w/o GUI).
try to save some apps without shutting them down.
and try to shutdown some apps w/o saving them.

make sure at least one app works with these 2 scenarios, for debugging.
test this app thoroughly to have it starting up and shutting down with multiple instances.*

* this may require adding some debug functions and interface to ksmserver

2006-06-29 thru 2006-07-02 - add interfaces to ksmserver to start an arbitrary session name, and to save sessions while running to arbitrary session names.
think about how to autosave sessions.

2006-07-03 thru 2006-07-08 - think about data structures and file formats to keep track of multiple running concurrent sessions. think about metadata to keep for these (thumbnails, date last used..., time spent using these application**)
implement them.
and add interfaces to allow saving a particular app to a particular session.
add interfaces to allow starting, saving, and shutting down multiple concurrent sessions.

2006-07-09 thru 2006-07-11 - try fixing another application to work with having multiple instances open, which are connected to different concurrent sessions which are also opening and closing independant of each other.
document how the application was fixed and publicize this information.

2006-07-12 thru 2006-07-18 - create a GUI to call interfaces that:
choose which session(s) to start (in the startup dialog)
choose which session(s) to save/close (in a new "sessions" dialog, and/or the logout/shutdown dialog)
allow you to move apps from one session to another with a drag and drop dialog?

2006-07-19 thru 2006-07-31 - release, debug, test, get feedback, fix bugs..., find people to get help for the next step

2006-08-01 thru 2006-08-10 - think of other application to integrate session support with like:
**karm
plasma
workspace switcher
task manager,
window list,
taskbar

2006-08-11 thru 2006-08-20 - port to HEAD

2006-08-20 - deadline to finish

2006-08-21 thru 2006-08-25 - more porting, and headaches involved with that.

Comments

Popular posts from this blog

Nontechnical: What is ERC-721?

I Was Kidnapped in Manila and Lived to Tell About it

The best number on Google Voice