ApplicationDevelopers

Revision 9 as of 2010-10-27 19:47:48

Clear message

This page is here to collect together proceedings from sessions as part of the 'Application Developers' track at the Natty UDS in Orlando, Florida.

Please add proceedings by doing the following:

  • Add a new section with the name of the session.
  • Add the outcomes of the session as a collection of bullet points. The goal of the proceedings is to really focus on decided outcomes, so please try to keep them crisp.

Thanks!

Proceedings

Kubuntu Natty Coding

Packaging
 - KCM ?
 - UI weirdness/bling
 - stay with kpackage kit and improve/tweak it
 - possibly evaluate muon

muon on the dvd

set $LANG in ~/.kde/env/ script based on KDE language
merge language selector features in KCM

Installer:
 * ensure wifi setup can be done from the installer (non live session)
    - or any custom network setup
ensure jockey -a gets run for the live session from ubiquity as well as target install

Samba sharing:
 * Make it work, ffs!!1!11!!
 * add to kde feature plan?
 * get into KDE SC 4.6 (MUST HAVE)
 * get dfaure to review
 
Printer tools:
 * dantii

Polish Polish Polish :)
Load KDED Services later on after plasma-desktop/netbook

KWallet papercut:
 * Look in to https://bugs.kde.org/show_bug.cgi?id=92845 for single-sign-on for less annoyingness?

qtwebkit will be using qtmultimediakit which uses gstreamer
test and consider if we should use gstreamer phonon backend.  consult sandsmark and markey and others.  would be nice to prevent having two multimedia libraries on the CD and in memory.  watch to make sure gstreamer doesn't bring in lots of gnomey libraries
 *Alternate plan; bring torches to Brisbane :P

package owncloud
discuss with kali and other upstream if it should be in release or PPA, depends on maturity

consider kde-config-touchpad, if suitable replace with kde-config-synamtics
 * kde-config-touchpad is abandoned upstream
 * -synaptics has more features/is more reliable.
 * Lazy jontheechidna hasn't found time to package :P

plasma-media-centre, check if mature enough to package
investigate if suitable for use within mythbuntu, or if mythtv should be integrated with plasma-media-centre

investiage setting grab server to through in kdmrc

Kubuntu Natty Mobile

 * KDM replacement?
    - NODM

 * ARM testing
   - make sure that configurations match the targets

 * mobile PIM
   - will be packaged - separate package to normal KDE-PIM

 * kwin, will be separate git branch from normal kwin.  not ready in time for 4.6.  might be a version which could be shipped in natty

 * ksmserver
   - splitting out into separate package? kdebase-workspace-bin has lots of bits in it, scope to split out those needed by mobile

 * image size
  - work out what can be moved from kubuntu-common to desktop to get it out of mobile
  - work out what can be ignored from desktop-common (i.e. depend on standard and bring in only those bits necesssary from desktop-common)
 * udev rules, add for N900 to kubuntu-mobile-default-settings

 * kernel - 

 * documentation
  - needs wiki docs on how to get it installed onto N900, using meego kernel, flashing etc

* graphics
 - needs OpenGL-ES drivers from vendor.  licence problems
 - work with vendors on getting hardware drivers
 * get latest plasma mobile packaged

* on screen keyboard

Ubuntu One and KDE

Proposed directions:
* announce apis on a mailing list, and discuss the api changes there
* provide a deprecation path for apis

Refactor gnome-keyring out of ubuntu-sso-client so we can implement KWallet
support in Ubuntu One to get working KDE support.
ubuntu sso API from 10.10 is deprecated but will not break during natty.  also new APIs will appear by January

ubuntu sso package should be split into GUI and non-GUI parts similarly for password keyring/wallet

Here's my (somewhat outdated) post about my experience of installing ubuntuone-kde:
http://ubuntuforums.org/showthread.php?t=1522137

Qt Patch Review

Remove all patches.

appmenu being sorted out already.
stays for natty, since we will still ship Qt 4.7.

0180-window-role.diff  - rejected by upstream, unnecessary KDE apps have names already
0195-compositing-properties.diff  - Qt will take a look
0209-prevent-qt-mixing.diff  - should be dropped
0216-allow-isystem-for-headers.diff  - mac only skip it
0225-invalidate-tabbar-geometry-on-refresh.patch - fine, should go upstream, needs someone in Qt who understands it
07_trust_dpkg-arch_over_uname-m.diff  - "we have no idea what it does" "ask sune"
08_configure_quilt_compat.diff - not going to be accepted upstream
09_qmake_lflags_as-needed.diff  - "probably very old" "we should respect LDFLAGS" "could be patch is old" can probably be dropped
10_config_tests_fixes.diff  - "no clue why this was needed" a mystery
11_build_translations.diff - dunno
12_add_nostrip_for_debug_packages.diff - "think it has changed in 4.7" it's the separate debug info option, no separate debug now default" "it shouldn't strip, report to Qt"
13_fix_prl_files_dont_link_entire_world.diff.disabled - already fixed with libs private, disabled
15_fix_qmake_makefile_generation.diff - needs test case and reported to Qt
16_hide_std_symbols_on_qtwebkit.diff - makes sense but not a complete solution, thiago has bug open that will allow to use symbols better, needs reported to qt webkit
17_add_postgresql_8.3_support.diff - "there is absolutely no need for this patch" "not using any feature of postgres 8.3 8.4 it's not necessary" "do submit it"
18_enable_qt3support_qtwebkit_debug_info.diff - talk to david faure, if he wants it then it goes in
20_install_qvfb.diff - "won't be accepted" they will probably modularise qvfb out and package separately
21_qt_ia32_library_path.diff - not going to go upstream
22_use___GLIBC__.diff - could be upstreamed, makes sence if you just define if __GLIBC__
30_webkit_unaligned_access.diff - don't know
40_alpha_ice.diff - sounds like a gcc bug, could be accepted but would rather not
41_disable_opengl_visibility.diff - as above
50_kfreebsd_Q_OS.diff - we can accept
51_kfreebsd_strnstr_build_fix.diff - is reported upstream
70_hppa_ldcw_fix.diff - 
71_hppa_unaligned_access_fix_458133.diff - 
80_hurd_max_path.diff - 
89_powerpc_opts.diff - 
91_s390_use_gstabs.diff - 
92_armel_gcc43_valist_compat.diff - "interesting, e-mail it to me (thiago)"
96_webkit_no_gc_sections.diff - 
kubuntu_10_ibus_input_method.diff - create a task for us to consider
kubuntu_12_fix_stack_protector.diff - when JIT is enabled we compile with no-stack-protector, "sounds like something that got forgotten" "send us an e-mail to remind us"
kubuntu_15_appmenu.diff - agateau already getting upstream
kubuntu_16_qt-designer-toplevel-mode-menubar.diff - merge request on this one
kubuntu_17_enable_qtwebkit_for_qtassistant.diff - we will fix this with modularisation
kubuntu_18_fix_qtreeview_regression.diff - 
kubuntu_19_gtkstyle_inactive_background.diff - 
kubuntu_20_gtkstyle_tabwidget_focus.diff - 
kubuntu_21_fix_phantom_cursor.diff - 
kubuntu_90_webkit_htmlxml_gb_gb18030_detect.diff - report to webkit

A Plan for a Gesture Language

  • Musical metaphor
  • Higher level language to express complex patterns more easily than by invoking grail primitives
  • Consider scripting and declarative syntaxes
  • Need to develop a sample usage and demo

Gesture Support in GTK/Gnome Applications

  • Gesture support in widgets should bring gestures to applications with little to no intervention from application developers
  • Prefer to utilize native gesture engine if possible to promote platform consistency
    • (As opposed to requiring geis for gtk gesture support)
  • Initial gesture api integration into widgets already under way in unmerged branches
  • "Grope" and associated bad jokes