Difference between revisions of "Projects/KDE on Windows/Meetings/Berlin Meeting September 2007"

Jump to: navigation, search
(rearranged using main topics)
Line 1: Line 1:
 
During the last weekend, the KDE on Windows developers conducted their second real life meeting in the Trolltech offices in Berlin Adlershof, incorporating new developers and improving infrastructure. [http://dot.kde.org/1190143020/ Read the dot story for details].
 
During the last weekend, the KDE on Windows developers conducted their second real life meeting in the Trolltech offices in Berlin Adlershof, incorporating new developers and improving infrastructure. [http://dot.kde.org/1190143020/ Read the dot story for details].
 
==Notes==
 
{{improve}}
 
  
 
Started: [[User:Jstaniek|jstaniek]] 11:40, 15 September 2007 (CEST)
 
Started: [[User:Jstaniek|jstaniek]] 11:40, 15 September 2007 (CEST)
  
 
Topics:
 
Topics:
 +
*mirror related
 
#reducing distribution of the file by keeping a snapshot of files on our server(s)
 
#reducing distribution of the file by keeping a snapshot of files on our server(s)
 
#*this makes mirroring possible
 
#*this makes mirroring possible
Line 14: Line 12:
 
#development installation requires tools having own installers
 
#development installation requires tools having own installers
 
#*ideally this should not be the case for end-user installation, otherwise updating would be hard (user would be forced to uninstall prev. version of an external app and install a new one in the same place...)
 
#*ideally this should not be the case for end-user installation, otherwise updating would be hard (user would be forced to uninstall prev. version of an external app and install a new one in the same place...)
#We need someone using Vista on daily basis to test kdeinstaller. Until then Vista is not supported? --> chehrlic: I got a vista license from Adriaan de Groot and after a system upgrade vista will be supported. Until now we should deny any vista support
+
#define directory format of the kde mirrors -> TODO
 +
#define central mirror list format -> done see http://download.cegit.de/kde-windows/mirrors.lst
  
 +
*installer related
 +
#We need someone using Vista on daily basis to test kdeinstaller. Until then Vista is not supported? --> chehrlic: I got a vista license from Adriaan de Groot and after a system upgrade vista will be supported. Until now we should deny any vista support
 
#USB memory sticks/CDs: it would be possible to run kde apps/infrastructure installed on the stick/CD in two ways:
 
#USB memory sticks/CDs: it would be possible to run kde apps/infrastructure installed on the stick/CD in two ways:
##If the user's machine already contains KDE 4 runtime installed, it could be reused to run apps from the stick, and settings placed on the host conuter could be reused
+
##If the user's machine already contains KDE 4 runtime installed, it could be reused to run apps from the stick, and settings placed on the host computer could be reused
 
##If the user's computer contains no KDE-related stuff at all, default settings and .kde directory is used
 
##If the user's computer contains no KDE-related stuff at all, default settings and .kde directory is used
 
#*In either case the default user expectation is that after plugging off the stick, no settings or files remain on the machine's filesystem <-really like that???
 
#*In either case the default user expectation is that after plugging off the stick, no settings or files remain on the machine's filesystem <-really like that???
#format of the kde mirrors:
+
# extend the installer with the following features:
#*TODO
+
#** '''update function -> rhabacker: fixed'''
 +
#** '''simplified end user interface -> rhabacker: fixed'''
 +
#** '''integrity checks (md5 package and file checks)  -> rhabacker: started'''
 +
#** '''cd/dvd/usb stick installation -> rhabacker: started'''
 +
 
 +
*package related
 
#Insert compiler name into package and manifest file name (msvc, gcc) --> chehrlic: Should be fixed now
 
#Insert compiler name into package and manifest file name (msvc, gcc) --> chehrlic: Should be fixed now
 
#snapshot releases with debugging information
 
#snapshot releases with debugging information
 
#*New developers may want to get the core libraries without a need for compilation from scratch, while still being able to step deeply into the its source code while debugging. This helps to enter into the project faster by fixing bugs, discovering structure of a given source code or extending features.
 
#*New developers may want to get the core libraries without a need for compilation from scratch, while still being able to step deeply into the its source code while debugging. This helps to enter into the project faster by fixing bugs, discovering structure of a given source code or extending features.
 
#*Could we have release versions with debug information? On msvc, this could help to achieve the goal mentioned in the above point while it is still possible to link release binaries with and without debug information. --> chehrlic: the official releases are now build in Release mode with debug informations
 
#*Could we have release versions with debug information? On msvc, this could help to achieve the goal mentioned in the above point while it is still possible to link release binaries with and without debug information. --> chehrlic: the official releases are now build in Release mode with debug informations
 +
 +
* dbus related
 
#dbus for win32 is working mostly for recent kde applications, although there are some issues:
 
#dbus for win32 is working mostly for recent kde applications, although there are some issues:
 
#*A service registered in dbus is not removed in case the related application crashes. This was detected with klauncher on msvc.  
 
#*A service registered in dbus is not removed in case the related application crashes. This was detected with klauncher on msvc.  
Line 32: Line 40:
 
#*There is a bug in dbus which prevents to list anonymous connections. This behavior can be verified with qdbusviewer.  
 
#*There is a bug in dbus which prevents to list anonymous connections. This behavior can be verified with qdbusviewer.  
 
#*There are some efforts required to merge the windows port into the dbus cvs, especialy refactoring the internal api. TODO: more details   
 
#*There are some efforts required to merge the windows port into the dbus cvs, especialy refactoring the internal api. TODO: more details   
# win32 issues with the cmake build system  
+
*build system related
#* KDELibsDependencies.cmake contains absolute file pathes. They have to be variabled to be evaluated on configure time using kdelibs installation. The same belongs to KDEPimLibsDependencies.cmake  
+
# KDELibsDependencies.cmake contains absolute file pathes. They have to be variabled to be evaluated on configure time using kdelibs installation. The same belongs to KDEPimLibsDependencies.cmake  
# install system topics:
+
 
#* it is planned to evaluate the microsoft windows installer for releasing kde windows application. -> noone has taken this job
+
* source code related
#* if msi is not usable the kdewin-installer should be extended with the following features:
+
#** '''update function -> fixed'''
+
#** '''simplified end user interface ->fixed'''
+
#** '''integrity checks (md5 package and file checks)  -> started'''
+
#** '''cd/dvd/usb stick installation -> started'''
+
 
# missing or not working parts in kdelibs
 
# missing or not working parts in kdelibs
 
#* phonon needs a win32 implementation maybe using directx with uses a COM interface
 
#* phonon needs a win32 implementation maybe using directx with uses a COM interface
Line 48: Line 51:
 
#* konqueror - crashes --> chehrlic: fixed some of them recently
 
#* konqueror - crashes --> chehrlic: fixed some of them recently
 
#* dolphin - error messages with could not display root and home dir, problems to contact nepomukdaemon  
 
#* dolphin - error messages with could not display root and home dir, problems to contact nepomukdaemon  
#* '''umbrello - writing and printing does not work -> fixed'''
+
#* '''umbrello - writing and printing does not work -> rhabacker: fixed'''
 
#* ...  
 
#* ...  
#compiler tools chain issues
+
*compiler tools chain issues
#* loading kde applications into gdb needs a long time to load and start when libraries are compiled with debug symbols. This makes it hard to debug.  
+
# loading kde applications into gdb needs a long time to load and start when libraries are compiled with debug symbols. This makes it hard to debug.  
#* There are problems mixing msvc debug and release libraries resulting in runtime errors. One problem seems to be that the FILE structure differs between debug and release libraries. It has to be checked if there are workarounds for all developers.  
+
# There are problems mixing msvc debug and release libraries resulting in runtime errors. One problem seems to be that the FILE structure differs between debug and release libraries. It has to be checked if there are workarounds for all developers.  
  
 
=== KDE on Windows can be called the first official KDE-own distribution ===
 
=== KDE on Windows can be called the first official KDE-own distribution ===

Revision as of 19:48, 4 December 2007

During the last weekend, the KDE on Windows developers conducted their second real life meeting in the Trolltech offices in Berlin Adlershof, incorporating new developers and improving infrastructure. Read the dot story for details.

Started: jstaniek 11:40, 15 September 2007 (CEST)

Topics:

  • mirror related
  1. reducing distribution of the file by keeping a snapshot of files on our server(s)
    • this makes mirroring possible
  2. having two or more main directories on the server: one for current stable release, one for 'unstable/testing' one
    • we need unstable releases to get people test software early and often and on Windows
    • 'unstable' is the term for base system (kdewin32, kdelibs, kdebase); note that in turn, unstable _applications_ could be installed in a stable base system as it's the case on Linux
  3. development installation requires tools having own installers
    • ideally this should not be the case for end-user installation, otherwise updating would be hard (user would be forced to uninstall prev. version of an external app and install a new one in the same place...)
  4. define directory format of the kde mirrors -> TODO
  5. define central mirror list format -> done see http://download.cegit.de/kde-windows/mirrors.lst
  • installer related
  1. We need someone using Vista on daily basis to test kdeinstaller. Until then Vista is not supported? --> chehrlic: I got a vista license from Adriaan de Groot and after a system upgrade vista will be supported. Until now we should deny any vista support
  2. USB memory sticks/CDs: it would be possible to run kde apps/infrastructure installed on the stick/CD in two ways:
    1. If the user's machine already contains KDE 4 runtime installed, it could be reused to run apps from the stick, and settings placed on the host computer could be reused
    2. If the user's computer contains no KDE-related stuff at all, default settings and .kde directory is used
    • In either case the default user expectation is that after plugging off the stick, no settings or files remain on the machine's filesystem <-really like that???
  3. extend the installer with the following features:
      • update function -> rhabacker: fixed
      • simplified end user interface -> rhabacker: fixed
      • integrity checks (md5 package and file checks) -> rhabacker: started
      • cd/dvd/usb stick installation -> rhabacker: started
  • package related
  1. Insert compiler name into package and manifest file name (msvc, gcc) --> chehrlic: Should be fixed now
  2. snapshot releases with debugging information
    • New developers may want to get the core libraries without a need for compilation from scratch, while still being able to step deeply into the its source code while debugging. This helps to enter into the project faster by fixing bugs, discovering structure of a given source code or extending features.
    • Could we have release versions with debug information? On msvc, this could help to achieve the goal mentioned in the above point while it is still possible to link release binaries with and without debug information. --> chehrlic: the official releases are now build in Release mode with debug informations
  • dbus related
  1. dbus for win32 is working mostly for recent kde applications, although there are some issues:
    • A service registered in dbus is not removed in case the related application crashes. This was detected with klauncher on msvc.
    • if dbus-daemon is killed, the related tcp port is blocked for reusage for some time and prevents that the dbus-daemon can be started again. The solution is documented in http://support.microsoft.com/?scid=kb%3Ben-us%3B177074&x=7&y=11
    • Efforts to implement win32 named pipe transport protocol were canceled because its need refactoring of the internal dbus api which was to much work yet.
    • There is a bug in dbus which prevents to list anonymous connections. This behavior can be verified with qdbusviewer.
    • There are some efforts required to merge the windows port into the dbus cvs, especialy refactoring the internal api. TODO: more details
  • build system related
  1. KDELibsDependencies.cmake contains absolute file pathes. They have to be variabled to be evaluated on configure time using kdelibs installation. The same belongs to KDEPimLibsDependencies.cmake
  • source code related
  1. missing or not working parts in kdelibs
    • phonon needs a win32 implementation maybe using directx with uses a COM interface
    • kioslaves are only working partially --> chehrlic: file, http and ftp are working better now, maybe we still have some unicode problems there.
  2. kde application state
    • kate - '@' could not be typed in --> chehrlic: fixed for msvc (don't know why it does not work with mingw)
    • konqueror - crashes --> chehrlic: fixed some of them recently
    • dolphin - error messages with could not display root and home dir, problems to contact nepomukdaemon
    • umbrello - writing and printing does not work -> rhabacker: fixed
    • ...
  • compiler tools chain issues
  1. loading kde applications into gdb needs a long time to load and start when libraries are compiled with debug symbols. This makes it hard to debug.
  2. There are problems mixing msvc debug and release libraries resulting in runtime errors. One problem seems to be that the FILE structure differs between debug and release libraries. It has to be checked if there are workarounds for all developers.

KDE on Windows can be called the first official KDE-own distribution


KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal