Sebastian Kügler, FrOSCon 2006 Holger Schröder, FOSDEM 2008 KDE 4 on MS Windows Outline: - people, history - demo - installer - emerge - compilers - discussion.

Slides:



Advertisements
Similar presentations
Memory Protection: Kernel and User Address Spaces  Background  Address binding  How memory protection is achieved.
Advertisements

P1-P2-M1-D1-D2.
Linux vs. Windows. Linux  Linux was originally built by Linus Torvalds at the University of Helsinki in  Linux is a Unix-like, Kernal-based, fully.
Information Networking Security and Assurance Lab National Chung Cheng University F.I.R.E. Forensics & Incident Response Environment.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
2004, Jei F.I.R.E. Forensics & Incident Response Environment Information Networking Security and Assurance Lab National Chung Cheng University.
Julie McEnery1 Installing the ScienceTools The release manager automatically compiles each release of the Science Tools, it creates a set of wrapper scripts.
Introduction to The Linaro Toolchain Embedded Processors Training Multicore Software Applications Literature Number: SPRPXXX 1.
1 Introduction to Tool chains. 2 Tool chain for the Sitara Family (but it is true for other ARM based devices as well) A tool chain is a collection of.
Tutorial 11 Installing, Updating, and Configuring Software
Open Source Software An Introduction. The Creation of Software l As you know, programmers create the software that we use l What you may not understand.
CENT 305 Information Systems Security Linux Introduction.
CSnake C++ build automation based on CMake and Python Maarten Nieber, 2009.
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
Review Security Hardening IPTables SELinux. Today Installations and updates – Rpm command and packages Apache “Issue Ownership”
Mosflm & iMosflm (1) Some numbers... (2) Mosflm (3) iMosflm.
Booting Ubuntu Linux Live CSCI 130 – Fall 2008 Action Lab Dr. W. Jones.
CS 444 Introduction to Operating Systems
TeamViewer – Remote Session Control By Phil Goff SIR Branch 116 July 21, 2011.
* Property of STI Page 1 of 18 Software: Systems and Applications Basic Computer Concepts Software  Software: can be divided into:  systems software.
CERN-PH-SFT-SPI August Ernesto Rivera Contents Context Automation Results To Do…
CS4710 Why Progam?. Why learn to program? Utility of programming skills: understand tools modify tools create your own automate repetitive tasks automate.
Overview of PVSS 3.6 Oliver Holme IT-CO. 16/11/2006JCOP Project Team Meeting New features in 3.6 New Installer for PVSS on Windows New Qt User Interface.
CBI Platform Introduction: installation Jingxin Nie Medical Image Computing Lab Center for Biomedical Informatics The Methodist Hospital Research Institute.
How to Install Eclipse Click hereClick here to download Eclipse.
Linux History C151 Multi-User Operating Systems. Open Source Programming Open source programming: 1983, Richard Stallman started the GNU Project (GNU.
11 Computers, C#, XNA, and You Session 1.1. Session Overview  Find out what computers are all about ...and what makes a great programmer  Discover.
PTA Linux Series Copyright Professional Training Academy, CSIS, University of Limerick, 2006 © Workshop I Introduction to Linux Professional Training Academy.
Exploring Spyder: An IDE for scientific computing
Lab 9 Department of Computer Science and Information Engineering National Taiwan University Lab9 - Debugging I 2014/11/4/ 28 1.
Program Libraries 1. What is a program library? A library is a collection of implementations of behavior, written in terms of a language, that has a well-defined.
This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Module 01 Introduction.
Galaxy in Production Nate Coraor Galaxy Team Penn State University.
Windows Vista Configuration MCTS : Installing and Upgrading.
 CSC 215 : Procedural Programming with C C Compilers.
Debuggers. Errors in Computer Code Errors in computer programs are commonly known as bugs. Three types of errors in computer programs –Syntax errors –Runtime.
HOW TO FIX MSVCR100. DLL IS MISSING ERROR? missing-error.
KDElibs for win32 Welcome KDE Libraries for Microsoft Windows Environments Jarosław Staniek js at iidea.pl.
Software development tools
Sebastian Kügler, FrOSCon 2006 Patrick Spendrin KDE-Edu Meeting Paris KDE-Edu on Windows.
Installation and environment variables. Simple Installation 1 The latest sources can always be obtained from the CDAT website:
Sebastian Kügler, FrOSCon 2006 Inge Wallin KDE4 The Dawn of a new Desktop KDE4.
Java on Gentoo. Java on Gentoo by Petteri Räty2 Gentoo Java team ● 8 developers – Some are not very active ● Current project lead is Joshua Nichols ●
KDE4 (libs, apps) on windows. What? ● KDElibs ● KDE apps ● Definitely not the whole desktop (even if we're going to have infinite resources :) Why? ●
Sebastian Kügler, FrOSCon 2006 Jarosław Staniek, aKademy 2006 Database (data) components for KDE applications developers codename: KexiDB Facts ● Your.
FreeBSD ports & packages. FreeBSD ports & packages - overview Different UNIX distributions use differents package systems for distributing software Debian.
CSC 215 : Procedural Programming with C
Why don’t programmers have to program in machine code?
Installation of MySQL Objectives Contents Practical Summary
Developing and Distributing Cross-Platform Software with PyInstaller
Web Interface for Formatter
Computer Organization, Eclipse Intro
Introduction to ASP By “FlyingBono” 2009_01 By FlyingBono 2009_01
Laplink PCmover.
PYTHON: AN INTRODUCTION
Developing Drivers in Visual Studio
Revision Control, Automated Testing and Docker RSE Conference 2017
Kubuntu FOSDEM 2006 Jonathan Riddell
How to be a good upstream
Deploy OpenStack with Ubuntu Autopilot
Developing applications using Chromium
TRANSLATORS AND IDEs Key Revision Points.
Software Installation
Software.
Where Intelligence Lives & Intelligence Management
Your code is not just…your code
FreeBSD ports & packages
Web Application Development Using PHP
Your code is not just…your code
Presentation transcript:

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