[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