Kalyxo
Linking the worldsof
KDE and Debian
Kevin Ottens & Peter Rockai
KDE Community World Summit 2004, aKademy
Kalyxo : Linking the worlds – p.1/22
Kalyxo historyUserLinux
Bruce Perens effortCreating an enterprise desktop based on Debian
Strategy paperNavindra Umanee proposed to joinSome KDE developers and sponsors on boardUserLinux supports only GNOME
Deathly FrozennessAfter UserLinux excitementLot of ideas...... few working hands
ResurrectionRenamed the project, KDE-Debian → KalyxoWork in progressContributors are coming
Kalyxo : Linking the worlds – p.2/22
Kalyxo historyUserLinux
Bruce Perens effortCreating an enterprise desktop based on Debian
Strategy paperNavindra Umanee proposed to joinSome KDE developers and sponsors on board
UserLinux supports only GNOME
Deathly FrozennessAfter UserLinux excitementLot of ideas...... few working hands
ResurrectionRenamed the project, KDE-Debian → KalyxoWork in progressContributors are coming
Kalyxo : Linking the worlds – p.2/22
Kalyxo historyUserLinux
Bruce Perens effortCreating an enterprise desktop based on Debian
Strategy paperNavindra Umanee proposed to joinSome KDE developers and sponsors on boardUserLinux supports only GNOME
Deathly FrozennessAfter UserLinux excitementLot of ideas...... few working hands
ResurrectionRenamed the project, KDE-Debian → KalyxoWork in progressContributors are coming
Kalyxo : Linking the worlds – p.2/22
Kalyxo historyUserLinux
Bruce Perens effortCreating an enterprise desktop based on Debian
Strategy paperNavindra Umanee proposed to joinSome KDE developers and sponsors on boardUserLinux supports only GNOME
Deathly FrozennessAfter UserLinux excitementLot of ideas...... few working hands
ResurrectionRenamed the project, KDE-Debian → KalyxoWork in progressContributors are coming
Kalyxo : Linking the worlds – p.2/22
Kalyxo historyUserLinux
Bruce Perens effortCreating an enterprise desktop based on Debian
Strategy paperNavindra Umanee proposed to joinSome KDE developers and sponsors on boardUserLinux supports only GNOME
Deathly FrozennessAfter UserLinux excitementLot of ideas...... few working hands
ResurrectionRenamed the project, KDE-Debian → KalyxoWork in progressContributors are coming
Kalyxo : Linking the worlds – p.2/22
Kalyxo mission
Debian integrationDevelop missing GUI administration tools
Improve the communication with the DesktopEnvironnement
KDE integrationTake care of foreign applicationsProvide missing integrative technologies
kde.openoffice.org technologies (Jan Holesovsky)Fuse-KIO (Alexander Neundorf & Kévin Ottens)Qt-GTK-Engine (David Sansome)
Smooth desktop user experience
PromotionFinding potential partner projectsFreeNX packaging for Debian
Kalyxo : Linking the worlds – p.3/22
Kalyxo mission
Debian integrationDevelop missing GUI administration toolsImprove the communication with the DesktopEnvironnement
KDE integrationTake care of foreign applicationsProvide missing integrative technologies
kde.openoffice.org technologies (Jan Holesovsky)Fuse-KIO (Alexander Neundorf & Kévin Ottens)Qt-GTK-Engine (David Sansome)
Smooth desktop user experience
PromotionFinding potential partner projectsFreeNX packaging for Debian
Kalyxo : Linking the worlds – p.3/22
Kalyxo mission
Debian integrationDevelop missing GUI administration toolsImprove the communication with the DesktopEnvironnement
KDE integrationTake care of foreign applicationsProvide missing integrative technologies
kde.openoffice.org technologies (Jan Holesovsky)Fuse-KIO (Alexander Neundorf & Kévin Ottens)Qt-GTK-Engine (David Sansome)
Smooth desktop user experience
PromotionFinding potential partner projectsFreeNX packaging for Debian
Kalyxo : Linking the worlds – p.3/22
Kalyxo mission
Debian integrationDevelop missing GUI administration toolsImprove the communication with the DesktopEnvironnement
KDE integrationTake care of foreign applicationsProvide missing integrative technologies
kde.openoffice.org technologies (Jan Holesovsky)
Fuse-KIO (Alexander Neundorf & Kévin Ottens)Qt-GTK-Engine (David Sansome)
Smooth desktop user experience
PromotionFinding potential partner projectsFreeNX packaging for Debian
Kalyxo : Linking the worlds – p.3/22
Kalyxo mission
Debian integrationDevelop missing GUI administration toolsImprove the communication with the DesktopEnvironnement
KDE integrationTake care of foreign applicationsProvide missing integrative technologies
kde.openoffice.org technologies (Jan Holesovsky)Fuse-KIO (Alexander Neundorf & Kévin Ottens)
Qt-GTK-Engine (David Sansome)
Smooth desktop user experience
PromotionFinding potential partner projectsFreeNX packaging for Debian
Kalyxo : Linking the worlds – p.3/22
Kalyxo mission
Debian integrationDevelop missing GUI administration toolsImprove the communication with the DesktopEnvironnement
KDE integrationTake care of foreign applicationsProvide missing integrative technologies
kde.openoffice.org technologies (Jan Holesovsky)Fuse-KIO (Alexander Neundorf & Kévin Ottens)Qt-GTK-Engine (David Sansome)
Smooth desktop user experience
PromotionFinding potential partner projectsFreeNX packaging for Debian
Kalyxo : Linking the worlds – p.3/22
Kalyxo mission
Debian integrationDevelop missing GUI administration toolsImprove the communication with the DesktopEnvironnement
KDE integrationTake care of foreign applicationsProvide missing integrative technologies
kde.openoffice.org technologies (Jan Holesovsky)Fuse-KIO (Alexander Neundorf & Kévin Ottens)Qt-GTK-Engine (David Sansome)
Smooth desktop user experience
PromotionFinding potential partner projectsFreeNX packaging for Debian
Kalyxo : Linking the worlds – p.3/22
Kalyxo mission
Debian integrationDevelop missing GUI administration toolsImprove the communication with the DesktopEnvironnement
KDE integrationTake care of foreign applicationsProvide missing integrative technologies
kde.openoffice.org technologies (Jan Holesovsky)Fuse-KIO (Alexander Neundorf & Kévin Ottens)Qt-GTK-Engine (David Sansome)
Smooth desktop user experience
PromotionFinding potential partner projectsFreeNX packaging for Debian
Kalyxo : Linking the worlds – p.3/22
Goals and AchievementsWhat is done?
Kalyxo : Linking the worlds – p.4/22
Staging Archive
Management policyEnsure KDE based applications are well supported inDebian
Integrate as many packages as possible in Debian
Two branches used
UnstableQt-GTK-EngineamaroKaKregatorsome admin tools...
ExperimentalKaptureNoMachine NX librariesFreeNX (soon)
Central point for not-yet-in-Debian KDE relatedpackages
Kalyxo : Linking the worlds – p.5/22
Staging Archive
Management policyEnsure KDE based applications are well supported inDebianIntegrate as many packages as possible in Debian
Two branches used
UnstableQt-GTK-EngineamaroKaKregatorsome admin tools...
ExperimentalKaptureNoMachine NX librariesFreeNX (soon)
Central point for not-yet-in-Debian KDE relatedpackages
Kalyxo : Linking the worlds – p.5/22
Staging Archive
Management policyEnsure KDE based applications are well supported inDebianIntegrate as many packages as possible in Debian
Two branches used
UnstableQt-GTK-EngineamaroKaKregatorsome admin tools...
ExperimentalKaptureNoMachine NX librariesFreeNX (soon)
Central point for not-yet-in-Debian KDE relatedpackages
Kalyxo : Linking the worlds – p.5/22
Staging Archive
Management policyEnsure KDE based applications are well supported inDebianIntegrate as many packages as possible in Debian
Two branches used
UnstableQt-GTK-EngineamaroKaKregatorsome admin tools...
ExperimentalKaptureNoMachine NX librariesFreeNX (soon)
Central point for not-yet-in-Debian KDE relatedpackages
Kalyxo : Linking the worlds – p.5/22
Staging Archive
Management policyEnsure KDE based applications are well supported inDebianIntegrate as many packages as possible in Debian
Two branches used
UnstableQt-GTK-EngineamaroKaKregatorsome admin tools...
ExperimentalKaptureNoMachine NX librariesFreeNX (soon)
Central point for not-yet-in-Debian KDE relatedpackages
Kalyxo : Linking the worlds – p.5/22
Staging Archive
Management policyEnsure KDE based applications are well supported inDebianIntegrate as many packages as possible in Debian
Two branches used
UnstableQt-GTK-EngineamaroKaKregatorsome admin tools...
ExperimentalKaptureNoMachine NX librariesFreeNX (soon)
Central point for not-yet-in-Debian KDE relatedpackages
Kalyxo : Linking the worlds – p.5/22
KDebconf
Quick hack in the early KDE-Debian days
Fully integrated into Debconf in Debian
Some more work neededFaceliftingCode cleaning
No impact for the user he can start using it out of the box
Kalyxo : Linking the worlds – p.6/22
KDebconf
Quick hack in the early KDE-Debian days
Fully integrated into Debconf in Debian
Some more work neededFaceliftingCode cleaning
No impact for the user he can start using it out of the box
Kalyxo : Linking the worlds – p.6/22
KDebconf
Quick hack in the early KDE-Debian days
Fully integrated into Debconf in Debian
Some more work neededFaceliftingCode cleaning
No impact for the user he can start using it out of the box
Kalyxo : Linking the worlds – p.6/22
KDebconf
Quick hack in the early KDE-Debian days
Fully integrated into Debconf in Debian
Some more work neededFaceliftingCode cleaning
No impact for the user he can start using it out of the box
Kalyxo : Linking the worlds – p.6/22
Goals and AchievementsWhat is being worked on?
Kalyxo : Linking the worlds – p.7/22
Pakager / Quickpackage
GUI frontend / CLI tool
Make the package processeasy
Packagers can win time forthe first packaging
Mostly for packagingapplications...... but provides a goodfoundation for morecomplex packaging
Interaction with KDevelop isplanned
Easy for regular users too,tailored packages made easy
Kalyxo : Linking the worlds – p.8/22
Pakager / Quickpackage
GUI frontend / CLI tool
Make the package processeasy
Packagers can win time forthe first packaging
Mostly for packagingapplications...... but provides a goodfoundation for morecomplex packaging
Interaction with KDevelop isplanned
Easy for regular users too,tailored packages made easy
Kalyxo : Linking the worlds – p.8/22
Pakager / Quickpackage
GUI frontend / CLI tool
Make the package processeasy
Packagers can win time forthe first packaging
Mostly for packagingapplications...... but provides a goodfoundation for morecomplex packaging
Interaction with KDevelop isplanned
Easy for regular users too,tailored packages made easy
Kalyxo : Linking the worlds – p.8/22
Pakager / Quickpackage
GUI frontend / CLI tool
Make the package processeasy
Packagers can win time forthe first packaging
Mostly for packagingapplications...... but provides a goodfoundation for morecomplex packaging
Interaction with KDevelop isplanned
Easy for regular users too,tailored packages made easy
Kalyxo : Linking the worlds – p.8/22
Pakager / Quickpackage
GUI frontend / CLI tool
Make the package processeasy
Packagers can win time forthe first packaging
Mostly for packagingapplications...... but provides a goodfoundation for morecomplex packaging
Interaction with KDevelop isplanned
Easy for regular users too,tailored packages made easy
Kalyxo : Linking the worlds – p.8/22
Kapture overview
The package management system with assorted libraries
libcapture: frontend-building toolkit
libkapture: set of KDE widgets based on libcapture
The KDE frontends:KaptureKurrent
More frontends planned:CLI for command-line freaks and cron magicMore specialized single-task KDE frontends:
Single package installer partMinimalistic group-based manager
Kalyxo : Linking the worlds – p.9/22
Kapture overview
The package management system with assorted libraries
libcapture: frontend-building toolkit
libkapture: set of KDE widgets based on libcapture
The KDE frontends:KaptureKurrent
More frontends planned:CLI for command-line freaks and cron magicMore specialized single-task KDE frontends:
Single package installer partMinimalistic group-based manager
Kalyxo : Linking the worlds – p.9/22
Kapture overview
The package management system with assorted libraries
libcapture: frontend-building toolkit
libkapture: set of KDE widgets based on libcapture
The KDE frontends:KaptureKurrent
More frontends planned:CLI for command-line freaks and cron magicMore specialized single-task KDE frontends:
Single package installer partMinimalistic group-based manager
Kalyxo : Linking the worlds – p.9/22
Kapture overview
The package management system with assorted libraries
libcapture: frontend-building toolkit
libkapture: set of KDE widgets based on libcapture
The KDE frontends:KaptureKurrent
More frontends planned:CLI for command-line freaks and cron magicMore specialized single-task KDE frontends:
Single package installer partMinimalistic group-based manager
Kalyxo : Linking the worlds – p.9/22
Kapture overview
The package management system with assorted libraries
libcapture: frontend-building toolkit
libkapture: set of KDE widgets based on libcapture
The KDE frontends:KaptureKurrent
More frontends planned:CLI for command-line freaks and cron magic
More specialized single-task KDE frontends:Single package installer partMinimalistic group-based manager
Kalyxo : Linking the worlds – p.9/22
Kapture overview
The package management system with assorted libraries
libcapture: frontend-building toolkit
libkapture: set of KDE widgets based on libcapture
The KDE frontends:KaptureKurrent
More frontends planned:CLI for command-line freaks and cron magicMore specialized single-task KDE frontends:
Single package installer partMinimalistic group-based manager
Kalyxo : Linking the worlds – p.9/22
Kapture: libcapture
Builds on top of libapt-pkg
Toolkit-neutral frontend extensions
Powerful package sorting and filtering
Debtags supportMulti-faceted package categorizationRich searching semanticsIntuitive package searching
Preference tracking system under constructionHighly-reliable and robustMulti-agent algorithm employed
Utility classes for easy UI frontend building:libkapture has less than 2000 LOC
Kalyxo : Linking the worlds – p.10/22
Kapture: libcapture
Builds on top of libapt-pkg
Toolkit-neutral frontend extensions
Powerful package sorting and filtering
Debtags supportMulti-faceted package categorizationRich searching semanticsIntuitive package searching
Preference tracking system under constructionHighly-reliable and robustMulti-agent algorithm employed
Utility classes for easy UI frontend building:libkapture has less than 2000 LOC
Kalyxo : Linking the worlds – p.10/22
Kapture: libcapture
Builds on top of libapt-pkg
Toolkit-neutral frontend extensions
Powerful package sorting and filtering
Debtags supportMulti-faceted package categorizationRich searching semanticsIntuitive package searching
Preference tracking system under constructionHighly-reliable and robustMulti-agent algorithm employed
Utility classes for easy UI frontend building:libkapture has less than 2000 LOC
Kalyxo : Linking the worlds – p.10/22
Kapture: libcapture
Builds on top of libapt-pkg
Toolkit-neutral frontend extensions
Powerful package sorting and filtering
Debtags supportMulti-faceted package categorizationRich searching semanticsIntuitive package searching
Preference tracking system under constructionHighly-reliable and robustMulti-agent algorithm employed
Utility classes for easy UI frontend building:libkapture has less than 2000 LOC
Kalyxo : Linking the worlds – p.10/22
Kapture: libcapture
Builds on top of libapt-pkg
Toolkit-neutral frontend extensions
Powerful package sorting and filtering
Debtags supportMulti-faceted package categorizationRich searching semanticsIntuitive package searching
Preference tracking system under constructionHighly-reliable and robustMulti-agent algorithm employed
Utility classes for easy UI frontend building:libkapture has less than 2000 LOC
Kalyxo : Linking the worlds – p.10/22
Kapture: libcapture
Builds on top of libapt-pkg
Toolkit-neutral frontend extensions
Powerful package sorting and filtering
Debtags supportMulti-faceted package categorizationRich searching semanticsIntuitive package searching
Preference tracking system under constructionHighly-reliable and robustMulti-agent algorithm employed
Utility classes for easy UI frontend building:libkapture has less than 2000 LOC
Kalyxo : Linking the worlds – p.10/22
Kapture: libkapture
Builds on top of libcapture
Qt/KDE-specific adaptors for libcapture classesConvenience signal/slot-based interfaces over libcaptureReady-made, easily pluggable components
Complete suite of widgetsPackage tree viewsVarious detailed widgets for single packageAn aggregate package widgetA cache summary/statistic viewDownload and operation progress widgets
Kalyxo : Linking the worlds – p.11/22
Kapture: libkapture
Builds on top of libcapture
Qt/KDE-specific adaptors for libcapture classesConvenience signal/slot-based interfaces over libcapture
Ready-made, easily pluggable components
Complete suite of widgetsPackage tree viewsVarious detailed widgets for single packageAn aggregate package widgetA cache summary/statistic viewDownload and operation progress widgets
Kalyxo : Linking the worlds – p.11/22
Kapture: libkapture
Builds on top of libcapture
Qt/KDE-specific adaptors for libcapture classesConvenience signal/slot-based interfaces over libcaptureReady-made, easily pluggable components
Complete suite of widgetsPackage tree viewsVarious detailed widgets for single packageAn aggregate package widgetA cache summary/statistic viewDownload and operation progress widgets
Kalyxo : Linking the worlds – p.11/22
Kapture: libkapture
Builds on top of libcapture
Qt/KDE-specific adaptors for libcapture classesConvenience signal/slot-based interfaces over libcaptureReady-made, easily pluggable components
Complete suite of widgetsPackage tree views
Various detailed widgets for single packageAn aggregate package widgetA cache summary/statistic viewDownload and operation progress widgets
Kalyxo : Linking the worlds – p.11/22
Kapture: libkapture
Builds on top of libcapture
Qt/KDE-specific adaptors for libcapture classesConvenience signal/slot-based interfaces over libcaptureReady-made, easily pluggable components
Complete suite of widgetsPackage tree viewsVarious detailed widgets for single packageAn aggregate package widget
A cache summary/statistic viewDownload and operation progress widgets
Kalyxo : Linking the worlds – p.11/22
Kapture: libkapture
Builds on top of libcapture
Qt/KDE-specific adaptors for libcapture classesConvenience signal/slot-based interfaces over libcaptureReady-made, easily pluggable components
Complete suite of widgetsPackage tree viewsVarious detailed widgets for single packageAn aggregate package widgetA cache summary/statistic view
Download and operation progress widgets
Kalyxo : Linking the worlds – p.11/22
Kapture: libkapture
Builds on top of libcapture
Qt/KDE-specific adaptors for libcapture classesConvenience signal/slot-based interfaces over libcaptureReady-made, easily pluggable components
Complete suite of widgetsPackage tree viewsVarious detailed widgets for single packageAn aggregate package widgetA cache summary/statistic viewDownload and operation progress widgets
Kalyxo : Linking the worlds – p.11/22
Kapture frontends
KaptureThe tool of power with a comprehensive interface
Large feature set, designed for power users
KurrentA simple, robust system upgraderEasy to use and quick to handleWritten in under 200 LOC
Kalyxo : Linking the worlds – p.12/22
Kapture frontends
KaptureThe tool of power with a comprehensive interfaceLarge feature set, designed for power users
KurrentA simple, robust system upgraderEasy to use and quick to handleWritten in under 200 LOC
Kalyxo : Linking the worlds – p.12/22
Kapture frontends
KaptureThe tool of power with a comprehensive interfaceLarge feature set, designed for power users
KurrentA simple, robust system upgrader
Easy to use and quick to handleWritten in under 200 LOC
Kalyxo : Linking the worlds – p.12/22
Kapture frontends
KaptureThe tool of power with a comprehensive interfaceLarge feature set, designed for power users
KurrentA simple, robust system upgraderEasy to use and quick to handle
Written in under 200 LOC
Kalyxo : Linking the worlds – p.12/22
Kapture frontends
KaptureThe tool of power with a comprehensive interfaceLarge feature set, designed for power users
KurrentA simple, robust system upgraderEasy to use and quick to handleWritten in under 200 LOC
Kalyxo : Linking the worlds – p.12/22
Goals and AchievementsWhat is being planned?
Kalyxo : Linking the worlds – p.13/22
KaST: Overview
Requirements and expectations:
Reduce work for both Debian and Kalyxo/KaST developers
Do not annoy power-administratorBe cross-desktop, but avoid some of the trade-offs
Debconf as a communication and answer-caching layer
Two frontendsDebconf - familiar debconf wizardsKastconf - configlet-like custom UIs
Backend systemBridge config files to frontendsSemi-bidirectional
Kalyxo : Linking the worlds – p.14/22
KaST: Overview
Requirements and expectations:Reduce work for both Debian and Kalyxo/KaST developers
Do not annoy power-administratorBe cross-desktop, but avoid some of the trade-offs
Debconf as a communication and answer-caching layer
Two frontendsDebconf - familiar debconf wizardsKastconf - configlet-like custom UIs
Backend systemBridge config files to frontendsSemi-bidirectional
Kalyxo : Linking the worlds – p.14/22
KaST: Overview
Requirements and expectations:Reduce work for both Debian and Kalyxo/KaST developersDo not annoy power-administrator
Be cross-desktop, but avoid some of the trade-offs
Debconf as a communication and answer-caching layer
Two frontendsDebconf - familiar debconf wizardsKastconf - configlet-like custom UIs
Backend systemBridge config files to frontendsSemi-bidirectional
Kalyxo : Linking the worlds – p.14/22
KaST: Overview
Requirements and expectations:Reduce work for both Debian and Kalyxo/KaST developersDo not annoy power-administratorBe cross-desktop, but avoid some of the trade-offs
Debconf as a communication and answer-caching layer
Two frontendsDebconf - familiar debconf wizardsKastconf - configlet-like custom UIs
Backend systemBridge config files to frontendsSemi-bidirectional
Kalyxo : Linking the worlds – p.14/22
KaST: Overview
Requirements and expectations:Reduce work for both Debian and Kalyxo/KaST developersDo not annoy power-administratorBe cross-desktop, but avoid some of the trade-offs
Debconf as a communication and answer-caching layer
Two frontendsDebconf - familiar debconf wizardsKastconf - configlet-like custom UIs
Backend systemBridge config files to frontendsSemi-bidirectional
Kalyxo : Linking the worlds – p.14/22
KaST: Overview
Requirements and expectations:Reduce work for both Debian and Kalyxo/KaST developersDo not annoy power-administratorBe cross-desktop, but avoid some of the trade-offs
Debconf as a communication and answer-caching layer
Two frontendsDebconf - familiar debconf wizards
Kastconf - configlet-like custom UIs
Backend systemBridge config files to frontendsSemi-bidirectional
Kalyxo : Linking the worlds – p.14/22
KaST: Overview
Requirements and expectations:Reduce work for both Debian and Kalyxo/KaST developersDo not annoy power-administratorBe cross-desktop, but avoid some of the trade-offs
Debconf as a communication and answer-caching layer
Two frontendsDebconf - familiar debconf wizardsKastconf - configlet-like custom UIs
Backend systemBridge config files to frontendsSemi-bidirectional
Kalyxo : Linking the worlds – p.14/22
KaST: Overview
Requirements and expectations:Reduce work for both Debian and Kalyxo/KaST developersDo not annoy power-administratorBe cross-desktop, but avoid some of the trade-offs
Debconf as a communication and answer-caching layer
Two frontendsDebconf - familiar debconf wizardsKastconf - configlet-like custom UIs
Backend systemBridge config files to frontendsSemi-bidirectional
Kalyxo : Linking the worlds – p.14/22
KaST: Frontends
DebconfThe familiar wizard
Invoked at package install timeRuns in terminal, KDE or Gnome
KastconfResembles configletsKDE frontend uses Qt-Designer .ui filesGnome or curses frontends possibleDriven by extended debconf-like protocol
Kalyxo : Linking the worlds – p.15/22
KaST: Frontends
DebconfThe familiar wizardInvoked at package install time
Runs in terminal, KDE or Gnome
KastconfResembles configletsKDE frontend uses Qt-Designer .ui filesGnome or curses frontends possibleDriven by extended debconf-like protocol
Kalyxo : Linking the worlds – p.15/22
KaST: Frontends
DebconfThe familiar wizardInvoked at package install timeRuns in terminal, KDE or Gnome
KastconfResembles configletsKDE frontend uses Qt-Designer .ui filesGnome or curses frontends possibleDriven by extended debconf-like protocol
Kalyxo : Linking the worlds – p.15/22
KaST: Frontends
DebconfThe familiar wizardInvoked at package install timeRuns in terminal, KDE or Gnome
KastconfResembles configlets
KDE frontend uses Qt-Designer .ui filesGnome or curses frontends possibleDriven by extended debconf-like protocol
Kalyxo : Linking the worlds – p.15/22
KaST: Frontends
DebconfThe familiar wizardInvoked at package install timeRuns in terminal, KDE or Gnome
KastconfResembles configletsKDE frontend uses Qt-Designer .ui files
Gnome or curses frontends possibleDriven by extended debconf-like protocol
Kalyxo : Linking the worlds – p.15/22
KaST: Frontends
DebconfThe familiar wizardInvoked at package install timeRuns in terminal, KDE or Gnome
KastconfResembles configletsKDE frontend uses Qt-Designer .ui filesGnome or curses frontends possible
Driven by extended debconf-like protocol
Kalyxo : Linking the worlds – p.15/22
KaST: Frontends
DebconfThe familiar wizardInvoked at package install timeRuns in terminal, KDE or Gnome
KastconfResembles configletsKDE frontend uses Qt-Designer .ui filesGnome or curses frontends possibleDriven by extended debconf-like protocol
Kalyxo : Linking the worlds – p.15/22
KaST: Frontend logic
Requirements:Make writing the logic easy
Shared among different frontends
Solution: Simple declarative languageHigh-level UI abstractionsHandles both Debconf and Kastconf transparently
Speaks standard debconf protocol to DebconfExtended debconf-like protocol for Kastconf
Compiled into perl or a shell scriptResult resides in the package .config file
Kalyxo : Linking the worlds – p.16/22
KaST: Frontend logic
Requirements:Make writing the logic easyShared among different frontends
Solution: Simple declarative languageHigh-level UI abstractionsHandles both Debconf and Kastconf transparently
Speaks standard debconf protocol to DebconfExtended debconf-like protocol for Kastconf
Compiled into perl or a shell scriptResult resides in the package .config file
Kalyxo : Linking the worlds – p.16/22
KaST: Frontend logic
Requirements:Make writing the logic easyShared among different frontends
Solution: Simple declarative language
High-level UI abstractionsHandles both Debconf and Kastconf transparently
Speaks standard debconf protocol to DebconfExtended debconf-like protocol for Kastconf
Compiled into perl or a shell scriptResult resides in the package .config file
Kalyxo : Linking the worlds – p.16/22
KaST: Frontend logic
Requirements:Make writing the logic easyShared among different frontends
Solution: Simple declarative languageHigh-level UI abstractions
Handles both Debconf and Kastconf transparentlySpeaks standard debconf protocol to DebconfExtended debconf-like protocol for Kastconf
Compiled into perl or a shell scriptResult resides in the package .config file
Kalyxo : Linking the worlds – p.16/22
KaST: Frontend logic
Requirements:Make writing the logic easyShared among different frontends
Solution: Simple declarative languageHigh-level UI abstractionsHandles both Debconf and Kastconf transparently
Speaks standard debconf protocol to DebconfExtended debconf-like protocol for Kastconf
Compiled into perl or a shell scriptResult resides in the package .config file
Kalyxo : Linking the worlds – p.16/22
KaST: Frontend logic
Requirements:Make writing the logic easyShared among different frontends
Solution: Simple declarative languageHigh-level UI abstractionsHandles both Debconf and Kastconf transparently
Speaks standard debconf protocol to DebconfExtended debconf-like protocol for Kastconf
Compiled into perl or a shell scriptResult resides in the package .config file
Kalyxo : Linking the worlds – p.16/22
KaST: Backends
Generic backend library provided
Help with parsing conffilesCollection of rewrite and matching algorithmsConvenient utilities for backend writersMake backend writing reasonably easy
Parses conffile as good as it can
Rewrites (parts of) the conffileUsing the data from user
Part of respective package
Will be able to reconfigure package safelyGuard against stomping over user changesPossibly by comparing checksum with a stored one
Kalyxo : Linking the worlds – p.17/22
KaST: Backends
Generic backend library providedHelp with parsing conffilesCollection of rewrite and matching algorithms
Convenient utilities for backend writersMake backend writing reasonably easy
Parses conffile as good as it can
Rewrites (parts of) the conffileUsing the data from user
Part of respective package
Will be able to reconfigure package safelyGuard against stomping over user changesPossibly by comparing checksum with a stored one
Kalyxo : Linking the worlds – p.17/22
KaST: Backends
Generic backend library providedHelp with parsing conffilesCollection of rewrite and matching algorithmsConvenient utilities for backend writersMake backend writing reasonably easy
Parses conffile as good as it can
Rewrites (parts of) the conffileUsing the data from user
Part of respective package
Will be able to reconfigure package safelyGuard against stomping over user changesPossibly by comparing checksum with a stored one
Kalyxo : Linking the worlds – p.17/22
KaST: Backends
Generic backend library providedHelp with parsing conffilesCollection of rewrite and matching algorithmsConvenient utilities for backend writersMake backend writing reasonably easy
Parses conffile as good as it can
Rewrites (parts of) the conffileUsing the data from user
Part of respective package
Will be able to reconfigure package safelyGuard against stomping over user changesPossibly by comparing checksum with a stored one
Kalyxo : Linking the worlds – p.17/22
KaST: Backends
Generic backend library providedHelp with parsing conffilesCollection of rewrite and matching algorithmsConvenient utilities for backend writersMake backend writing reasonably easy
Parses conffile as good as it can
Rewrites (parts of) the conffileUsing the data from user
Part of respective package
Will be able to reconfigure package safelyGuard against stomping over user changesPossibly by comparing checksum with a stored one
Kalyxo : Linking the worlds – p.17/22
KaST: Backends
Generic backend library providedHelp with parsing conffilesCollection of rewrite and matching algorithmsConvenient utilities for backend writersMake backend writing reasonably easy
Parses conffile as good as it can
Rewrites (parts of) the conffileUsing the data from user
Part of respective package
Will be able to reconfigure package safelyGuard against stomping over user changesPossibly by comparing checksum with a stored one
Kalyxo : Linking the worlds – p.17/22
KaST: Backends
Generic backend library providedHelp with parsing conffilesCollection of rewrite and matching algorithmsConvenient utilities for backend writersMake backend writing reasonably easy
Parses conffile as good as it can
Rewrites (parts of) the conffileUsing the data from user
Part of respective package
Will be able to reconfigure package safely
Guard against stomping over user changesPossibly by comparing checksum with a stored one
Kalyxo : Linking the worlds – p.17/22
KaST: Backends
Generic backend library providedHelp with parsing conffilesCollection of rewrite and matching algorithmsConvenient utilities for backend writersMake backend writing reasonably easy
Parses conffile as good as it can
Rewrites (parts of) the conffileUsing the data from user
Part of respective package
Will be able to reconfigure package safelyGuard against stomping over user changesPossibly by comparing checksum with a stored one
Kalyxo : Linking the worlds – p.17/22
More cooperation
Finding more sponsors for packages
More of Kalyxo developers becoming Debian Developers
Working with others ...Debian Developers
Qt/KDE MaintainersX strike force
Knoppix - well-known Live-CDSkolelinux - custom distribution for schoolsOther projects using KDE and Debian
... towards a common KDE/Debian desktop platformMetapackages basedAdding specific packages for specific needs
Kalyxo : Linking the worlds – p.18/22
More cooperation
Finding more sponsors for packages
More of Kalyxo developers becoming Debian Developers
Working with others ...Debian Developers
Qt/KDE MaintainersX strike force
Knoppix - well-known Live-CDSkolelinux - custom distribution for schoolsOther projects using KDE and Debian
... towards a common KDE/Debian desktop platformMetapackages basedAdding specific packages for specific needs
Kalyxo : Linking the worlds – p.18/22
More cooperation
Finding more sponsors for packages
More of Kalyxo developers becoming Debian Developers
Working with others ...Debian Developers
Qt/KDE MaintainersX strike force
Knoppix - well-known Live-CDSkolelinux - custom distribution for schoolsOther projects using KDE and Debian
... towards a common KDE/Debian desktop platformMetapackages basedAdding specific packages for specific needs
Kalyxo : Linking the worlds – p.18/22
More cooperation
Finding more sponsors for packages
More of Kalyxo developers becoming Debian Developers
Working with others ...Debian Developers
Qt/KDE MaintainersX strike force
Knoppix - well-known Live-CDSkolelinux - custom distribution for schoolsOther projects using KDE and Debian
... towards a common KDE/Debian desktop platformMetapackages basedAdding specific packages for specific needs
Kalyxo : Linking the worlds – p.18/22
More cooperation
Finding more sponsors for packages
More of Kalyxo developers becoming Debian Developers
Working with others ...Debian Developers
Qt/KDE MaintainersX strike force
Knoppix - well-known Live-CDSkolelinux - custom distribution for schools
Other projects using KDE and Debian
... towards a common KDE/Debian desktop platformMetapackages basedAdding specific packages for specific needs
Kalyxo : Linking the worlds – p.18/22
More cooperation
Finding more sponsors for packages
More of Kalyxo developers becoming Debian Developers
Working with others ...Debian Developers
Qt/KDE MaintainersX strike force
Knoppix - well-known Live-CDSkolelinux - custom distribution for schoolsOther projects using KDE and Debian
... towards a common KDE/Debian desktop platformMetapackages basedAdding specific packages for specific needs
Kalyxo : Linking the worlds – p.18/22
More cooperation
Finding more sponsors for packages
More of Kalyxo developers becoming Debian Developers
Working with others ...Debian Developers
Qt/KDE MaintainersX strike force
Knoppix - well-known Live-CDSkolelinux - custom distribution for schoolsOther projects using KDE and Debian
... towards a common KDE/Debian desktop platform
Metapackages basedAdding specific packages for specific needs
Kalyxo : Linking the worlds – p.18/22
Kalyxo releases
Could be a base for the desktop platform
Based on testing snapshotsTime based releasesMaintained between two snapshots
BugfixingSecurity fixes
Naturally improved by the staging archive work
Experimental Unstable Testing Stable
Staging Archive
Kalyxo Release
Kalyxo : Linking the worlds – p.19/22
Kalyxo releases
Could be a base for the desktop platform
Based on testing snapshotsTime based releases
Maintained between two snapshotsBugfixingSecurity fixes
Naturally improved by the staging archive work
Experimental Unstable Testing Stable
Staging Archive
Kalyxo Release
Kalyxo : Linking the worlds – p.19/22
Kalyxo releases
Could be a base for the desktop platform
Based on testing snapshotsTime based releasesMaintained between two snapshots
BugfixingSecurity fixes
Naturally improved by the staging archive work
Experimental Unstable Testing Stable
Staging Archive
Kalyxo Release
Kalyxo : Linking the worlds – p.19/22
Kalyxo releases
Could be a base for the desktop platform
Based on testing snapshotsTime based releasesMaintained between two snapshots
BugfixingSecurity fixes
Naturally improved by the staging archive work
Experimental Unstable Testing Stable
Staging Archive
Kalyxo Release
Kalyxo : Linking the worlds – p.19/22
Advantages
Kalyxo : Linking the worlds – p.20/22
Users and Administrators
Better destkop experienceHandle Hotplug and system eventsImprove KIO-Slaves accessibility
Easy administrationCentral third-party archive for KDE applicationsGraphical tools for common tasks
Power of Debian beneath the surfaceRock solid upgradesHigh quality packages
Kalyxo : Linking the worlds – p.21/22
Users and Administrators
Better destkop experienceHandle Hotplug and system eventsImprove KIO-Slaves accessibility
Easy administrationCentral third-party archive for KDE applicationsGraphical tools for common tasks
Power of Debian beneath the surfaceRock solid upgradesHigh quality packages
Kalyxo : Linking the worlds – p.21/22
Users and Administrators
Better destkop experienceHandle Hotplug and system eventsImprove KIO-Slaves accessibility
Easy administrationCentral third-party archive for KDE applicationsGraphical tools for common tasks
Power of Debian beneath the surfaceRock solid upgradesHigh quality packages
Kalyxo : Linking the worlds – p.21/22
Developers and Packagers
Common KDE/Debian platform to develop for
Comprehensive set of toolsEasier Debian packagingFull power of KDE development tool chain
First-class sytem integrationTransparent when possible (KDebconf)Easier third-party developments
Kalyxo : Linking the worlds – p.22/22
Developers and Packagers
Common KDE/Debian platform to develop for
Comprehensive set of toolsEasier Debian packagingFull power of KDE development tool chain
First-class sytem integrationTransparent when possible (KDebconf)Easier third-party developments
Kalyxo : Linking the worlds – p.22/22
Developers and Packagers
Common KDE/Debian platform to develop for
Comprehensive set of toolsEasier Debian packagingFull power of KDE development tool chain
First-class sytem integrationTransparent when possible (KDebconf)Easier third-party developments
Kalyxo : Linking the worlds – p.22/22