Sebastian Kügler, FrOSCon 2006 Holger Schröder, FOSDEM 2008 KDE 4 on MS Windows Outline: - people, history - demo - installer - emerge - compilers - discussion
Sebastian Kügler, FrOSCon 2006 Holger Schröder, FOSDEM 2008 The people Ralf Habacker: initial creator, kde 1.45 Jaroslav Staniek: Kexi, early kdelibs Christian Ehrlicher: developer Peter Kümmel: developer Holger Schröder: developer Andreas Pakulat: developer Some others
Sebastian Kügler, FrOSCon 2006 Holger Schröder, FOSDEM 2008 What are the goals ? Offer a desktop environment for MS Windows Offer KDE to more possible users Hopefully attract some new developers Give a possible migration path to people Expose free software to more people Educate windows programmers by showing sourcecode Easy distribution/installation/update
Sebastian Kügler, FrOSCon 2006 Holger Schröder, FOSDEM 2008 The current state Users can install KDE 4.x with a graphical installer Developers can easily get started on kde- windows-development Distribution framework not completely settled yet Still some bugs on windows. Help us, find them, fix them :-)
Sebastian Kügler, FrOSCon 2006 Holger Schröder, FOSDEM 2008 Working applications Kate Kdegames Konqueror...
Sebastian Kügler, FrOSCon 2006 Holger Schröder, FOSDEM 2008 In the pipeline Jaroslav Staniek working on kontact on windows Phonon, WebKit in Qt 4.4 -> in KDE 4.1 Be as stable as possible for KDE 4.1 More work on emerge and kdewin-installer
Sebastian Kügler, FrOSCon 2006 Holger Schröder, FOSDEM 2008 kdewin-installer Static binary.exe file Reads its config from a server. Reads all files from server “package manager” instead of “self extracting executable(s)” Stay with the user, add newer versions and new programs over time
Sebastian Kügler, FrOSCon 2006 Holger Schröder, FOSDEM 2008 emerge Before: developer compiles package, zips it, uploads it -> doesn't scale, error prone, bad bus number... So something was needed. Nothing that was available was usable for us -> roll our own
Sebastian Kügler, FrOSCon 2006 Holger Schröder, FOSDEM 2008 Emerge Python based scripts. Based on gentoo portage, but no bash dependency under windows, transfer functionality from bash to python, cmd.exe not powerful enough. Steps: fetch, unpack, compile, install, package
Sebastian Kügler, FrOSCon 2006 Holger Schröder, FOSDEM 2008 Emerge In svn at trunk/kdesupport/emerge People can contribute own packages Emerge -> package -> zip file, some metadata - > upload to ftp server -> add to installer config Can be executed in an automated way -> reproducable, less error prone
Sebastian Kügler, FrOSCon 2006 Holger Schröder, FOSDEM 2008 Compilers under windows Two main options: MS Visual C++ and MinGW Problem: c++ libraries (*.dll) are incompatible between them -> use msvc or mingw or both ? Pro msvc: many win devels do use it, good debugger, ide, free (beer) express version available
Sebastian Kügler, FrOSCon 2006 Holger Schröder, FOSDEM 2008 Compilers Con msvc: no free version, will free beer version stay available in some months/years ? Pro mingw: free software, gives good impression when free KDE uses free MinGW / GCC, known system for kde (on unix) developers Con mingw: slow compiler, big debug binaries, very slow debugger
Sebastian Kügler, FrOSCon 2006 Holger Schröder, FOSDEM 2008 Compilers -> support both: Has to be fixed in scripts once, continues working Known env for both win and kde devels Find kde bugs with msvc, which gcc doesn't find Don't bet on only one horse
Sebastian Kügler, FrOSCon 2006 Holger Schröder, FOSDEM 2008 Todo: where you can help :-) Test it, use it, report bugs, fix bugs Spread the word Help on installer: md5sums, offline version for CD images, USB sticks,... Lets get it stable for KDE 4.1 Switch people from win XP to win XP + KDE instead of win XP -> Vista :-) (and a free os in the long run)
Sebastian Kügler, FrOSCon 2006 Holger Schröder, FOSDEM 2008 Discussion
Sebastian Kügler, FrOSCon 2006 Holger Schröder, FOSDEM 2008 Thank you ! Holger Schröder