[Kde-scm-interest] Meeting minutes

Tomáš Chvátal scarabeus at gentoo.org
Tue Nov 17 15:10:01 CET 2009


Dne úterý 17 Listopad 2009 11:22:50 Thomas Zander napsal(a):
> On Monday 16. November 2009 21.43.18 Oswald Buddenhagen wrote:
> > > - the sizes of the Git object dbs are larger
> >
> > i think you posted some numbers before, but would you mind refreshing
> > our memory?
> > irrespective of the actual numbers i'd venture the guess that on
> > average, individual developers would still save disk space, as they
> > wouldn't have to download stuff they have no interest in. that applies
> > to app developers in particular.
> 
> This assumes something that is in general currently not the case; it
>  assumes you can build something like marble without having the cmake files
>  of the module present.
> Or that you can build kword without doing a checkout of the rest of
>  koffice.
> 
> If you really know what you are doing, its likely possible. But very
> impractical and in need of a *lot* of work in svn if you want to make this
> work consistently for everyone.
> Anyone claiming this works today using svn is not being completely honest
>  with himself.
> 
> Oswald; the earliest suggestion from you to have split modules like kdelibs
> and kdebase and kdeedu split up goes back to well over 2 years ago[1].
>  While I think its fine that you have an opinion, I think its not so fine
>  if you continue to object to people doing the actual work without actually
>  doing work to move in the direction you want.
> 
> So, please, show the initiative to either fix the modules in svn or write
>  the scripts that can do the checkout and build the way you suggest. Then
>  we can compare on merit. Or, rather, "Show me the money!" [2].
> 
> The proposal for splitting has been on the table for the last 2 years.
>  Please produce a counter proposal if you think you can do better.
> 
> 1) http://lists.kde.org/?l=kde-scm-interest&m=120193241532156&w=2
> 2) Quote from Jerry Maguire
> 
Thomas thats not true. We are quite able to do only partial checkouts and 
compile only apps that are required. We just have to bend your cmake files a 
bit but it is working.

Basicaly we are doing already what is Ingmar proposing with our eclass to 
allow us building the apps separately (See the live packages attachment, for 
your convinience i pasted also packages that we use for koffice :]).

As you can see we already provide splitted packages ON BUILD TIME. Which kinda 
differ from all other binary distros which mostly provide only compiled 
packages that are split afterwards.

If anyone is willing to look how we do it i recommend looking on our eclasses 
[1] [2] [3] where all the magic happen, but i doubt you will see much sense in 
the weird bash ;]

Anyway we will have meeting this thursday at 19:00 UTC @ #gentoo-meetings 
where we will brainstorm about this idea and how we could help you, so if you 
think you can give us more pointers from upstream PoV that would be nice if 
you find time to drop in. (also i will probably assign this topic on first 
place so you dont need to listen/read all the remaining gentoo relevant only 
topics :]).

For the tree design, what i would image as best on the world (bit selfish :P):
- cmake-modules # repository for all cmake modules (which is independent 
package installing all the finders and macros, so all package just depend on 
it) **
- kdelibs # no need to split this one, because all its parts are like used 
everywhere
- appx # application repository which contains the one and only app itself
- appy # viz above
- appz # viz above

** Here i am bit incorrect, because you can always use git submodule and not 
depend on the package, but simply embed it into your app.

Benefits of the splitting:
- packages are independent on taging, and each app is tagged by their 
developers where the final packager selects what goes with release X.Y.Z and 
picks some version of application. This can lower the updates required in 
subminor releases, because usually not all parts are updated.
- if some bug is found in one app (security or feature) it can be fixed and 
new version can be tagged and shipped, it only requires anouncement on 
packager ML and we will simply pick one new tagged app instead of having to 
backport patches, or waiting one month for new complete tagging of KDE.
- less stuff to download if user does not want full KDE :]

Setbacks of the splitting:
- your packaging scripts are mostly not prepared on this so it would need to 
be done (thats not exactly setback but it will need work :])
- you can loose history when doing some file moves from pkg a to pkg b (well 
not entirely, the history is still in pkg a and if what is visible in pkg b is 
not enough you can always browse further in pats in pkg a)

Cheers

[1] - 
http://git.overlays.gentoo.org/gitweb/?p=proj/kde.git;a=blob;f=eclass/kde4-
functions.eclass
[2] - 
http://git.overlays.gentoo.org/gitweb/?p=proj/kde.git;a=blob;f=eclass/kde4-
meta.eclass
[3] - 
http://git.overlays.gentoo.org/gitweb/?p=proj/kde.git;a=blob;f=eclass/kde4-
base.eclass

--------
Tomáš Chvátal
Gentoo Linux Developer [KDE/Overlays/QA/Sunrise/X11]
E-Mail          : scarabeus at gentoo.org
GnuPG FP        : 94A4 5CCD 85D3 DE24 FE99 F924 1C1E 9CDE 0341 4587
GnuPG ID        : 03414587


-------------- next part --------------
./kde-base/akonadi/akonadi-9999-r1.ebuild
./kde-base/akregator/akregator-9999.ebuild
./kde-base/amor/amor-9999.ebuild
./kde-base/ark/ark-9999.ebuild
./kde-base/automoc/automoc-9999.ebuild
./kde-base/blinken/blinken-9999.ebuild
./kde-base/blogilo/blogilo-9999.ebuild
./kde-base/bomber/bomber-9999.ebuild
./kde-base/bovo/bovo-9999.ebuild
./kde-base/cantor/cantor-9999.ebuild
./kde-base/cervisia/cervisia-9999.ebuild
./kde-base/dolphin/dolphin-9999.ebuild
./kde-base/dragonplayer/dragonplayer-9999.ebuild
./kde-base/drkonqi/drkonqi-9999.ebuild
./kde-base/granatier/granatier-9999.ebuild
./kde-base/gwenview/gwenview-9999.ebuild
./kde-base/juk/juk-9999.ebuild
./kde-base/kabcclient/kabcclient-9999.ebuild
./kde-base/kaddressbook/kaddressbook-9999.ebuild
./kde-base/kalarm/kalarm-9999.ebuild
./kde-base/kalgebra/kalgebra-9999.ebuild
./kde-base/kalzium/kalzium-9999.ebuild
./kde-base/kamera/kamera-9999.ebuild
./kde-base/kanagram/kanagram-9999.ebuild
./kde-base/kapman/kapman-9999.ebuild
./kde-base/kappfinder/kappfinder-9999.ebuild
./kde-base/kapptemplate/kapptemplate-9999.ebuild
./kde-base/kate/kate-9999.ebuild
./kde-base/katomic/katomic-9999.ebuild
./kde-base/kbattleship/kbattleship-9999.ebuild
./kde-base/kblackbox/kblackbox-9999.ebuild
./kde-base/kblocks/kblocks-9999.ebuild
./kde-base/kbounce/kbounce-9999.ebuild
./kde-base/kbreakout/kbreakout-9999.ebuild
./kde-base/kbruch/kbruch-9999.ebuild
./kde-base/kbugbuster/kbugbuster-9999.ebuild
./kde-base/kcachegrind/kcachegrind-9999.ebuild
./kde-base/kcalc/kcalc-9999.ebuild
./kde-base/kcminit/kcminit-9999.ebuild
./kde-base/kcmshell/kcmshell-9999.ebuild
./kde-base/kcolorchooser/kcolorchooser-9999.ebuild
./kde-base/kcontrol/kcontrol-9999.ebuild
./kde-base/kcron/kcron-9999.ebuild
./kde-base/kdeaccessibility-colorschemes/kdeaccessibility-colorschemes-9999.ebuild
./kde-base/kdeaccessibility-iconthemes/kdeaccessibility-iconthemes-9999.ebuild
./kde-base/kdeaccessibility-meta/kdeaccessibility-meta-9999.ebuild
./kde-base/kdeaccounts-plugin/kdeaccounts-plugin-9999.ebuild
./kde-base/kdeadmin-meta/kdeadmin-meta-9999.ebuild
./kde-base/kdeartwork-colorschemes/kdeartwork-colorschemes-9999.ebuild
./kde-base/kdeartwork-desktopthemes/kdeartwork-desktopthemes-9999.ebuild
./kde-base/kdeartwork-emoticons/kdeartwork-emoticons-9999.ebuild
./kde-base/kdeartwork-iconthemes/kdeartwork-iconthemes-9999.ebuild
./kde-base/kdeartwork-kscreensaver/kdeartwork-kscreensaver-9999.ebuild
./kde-base/kdeartwork-meta/kdeartwork-meta-9999.ebuild
./kde-base/kdeartwork-sounds/kdeartwork-sounds-9999.ebuild
./kde-base/kdeartwork-styles/kdeartwork-styles-9999.ebuild
./kde-base/kdeartwork-wallpapers/kdeartwork-wallpapers-9999.ebuild
./kde-base/kdeartwork-weatherwallpapers/kdeartwork-weatherwallpapers-9999.ebuild
./kde-base/kdebase-cursors/kdebase-cursors-9999.ebuild
./kde-base/kdebase-data/kdebase-data-9999.ebuild
./kde-base/kdebase-desktoptheme/kdebase-desktoptheme-9999.ebuild
./kde-base/kdebase-kioslaves/kdebase-kioslaves-9999.ebuild
./kde-base/kdebase-menu-icons/kdebase-menu-icons-9999.ebuild
./kde-base/kdebase-menu/kdebase-menu-9999.ebuild
./kde-base/kdebase-meta/kdebase-meta-9999.ebuild
./kde-base/kdebase-startkde/kdebase-startkde-9999.ebuild
./kde-base/kdebase-wallpapers/kdebase-wallpapers-9999.ebuild
./kde-base/kdebindings-csharp/kdebindings-csharp-9999.ebuild
./kde-base/kdebugdialog/kdebugdialog-9999.ebuild
./kde-base/kdeedu-meta/kdeedu-meta-9999.ebuild
./kde-base/kde-env/kde-env-9999.ebuild
./kde-base/kdegames-meta/kdegames-meta-9999.ebuild
./kde-base/kdegraphics-meta/kdegraphics-meta-9999.ebuild
./kde-base/kdegraphics-strigi-analyzer/kdegraphics-strigi-analyzer-9999.ebuild
./kde-base/kdelibs/kdelibs-9999.ebuild
./kde-base/kdelirc/kdelirc-9999.ebuild
./kde-base/kde-l10n/kde-l10n-9999.ebuild
./kde-base/kde-meta/kde-meta-9999.ebuild
./kde-base/kdemultimedia-kioslaves/kdemultimedia-kioslaves-9999.ebuild
./kde-base/kdemultimedia-meta/kdemultimedia-meta-9999.ebuild
./kde-base/kdenetwork-filesharing/kdenetwork-filesharing-9999.ebuild
./kde-base/kdenetwork-meta/kdenetwork-meta-9999.ebuild
./kde-base/kdepasswd/kdepasswd-9999.ebuild
./kde-base/kdepim-icons/kdepim-icons-9999.ebuild
./kde-base/kdepim-kresources/kdepim-kresources-9999.ebuild
./kde-base/kdepimlibs/kdepimlibs-9999.ebuild
./kde-base/kdepim-meta/kdepim-meta-9999.ebuild
./kde-base/kdepim-strigi-analyzer/kdepim-strigi-analyzer-9999.ebuild
./kde-base/kdepim-wizards/kdepim-wizards-9999.ebuild
./kde-base/kdeplasma-addons/kdeplasma-addons-9999.ebuild
./kde-base/kdesdk-kioslaves/kdesdk-kioslaves-9999.ebuild
./kde-base/kdesdk-meta/kdesdk-meta-9999.ebuild
./kde-base/kdesdk-misc/kdesdk-misc-9999.ebuild
./kde-base/kdesdk-scripts/kdesdk-scripts-9999.ebuild
./kde-base/kdesdk-strigi-analyzer/kdesdk-strigi-analyzer-9999.ebuild
./kde-base/kdessh/kdessh-9999.ebuild
./kde-base/kdesu/kdesu-9999.ebuild
./kde-base/kdetoys-meta/kdetoys-meta-9999.ebuild
./kde-base/kdeutils-meta/kdeutils-meta-9999.ebuild
./kde-base/kdewebdev-meta/kdewebdev-meta-9999.ebuild
./kde-base/kdf/kdf-9999.ebuild
./kde-base/kdialog/kdialog-9999.ebuild
./kde-base/kdiamond/kdiamond-9999.ebuild
./kde-base/kdm/kdm-9999.ebuild
./kde-base/kdnssd/kdnssd-9999.ebuild
./kde-base/keditbookmarks/keditbookmarks-9999.ebuild
./kde-base/keditfiletype/keditfiletype-9999.ebuild
./kde-base/kephal/kephal-9999.ebuild
./kde-base/kfile/kfile-9999.ebuild
./kde-base/kfilereplace/kfilereplace-9999.ebuild
./kde-base/kfind/kfind-9999.ebuild
./kde-base/kfloppy/kfloppy-9999.ebuild
./kde-base/kfmclient/kfmclient-9999.ebuild
./kde-base/kfourinline/kfourinline-9999.ebuild
./kde-base/kgamma/kgamma-9999.ebuild
./kde-base/kgeography/kgeography-9999.ebuild
./kde-base/kget/kget-9999.ebuild
./kde-base/kglobalaccel/kglobalaccel-9999.ebuild
./kde-base/kgoldrunner/kgoldrunner-9999.ebuild
./kde-base/kgpg/kgpg-9999.ebuild
./kde-base/khangman/khangman-9999.ebuild
./kde-base/khelpcenter/khelpcenter-9999.ebuild
./kde-base/khotkeys/khotkeys-9999.ebuild
./kde-base/kcharselect/kcharselect-9999.ebuild
./kde-base/kcheckpass/kcheckpass-9999.ebuild
./kde-base/kiconfinder/kiconfinder-9999.ebuild
./kde-base/kig/kig-9999.ebuild
./kde-base/kigo/kigo-9999.ebuild
./kde-base/killbots/killbots-9999.ebuild
./kde-base/kimagemapeditor/kimagemapeditor-9999.ebuild
./kde-base/kinfocenter/kinfocenter-9999.ebuild
./kde-base/kioclient/kioclient-9999.ebuild
./kde-base/kiriki/kiriki-9999.ebuild
./kde-base/kiten/kiten-9999.ebuild
./kde-base/kjots/kjots-9999.ebuild
./kde-base/kjumpingcube/kjumpingcube-9999.ebuild
./kde-base/kleopatra/kleopatra-9999.ebuild
./kde-base/klettres/klettres-9999.ebuild
./kde-base/klines/klines-9999.ebuild
./kde-base/klinkstatus/klinkstatus-9999.ebuild
./kde-base/klipper/klipper-9999.ebuild
./kde-base/kmag/kmag-9999.ebuild
./kde-base/kmahjongg/kmahjongg-9999.ebuild
./kde-base/kmailcvt/kmailcvt-9999.ebuild
./kde-base/kmail/kmail-9999.ebuild
./kde-base/kmenuedit/kmenuedit-9999.ebuild
./kde-base/kmimetypefinder/kmimetypefinder-9999.ebuild
./kde-base/kmines/kmines-9999.ebuild
./kde-base/kmix/kmix-9999.ebuild
./kde-base/kmousetool/kmousetool-9999.ebuild
./kde-base/kmouth/kmouth-9999.ebuild
./kde-base/kmplot/kmplot-9999.ebuild
./kde-base/knetattach/knetattach-9999.ebuild
./kde-base/knetwalk/knetwalk-9999.ebuild
./kde-base/knetworkconf/knetworkconf-9999.ebuild
./kde-base/knewstuff/knewstuff-9999.ebuild
./kde-base/knode/knode-9999.ebuild
./kde-base/knotes/knotes-9999.ebuild
./kde-base/knotify/knotify-9999.ebuild
./kde-base/kolf/kolf-9999.ebuild
./kde-base/kollision/kollision-9999.ebuild
./kde-base/kolourpaint/kolourpaint-9999.ebuild
./kde-base/kommander/kommander-9999.ebuild
./kde-base/kompare/kompare-9999.ebuild
./kde-base/konqueror/konqueror-9999-r1.ebuild
./kde-base/konquest/konquest-9999.ebuild
./kde-base/konsolekalendar/konsolekalendar-9999.ebuild
./kde-base/konsole/konsole-9999.ebuild
./kde-base/kontact/kontact-9999.ebuild
./kde-base/kontact-specialdates/kontact-specialdates-9999.ebuild
./kde-base/kopete/kopete-9999.ebuild
./kde-base/korganizer/korganizer-9999.ebuild
./kde-base/kpasswdserver/kpasswdserver-9999.ebuild
./kde-base/kpat/kpat-9999.ebuild
./kde-base/kpilot/kpilot-9999.ebuild
./kde-base/kppp/kppp-9999.ebuild
./kde-base/kquitapp/kquitapp-9999.ebuild
./kde-base/krdc/krdc-9999.ebuild
./kde-base/kreadconfig/kreadconfig-9999.ebuild
./kde-base/kreversi/kreversi-9999.ebuild
./kde-base/krfb/krfb-9999.ebuild
./kde-base/krossjava/krossjava-9999.ebuild
./kde-base/krosspython/krosspython-9999.ebuild
./kde-base/krossruby/krossruby-9999.ebuild
./kde-base/kruler/kruler-9999.ebuild
./kde-base/krunner/krunner-9999.ebuild
./kde-base/ksame/ksame-9999.ebuild
./kde-base/ksaneplugin/ksaneplugin-9999.ebuild
./kde-base/kscd/kscd-9999.ebuild
./kde-base/kscreensaver/kscreensaver-9999.ebuild
./kde-base/kshisen/kshisen-9999.ebuild
./kde-base/ksirk/ksirk-9999.ebuild
./kde-base/ksmserver/ksmserver-9999.ebuild
./kde-base/ksnapshot/ksnapshot-9999.ebuild
./kde-base/kspaceduel/kspaceduel-9999.ebuild
./kde-base/ksplash/ksplash-9999.ebuild
./kde-base/ksquares/ksquares-9999.ebuild
./kde-base/kstars/kstars-9999.ebuild
./kde-base/kstart/kstart-9999.ebuild
./kde-base/kstartperf/kstartperf-9999.ebuild
./kde-base/kstartupconfig/kstartupconfig-9999.ebuild
./kde-base/kstyles/kstyles-9999.ebuild
./kde-base/ksudoku/ksudoku-9999.ebuild
./kde-base/ksysguard/ksysguard-9999.ebuild
./kde-base/ksystemlog/ksystemlog-9999.ebuild
./kde-base/ksystraycmd/ksystraycmd-9999.ebuild
./kde-base/kteatime/kteatime-9999.ebuild
./kde-base/ktimer/ktimer-9999.ebuild
./kde-base/ktimetracker/ktimetracker-9999.ebuild
./kde-base/ktimezoned/ktimezoned-9999.ebuild
./kde-base/ktouch/ktouch-9999.ebuild
./kde-base/ktraderclient/ktraderclient-9999.ebuild
./kde-base/ktron/ktron-9999.ebuild
./kde-base/kttsd/kttsd-9999.ebuild
./kde-base/ktuberling/ktuberling-9999.ebuild
./kde-base/kturtle/kturtle-9999.ebuild
./kde-base/ktux/ktux-9999.ebuild
./kde-base/kubrick/kubrick-9999.ebuild
./kde-base/kuiserver/kuiserver-9999.ebuild
./kde-base/kuiviewer/kuiviewer-9999.ebuild
./kde-base/kurifilter-plugins/kurifilter-plugins-9999.ebuild
./kde-base/kuser/kuser-9999.ebuild
./kde-base/kwalletd/kwalletd-9999.ebuild
./kde-base/kwallet/kwallet-9999.ebuild
./kde-base/kweather/kweather-9999.ebuild
./kde-base/kwin/kwin-9999.ebuild
./kde-base/kwordquiz/kwordquiz-9999.ebuild
./kde-base/kwrited/kwrited-9999.ebuild
./kde-base/kwrite/kwrite-9999.ebuild
./kde-base/kxsldbg/kxsldbg-9999.ebuild
./kde-base/libkcddb/libkcddb-9999.ebuild
./kde-base/libkcompactdisc/libkcompactdisc-9999.ebuild
./kde-base/libkdcraw/libkdcraw-9999.ebuild
./kde-base/libkdeedu/libkdeedu-9999.ebuild
./kde-base/libkdegames/libkdegames-9999.ebuild
./kde-base/libkdepim/libkdepim-9999.ebuild
./kde-base/libkexiv2/libkexiv2-9999.ebuild
./kde-base/libkipi/libkipi-9999.ebuild
./kde-base/libkleo/libkleo-9999.ebuild
./kde-base/libkmahjongg/libkmahjongg-9999.ebuild
./kde-base/libkonq/libkonq-9999.ebuild
./kde-base/libkpgp/libkpgp-9999.ebuild
./kde-base/libksane/libksane-9999.ebuild
./kde-base/libksieve/libksieve-9999.ebuild
./kde-base/libkworkspace/libkworkspace-9999-r1.ebuild
./kde-base/libplasmaclock/libplasmaclock-9999.ebuild
./kde-base/libplasmagenericshell/libplasmagenericshell-9999.ebuild
./kde-base/libtaskmanager/libtaskmanager-9999.ebuild
./kde-base/lilo-config/lilo-config-9999.ebuild
./kde-base/lokalize/lokalize-9999.ebuild
./kde-base/lskat/lskat-9999.ebuild
./kde-base/marble/marble-9999.ebuild
./kde-base/messagecore/messagecore-9999.ebuild
./kde-base/messagelist/messagelist-9999.ebuild
./kde-base/messageviewer/messageviewer-9999.ebuild
./kde-base/mimelib/mimelib-9999.ebuild
./kde-base/mplayerthumbs/mplayerthumbs-9999.ebuild
./kde-base/nepomuk/nepomuk-9999.ebuild
./kde-base/nsplugins/nsplugins-9999.ebuild
./kde-base/okteta/okteta-9999.ebuild
./kde-base/okular/okular-9999.ebuild
./kde-base/oxygen-icons/oxygen-icons-9999.ebuild
./kde-base/parley/parley-9999.ebuild
./kde-base/phonon-kde/phonon-kde-9999.ebuild
./kde-base/plasma-apps/plasma-apps-9999.ebuild
./kde-base/plasma-runtime/plasma-runtime-9999.ebuild
./kde-base/plasma-workspace/plasma-workspace-9999.ebuild
./kde-base/policykit-kde/policykit-kde-9999.ebuild
./kde-base/powerdevil/powerdevil-9999.ebuild
./kde-base/printer-applet/printer-applet-9999.ebuild
./kde-base/pykde4/pykde4-9999.ebuild
./kde-base/renamedlg-plugins/renamedlg-plugins-9999.ebuild
./kde-base/smoke/smoke-9999.ebuild
./kde-base/solidautoeject/solidautoeject-9999.ebuild
./kde-base/solid-hardware/solid-hardware-9999.ebuild
./kde-base/solid/solid-9999.ebuild
./kde-base/soliduiserver/soliduiserver-9999.ebuild
./kde-base/step/step-9999.ebuild
./kde-base/superkaramba/superkaramba-9999.ebuild
./kde-base/svgpart/svgpart-9999.ebuild
./kde-base/sweeper/sweeper-9999.ebuild
./kde-base/system-config-printer-kde/system-config-printer-kde-9999.ebuild
./kde-base/systemsettings/systemsettings-9999.ebuild
./kde-base/thumbnailers/thumbnailers-9999.ebuild
./kde-base/umbrello/umbrello-9999.ebuild
-------------- next part --------------
./app-office/akonadi-server/akonadi-server-9999.ebuild
./app-office/karbon/karbon-9999.ebuild
./app-office/kexi/kexi-9999.ebuild
./app-office/kchart/kchart-9999.ebuild
./app-office/kivio/kivio-9999.ebuild
./app-office/koffice-data/koffice-data-9999.ebuild
./app-office/koffice-libs/koffice-libs-9999.ebuild
./app-office/koffice-meta/koffice-meta-9999.ebuild
./app-office/kplato/kplato-9999.ebuild
./app-office/kpresenter/kpresenter-9999.ebuild
./app-office/krita/krita-9999.ebuild
./app-office/kspread/kspread-9999.ebuild
./app-office/kword/kword-9999.ebuild
./app-office/scribus/scribus-9999.ebuild
./app-office/skrooge/skrooge-9999.ebuild
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
Url : http://mail.kde.org/pipermail/kde-scm-interest/attachments/20091117/e38ab6fd/attachment.sig 


More information about the Kde-scm-interest mailing list