Re: Elisa Music Player and KDE Applications Bundle

2019-09-26 Thread Michael Pyne
On Wed, Sep 25, 2019 at 08:35:05PM +0200, Matthieu Gallien wrote:
> Hello,
> 
> Sorry for my very late answer.
> 
> On Friday, August 2, 2019 2:31:21 AM CEST Michael Pyne wrote:
> > On Thu, Aug 01, 2019 at 02:55:16PM -0600, Nate Graham wrote:
> > > On 7/28/19 3:06 AM, Matthieu Gallien wrote:
> > > > Hello,
> > > > 
> > > > After discussion in Elisa mailing list, we would like to know if it
> > > > would be possible to integrate Elisa in the KDE Applications Multimedia
> > > > module.
> > > > 
> > > > We hope that would allow to have more regular and predictable releases
> > > > for
> > > > Elisa. That should help potential contributors know when their
> > > > contribution
> > > > will be released to users.
> > > > 
> > > > We would use the KDE Applications version to lower the maintenance
> > > > burden.
> > > > 
> > > > What do you think ?
> > 
> > As the maintainer of one of the existing KDE Multimedia applications, I
> > think it would be a fine idea to integrate Elisa, if nothing else to
> > help add some vitality to the overall suite of multimedia apps.
> 
> Maybe we could also ask the promo team some help here ?

It could help, but as with everything we do, we would also need to have
the time and willingness to be able to describe to promo team what we'd
want to achieve, and how we'd be able to help to achieve that
(improvements to the app, helping to build a strong user community, or
whatever).

> > I haven't been able to run Elisa yet but it's already in Extragear and
> > being actively developed so I think this would be mostly the matter of
> > integrating it into KDE Applications releases.
> > 
> > Does anyone know if there are additional review requirements for modules
> > to go from Extragear to Applications?
> 
> I was not able to come to Akademy and I am not sure I have understood the 
> plan 
> for the releases of applications made by KDE.
> Is something needed to do to integrate Elisa in the future coordinated 
> releases ?
> Can I help achieve that ?

So I found the page I was thinking of, at
https://community.kde.org/Policies/Application_Lifecycle

If I'm understanding it right, the fact that Elisa is in Extragear means
it's already been through the review and incubation process described
at the link above. That would mean the only 'permission' needed would be
the module coordinator for the module you'd want to join
(kde-multimedia, here).

So the question is "who's the coordinator"... and I'm not entirely sure!
I think Harald Sitter has been most active, between Phonon and other
multimedia components, but I don't know if we've even needed a
coordinator recently. If Harald volunteers I'll defer to him. If not I
think we should email release-team@kde.org and I can volunteer to help
with shepherding over into kde-multimedia.

Regards,
 - Michael Pyne


Re: Elisa Music Player and KDE Applications Bundle

2019-08-01 Thread Michael Pyne
On Thu, Aug 01, 2019 at 02:55:16PM -0600, Nate Graham wrote:
> On 7/28/19 3:06 AM, Matthieu Gallien wrote:
> > Hello,
> > 
> > After discussion in Elisa mailing list, we would like to know if it would be
> > possible to integrate Elisa in the KDE Applications Multimedia module.
> > 
> > We hope that would allow to have more regular and predictable releases for
> > Elisa. That should help potential contributors know when their contribution
> > will be released to users.
> > 
> > We would use the KDE Applications version to lower the maintenance burden.
> > 
> > What do you think ?

As the maintainer of one of the existing KDE Multimedia applications, I
think it would be a fine idea to integrate Elisa, if nothing else to
help add some vitality to the overall suite of multimedia apps.

I haven't been able to run Elisa yet but it's already in Extragear and
being actively developed so I think this would be mostly the matter of
integrating it into KDE Applications releases.

Does anyone know if there are additional review requirements for modules
to go from Extragear to Applications?

Regards,
 - Michael Pyne


Re: KDE Applications: Custom version numbers in depth

2019-06-23 Thread Michael Pyne
On Sun, Jun 23, 2019 at 01:16:33AM +0300, Alexander Potashev wrote:
> Hi,
> 
> Recently we discussed if applications that are part of the "KDE
> Applications" product should follow the same version numbering system:
> yy.mm.patch, e.g. 19.04.2.
> 
> After performing a thought experiment, I came to a conclusion that I cannot
> property release, say, ktimetracker-5.0.0 with the current KDE Applications
> release process (note the version number is different from the standard
> 19.08.0).
> 
> Here is how it goes:
> 
>  1. I want a new app release named ktimetracker-5.0.0 which is logical
> because the latest release was something like ktimetracker-4.10.13
> (kdelibs4-based).

I think my radical suggestion would be to accept changing the version
naming convention for ktimetracker to match KDE Applications.

i.e. you'd go straight from 4.10.13 to 19.08 for the first KF5-based
release under KDE Applications.

I had to do a similar thing for juk and it didn't lead to any notable
confusion, and in fact reduced confusion for users who weren't sure
what "version" to enter against JuK bugs in bugzilla. It's also easier
for me to maintain since Bugzilla versions are created automatically
now, the release scripts can take care of tagging in git for me, and so
on.

You could announce this change as part of the migration to 19.08, which
means your beta and RC releases could be done and would be under the KDE
Applications scheme.

Regards,
 - Michael Pyne


Re: Help kioslave from KF 5.51.0 always crashes

2018-10-13 Thread Michael Pyne
On Sat, Oct 13, 2018 at 03:34:59PM +0200, Heiko Becker wrote:
> Hello,
> 
> with kio-5.51.0 the help kioslave always crashes here, doesn't matter if I 
> use it via F1, the handbook entry in the menu or in khelpcenter directly 
> (https://bugs.kde.org/show_bug.cgi?id=399709)
> 
> If I revert 
> https://cgit.kde.org/kio.git/commit/?id=d428fc8e6447ede81f1e1911d0b66b39265672f3
>  
> it doesn't crash anymore and it becomes usable again, but admittedly I 
> don't understand the why yet.

I never bothered to reproduce the crash but I have a potential fix
(which I did test, and wasn't able to reproduce). See 
https://phabricator.kde.org/D16189

Regards,
 - Michael Pyne


Re: KDE Applications 17.11.90 (17.12-rc) packages available for packagers

2017-12-02 Thread Michael Pyne
On Sat, Dec 02, 2017 at 12:47:42PM +0100, Bernhard Rosenkraenzer wrote:
> Hi,
> 17.11.90 looks good for the most part.
> One problem detected while upgrading OpenMandriva packages:
> juk fails to compile if libtunepimp headers are installed.
> 
> The bits using it are still using KDE4 APIs, but the cmake files still try to 
> build those files if libtunepimp headers are found.
> 
> "Fixed" it by uninstalling libtunepimp (seems pretty useless these days 
> anyway) -- but the proper fix is fixing CMakeLists.txt to not build broken 
> bits even if the dependencies are there...
> 
> ttyl
> bero

bero,

Thanks for the report.  I've modified CMakeLists.txt for now in the
Applications/17.12 branch at commit 741957e01c7a0e5bfe9e14f86a66ee87e0da609d.

I've verified it builds on my end, hopefully I've caught it in time to
make RC but either way it in the 17.12 branch so should make release.

In the meantime I will forward port to master and either remove the
whole thing or fix it to use the modern libs musicbrainz now recommends.

Regards,
 - Michael Pyne


Re: Mailing list for KDE Applications developers?

2017-09-05 Thread Michael Pyne
On Mon, Sep 04, 2017 at 10:24:06PM +1200, Ben Cooksley wrote:
> On Mon, Sep 4, 2017 at 6:00 PM, David Faure <fa...@kde.org> wrote:
> > And yet he must have been on kde-cvs-announce, if he has a developer 
> > account,
> > no? (iirc that's automatic).
> 
> It's still automatic yes.
> 
> Sadly, this is a trend i've noticed where people filter their inboxes
> aggressively and only pay attention to a limited subset of it.
> Everything else either gets read at a much, much later time or is
> ignored for eternity.

I'm 'guilty' of this myself.  But it's either that or have no KDE
involvement at all so I don't end up feeling too bad about it. ;)

But it is certainly true that it makes it difficult to do an "all-hands
call" that are directed at certain large subsets of the developer pool,
it's very much an all-or-nothing affair, with either kde-cvs-announce or
the various mailing lists which have to be assumed to be under heavy
filtering.

Regards,
 - Michael Pyne


Re: Repositories to be dropped for KDE Applications 17.12 since they still use kdelibs4

2017-08-16 Thread Michael Pyne
On Mon, Aug 14, 2017 at 12:01:28AM +0200, Albert Astals Cid wrote:
> I created 
> https://community.kde.org/Applications/17.12_repo_drop_list_kdelibs4
> 
> This lists the repositories that i could find that are part of KDE 
> Applications that would be dropped since they still use kdelibs4 in the 
> master 
> branch.
> 
> Please double check if the list is right.
> 
> There's questions like
>   Who do we ask if they want to port it? 
>   What is the status?
>   and some other custom QUESTION:
> 
> If you know the answer fill it in, if you think you know who can know the 
> answer, either write their name in the wiki or ask them directly and write 
> the 
> answer in the wiki.

I've updated the entry for JuK.  I wasn't aware that KapiX had started
on a port from kdelibs4 to KF5; I'll review that but as long as it's not
completely crazy it could serve as a good base.  I had already given up
on the hard slow of a port and started a rewrite but if KapiX's work
gets us closer I will get something in releaseable shape in time for
17.12.

Regards,
 - Michael Pyne


Re: Pre-alert for kdesdk-kioslaves/Frameworks in Applications 17.04

2017-03-19 Thread Michael Pyne
On Sun, Mar 19, 2017 at 10:25:16PM -0400, Michael Pyne wrote:
> On Sun, Mar 19, 2017 at 05:23:12PM +0100, Luigi Toscano wrote:
> > Luigi Toscano ha scritto:
> > Update: Michael reviewed the 3 patches and they are merged now. The kioslave
> > work, the HTML looks correct and matches for example the output of kio_man,
> > but when loaded into Konqueror the styles and the other images (which comes
> > from other kioslaves, like help:/) are not shown. If the generated page is
> > saved and the file is loaded, they are shown. I'm puzzled and I'm not sure
> > where the problem is, probably not on the kioslave side.
> 
> I think it has something to do with the way KHTML applies CSS styles...
> if you manually replace all the help:/ links with the equivalent file://
> links then the images show up find.

Actually I spoke too soon.  If the kioslave applies this same exact
replacement (help:/ -> file://) then the generated HTML does not render
properly in Konq.  If you take the kioslave output, save it to a file,
and then load the file containing the exact output, it works fine in
Konq -- even if the CSS and  links refer to help:/ instead of
file://

Sorry for the noise but unless any KHTML experts are able to help
understand why rendering the same exact HTML as a file works, while the
same HTML from an kioslave does not, then we'll continue to see this
problem.

Regards,
 - Michael Pyne


Re: Pre-alert for kdesdk-kioslaves/Frameworks in Applications 17.04

2017-03-19 Thread Michael Pyne
On Sun, Mar 19, 2017 at 05:23:12PM +0100, Luigi Toscano wrote:
> Luigi Toscano ha scritto:
> > Hi,
> > I ported what's left of kdesdk-kioslaves (kio_perldoc) to Frameworks. There
> > are 3 pending reviews for Michael Pyne:
> > https://phabricator.kde.org/D5020
> > https://phabricator.kde.org/D5021
> > https://phabricator.kde.org/D5022
> > 
> > and if he agrees, I would like to merge frameworks into master for 17.04.
> > 
> > I'm sending out this as pre-alert. I'd like to ask an exception if it's not
> > possible to complete the reviews before the dependency freeze.
> 
> Update: Michael reviewed the 3 patches and they are merged now. The kioslave
> work, the HTML looks correct and matches for example the output of kio_man,
> but when loaded into Konqueror the styles and the other images (which comes
> from other kioslaves, like help:/) are not shown. If the generated page is
> saved and the file is loaded, they are shown. I'm puzzled and I'm not sure
> where the problem is, probably not on the kioslave side.

I think it has something to do with the way KHTML applies CSS styles...
if you manually replace all the help:/ links with the equivalent file://
links then the images show up find.

The images seem to be the only problem, the CSS itself can be loaded
fine from help:/ (as confirmed by diving into the DOM using the 'Show
DOM Tree' plugin).

If it's really a KHTML CSS bug I'm not sure how difficult it will be to
fix (might be as "simple" as fixing an image loader, but I'm not a KHTML
expert).

We use generate help:/ instead of file:// in the doc kioslaves on
purpose since it points to i18n-localized paths, but for the case of
images specifically it may be that they are all common and we can
hardcode to doc/HTML/en (or at least, that doing so would be better than
nothing).

> So, I'm open to ideas: if you think that it's fine as it is (i.e. you can show
> something, which is more than the current useless kio which only works for
> kdelibs4 applications or through kioclient(4)), then I can merge frameworks
> into master.

I'm biased but I think it's better than nothing.  These kind of features
need more/better discoverability though. :(

Regards,
 - Michael Pyne


Re: Plasma 5.7.0 tars

2016-07-08 Thread Michael Pyne
On Mon, July 4, 2016 15:16:05 Harald Sitter wrote:
> On Mon, Jul 4, 2016 at 2:29 PM, David Edmundson
> 
> <da...@davidedmundson.co.uk> wrote:
> > On Mon, Jul 4, 2016 at 1:20 PM, Sebastian Kügler <se...@kde.org> wrote:
> >> On Thursday, June 30, 2016 11:06:46 PM CEST Harald Sitter wrote:
> >> > On Thu, Jun 30, 2016 at 4:45 PM, David Edmundson
> >> > 
> >> > <da...@davidedmundson.co.uk> wrote:
> >> > > *sigh* seems so. Yet plasma-workspace is from the right branch and
> >> > > it's
> >> > > done by an automated script(!)
> >> > 
> >> > Haven't we fixed that for beta already?
> > 
> > It was the cached kde_projects.xml that you fixed for the beta
> > I hadn't pulled your changes as I needed some of my other local mods to
> > get
> > round some hardcoded paths. So partly my fault - though I still think it's
> > very broken that we get version information from two different sources
> > within the same script.
> 
> Yes. I mean no. I am confused.
> If the projects.xml says that the stable branch of libkscreen is
> Plasma/5.6 we can't simply override that on the release side of
> things, l10n would still be generated from the wrong branch so you'd
> misalign translations and source. That said, one could do a
> consistency enforcement by failing if one of the things in a 'set'
> (e.g. kde/workspace) is not in line with the rest.
> BUT the plasma bash hell on top of releaseme bypasses most smarts of
> releaseme todo with projects processing. In this particular case the
> fact that releaseme can release a set (e.g kde/workspace) and handle
> it as a 'set' is bypassed by the bash scripts wanting to decide what
> to release and then calling tarme in a loop for each project.
> 
> So, assuming that is actually a smart way to do it (which it isn't
> since it replicates information from projects.xml and allows for
> additional human error and makes tarball creation slower), the bash
> script would have to check consistency of the output coming out of
> tarme (namely the release_data) and make sure that everything is using
> the same branch.

Sorry for being late to this, but Marko Käning was actually working on just 
such a tool, which may be useful here. I don't think he ever put it into one 
of our repositories but it's available from  
https://git.reviewboard.kde.org/r/123125/

Regards,
 - Michael Pyne
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Hotfix for KWallet in the Frameworks 5.22.0 Release

2016-05-13 Thread Michael Pyne
On Sat, May 14, 2016 00:11:21 Luca Giambonini wrote:
> In data lunedì, 9 maggio 2016 14:28:16 CEST, laurent Montel ha scritto:
> > Le lundi 9 mai 2016, 10:59:24 CEST Harald Sitter a écrit :
> > > On Sun, May 8, 2016 at 11:29 PM, Allen Winter <win...@kde.org> wrote:
> > > > Howdy,
> > > > 
> > > > Unfortunately my commit b3a95ba0540e01a9bb10db53fc449cc49ce9a9e8 for
> > > > the blowfish backend in kwallet broke things.
> > > > 
> > > > See https://bugs.kde.org/show_bug.cgi?id=362805
> > > > 
> > > > A patch can be found attached to that bug, or you can get commit
> > > > 87e774825b779ba846315a8b2ffe6479dd9f9814 from frameworks kwallet repo.
> > > 
> > > There may be more trouble afoot as we debugged a problem in neon today
> > > that turned out to be probably caused by
> > > 87e774825b779ba846315a8b2ffe6479dd9f9814 and went away when rolling
> > > back to a build of 15e6febac44810b1ee640ffd73cd3ef7d6360527
> > > 
> > > https://bugs.kde.org/show_bug.cgi?id=362842
> > 
> > Same for me It was necessary to revert to
> > 15e6febac44810b1ee640ffd73cd3ef7d6360527
> > 
> > Even with last master it doesn't work.
> > For me it will better to revert to
> > 15e6febac44810b1ee640ffd73cd3ef7d6360527
> > and release it until we understand why it's broken with this 2 last
> > patchs.
> > 
> > Regards
> > 
> > > HS
> 
> Hi,
> the official relese is tomorrow, do we have a proper solution to handle this
> issue? From Anke's mail seems that it works by reverting to the old verison
> from 5.21 (commit: 0d56c68d7a2204a987a5255096d004d5a696c0e5)
> there will be a new package online?

The new package should already be there according to dfaure's email from 
Tuesday:

> Done, with current master (0d56c68d7), as discussed in the Hotfix thread.
> 
> New version and tarball info:
> 
> kwallet v5.22.0-rc2
> a581cb8bd390d88d27e2388fad43c1dc0092266d
> 68a0415364235d38cb58d19accfba5a6e384b269fbb88d3caf3cb6f9c29d40c4 
> sources/kwallet-5.22.0.tar.xz

With that said, I have generated some autotests to verify the Blowfish 
functionality against the Blowfish official test vectors. The "broken" code in 
0d56c68d7 is actually unintentionally correct (the "shuffle" calls must be 
included in little-endian mode but not while in big-endian mode apparently -- 
though I've only tested on a little-endian machine!). I had sent the autotests 
to this list while the KDE mail servers were down -- apparently my sender did 
not re-send.

If anyone would like to verify the autotests I have attached them here, 
otherwise I'll open an RR for after the 5.22.0 release. Either way I will wait 
until after master becomes 5.23 to commit, but may be useful for packagers' 
testing.

Regards,
 - Michael Pynediff --git a/autotests/CMakeLists.txt b/autotests/CMakeLists.txt
index ef921ee..b06ce47 100644
--- a/autotests/CMakeLists.txt
+++ b/autotests/CMakeLists.txt
@@ -1,2 +1,18 @@
+include(ECMAddTests)
+
+find_package(Qt5Test ${REQUIRED_QT_VERSION} CONFIG QUIET)
+
+if(NOT Qt5Test_FOUND)
+message(STATUS "Qt5Test not found, autotests will not be built.")
+return()
+endif()
+
+ecm_add_tests(
+blowfishtest.cpp
+LINK_LIBRARIES Qt5::Test kwalletbackend5
+)
+
+target_include_directories(blowfishtest PRIVATE ${CMAKE_SOURCE_DIR}/src/runtime/kwalletd
+${CMAKE_BINARY_DIR}/src/runtime/kwalletd/backend)
 
 add_subdirectory(KWallet)
diff --git a/autotests/blowfishtest.cpp b/autotests/blowfishtest.cpp
index e69de29..f37a8d0 100644
--- a/autotests/blowfishtest.cpp
+++ b/autotests/blowfishtest.cpp
@@ -0,0 +1,186 @@
+/* This file is part of the KDE libraries
+ * Copyright (c) 2016 Michael Pyne <mp...@kde.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB.  If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+#include "backend/blowfish.h"
+
+#include 
+#include 
+#include 
+
+#include 
+
+class TestBlowfish : public QObject
+{
+Q_OBJECT
+private Q_SLOTS:
+void testBlowfishCipher();
+};
+
+// Source for test vectors: https://www.schneier.com/code/vectors.txt
+stati

Re: KDE Applications 16.04.0 packages available for packagers

2016-04-16 Thread Michael Pyne
On Sat, April 16, 2016 08:49:10 Ben Cooksley wrote:
> On Sat, Apr 16, 2016 at 3:20 AM, Eric Hameleers <al...@slackware.com> wrote:
> > I understand that the CI tools need to be able to resolve
> > interdependencies. So, why not use CI functionality to generate a global
> > dependency list and publish that? It would be an essential first stop for
> > everyone trying to compile KDE components.
> 
> If you clone the repository kde-build-metadata from git.kde.org you
> will find in the tools folder a script called "list_dependencies".
> Once given a branch group (usually kf5-qt5, but for Qt 4 based
> software you'll want to use latest-qt4) and the name of the repository
> it can spit out the complete list of projects a given tarball /
> repository depends on.
> 
> Additional work would be needed to sort this into a build order, but
> for those of you whose packaging systems just need to know what to
> depend on, that should be quite helpful I think.

Actually the list_dependencies tool spits out the dependencies in a 
satisfactory build order already. By default it outputs all dependencies 
recursively, but can be set to output only direct dependencies.

As far as version-specific dependencies, that's a good point... the dependency 
set is a moving target after all.

But a simple solution might be to simply tag kde-build-metadata along with the 
rest of KF5 and Plasma 5 when we do a release, as a way to baking in what we 
thought the dependencies were for each release.

Regards,
 - Michael Pyne
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: kde/workspace git module rename

2015-07-02 Thread Michael Pyne
On Thu, July 2, 2015 12:41:32 David Faure wrote:
 On Thursday 02 July 2015 10:36:09 Jonathan Riddell wrote:
  On Tue, Jun 30, 2015 at 12:59:41PM +0200, Martin Gräßlin wrote:
   On Tuesday 30 June 2015 12:01:47 Jonathan Riddell wrote:
projects.kde.org has a module called kde/workspace that's used for
Plasma bits.  The name term workspace is obsolete and it's confusing
having it under kde where all the applications modules are.  I'd
like to rename it to plasma.  I guess this will break kde-srcbuild
and maybe other build scripts.  Is the tidying up worth the hassle?
   
   It will not just break kdesrc-build but also the local src code and
   build
   trees on our developer's systems. E.g. I have the structure setup with
   kdesrc- build and imported the projects into kdevelop using the src,
   build and install structure generated by kdesrc-build.
   
   This change would mean dropping all projects from kdevelop and reimport
   them, having to deal with branches not being moved to the new git
   structure, etc. etc. I expect that this would cost me several hours of
   work on each system (I have a build tree on three to four devices).
   Assuming that other plasma devs have similar setups we waste several
   person days just with shuffling repositories around.
   
   So given that I think this is not worth the hassle.
  
  ok I'll drop the idea then
 
 One idea would be a kdesrc-build feature that allows it to keep using a
 checkout 'at the old place' while it exists, rather than moving to 'the new
 place'
 
 I'm pretty sure this already exists with an explicit put this module in
 that dir per-module setting, but I mean more generally a global setting
 that makes kdesrc-build conservative about location when stuff is moved,
 and the developer would get things in the new place only after deleting the
 old checkout, if he ever wants to. Or never, if he doesn't delete it ever.

That's doable, I guess. Would be a matter of storing the saved srcdir/builddir 
in the existing persistent data store for each module-name and I don't think 
it would be very difficult from there, if that's something people would 
desire.

Regards,
 - Michael Pyne
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: kde/workspace git module rename

2015-07-02 Thread Michael Pyne
On Thu, July 2, 2015 17:37:33 Aleix Pol wrote:
  I'm pretty sure this already exists with an explicit put this module in
  that dir per-module setting, but I mean more generally a global setting
  that makes kdesrc-build conservative about location when stuff is moved,
  and the developer would get things in the new place only after deleting
  the old checkout, if he ever wants to. Or never, if he doesn't delete it
  ever.
 It would be better if kde-src-build didn't adopt the nested tree. It
 doesn't buy much and it wouldn't have such problems.

https://kdesrc-build.kde.org/documentation/conf-options-table.html#conf-ignore-kde-structure
 might help if you prefer the dir layout to be flat.

Regards,
 - Michael Pyne
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Future frameworks releases

2015-06-08 Thread Michael Pyne
On Mon, June 8, 2015 22:29:16 Mario Fux wrote:
 Am Montag, 08. Juni 2015, 17.21:56 schrieb Benjamin Reed:
 
 Morning
 
  On 6/8/15 11:02 AM, Eric Hameleers wrote:
   The only sane way forward is that every Frameworks release contains
   all Frameworks tarballs, regardless of updates since the previous
   public release. Every Framework should adhere to the overall version
   number.
  
  Yeah, this proposal makes no sense to me.
 
 Then please read the thread on kde-frameworks-devel as there is some sense
 in this proposal. We might decide against it in the end but to say that it
 doesn't make sense is just not valid.
 
  If you want to individually
  manage a library with an independent numbering scheme, then shouldn't it
  be a separate/external project?  The whole point of the framework is
  to provide a monolithic thing that has everything you need.
 
 Either I don't get this sarcasm or you might be wrong.
 
 The whole point of KDE Frameworks is that it is _modular_ and not
 monolithic as kdelibs was. As I see it the value of KDE Frameworks is the
 set of Qt Addons with a unique license and spreading over different
 platforms. A high quality set of additional features and libraries for Qt
 developers from developers with a lot of experience.

The modularity is only to a point. For instance a Tier 3 framework module at 
version x.y is allowed to depend on a version x.y of any Tier 1 or 2 framework 
modules being installed, without any special capability checks. So while you 
could in theory distribute a kdefoo x.y (Tier 2) that dependss on kdebar x.y 
(Tier 1), a distributor distributing kdefoo x.y could not be packaged with 
kdebar x.(y-1) (even if kdebar didn't actually change).

Bumping the installed version of a Tier 1 KDE framework module would require 
bumping the version of all installed higher-tier framework modules.

I think that something like this came up some months ago when the packagers 
had requested that we distribute KF5 with more granularity (and especially, 
with a stable branch as proposed for KImap here) and the result was that 
we'd refused, and instead opted for the current scheme where KF5 is tagged 
essentially all together based on the reviewed code merged into master.

There were good reasons for that decision, though I don't remember the details 
at this point.

Regards,
 - Michael Pyne
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: CHANGELOG keyword

2014-10-12 Thread Michael Pyne
On Sun, October 12, 2014 00:30:43 Albert Astals Cid wrote:
  once after CHANGELOG:
 I'm not against an empty CHANGELOG: meaning the tool has to use the title,
 but i'd still want to have the possibility to have a separate line, my
 titles are usually more geeky and I would not want them in a public
 consumption changelog so i'd have to craft something more user-friendly in
 the CHANGELOG: entry.
 
 What do others think?

I think allowing CHANGELOG: to have a more descriptive title, while falling 
back to the commit title if CHANGELOG: is left blank, makes perfect sense and 
is a good idea.

Regards,
 - Michael Pyne
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Fwd: KDE Frameworks Release Cycle

2014-05-21 Thread Michael Pyne
On Wed, May 21, 2014 22:40:07 Alexander Neundorf wrote:
 On Wednesday, May 21, 2014 16:12:50 Kevin Ottens wrote:
  On Wednesday 21 May 2014 11:28:45 Aaron J. Seigo wrote:
   On Wednesday, May 21, 2014 10:17:15 Kevin Ottens wrote:
 ...
 
This type of branch got actually
discussed before making the initial proposal, it's not that we don't
like
the idea at all, it's that we don't feel confident to make it work at
that
point in time.
   
   Even with a single stable branch owner?
  
  Yes, that's the exact option we thought about, but you need someone
  willing
  to do the job.
 
 shouldn't in theory each library in frameworks have a maintainer, who is
 responsible for that library, and wouldn't this be the obvious person who
 maintains also the stable branch of the library ?

Sort of (and I would volunteer to do this for the one module I maintain). But 
not every frameworks module has an assigned volunteer, and not all volunteers 
would necessarily also want to maintain a separate stable branch.

But beyond that, there's also the possible issue that all of these stable 
branches when integrated together would still have regressions. You'd really 
still want to have an integration manager to volunteer to ensure the units 
of Frameworks still work well when combined.

Regards,
 - Michael Pyne
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Fwd: KDE Frameworks Release Cycle

2014-05-20 Thread Michael Pyne
 up with the proposal initially proposed (maybe with 
some downstream packagers working in common to backport patches they need for 
their users on our KDE-provided stable branch).

   - Developers backport safe fixes to the stable branch.
 
 this is a critical issue. not enough developers who backport are able to
 accurately judge this consistently enough. many reasons exist for this
 (tooling, testing, experience, blah blah) but reasons are just reasons - if
 we rely on developers to backport safe fixes, it's going to break (because
 it does already) and that will defeat one aspect of what Kevin is trying to
 achieve: higher quality
 
 there are ways around this, however! it is not uncommon in other projects
 for people to own a long term branch and only they merge in patches.
 period. that person needs to be disciplined (so they don't just become a
 rubber-stamp bureaucrat), but this is one area where having a bottleneck is
 actually good: you don't WANT lots of changes. you WANT a slow rate of
 change. you WANT every change to be justified.

This might be much better (though I wouldn't judge the current stable process 
so harshly). It comes down to are there maintainers available?, of course, 
but it is certainly more doable than the amorphous the community is 
responsible for stable that we've noticed doesn't work too well already.

 i honestly don't see having a long term branch working otherwise. and
 perhaps that's were some of the tension arises: one party is asking for
 something that doesn't work but which they feel a need for, and the other
 party doesn't want to do something that doesn't work ;)

   - For complex changes the can't safely be applied to the stable branch, a
  new branch off of stable is created and the developer issues a call for
  testing (maybe on this list).  If testing succeeds, it gets merged back to
  stable.
 
 my recommendation: no. don't even try this. such changes get folded into the
 next feature version. users will survive.

Agreed

   - Updates to the stable branch get released monthly at the same time as
   the
  
  monthly feature release.
 
 that's a lot of overhead to cater to a subset of KDE's audience. since the
 stable branch is supposed to be always stable, is there any reason why
 distributions that desire that stability couldn't just grab a snapshot
 whenever their release schedule deems it suitable?

I was wondering this myself, but in any event if we're willing to release 
tarballs which we haven't even manually verified can be built (after all, our 
packagers will let us know... ;), it wouldn't be much additional overhead I 
think (i.e. could be almost fully scriptable), as Scott has suggested in his 
reply.

Regards,
 - Michael Pyne
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Fwd: Re: Fwd: KDE Frameworks Release Cycle

2014-05-01 Thread Michael Pyne
On Thu, May 1, 2014 11:13:47 Harald Sitter wrote:
 On Thu, May 1, 2014 at 1:33 AM, Michael Pyne mp...@kde.org wrote:
  Also ideally, we should break with this tendency of upstream/downstream
  and you should become upstream, I would love to see opensuse (and others)
  keeping the release you picked maintained in a branch.
  
  I think this is wishful thinking. I mean, it would be nice to have happen
  as well, but they can't all have that much extra manpower lying around
  with nothing to do. Work they do to act as a virtual upstream is work
  they can't do for their downstream duties, so you're asking them to stop
  doing something they're doing now to pick up for kde.org duties.
  
  They could just as fairly ask for us to start handing downstream packaging
  chores.
 
 But it isn't extra work or different work. It is the work a distro
 does anyway. As a distribution you pick a KDE platform release to use
 in your next distro release and unless your support cycle perfectly
 matches KDE's you then end up pushing patches to this version for your
 distribution exclusively because there's not going to be another
 official release of that platform version.

Where do those patches that get backported by distros come from? Normally KDE 
developers, no? So we still have to originate the patches in the first place.

So let's assume that the distros using a given Frameworks version as a base 
all band together to maintain their own LTS of that set to reduce the 
workload. We're asking them to take the patches we author, and backport to 
their common repository. And to do that they must not accidentally backport 
their own distro-specific customizations (if they're cooperating with other 
distros for maintenance). And they must also remove any features added in the 
interim if necessary, or get a policy exception/review for each such backport. 
If they do remove a feature, it may end up being required for some future 
bugfix-only commit that they should backport, which would mean that from 
their perspective the bugfix-only commit is really a bugfix+feature commit.

We can help automate this by adding keywords like BACKPORT: or BUG:, that's 
true, but you still need at the very least a manual review to determine if new 
features were added, since we leave it indeterminate. And each distro will 
probably have slightly different policies about what upstream bugfixes are 
acceptable for their own updated packages, which means that they may not even 
necessarily be able to cooperate on maintenance. And $DEITY only forbid that a 
bugfix-only patch in Tier 3 ends up silently relying on a previous 
feature+bugfix commit in Tier 1 of the same Frameworks version. And none of 
this has touched on the possibility of new library additions in the Frameworks 
delta between their baseline and where the bugfix is (and possibly needs).

I'm not as sure this would be a ton of work *in practice* as I was thinking 
yesterday, but even still, there's quite a wow factor associated with that, 
and it raises the potential for a ton of custom integration work just to 
backport patches, work that wasn't anywhere near as extensive with KDE 4.

I suspect that the non-rolling distros would on average simply not backport 
anything at all but the most serious or simplest bugfixes, assuming they can 
review every patch across our 50+ frameworks.

This would help solve our development problems to be sure, but I still really 
think that if anyone is going to be doing backporting (as opposed to distro 
customizations or integrations) it should be actual @kde.org developers either 
doing it or at least reviewing it. Failing that, we should make a concerted 
effort to determine if there's some other thing we can feasibly do to help our 
packagers out, whether that be commit message tags, Tier {1..4} backport 
maintainers to sanity review their backports, hosting cherry-picked stable 
branches, etc. As it stands we've just unilaterally attempted to transfer a 
lot of the work to the distributions, and the eventual consequences of that 
are predictable in a relatively straightforward fashion IMHO.

Regards,
 - Michael Pyne
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Fwd: KDE Frameworks Release Cycle

2014-05-01 Thread Michael Pyne
On Thu, May 1, 2014 21:20:06 Sune Vuorela wrote:
 On Wednesday 30 April 2014 21:39:36 Alexander Neundorf wrote:
   Especially with all the KF5 bits is versioned bound to each others (so
   that
   to fix a bug in one component, you need to update *everything* -
  
  are you assuming that or is this indeed the case ?
  Do all frameworks depend on the same version of all other frameworks, or
  do
  they have specific required versions ?
 
 I haven't checked how it is done, I have only asked around how it is
 supposed to be done.

The only dependency is that a Tier can depend on a lower Tier. Other than that 
we've essentially just announced that we're only vouching for the quality of 
Frameworks as a whole at a given version, although BC and SC compatibility 
guarantees will be there. Obviously in practice something like kio-5.5 might 
work just fine with kcoreaddons-5.3, but that's not a guarantee we're 
advertising in general with Frameworks unless it's listed somewhere else.

Regards,
 - Michael Pyne
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Fwd: Re: Fwd: KDE Frameworks Release Cycle

2014-04-30 Thread Michael Pyne
On Wed, April 30, 2014 11:28:26 Àlex Fiestas wrote:
 As for the backporting, you could use bugzilla (even via api) to get a list
 of everything that has been fixed, get the SHA and backport it
 automatically, that will ease a lot the process.

Is there any reason we can't do this? Even if it's a good idea to have 
downstream packagers do the testing of this we can't really think it's a good 
idea for every downstream to duplicate the work of automatically generating a 
stable branch and coming up with slightly different KF5 x.y+z releases.

In this scenario of automated backporting we would still want to take 
responsibility for tagging at the very least so that the downstreams have a 
consistent release to tag against.

 Also ideally, we should break with this tendency of upstream/downstream
 and you should become upstream, I would love to see opensuse (and others)
 keeping the release you picked maintained in a branch.

I think this is wishful thinking. I mean, it would be nice to have happen as 
well, but they can't all have that much extra manpower lying around with 
nothing to do. Work they do to act as a virtual upstream is work they can't do 
for their downstream duties, so you're asking them to stop doing something 
they're doing now to pick up for kde.org duties.

They could just as fairly ask for us to start handing downstream packaging 
chores.

Regards,
 - Michael Pyne
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Fwd: Re: Fwd: KDE Frameworks Release Cycle

2014-04-30 Thread Michael Pyne
On Wed, April 30, 2014 15:51:56 Àlex Fiestas wrote:
 So, I understand that for big releases you wouldn't trust us on no
 regressions, but please take into account that these releases will be a
 completely different monster.
 
 Finally, could you (or any packager with similar concerns) explain to me
 which reasons (apart from policy) would make you not comfortable releasing
 this?

I can't speak for them, and the list of problems with our current release 
policy you have given is on the whole accurate as far as I can see.

But I think the problem (besides policy) is that the addition of features or 
major changes would invalidate the integration and testing work done by the 
distribution itself. The distribution packagers are not simply trying to 
package up software and send it over the wall to the build infrastructure to 
be signed and eventually burned onto an .iso. They also have to make sure the 
packages play nicely together when bundled together into that coherent whole.

We ensure coherence of the frameworks as a whole, generally at any given point 
in time. The problems raised by our packagers is that even if they want to 
give us a policy exception and rely completely on *our* guarantee of 
integration testing, that guarantee only extends to *all* of frameworks at 
that given point in time.

In other words, let's say we release Frameworks 5.11. A non-rolling distro 
based off of 5.9 would have to upgrade *all* of Frameworks, as a complete 
bundle, to 5.11 if they wanted to integrate a single package.

Even a simple KF5-using application that only uses KCoreAddons (a Tier 1 
framework) would necessitate the upgrading of all installed Frameworks, no 
matter what Tier they are in.

And even if they do that, that only gets the quality up to the level *we* have 
tested it to. I do not think it is surprising that distributions do not want 
to take on that type of package maintenance burden, or that distributions do 
not necessarily trust us (with our noted manpower concerns) to release 
packages where a Tier 1 package could be at 5.16, Tier 2 at 5.15, Tier 3 at 
5.13 and a user-compiled application built against Frameworks 5.12, and be 
able to trust on our processes alone that this would work.

This is a pathological example, but it is the guarantee we give, and the 
guarantee we're now asking distributions to accept. As far as I can tell there 
are at least 55 separate frameworks at this time. Are you *sure* there are no 
ways to inadvertently cause breaking bugs in any valid combination of these 55 
frameworks when we're adding features? It's hard enough to make this guarantee 
with stable branches and freeze periods between tagging and making tarballs. 
Are you sure that new frameworks releases won't have new library dependencies 
not already present in that distribution's baseline?

I do think that any given framework will be that much more likely to integrate 
well with the process of the new release cycle. And distributions should 
already be updating KDE packages en masse to avoid the problem of having 
things like kdelibs 4.11.5 and kde-runtime 4.11.4 around at the same time.

But the addition of new features, translations and even library dependency 
changes is a much different proposal than we've offered before. What's more, 
the 2 major pieces of software that do get exceptions do so by including many 
3rd party libraries with their source release to guarantee integration, which 
is something we can't get away with, and they have a much more focused task. 
Is it fair for them to complain (and they're *all* complaining AFAICS).

I would like to use the new release cycle because it solves the many 
acknowledged issues with ours. Is there a way to get the best of both 
worlds? Maybe have a stable branch that is reset every 6 months and which we 
frameworks maintainers can cherry-pick bugfixes into for non-rolling distros 
(say, every 2 months)? Or would even this be too much work?

Regards,
 - Michael Pyne
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Update on git repository logical branch module groups

2013-08-12 Thread Michael Pyne
Hi all,

(please keep discussion on core-devel)

A couple of weeks ago at Akademy a decision was reached to allow for the 
changing of the kde-workspace development branch for KF5 efforts to be 
'master' (instead of 'frameworks' as in kdelibs). In exchange we would 
implement a means for users to give a high-level description of what branch 
they want in general. That is, a way to say that in general, you just want a 
stable KDE 4, development KDE 4, or bleeding-edge Qt5/KF5-based desktop.

I'd like to announce that the groundwork for that system is now in place.

There is a file in the kde-build-metadata repository, logical-module-
structure, which contains a high-level overview of which branch to use for 
the KDE Project git repositories, for each of the various overarching groups. 
Right now there are 3 such groups, also listed in that file.

kde-build-metadata also has a sample Python script (in the tools/ subdir) 
which can be used to verify the file remains valid JSON, and to see what git-
branch would be used for a given module and group based on the rules saved 
into the file. Please use this before committing changes to the file to ensure 
that things are as you were expecting. ;)

kdesrc-build can now also support this data (I still need to add the docs 
though). The short story is to use the branch-group option to name one of 
the groups listed in the JSON file, instead of the branch option (if both 
are set then branch will take precedence, though I'll have to double-check I 
actually implemented it that way).

branch-group obeys normal option precedence semantics within kdesrc-build, 
so you can set it globally and then override it within a module or module-set. 
Just remember that if the JSON file doesn't have any rules for a module that 
the branch 'master' will be assumed.

So you could do something like:

global
branch-group stable-qt4
...
end global

module-set reqs
repository kde-projects
use-modules qt soprano attica cagibi # etc...
end module-set

# List all desired modules common to KDE 4/KF5 in one file
include common-kde-modules.ksbrc

and then have a KF5 kdesrc-buildrc with something similar but just change out 
the branch-group.

I intend on having kdesrc-build (and possibly the Python script too) warn 
about branch-groups that are not actually listed within the layers list of 
the JSON file as a backup against speling errors. It doesn't do this yet, 
however. But please make sure that if you decide to add a fourth group or 
rename the existing ones, that you've updated the layers list in the JSON as 
well.

I'd like for people (especially those working on frameworks or just trying to 
huddle to KDE 4) to go ahead and test this. On or around the __19th__ I'd like 
to bake in whatever we consider the names of logical groups to be, so that 
they are not modified further without discussion on kde-core-devel. (Think of 
that as a backward-compat concern).

I hope this all makes sense, if the feature seems to be evolving in a way 
other than desired during the discussion at Akademy please let me know.

You can find some further documentation on the Community Wiki: 
http://community.kde.org/Infrastructure/Project_Metadata.

Regards,
 - Michael Pyne

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Proposal for branching policy towards KF5

2013-07-24 Thread Michael Pyne
On Fri, July 19, 2013 00:21:21 you wrote:
 After more live discussion with Sebas and Marco plus Aaron over a video
 chat, we came up with the following setup for the workspace repos (*) :
 
 - the development branch for their next feature release (based on Qt5/KF5)
 will be master.
 - *before* this happens, however, kdesrc-build / kde-build-metadata /
 projects.kde.org will need to be improved so that tools (kdesrc-build and
 possibly build.kde.org) can automatically select the latest Qt4-based
 branch (i.e. master everywhere and 4.11 for the workspace repos), on
 demand. This would also be the opportunity to implement latest *stable*
 branch which is 4.11 for most modules right now, but could be at some
 point 4.12 for most and 4.11 for workspace repos.
 Adding a similar generic selection for qt5/kf5, we would end up giving 3
 options to people who compile from sources: stable, latest-qt4, or qt5/kf5-
 based.

First note: There's a lot of different mailing lists with at least some 
interest in this discussion, so I've mailed them all for informational 
purposes... but let's keep the discussion limited to the kde-core-devel 
mailing list!

Back on topic, I have made an initial draft specification [1] for what this 
logical module group layer would look like.

In addition, there is a sample JSON file in the kde-build-metadata git 
repository, called logical-module-structure that one can view to get a feel 
for the proposed syntax/semantics.

I didn't want to write another parser, but JSON has no native comment support, 
so the documentation [1] is on community.kde.org (though perhaps that's for 
the best).

For those with no clue what I'm talking about, the original thread from kde-
core-devel is available from [2].

A point of concern is that currently we already have a concept similar to 
this, for i18n. It's possible to specify in the projects.kde.org management 
interface a stable or trunk branch for translation purposes. I don't know 
the translation infrastructure well enough to see how this proposal would 
impact that feature; I assume we'd want to move scripty ( friends) over to 
using this at some point if we go through with it, but it's probably easy 
enough to keep both techniques on whatever release checklist we're using now.

 At this point I think this still needs a green light from the release team,
 though.

They are now CC'ed for review.

One clarification I should make is that I also received a recommendation to 
investigate migrating our current dependency data into this new JSON file if 
possible. I put the effort into doing this as it would also help make the 
implementation of some kdesrc-build misfeatures relating to dependency-data 
additions a bit easier, as there's no need to construct an AST and a parser. 
Additionally it would permit 'soft' dependencies, which are useful for modules 
that can utilize optional features but don't have required dependencies on 
other git modules.

However that can, and probably should, be considered separately (though I'll 
take comments now, if you have them).

[1]: http://community.kde.org/Infrastructure/Project_Metadata
[2]: http://markmail.org/message/4l3yqerga7mfiit5

Anyways, thanks for your interest and please let me know if this will work to 
solve the problem at hand. If so I will start on integrating within kdesrc-
build, and working with the sysadmins to support within the continuous 
integration infrastructure.

Regards,
 - Michael Pyne

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: KDE SC 4.11 Release Schedule (bis)

2013-03-05 Thread Michael Pyne
On Tuesday, March 05, 2013 00:43:53 Albert Astals Cid wrote:
 I'm a bit unsure about 1, 2 and 5. Anyone has extra opinions to share? I'd
 like to have a finalized schedule for 4.11 next week.

In this case my silence was really a I have no opposition to the proposal, 
so go ahead and put me as a +1 for all of them if that helps your math.

Regards,
 - Michael Pyne

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


kio_sftp changes to fix reported and discovered data corruption bugs (please review)

2013-01-04 Thread Michael Pyne
Hello,

As indicated in the title I've committed a couple of changes ([1], [2]) to 
kio_sftp to fix some data corruption bugs in time for KDE 4.10.

The first is bug 312320 [3], which is where an extra 61440 bytes are added to 
files that are downloaded and have a size that is an exact multiple of 61440 
bytes. I was able to reproduce and although I'm still mystified as to the 
exact sequence of errors leading to the corrupt file, I can confirm the 
reporter's proposed fix seems to work.

In the sequence of trying to figure out why the fix work I dove into the 
libssh source code and to cut a long story short, it's not a good idea to mix 
the async read setup and async read perform calls, which kio_sftp 
currently does. It's more of a theoretical concern but if this bug is 
triggered the data corruption will be much more difficult to notice for a user 
who isn't using checksums or cryptographic hashes. The commit log entries have 
more details for both.

I'm very confident that both changes are at the very least no worse than what 
was present before given how near we are to 4.10 but I wanted to post the 
heads-up to the list in case it is decided to revert and aim for 4.10.1 
instead.

Regards,
 - Michael Pyne

[1] http://commits.kde.org/kde-
runtime/7f87a968f622d95b5279fece58a1717d52ba23b9
[2] http://commits.kde.org/kde-
runtime/829de23454b3a6bb07641a810bb436ef230d60ef
[3] https://bugs.kde.org/show_bug.cgi?id=312320

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Application version numbers, SC version numbers and FIXED-IN

2012-12-28 Thread Michael Pyne
On Friday, December 28, 2012 00:48:51 Albert Astals Cid wrote:
  We can instead query the git repository directly for commit messages
  containing '^BUG: ' or '^FIXED-IN:' (and its alternates) within the
  commits
  between the old and new version.
 
 Which means someone needs to do a lot of work (lot of work, getting all the
 new and old versions for more than 100 repos and then running the script and
 then putting it somewhere in the web)
 
 Coding the script is the easy part, finding someone to run and maintain it
 is the hard part.
 
 Of course the great part would be having this run automagically.

I guess I was assuming we were already feeding the query output into a 
separate script already to generate the changelog.

As a practical measure I agree with using the KDE SC version for FIXED-IN 
(which is what I do with JuK, when I work on it), I was more pointing out that 
the query from Bugzilla is already not the primary source for this particular 
data (so much as fat-fingering the FIXED-IN line in the commit will drop it 
from the changelog).

Regards,
 - Michael Pyne

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Application version numbers, SC version numbers and FIXED-IN

2012-12-27 Thread Michael Pyne
On Thursday, December 27, 2012 23:42:15 Albert Astals Cid wrote:
 El Dijous, 27 de desembre de 2012, a les 16:16:55, Allen Winter va escriure:
  On Thursday 27 December 2012 11:57:28 AM Aurélien Gâteau wrote:
   Hi,
  
   Gwenview version number is 2.x.y, where x.y follows KDE SC 4.x.y
   (meaning
   KDE SC 4.9.5 ships Gwenview 2.9.5).
  
   Until now we have been using Gwenview version numbers for Bugzilla
   FIXED-IN
   fields but it has been brought to my attention that doing so means
   Gwenview
   fixes do not get listed in the Bugzilla link.
  
   We could get rid of the notion of Gwenview version numbers and just use
   KDE SC version numbers, but I don't think this would work for example
   for
   KMail.
 
  For the record, most kdepim apps use the same version number as KDE SC.
  Including KMail2, KOrganizer, Akregator, KAddressbook...
 
   Is there an established policy for this?
 
  Not to my knowledge.
 
   Should we use KDE SC version numbers in the FIXED-IN field?
 
  Good question.
 
  The definition of Version Fixed In is A custom Free Text field in this
  installation of KDE Bugtracking System. Therefore, you could put the KDE
  SC version *and* the Gwenview version both.

 The problem with this is that then the bugzilla query we use to create the
 changelog won't work,

 You could argue that this is the fault of the query not being good enough,
 and i'd agree, but not sure how we can improve this situation.

We can instead query the git repository directly for commit messages
containing '^BUG: ' or '^FIXED-IN:' (and its alternates) within the commits
between the old and new version.

There's an existing script which figures out how to generate a changelog from
the old XML based on a version number which would probably be easy to adapt
(and I'd even volunteer to do it, if that would be helpful). The question
would be what type of output is needed to make this easy to use (e.g. list of
bugs, or ?)

Regards,
 - Michael Pyne

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: 4.9.5?

2012-12-02 Thread Michael Pyne
On Sunday, December 02, 2012 16:00:33 laurent Montel wrote:
 Hi,
 A 4.9.5 is planned ?
 I need to know for kdepim. I don’t know if I can push in 4.9 branch.

According to http://techbase.kde.org/Schedules/KDE4/4.9_Release_Schedule
 the answer is No.

So if it is planned the release dudes haven't updated the plan for it. I would
assume that there's no such plan though since 4.10 will be released before a
4.9.5 would be.

Regards,
 - Michael Pyne

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: print-manager (kdeutils) has no KDE/4.9 branch

2012-10-01 Thread Michael Pyne
On Monday, October 01, 2012 11:00:27 David Faure wrote:
 On Sunday 30 September 2012 18:17:56 Albert Astals Cid wrote:
  El Diumenge, 30 de setembre de 2012, a les 10:20:31, David Faure va
 
 escriure:
   All other git modules that are part of kdeutils have a KDE/4.9 branch,
   but
   not print-manager. Is that on purpose?
  
  print-manager is not part of 4.9 releases, so it does not have a KDE/4.9
  branch.
 
 OK so that becomes a kdesrc-build bug.
 
 kde_projects.xml indeed has no branchKDE/4.9/branch element for print-
 manager, as it does for other kdeutils modules.
 
 So, IMHO
 
 module-set
   use-modules kde/kdeutils
   branch KDE/4.9
 end module-set
 
 should skip print-manager altogether, rather than give a git checkout error.
 
 Cc'ing Michael Pyne.

Oh wow. Looking at kde_projects.xml it seems it should be doable to figure 
which branches are available for each kde-projects module to allow for 
filtering out modules where a given branch is not present.

A workaround for now might be the recently-reintroduced use-stable-kde 
option. Despite what I have in the docs currently (not online but in 
index.docbook), it should work for individual modules or for module-sets, and 
should fallback to the master branch if a stable branch is not set for a given 
module. So it would still be pulled in, but at least it wouldn't be using a 
non-existent branch.

Regards,
 - Michael Pyne
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Release Team BoF Summary

2012-07-16 Thread Michael Pyne
 On Monday, July 16, 2012 22:37:24 Michael Jansen wrote:
   I do not like maskerading pre releases as stable version. Version
   numbers have a
   clear semantic meaning. And KDE currently breaks that.
  
  We break what? Our numbers have a clear sematic meaning, i can look at a
  version number and tell you what it is. Agreed it's not trivial, but 
saying
  our numbers don't have a semantinc meaning is not true.
  
  Cheers,
Albert
  
 
 Any version numbered minor.major.patch is a stable release. That's what we
 are breaking.

Internally there must be a major, minor, and patchlevel number assigned and 
4,5,71 is certainly more descriptive of what's going on programmatically 
than leaving it as something like 4,5,4 (and to parrot what dfaure has said, 
I've also seen code take good advantage of API added after an alpha release).

If we want to call the corresponding named version (in git, tarball name, 
website, etc.) something like 4.6.0_alpha1 then that's fine and great and all 
but we can't dump text into our KDE version macros so we still must have a 
mapping for it.

I see in your email from yesterday that you propose an automatically-
maintained header-only increasing build number (which could possibly encompass 
snapshots as well)... is this internal-only build number really to keep the 
'purity' of the internal-only patchlevel version? Because that really just 
seems like a needless change, especially given the large corps of people who 
are already quite familiar with existing KDE practice regarding internal 
version numbers.

(P.S. Does anyone know how to configure KMail to reply to the plain-text 
version of an email instead of the HTML rich text version? :)

Regards,
 - Michael Pyne

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Changes to the kde-cvs-announce mailing list

2012-07-15 Thread Michael Pyne
On Sunday, July 15, 2012 15:24:04 Albert Astals Cid wrote:
 Given the list only moderated by people in the USA it might be a problem in
 some hours/dates if we need to get a notification out in a timely manner
 (e.g. on 4th of July)
 
 Would it make sense get some other moderator onboard from a different
 geographical position?
 
 Or given the number of posts to the list is small we accept the potential
 time turnaround?

As an answer I think I'd lean to 'both'. I.e. I don't anticipate issues with 
time turnaround for posts to *this* mailing list but at the same time there is 
no reason not to add a moderator geographically from Europe if one would like 
to volunteer.

Regards,
 - Michael Pyne

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Release Script

2012-07-07 Thread Michael Pyne
On Saturday, July 07, 2012 22:22:38 Michael Jansen wrote:
 On Saturday, July 07, 2012 04:04:42 PM Michael Pyne wrote:
  On Saturday, July 07, 2012 18:27:42 Jorge Manuel B. S. Vicetto wrote:
I think we did it for a time. At least i remember some  a new
snow storm, a new snapshot commits by dirk. But no idea how
they got released/packaged.

Yes, you did that in the past and we really disliked it.

Could you find out how they were named back then for me? Just for
information.

Mike
   
   I can't recall the names used back then, but I'm pretty sure they
   included the svn id in the names and dir inside the tarball.
   I tried asking in #gentoo-kde but no one got back to me so I can't
   help with that.
  
  You can look at ftp://ftp.kde.org/pub/kde/snapshots/ for an example of 
what
  they used to look like (packagename-svn-$revno.tar.bz2).
  
  This was made easier by later having symlinks available (packagename-
  svn.tar.bz2) (added by myself :P, see svn revision 458465 of kde-
  common/release/dosnapshot) but I can confirm it was a pain in the ass from 
a
  scripting perspective.
  
  Of course for packagers they wouldn't be using Subversion snapshots but
  plain tarball snapshots, although those suffer the same issues. In fact it
  was worse because the directory name that was extracted to was
  unpredictable (e.g. kdeadmin.tar.bz2 extracts to kdeadmin-1233410/).
 
 (Sorry for the other empty mail. Wrong button)
 
 So there is the problem i couldn't see. The directory name it extracts to is 
considered to be the same as the name of the archive. Just extracted our 
kdelibs 4.8.3 package and the dir is kdelibs-4.8.3. Build-tool already solves 
that problem by always using tar --strip-components=1 --directory=empty dir 
named like that module. That's why i failed to see the problem.
 
 Is that naming a must?

I think the issue is less about having the version component in the name and 
more that if there is a version component, that it is easy to piece toward the 
tagged version.

Gentoo already supports betas, RCs, etc. in Portage though they have a 
different nomenclature (e.g. I think 4.7.0~beta1 would be 4.7.0_beta1 in 
Portage). But in order to support generic KDE snapshots that nomenclature 
shouldn't change too much across future releases. As long as it's mostly set 
one time it shouldn't be hard to generically rewrite KDE versions into what is 
used by Gentoo (or rather, rewrite the Gentoo version to the KDE version to 
find the tarball!).

All the rest is administrivia in my opinion for a packager (they can rely on a 
good-enough GNU tar since they can enforce its presence). I would just make 
sure that the only versioning info in *released* snapshot tarballs and 
directories is the version itself (i.e. no dates, no revision tags or commit 
ids).

For actual Git snapshots Gentoo uses a separate scheme anyways that even uses 
git directly, so that shouldn't pose much drama. But I don't think that's 
what's being discussed here. :)

A final note: It sounds like we're going towards only releasing changed 
packages between updates. I think this is a wonderful idea (as I hate 
rebuilding a hojillion KDE packages on Gentoo just for a minor point release) 
but it will be very labor-intensive for packagers if we don't essentially do 
the work for them by listing out what libraries and applications *individual* 
versions are present in a given KDE SC, for each release. So there would need 
to be some kind of automated version extraction (perhaps individual module 
maintainers could provide this until that's available?)

Regards,
 - Michael Pyne

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Release Script

2012-07-07 Thread Michael Pyne
 On Sunday, July 08, 2012 02:30:13 Michael Jansen wrote:
  Gentoo already supports betas, RCs, etc. in Portage though they have a
  different nomenclature (e.g. I think 4.7.0~beta1 would be 4.7.0_beta1 in
  Portage). But in order to support generic KDE snapshots that nomenclature
  shouldn't change too much across future releases. As long as it's mostly 
set
  one time it shouldn't be hard to generically rewrite KDE versions into 
what
  is used by Gentoo (or rather, rewrite the Gentoo version to the KDE 
version
  to find the tarball!).
  
  All the rest is administrivia in my opinion for a packager (they can rely 
on
  a good-enough GNU tar since they can enforce its presence). I would just
  make sure that the only versioning info in *released* snapshot tarballs 
and
  directories is the version itself (i.e. no dates, no revision tags or
  commit ids).
 
 What is the version of a snapshot? Give an example. For me it is the date. 
What do you expect it to be? Just snapshot? Keep the misuse of stable version 
numbers?

For a beta or RC, just use that version tag with no date (e.g. 
kdelibs-4.9.0~rc1). There would be no symlink to this as it's a real 
release, not a snapshot. For the extracted directory name I would include 
the version name as that seems to be the standard style (I do that with my own 
software releases at least).

For a routine nightly snapshot, use the date as the version, with a symlink to 
that module on the FTP server. The symlink name should mention that it's a 
snapshot of some sort (e.g. kdelibs-git.tar.bz2 - kdelibs-
git-20120706.tar.bz2). If it is very important to know which git commit was 
tagged, that can be added to the source just before it is tarred up, similar 
to how README.svn-nightly was added to our svn snapshots.

For the purposes of scripting, if it's OK to assume GNU tar then the extracted 
directory name can include the date since we can use --strip-components. But 
that option is non-POSIX. Plus there could easily be non-shell tarball 
handlers (e.g. Ruby or Python) where you might want to know what the extracted 
directory name should be. So unless there's a compelling reason otherwise I 
would recommend leaving any version information out of the extracted directory 
name (e.g. kdelibs-git-20120706.tar.bz2 would decompress to just kdelibs)

Regards,
 - Michael Pyne

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: [HEADS-UP] New Shared Desktop Ontologies requirement (v1.10.0)

2012-06-20 Thread Michael Pyne
On Wednesday, June 20, 2012 12:19:51 Allen Winter wrote:
 Howdy,
 
 In a few days we will be requiring v1.10.0 (or higher) of the
 shared-desktop-ontologies package for building kdepim-runtime master
 (effectively for KDE SC 4.9)
 
 Probably your distro does not have this version yet, so you'll need to
 install from source. Get the tarball at 
 http://sourceforge.net/projects/oscaf/
 
 at the very least we will require this version for kdepim-runtime, perhaps
 for kdelibs too. so please install

I haven't tried it lately but SDO's trunk release should also be buildable 
from kdesrc-build, and build-tool probably has a similar recipe (though I 
haven't checked).

The kdesrc-build SDO configuration in the current sample configuration is:

module shared-desktop-ontologies
repository git://oscaf.git.sourceforge.net/gitroot/oscaf/shared-desktop-
ontologies
branch master
end module

Note that this is only truly useful if you have an existing KDE development 
build of some sort to install to without interfering with the system packages, 
but that same precaution applies to installing from source. :-/

Regards,
 - Michael Pyne

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Nepomuk crashes in 4.8.4 fixed in KDE/4.8.x branch

2012-06-16 Thread Michael Pyne
On Saturday, June 16, 2012 15:33:17 Michael Pyne wrote:
 Any consensus on whether we will make a new kdelibs release?
 
 If so I would agree that it should be 4.8.5, with a 4.8.6 in ~1 month.
 
 If not that would make the upcoming routine release 4.8.5 (which is why I
 ask as I have an unrelated bugfix in there that I want to update the
 changelog for ;)).

One thing is that our changelog XML does assume each KDE module in a release 
is the same version released at the same time, which would seem to argue for 
4.8.4.1, or simply calling all of the KDE modules 4.8.6 at the next release...

Regards,
 - Michael Pyne

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Question regarding compatibility for kdecore and KDE4_ENABLE_FINAL

2012-06-14 Thread Michael Pyne
On Thursday, June 14, 2012 15:36:47 David Faure wrote:
 On Tuesday 12 June 2012 20:42:28 Michael Pyne wrote:
  Hi all,
  
  Bug 301419 has been reported against kdelibs due to a build failure when
  KDE4_ENABLE_FINAL is used, introduced by some commits of mine to perform
  even more sanity checking in the KSharedDataCache.
  
  These commits use exceptions (as are already used in khtml) since they are
  actually the right tool in the context of where they are used, and
  because refactoring everything to use error codes everywhere (ECE) would
  have risked introducing more bugs.
  
  In order to minimize the changes to kdecore I only added the CMake magic
  to
  enable exceptions for only kshareddatacache.cpp. This doesn't work when
  KDE4_ENABLE_FINAL is used, as the project-wide CXXFLAGS are used in that
  case.
  
  The Mageia devs have a proposed patch [1] to enable exceptions for all of
  kdecore, which fixes the issue. Is it acceptable for me to go this route?
  The only real alternative this late in the game is to back out the sanity
  checks to the 4.8.3 status or to explicitly say that KDE4_ENABLE_FINAL
  will
  not work for this tarball although it worked for 4.8.3, both of which I
  consider less desirable. But I don't want to make the change if there are
  good reasons to avoid it.
 
 The alternative would be to enable exceptions for all of kdecore only if
 enable-final is enabled.

Sorry to be unclear -- that's exactly what the Mageia patch accomplishes. They 
only flip the exceptions bit for enable-final builds. If that sounds agreeable 
I intend on making that alteration and forwarding the patch to kde-packager.

Regards,
 - Michael Pyne

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Question regarding compatibility for kdecore and KDE4_ENABLE_FINAL

2012-06-14 Thread Michael Pyne
On Thursday, June 14, 2012 20:18:04 Albert Astals Cid wrote:
 El Dijous, 14 de juny de 2012, a les 15:36:47, David Faure va escriure:
  On Tuesday 12 June 2012 20:42:28 Michael Pyne wrote:
   Hi all,
   
   Bug 301419 has been reported against kdelibs due to a build failure when
   KDE4_ENABLE_FINAL is used, introduced by some commits of mine to perform
   even more sanity checking in the KSharedDataCache.
   
   These commits use exceptions (as are already used in khtml) since they
   are
   actually the right tool in the context of where they are used, and
   because refactoring everything to use error codes everywhere (ECE) would
   have risked introducing more bugs.
   
   In order to minimize the changes to kdecore I only added the CMake magic
   to
   enable exceptions for only kshareddatacache.cpp. This doesn't work when
   KDE4_ENABLE_FINAL is used, as the project-wide CXXFLAGS are used in that
   case.
   
   The Mageia devs have a proposed patch [1] to enable exceptions for all
   of
   kdecore, which fixes the issue. Is it acceptable for me to go this
   route?
   The only real alternative this late in the game is to back out the
   sanity
   checks to the 4.8.3 status or to explicitly say that KDE4_ENABLE_FINAL
   will
   not work for this tarball although it worked for 4.8.3, both of which I
   consider less desirable. But I don't want to make the change if there
   are
   good reasons to avoid it.
  
  The alternative would be to enable exceptions for all of kdecore only if
  enable-final is enabled.
 
 Is that binary compatible?

If I'm understanding it right, it would add extra typeinfo classes for kdecore 
but would remain binary-compatible with older code. It is not mentioned at all 
in our TechBase binary compatibility page, which is even the #1 Google hit 
now. :)

Also the flag itself is claimed as binary compatible (in the context of code 
that doesn't actually /use/ exceptions) in some discussion on the Qt dev list, 
by Olivier Goffart and Thiago Macieira [1] (both of whom I trust more than 
myself on this topic).

Researching further, the GCC libstdc++ page [2] mentions that exception 
handling is part of the ABI, but I can only assume this is in the context of 
does this code throw exceptions or not as opposed to whether non-exception-
using code would care about that flag. The GCC docs on -fexceptions talk about 
extra code to propagate exceptions and perhaps data size overhead but there's 
no specific warning regarding changing the ABI visible outside of the object 
file.

The detailed GCC ABI spec is at [3] and it seems to me from my reading of it 
that the changes involved are changes to data included with the .o, changes in 
function implementations, and extra calls to the C++ runtime library... but no 
changes to symbol names, mangling, etc. As far as I can tell this change 
should be binary compatible.

As an experiment I've recompiled kdecore here with exceptions and run KDevelop 
(which I think is a fair exercise of much of the breadth of kdecore 
technologies) and wasn't able to find any new issues from that change.

[1] http://permalink.gmane.org/gmane.comp.lib.qt.devel/3681
[2] http://gcc.gnu.org/onlinedocs/gcc/Code-Gen-
Options.html#Code%20Gen%20Options
[3] http://sourcery.mentor.com/public/cxx-abi/abi-eh.html#cxx-abi

Regards,
 - Michael Pyne

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Question regarding compatibility for kdecore and KDE4_ENABLE_FINAL

2012-06-12 Thread Michael Pyne
Hi all,

Bug 301419 has been reported against kdelibs due to a build failure when 
KDE4_ENABLE_FINAL is used, introduced by some commits of mine to perform even 
more sanity checking in the KSharedDataCache.

These commits use exceptions (as are already used in khtml) since they are 
actually the right tool in the context of where they are used, and because 
refactoring everything to use error codes everywhere (ECE) would have risked 
introducing more bugs.

In order to minimize the changes to kdecore I only added the CMake magic to 
enable exceptions for only kshareddatacache.cpp. This doesn't work when 
KDE4_ENABLE_FINAL is used, as the project-wide CXXFLAGS are used in that case.

The Mageia devs have a proposed patch [1] to enable exceptions for all of 
kdecore, which fixes the issue. Is it acceptable for me to go this route? The 
only real alternative this late in the game is to back out the sanity checks 
to the 4.8.3 status or to explicitly say that KDE4_ENABLE_FINAL will not work 
for this tarball although it worked for 4.8.3, both of which I consider less 
desirable. But I don't want to make the change if there are good reasons to 
avoid it.

Longer term (for frameworks) KSharedDataCache could be split into its own tier 
if necessary (it only really depends on Qt and KStandardDirs, which is now 
also in Qt...).

Regards,
 - Michael Pyne

[1] 
http://svnweb.mageia.org/packages/cauldron/kdelibs4/current/SOURCES/kdelibs-4.8.4-
correct-use-fexception-switch.patch?revision=260068view=markup

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Change to tarball generation?

2012-05-23 Thread Michael Pyne
On Wednesday, May 23, 2012 19:40:52 Allen Winter wrote:
 This whole thread is confusing me.
 
 Maybe a command line would help?
 
 Is this correct?
 % tar cvf kdefoo-x.y.z.tar files
 % xz kdefoo-xy.z.tar
 = resulting in kdefoo-x.y.z.tar.xz

That's fine.

 if not, please tell us what a command line should be
 
 I take it from mpyne's original posting that:
 % tar Jcvf kdefoo-x.y.z.tar.xz files
 isn't the way to go??

That's actually fine too, as it turns out.

As an example, try:

$ tar cf kdefoo-x.y.z.tar kdefoo-x.y.z/
$ pixz kdefoo-x.y.z.tar
# resulting in kdefoo-x.y.z.tar.xz

Because pixz is parallelized it works on whole blocks of data at a time and as 
far as I can tell makes no special provision for the last bits of compressed 
data being smaller than the block size.

With a normal tar file the decompressed data you get is:

0*  (where * is end of data and end of file)

With a pixz-encoded tar file the decompressed data you get is:

0*x$  (* is end of data, $ is end of file)

When you run a command like tar xfJ kdefoo-x.y.z.tar.xz everything will 
still work fine: tar knows exactly where the data should really end and will 
stop decompressing when it needs to.

When you run a pipeline like xz --decompress kdefoo-x.y.z.tar.xz | tar xf - 
though, there's no way to tell xz to stop decompressing early. It tries to 
write all the decompressed data to the pipe. tar still knows exactly where to 
stop, and does so at the '*', not the '$', and closes its input (a pipe!) 
early.

When xz tries to write the 'x$' (garble data) of the decompressed output it 
gets sent to a now-broken pipe, which kills xz on SIGPIPE.

Scripts trying to drive automated extraction of that data using a pipeline 
just see that an error occurred, and will therefore abort. This has affected a 
couple of distributions that are source-based, but is annoying even for those 
manually extracting to have to figure out that their tarball actually 
extracted correctly.

So the problem is only parallelizing compressors that take advantage of the 
allowance to write garbled data past the end of a file and still have the 
decompressor figure it out. It seems pretty implausible to me that a 
parallelizing compressor would always do this, perhaps this only occurs when 
the compressor is run with tar (e.g. tar cJf) instead of as a separate step?

I hope this makes more sense.

Regards,
 - Michael Pyne

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Change to tarball generation?

2012-05-22 Thread Michael Pyne
Hi all,

I noticed something while we were on the topic of tagging the beta tomorrow 
that I wanted to bring up, which is a concern with tarball generation. 
Specifically, the various parallizeable tarball generators (pixz, pbzip2) seem 
to generate extraneous data.

tar is smart enough to ignore this extra data, but this can affect 
decompressing our tarballs in a pipeline (i.e. xz --decompress 
kdelibs-4.foo.tar.xz | tar xf -), as tar closing its STDIN causes xz to write 
its excess data to a broken pipe.

This probably doesn't annoy a ton of different people (except for the obvious 
problem with source-based distros like Gentoo, e.g. 
https://bugs.gentoo.org/show_bug.cgi?id=410861) but if the speedup is not very 
substantial it would be better to use xz or bzip2 to avoid the problem 
entirely.

(This is done by adjusting the value of compressors in the pack release 
script in case you're wondering).

It might be possible to still get some concurrency benefit by batching up 
modules to pack and then running 4 or 8 (or however many CPUs are around) 
separate pack scripts at once, or fire off a pack while starting on tagging 
the next module, etc.

Thoughts? I'll be very clear that I don't think this should affect creating 
the beta tarballs at all but if we choose to avoid the parallelizing 
compressors hopefully that would be in time for the release candidates.

Regards,
 - Michael Pyne

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: adding kwebkitpart to KDE SC

2012-03-25 Thread Michael Pyne
On Sunday, March 25, 2012 08:14:05 Allen Winter wrote:
 On Saturday 24 March 2012 8:16:28 PM David Faure wrote:
  Moving to kde-baseapps would do the job, but this requires replaying
  history, and will create trouble if we ever want to modularize it out
  again.
  
  So is there a simple way to mark it as part of KDE SC, so that it's
  released as a separate tarball, but together with the KDE SC releases?
 
 Why not treat kwebkitpart exactly like we do konsole?
 konsole lives in its own repo outside of kde-baseapps, but is conceptually
 part of kde-baseapps.
 
 Todo:
 1) In the projects.kde.org database, we would need to make kwebkitpart a
 child of kde-baseapps.
 2) ask Dirk to add it to the SC releases from 4.9
 and in the future

If we do this, ideally we would also mark kwebkitpart as dependent on kde-
baseapps in the kde-build-metadata.git repo. This will prevent tools like 
kdesrc-build or some of our continuous integration testing software from 
trying to build kwebkitpart first (which would prevent cloning kde-baseapps).

Actually, I can do this now just in case we do it anyways (it would have no 
effect until kwebkitpart is moved to kde/kde-baseapps/kwebkitpart). If we 
end up not going through with this please let me know so I can back out the 
change though. ;)

Regards,
 - Michael Pyne

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Heads-up: kdeutils is moving to git

2011-08-28 Thread Michael Pyne
On Sunday, August 21, 2011 17:46:29 Aaron J. Seigo wrote:
 kdesrc-build was recommended again .. i took the time tonight (after a long
 day in Taipei working on behalf of KDE) to examine it from scratch again.
 
 first the good news: it took me less time to set up this time than in the
 past, so it is indeed improving. there is no doubt that it is an impressive
 tool.

I've been gone for awhile. (Kind of still am, I'm on open Wifi right now...) 
and so once normal Internet access resumes I'll be able to help on whatever is 
deemed necessary. I'll even be on vacation (though unpacking and doing other 
moving-related errands) which should help with the timeframe.

 * a script / tool to set up kdesrc-build. the config file is much clearer
 now, but there are too many little details that require knowledge of how
 things work and/or are easy to overlook. a tool that asks questions like
 Where should KDE software be installed?, Do you have a commit account
 for KDE?, etc. and forms an appropriate config file would pull this tool
 to within reach of just about everyone

There actually used to be just such a tool (an online rc-file creator). I'd 
like to think it wouldn't be too hard to whip something up in one of those 
crazy modern Web frameworks or something. An easier thing might be just have 
kdesrc-build do the asking itself if run without an rc-file.

I can see about doing something like that tonight. If anyone has more specific 
suggestions just let me know.

Regards,
 - Michael Pyne

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: [Kde-scm-interest] git workflow draft

2011-08-27 Thread Michael Pyne
On Monday, August 22, 2011 11:33:49 Jeremy Whiting wrote:

 Was this decided upon at some point?  I got conflicting stories from
 sysadmin and other developers.  Yesterday after migrating kdeaccessibility
 to git I was asked by a sysadmin to rename the X.Y branches to KDE/X.Y  I
 think concensus and consistency are important here.  Was there a decision
 that the official branches should be named X.Y?  Is that documented
 somewhere (I spent some time looking, but didn't find it).

Yes, this was decided (by a coin flip, natch) at a IRC meeting which was 
preannounced on the various mailing lists.

The meeting itself was held 2011-Feb-13 at 18:00 (or so) U.S. EST. The 
timestamp for the coin flip result was 18:51:29 on my logs (again, U.S. EST).

aseigo, bcooksley, PovAddict, Uninstall are the nearby names who could 
probably attest if reminded.

My understanding was that someone was going to put the meeting results into a 
Wiki (and it may have even happened ;), and that there would eventually be git 
hooks implemented to ensure no KDE/x.y branches are created on official KDE 
modules to make the rule self-documenting.

I'll continue to have only limited Internet connectivity until next week so I 
hope this doesn't add fuel to some fire somewhere, but hopefully this helps. I 
can gzip the logs I have an upload them somewhere if that's helpful.

Regards,
 - Michael Pyne

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: [Kde-scm-interest] git workflow draft

2011-08-27 Thread Michael Pyne
On Saturday, August 27, 2011 21:27:06 Michael Pyne wrote:
 On Monday, August 22, 2011 11:33:49 Jeremy Whiting wrote:
  Was this decided upon at some point?  I got conflicting stories from
  sysadmin and other developers.  Yesterday after migrating kdeaccessibility
  to git I was asked by a sysadmin to rename the X.Y branches to KDE/X.Y  I
  think concensus and consistency are important here.  Was there a decision
  that the official branches should be named X.Y?  Is that documented
  somewhere (I spent some time looking, but didn't find it).
 
 Yes, this was decided (by a coin flip, natch) at a IRC meeting which was
 preannounced on the various mailing lists.

I see this was discussed more on kde-core-devel where support seems to be for 
KDE/x.y.

Although I flipped the coin that gave us x.y, I was voting even at the time 
for KDE/x.y and fully support switching that decision if that's what we 
end up doing.

Regards,
 - Michael Pyne

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: git migration, next steps

2011-06-07 Thread Michael Pyne
On Tuesday, June 07, 2011 19:55:24 Modestas Vainius wrote:
 Hello,

 On penktadienis 03 Birželis 2011 17:27:41 Rex Dieter wrote:
  Split tarballs *after* migrations are final and where it can be
  carefully planned and executed would be more welcome, say for kde-4.8.

 Personally, I'm in favour of split tarballs. But as there seems to be so
 much opposition to this approach [1], I could take return to old ways with
 everything except kdebindings. Could you please keep that ugly beast split
 in 4.7 and on onwards?

I don't think anyone (even Slackware packagers) are opposed to split tarballs
being available, or even the default.

From what I can tell the Slackware packagers would have significantly less
packaging burden if monolithic tarballs are available. For what it's worth
as kdesrc-build author trying to maintain a sample configuration, I agree
completely, and I make it a business to keep dependency handling as simple as
possible! Actually having to key in dependency data as the packagers would
have to do is more work and while the consensus from most packagers seems to
be that they were doing that work /anyways/ (and therefore split tarballs are
fine), that's not the case for all of them.

A separate objection had come about from the process of creating split
tarballs (e.g. kdeedu migration as annma already mentioned), not the idea of
having split tarballs itself. I think most of us would agree that a smooth
migration to split tarballs is the much preferred mode of operation if we're
going to be migrating at all, so I don't see that as controversial either.

So in other words: Split tarballs are still the answer, but taking a little
bit of extra work on our end to get a decent monolithic compilation can help
some of packagers save a significant amount of maintenance burden, and as we
transition over we just need to take advantage of past experience to try and
ensure everything moves as smoothly as possible.

Regards,
 - Michael Pyne

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Perl version in KDELibs

2011-06-05 Thread Michael Pyne
On Sunday, June 05, 2011 22:07:25 Raphael Kubo da Costa wrote:
 Frederik Schwarzer schwar...@kde.org writes:
  So I changed the affected script and let it require Perl 5.10.
  
  Now I wanted to backport the change to 4.6 but I am not sure if that is
  OK due to the version bump and the with it changed dependency. So I
  looked at kdelibs' CMakeLists.txt and found out that it does not state
  a version.
  
  Does that mean it would also be satisfied by Perl 5.4 or something?
 
 Yes.
 
  Should we set a minimum version there?
 
 Well, we use CMake's FindPerl.cmake, which does not check Perl's version
 at all. If that's really needed, we could add a FindPerl.cmake to
 kdelibs, but the kde-buildsystem mailing list is a better place to
 discuss that.

AFAICS CMake's FindPerl supports requesting a minimum version just fine, we 
just were not setting a minimum version to look for.

 As for backporting, my opinion is that if we did not previously state a
 minimum dependency version before we are not really breaking any
 dependency version promise (other release-team members might disagree).

Both Perl 5.8 and 5.10 are unsupported by Perl upstream, so it doesn't make 
sense for us to depend on those or anything earlier. 5.10 *was* supported when 
4.6 was released, so I think it makes sense to say that 5.10 at least is 
required from 4.6 on, at least in the case of the affected script for 
backporting purposes.

As far as kdelibs is concerned, we should probably pick a minimum version. It 
doesn't have to be based on what's supported by Perl (i.e. can be based on 
what features we actually need) but any version is at least probably 
incorrect. I would recommend 5.10 due to the quantum leap it had over 5.8 but 
I'm interested in hearing other opinions.

Regards,
 - Michael Pyne

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: git migration, next steps

2011-06-04 Thread Michael Pyne
On Friday, June 03, 2011 10:56:12 Ian Monroe wrote:
  If you want to give people a feeling of unity (pun intended) when
  running KDE it should not be given to packagers as a shambles of small
  un-coordinated source tarballs.
  
  I agree with you there.
 
 It's still release-team@kde.org not release-team-ark,
 release-team-marble etc etc. Why would split tarballs for 4.7 be an
 uncoordinated shambles?

Ian,

Having a million difference source tarballs required is a pain even for 
kdesrc-build, and that's even with the fact that individuals are graciously 
fixing the kdesrc-buildrc-sample as necessary to keep up with changes to Git 
module layout.

Exposing the KDE project infrastructure over kde_projects.xml was/is supposed 
to be the fix for the explosion of source modules in kdesrc-build, but what 
has /actually/ happened for many modules in the kdesrc-buildrc-sample is that 
every single individual subproject for a given virtual module like 
kdegraphics has to still be spelled out by hand.

And if you want to simply build individual projects, there's no clean way 
working straight from source tarballs to know beforehand which KDE deps you 
actually need.

For instance I can no longer build Digikam because it required libkface, 
libkmap, and more which are documented in their CMakeLists.txt, but require 
Fortran to work for some face recognition algorithm. The point is not to 
complain about the fact that Fortran is required, but that I had to dig under 
quite a bit of separate subprojects, always trying to install separately, 
until I figured out that I would not be able to build Digikam for that reason.

Even other projects that are more straightforward are difficult to deal with 
dependencies sanely. There is no information in the kde_projects.xml to relate 
what git projects depend on which other ones, so every single individual 
package from a packager's point of view represents some non-trivial amount of 
work to handle, as it is not as if it's a flat dependency tree where a given 
git module depends only on e.g. Qt and kdelibs. Areas where we might have, 
back in the day, included dependencies all in the same module and made sure 
they built in the proper order in CMakeLists.txt now get punted to the 
packagers.

Now many packagers have taken this task on board /anyways/ and so splitting 
things up on our part makes it easier on these packagers. But it's not 
uniformly easier across the board for all packagers, and it's not like our 
current migrations have been exceptionally-well coordinated on this mailing 
list. Just look at the troubles that have occurred doing nothing more than 
trying to tag 4.6 follow-on releases.

So you see, it's not as simple as just doing some copy/paste on a bunch of RPM 
spec files or whatever. Every individual package that gets created represents 
actual work to do.

Regards,
 - Michael Pyne

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


branches/KDE/4.6/kdelibs/kdecore/util

2011-01-16 Thread Michael Pyne
SVN commit 1214946 by mpyne:

Backport Fully clear cache metadata in clearInternal() to 4.6.

KSharedDataCache uses the clearInternal() method to reset the cache, which is
used if corruption is detected, and when directed through
KSharedDataCache::clear().  For whatever reason I thought that simply setting
the first page pointer for each possible index entry would be sufficient, but
that is not the case at all, as various methods which go through the cache
entries also check things such as the use count, last access time, etc.

Assuming no other errors (:-/) this should be the cause of bug 260309. (The
exact sequence would be a KSharedDataCache user runs ::clear(), later adds some
entries that invoke removeUsedPages(), and removeUsedPages() goes through *all*
index entries, including ones that appear to be in use since their use count is
0, but their first page is still invalid). Easiest way to invoke this bug I've
found is to simply run plasmoidviewer clock at a konsole.

This should fix the annoying bug 260309 just in time for KDE Platform 4.6. I'm
CC-ing release team so that there are no surprises, but I have hopefully
demonstrated enough of the issue to prove that this patch is at least more
correct than previous behavior.

It is possible that this was also the proximate cause of the Plasma crashes
when changing the system time for Daylight Savings (which I worked around with
the error message you've been seeing for months), bug 253795.

FIXED-IN:4.6
BUG:260309
CCBUG:253795
CCMAIL:release-team@kde.org


 M  +5 -0  kshareddatacache.cpp  


--- branches/KDE/4.6/kdelibs/kdecore/util/kshareddatacache.cpp #1214945:1214946
@@ -437,6 +437,11 @@
 IndexTableEntry *indices = indexTable();
 for (uint i = 0; i  indexTableSize(); ++i) {
 indices[i].firstPage = -1;
+indices[i].useCount = 0;
+indices[i].fileNameHash = 0;
+indices[i].totalItemSize = 0;
+indices[i].addTime = 0;
+indices[i].lastUsedTime = 0;
 }
 }
 
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Question about moving packages *out* of a module before release.

2010-12-23 Thread Michael Pyne
On Thursday, December 23, 2010 09:28:38 Tom Albers wrote:
 Packagers should have the packaging scripts pretty much ready for the
 release. Removing a binary will cause work for them. Since we have shipped
 this for years + the fact that it is not broken, I don't see a reason why
 it should happen in this RC-stage. Why not remove it from trunk (KDE 4.7)
 only and leave it in 4.6?

That's fine too. I'll get started on that sometime this week then, thanks.

Regards,
 - Michael Pyne


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Important fix in kdebindings for RC1

2010-12-22 Thread Michael Pyne
On Wednesday, December 22, 2010 18:36:32 Arno Rehn wrote:
 On Thursday 23 December 2010 00:10:38 I wrote:
  Hi,
  
  for RC1, the tarballs for kdebindings should be recreated from branch
  4.6. It contains a fix necessary for at least gentoo users. Without it
  the buildsystem might not work as expected.
 
 Oh, and please CC me in replies - I'm not subscribed to the list.

Mind briefly describing what the fix is? I use Gentoo and so I can help test.

Regards,
 - Michael Pyne


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Question about moving packages *out* of a module before release.

2010-12-22 Thread Michael Pyne
Hi all,

I've got a question regarding kdesrc-build, my updater-builder thing in 
kdesdk/scripts.

It occurred to me today as I was updating the documentation in a branch so as 
to avoid interfering with the message freeze that I'm probably going about 
this the wrong way. There was a point in time where it made sense for what was 
then kdecvs-build to be in kdesdk/scripts, since it was similar to kde-build 
in kdesdk/scripts, it used to be small ;), and I think it may have even pre-
dated Extragear and at least wasn't far off.

However, I've always handled my own releases, there's been a separate website, 
etc. I even used to routinely update it during freeze and although I've 
brought that up before myself, with no major dissent about breaking anything, 
I'm thinking that it makes more sense to split kdesrc-build off from the rest 
of kdesdk/scripts when it's moved to git.kde.org.

So, with that in mind, is there any opposition to removing kdesrc-build from 
kdesdk/scripts prior to the 4.6 release? I'm not talking about doing it 
tonight by any means, but it seems like a better idea if it's going to be 
moved out of kdesdk/scripts to do so before a point release as opposed to 
after one.

What I don't want to do is derail the preparations being made by e.g. release 
team, translators, packagers, distributions, etc. so I want to make sure that 
moving would not interfere with the release process.

Regards,
 - Michael Pyne


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Moving 4.6 to git next Tuesday or Wednesday

2010-12-13 Thread Michael Pyne
On Monday, December 13, 2010 16:49:29 Tom Albers wrote:
 - Original Message -
 
  Dirk,
  We were discussing in #kde-sysadmin whether it made sense to move not
  just trunk/4.7 development to Git next week, but 4.6 as well. No one
  really likes the idea of having two SCMs active at the same time,
  which was the current plan.
  
 I object to the transition next week of the 4.6.x code. I propose to do the
 transition after the 4.6.0 has been released.

I highly agree that we should wait until after the 4.6 release to shift over. 
Most devs *should* have at least setup git by now (but in reality there are 
many still on svn-only for sure), and the rest of Tom's reasons are completely 
valid IMO.

Regards,
 - Michael Pyne


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Keeping binary compatibility

2010-10-03 Thread Michael Pyne
On Saturday, October 02, 2010 14:11:32 Christoph Feck wrote:
 On Friday 01 October 2010 15:32:41 Lubos Lunak wrote:
   as you probably know, the theory is that KDE libraries keep backwards
  
  binary compatibility. As you might or might not know, that is the
  theory.
 
 Let me add to the discussion that r1174275 added a virtual to an exported
 class for 4.5.2 and thus breaks binary compatibility. Not sure if the
 JSObject class is supposed to be used outside kdelibs, though.

I've emailed Maks about that and confirmed that although JSObject is 
KJS_EXPORTed, that only for the usage of other parts of kdelibs. The header 
itself is never installed. Third-party users of KJS do so via other official 
wrappers such as KJSEmbed from what I understand.

Regards,
 - Michael Pyne

signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Thoughts on freeze policy for kdesdk/scripts?

2010-06-24 Thread Michael Pyne
Hi all,

I'm wondering if we have any special policy/exemptions for the development 
freeze for the scripts in kdesdk/scripts. Typically they are for use by KDE 
platform developers and so it seems to me that they wouldn't necessarily fall 
under a development freeze like the Software Compilation or Platform.

I've developed under such a philosophy before with kdesvn-build, although I've 
stopped that awhile ago as I started to wonder whether it made sense to break 
freeze with kdesvn-build as more people use it.

The reason I ask is that I'm thinking of going ahead with changing the name of 
kdesvn-build to kdesrc-build (for lack of a better descriptive name) due to 
the progress of implementing a git-based source repository for KDE, especially 
since I haven't made a release since December. We *do* have the 4.5 release 
coming up though, and kdesvn-build is technically installed as part of kdesdk.

So does it make sense to go ahead with a name-change-and-release, or should I 
do the release now and wait a bit to change the name?

And who do I email to get KDE-based web hosting for the tool, since my current 
donor apparently doesn't have a static IP anymore?

Regards,
 - Michael Pyne


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: [Kde-pim] KDEPIM Needs More TIme

2010-05-17 Thread Michael Pyne
On Monday, May 17, 2010 11:05:17 Cornelius Schumacher wrote:
 On Monday 17 May 2010 Sebastian Kügler wrote:
  What is so hard about migrating config data? At least the account setup
  
   doesn't look too complicated to the naive me.
 
 Migrating config data is very hard. You have to deal with an awful lot of
 details, weird setups, configs which were migrated over many years again
 and again, and you have to get it 100% right, otherwise users will be
 annoyed.

I completely agree, but is there some standard-ish layout that most users 
have? It may make sense to support migrating a very commonly used 
configuration, or group of options, if it's not too difficult, while letting 
users know that it can't be supported for other configurations.

e.g. it's probably better to be able to migrate at the very least accounts and 
passwords instead of the font for every possible widget view KMail has.

Regards,
 - Michael Pyne


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Fwd: Am I the only person that ever checks sha1sums? :)

2010-02-15 Thread Michael Pyne
Release Team,

Apparently SHA1 sums are wrong on some of the tarballs? (See below)

Regards,
 - Michael Pyne
--  Forwarded Message  --

Subject: Am I the only person that ever checks sha1sums? :)
Date: Monday 15 February 2010, 14:54:53
From: Charles Johnston char...@infoplatter.com
To: kde-de...@kde.org

The two files:

kdebase-4.4.0.tar.bz2

and

oxygen-icons-4.3.5.tar.bz2

do not match the sha1sums that are listed for them.
Either the sums or the files are messed up.

Any idea why?  Did they get re-rolled and somebody forget
to update the sums?


Thanks

Charles Johnston
char...@infoplatter.com
 
 Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe 


-


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Plasma RunnerContext again

2010-01-31 Thread Michael Pyne
Hi all,

A regression was noted in KRunner where ftp/http URLs did not work, probably 
introduced by my change a couple of weeks ago to fix local protocols. It is 
bug 224204.

It is fixed now (although I think it did not make RC3, it is revision 1083222) 
and forward-ported, but I just wanted to make sure it was brought to the 
Release Team's attention.

Regards,
 - Michael Pyne


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: MALLOC_CHECK_

2010-01-10 Thread Michael Pyne
On Sunday 10 January 2010 08:39:37 Stephan Kulow wrote:
 Hi,
 
 Can we please take that out for the final 4.4? There are still
 plenty of ubuntu 9.10 installations with broken glibc out there ;(

Hmm, we almost had this happen for 4.3 too, this is only supposed to be 
enabled for trunk, not for actual releases. :(

It's removed now, thanks for reminding.

Regards,
 - Michael Pyne


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: 4.3.5?

2009-12-28 Thread Michael Pyne
On Monday 28 December 2009 14:06:49 Sebastian Kügler wrote:
 On Sunday 27 December 2009 15:08:59 Allen Winter wrote:
Did devels effectively backport to make it worth a new release?
  
   No, but of course it could be done the other way round: announce 4.3.5,
   then  we'll backport. Although I'd kind of hate spending time
   backporting all the stuff instead of fixing more bugs for 4.4.0...
 
  Apparently there's no strong desire for a 4.3.5.
  So let's leave it up to the folks who do the actual release work.
 
  Dirk? Sebas??
 
 I don't mind doing it. :)
 
 If other feel it's not worth it, that's also fine with me.

JuK has a crash-on-shutdown fix in branch which could make a 4.3.5 worthwhile 
for kdemultimedia at least.

But on the other hand that fix was put in because of some packagers prodding 
me so I'd expect that fix to have been picked up downstream anyways. ;)

Regards,
 - Michael Pyne


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Minor Point Release Policy

2009-12-11 Thread Michael Pyne
On Friday 11 December 2009 14:58:11 Lubos Lunak wrote:
 On Friday 11 of December 2009, Jonathan Riddell wrote:
  Over at Kubuntu we're trying to concince our technical board that its
  ok to put KDE minor point releases in updates.  However it seems
  there's no formal rules for what is or isn't acceptable in minor point
  releases.  I think it would be a good thing to have some since it
  gives guidance on what should or shouldn't be put into release
  branches after release.  So I wrote some down quickly.  Does this make
  sense to adopt for KDE?  Additions welcome.

 * Fixes to bugs which are easy to verify and have a report in bugs.kde.org
  So if I notice a problem, I have to first report it?

I'm almost willing to go this route just because it will artificially inflate 
my bug-closing numbers. :P

 They must not contain
 * API changes
 * New strings

This will basically be me too but there have been string changes in minor 
releases when the string was flat-out wrong before. This is coordinated with 
the translations teams but not impossible (and nor should it be).

I think I've even personally fixed a kdelibs bug that required an API 
addition. I'm not sure I'd agree with tilting the stability slider all the 
way up and forbid these types of fixes for slipstreaming KDE releases to 
downstream packagers.

--

However I like to offer solutions where possible. So, assuming KDE switches to 
git it should be easy to have separate branches for branch releases and 
really stable releases, e.g.

\
 +-[4.4-branch]--*--*--*--*
 |   |  |  |  /-/
 \-[4.4-stable]--*--*--*--*

where * indicates stable bugfixes that would be applied to both -branch and 
-stable, and  indicates bugfixes which might cause regressions that packagers 
try to avoid and would therefore be applied only to branch.

KDE SC would be released from -branch and packagers could adopt -stable 
bugfixes.

BUT, this would be that much more work for us, for (what seems to me at least) 
an uncertain gain. So even though I've thrown out the idea I don't really like 
it.

Regards,
 - Michael Pyne


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Possible 4.3.0 blocker in the Konsole KPart?

2009-08-02 Thread Michael Pyne
On Sunday 02 August 2009 20:01:01 you wrote:
 On Sunday 02 August 2009, Eike Hein wrote:
  Hi,
 
  this one seems to be fairly serious:
 
  https://bugs.kde.org/show_bug.cgi?id=186745
 
 it's not a data loss bug, just not a very pretty thing. it also only seems
  to affect the top-left of the scrolled viewport. this is something that
  would be very good to fix in 4.3.1 for sure, but i don't think it's a
  release blocker?

I'm not sure I would call it a *blocker* either, but this is *the* terminal 
application we're talking about.  The effect is also prominent in Yakuake so 
it probably affects all users of KonsolePart.

Regards,
 - Michael Pyne


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


branches/KDE/4.3/kdebase/workspace

2009-06-27 Thread Michael Pyne
SVN commit 988394 by mpyne:

Remove usage of glibc memory checker for 4.3 release in startkde.
This is per the comments already in the script.

CCMAIL:release-team@kde.org


 M  +0 -4  startkde.cmake  


--- branches/KDE/4.3/kdebase/workspace/startkde.cmake #988393:988394
@@ -36,10 +36,6 @@
 # we have to unset this for Darwin since it will screw up KDE's dynamic-loading
 unset DYLD_FORCE_FLAT_NAMESPACE
 
-# Enable lightweight memory corruption checker -- this is for trunk only, we 
remove it for releases
-MALLOC_CHECK_=2 
-export MALLOC_CHECK_
-
 # in case we have been started with full pathname spec without being in PATH
 bindir=`echo $0 | sed -n 's,^\(/.*\)/[^/][^/]*$,\1,p'`
 if [ -n $bindir ]; then
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: 4.2.4 potential blocker

2009-05-29 Thread Michael Pyne
On Friday 29 May 2009 00:15:43 Michael Pyne wrote:
 Hi all,

 I guess there's been problems with KPixmapCache causing crashes for some
 people, bug 182026 (https://bugs.kde.org/show_bug.cgi?id=182026)

 I committed a cleaner version of the patch for KDE 4.3 (rev 974349), it may
 be best to backport to 4.2 as well (I haven't touched branch at all). 

I've committed to 4.2 branch as revision 974498 since I figure the tagging 
should be done.  I'd recommend including in 4.2.4 if possible but I'll leave 
that up to those doing the work. =D

Regards,
 - Michael Pyne


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


4.2.4 potential blocker

2009-05-28 Thread Michael Pyne
Hi all,

I guess there's been problems with KPixmapCache causing crashes for some 
people, bug 182026 (https://bugs.kde.org/show_bug.cgi?id=182026)

I've never been able to reproduce but it seems related to wrong code 
generation due to pointer aliasing, as the patches that fix the crash for 
people who do experience it make the aliasing explicit.

I committed a cleaner version of the patch for KDE 4.3 (rev 974349), it may be 
best to backport to 4.2 as well (I haven't touched branch at all).  Another 
option that might work would be to compile with -fno-strict-aliasing but I 
haven't tried that (although again, I can't reproduce anyways).

Regards,
 - Michael Pyne


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: About Kamala

2009-04-12 Thread Michael Pyne
On Sunday 12 April 2009 18:50:37 Mauricio Piacentini wrote:
 Hi. Stanislas Marquis, cc'ed on this message, is working on an
 astrological application for KDE, named Kamala.

 But as mentioned by Stanislas above, the application is now starting to
 become functional, and we need to find a place for it.

 So... what now? kdetoys and kdeutils do not seem right.

Well if we were to call this a KDE application at all then what's wrong with 
kdetoys (without trying to sound like flamebait here but I don't think it meets 
the definition of kdeedu).  I would hardly start a new KDE/ module for it as 
well.

However that's all kind of moot as I think extragear would be the best place 
for it, as long as Stanislas doesn't mind having to do the release process.  I 
agree that no existing extragear category seems to apply.  I've heard 
extragear/extra recommended, which I would agree with.

Hope this helps.

Regards,
 - Michael Pyne


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: About Kamala

2009-04-12 Thread Michael Pyne
On Sunday 12 April 2009 21:52:41 Mauricio Piacentini wrote:
 Michael Pyne wrote:
  Well if we were to call this a KDE application at all then what's wrong
  with kdetoys (without trying to sound like flamebait here but I don't
  think it meets the definition of kdeedu).  I would hardly start a new
  KDE/ module for it as well.

 Well, why would you not consider it a KDE application at all? It uses
 kdelibs, is written in C++, is developed inside our SVN, has members of
 the community as contributors... can you elaborate?

I mean as something distributed by kde.org as the KDE desktop environment.  
Obviously we can't just dump all kdelibs-using software into /trunk/KDE (even 
done in C++ by our best contributors), which is one of the reasons that we 
have extragear and playground.

For instance if I were to make a Preventative Maintenance Scheduling program 
it would probably not be suitable to go into kdeutils or kdetoys because I 
don't see it as something that KDE the Project needs to solve.

 I do not want to start the astrology-is-not-a-science discussion here,
 as I do not think this is what matters. Any discussion that considers
 this belief (scientific or not) as the basis for including or not the
 application in KDE will turn into a flame fest: some people will point
 the historical importance of it, others might point to universities in
 the US that even today teach it (like the Kepler College), etc.

Well there's a fairly decent definition of things which are science and things 
which are not, mostly involving testing theories by experiment.

That doesn't change your point of its importance though, but I just see this 
in the same fashion that I see Greek mythology for instance.  It's a subject 
that certainly has a lot of university-level discussion and thought behind it, 
even though it has been discarded as a scientific framework.

 The
 question is not that, but instead finding a place for the
 non-traditional applications that want to be considered for release
 with KDE. So, let us consider other theoretical applications, some
 difficult to handle:

 - A Genealogy program
 - An application to write dance notation (coreography)
 - A Biblic analysis/cross-reference tool

That's actually a good lead-in, and I'm glad you asked the question.  I don't 
personally feel that any non-traditional apps should be distributed by KDE 
under the K Desktop Environment banner that things in /trunk/KDE exist in (but 
that's just me).  Now maybe I'm wrong and we're actually trailing standard 
practice here (e.g. does Mac OS X or GNOME include astrology programs in their 
localized versions for areas where astrology is important?).

So in my mind the technical question is whether, wherever Kamala ends up going 
in SVN, there is a way to get release-team to handle packaging it as well, 
since right now the only framework for that is basically /trunk/KDE.

 Packagers would of course be
 free to do what some do today: ship only the best 4, or 5, or 10 on
 their distros. By the same reasoning, having something in kdetoys or
 kdemisc or kdespecialinterest does not mean it has to be shipped by
 every KDE distro: it just means it is released in-sync with KDE, as is
 part of our community.

Well right now when packagers do that it is at much extra effort to break up 
our releases.  What KDE actually ships is source code for modules, unbroken.  
If we were to agree to some standard means of grabbing individual applications 
or libraries then we'd be maybe be able to say that application foo is made 
available for interested parties but is not part of a standard KDE desktop 
module.  But right now I don't think that's where we're at.

Regards,
 - Michael Pyne

 Regards,
 Mauricio Piacentini



signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: oxygen icons moved

2009-03-18 Thread Michael Pyne
On Wednesday 18 March 2009, Allen Winter wrote:
 On Wednesday 18 March 2009 7:04:19 am Dirk Mueller wrote:
  I am probably missing the discussion somewhere.. but who is going to
  provide working oxygen tarballs for each KDE release and where are they
  being found?

 Dirk,

 The original thread subject was Fwd: icon packaging.
 I asked the same question in that thread.
 The relevant exchange follows:

 ===
 Are you planning to manage the weekly snapshots yourself?
 Or do you expect Dirk to manage that?

 I was hoping I could be automated along with the snapshots.
 
  But no I wasn't prepared to do it myself, but if needed I can't be that
  difficult to blog-advertice for a person to do that.

Well snapshots are themselves different from releases anyways, unless this is 
to be the idea of the oxygen icon release.

And it looks to me like no one is doing it since unless the aforementioned 
blog advertisement has already been made and I missed it.

Regards,
 - Michael Pyne


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: 4.2.0 Tagging?

2009-01-20 Thread Michael Pyne
On Tuesday 20 January 2009, Dirk Mueller wrote:
--\/
 did anyone create a 4.2.0-blocker keyword in bugzilla yet and ask people to
 tag bugreports with them?

Somehow I misread keyword as bug and opened bug 181447 
http://bugs.kde.org/show_bug.cgi?id=181447

I then tried adding the keyword but I don't have sufficient karma, so it will 
have to wait for someone else.

As I only know of the KLockFile bug (156759) in discussion for blocker that 
is all I have set against the tracker bug.

If someone would like to go ahead and setup a keyword and close the tracker 
bug that'd by fine by me.  Otherwise if you have a release blocker you can set 
it to block 181447.

Regards,
 - Michael Pyne


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: KDE 3.5.10

2008-08-28 Thread Michael Pyne
On Thursday 28 August 2008, Benoit Minisini wrote:
 On mercredi 27 août 2008, Sebastian Kügler wrote:
  On Wednesday 27 August 2008 11:35:13 Benoit Minisini wrote:
   Sorry, I was in holidays, so I couldn't add the changes to the
   ChangeLog.
  
   I will know that now for the next time.
 
  You can still do it (in fact, that would be useful).

 OK, this is done. I have modified the changelog_branch_3_5.xml file and
 committed it.

 Is there anything other to do?

Update the generated PHP documentation after changing the XML file.  The 
process is described in the DOCS file in the same folder.

Don't do it now though, I've already fixed it up. ;)

Regards,
 - Michael Pyne


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: kdesupport Policy

2008-08-26 Thread Michael Pyne
On Tuesday 26 August 2008, Riccardo Iaconelli wrote:
 On Tuesday 26 August 2008 01:30:06 Allen Winter wrote:
  That's correct.  And if someone complains we can say that you are using
  a development version of Foo which is not supported in KDE yet.  please
  remove that version and use the one from your distro instead...

 I'm not sure I will like this idea.
 First off, it will break many (all?) scripts, including the widely used
 kdesvn-build.

You can use the branch option to control what version of kdesupport you build.  
You also do not *need* to build kdesupport unless you need to install packages 
from it (which if only distro packages are required may not be necessary).

If it really becomes a problem then we can copy the latest batch of release 
changes to a special kdesupport tag and just bump that as needed for use with 
the kdesvn-build tag option.

i.e. phonon 4.2, strigi 0.5.10, etc. go into /tags/kdesupport/4.1.0 or 
something like that, a tag doesn't *have* to be a simple copy of some other 
branch, we can cherry pick into a tag as necessary.

 I'm ok by treating kdesupport as external dependency, less ok if I can't
 compile it anymore to build KDE.

Yes, I think it should be possible to build kdesupport and have it work but 
it's not fair to those who just need one module to have to build more stuff 
out of SVN IMO.

Regards,
 - Michael Pyne


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: kdesupport Policy

2008-08-26 Thread Michael Pyne
On Tuesday 26 August 2008, Allen Winter wrote:
 On Tuesday 26 August 2008 11:54:34 Cyrille Berger wrote:
  On Tuesday 26 August 2008, Allen Winter wrote:
   So maybe they need put up a website with tarballs.  Or maybe
   they need to tells to use the version in branch.  Or maybe their
   API matures over the years and it doesn't become such a big deal.
   etc.
 
  For people taking stuff from svn, for instance kdesvn users, couldn't
  there be a kdesupport tag of what is good to use with kde ?

 yes, and the tags already exists for akonadi, decibel, kdewin-installer,
 phonon, qca, soprano, strigi, taglib ...

 We just need to start using the tags consistently and enforce them.

If we intend to make it easy to say this is the kdesupport for kdesvn-build 
users then we need to copy those tags into a super-tag or something.

i.e. /tags/kdesupport/latest-release would have cherry-picked subdirs of the 
latest phonon, strigi, qca, etc. releases from their appropriate tag or 
branch.  As new releases occur the tag could be updated as well.

 For example, shouldn't Strigi 0.6.0 be tagged?  and shouldn't that
 be the version compiled by the kdesvn-build scripts?

Any release should be tagged.  kdesvn-build right now defaults to trunk on 
everything, changing that wouldn't be too difficult but would require a new 
version of kdesvn-build.  But if you want to go that route let me know so I 
can make a HOWTO bump kdesvn-build default modules type thing in case this 
occurs while I'm away.

I guess another alternative is a file in SVN that kdesvn-build could parse for 
the revision/branch to build by default if there's no conf file.  But I don't 
think I'll have time to write that code until 2009...

Regards,
 - Michael Pyne


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: kdesupport Policy

2008-08-26 Thread Michael Pyne
On Tuesday 26 August 2008, Tom Albers wrote:
 Op dinsdag 26 augustus 2008 22:12 schreef u:
  i.e. /tags/kdesupport/latest-release would have cherry-picked subdirs of
  the latest phonon, strigi, qca, etc. releases from their appropriate tag
  or branch.  As new releases occur the tag could be updated as well.

 I like and support the idea of a certain tag that contains the kdesupport
 libs needed to build kde-stable branch. I think another tag would be needed
 for kde trunk though.

Well what I was thinking is we could make a kdesupport 4.1 branch for instance 
to do the same thing. (unless you mean kdesupport-stable which simply tracks 
the latest stable release of KDE).

And then a kdesupport/kde-trunk or something for /trunk development.

If we think this is a good idea then we should probably get a list of required 
dependencies for each so that we can begin to track this.

Regards,
 - Michael Pyne



signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: New screensaver proposal for kdeartwork

2008-08-24 Thread Michael Pyne
On Sunday 24 August 2008, Allen Winter wrote:
 On Sunday 24 August 2008 06:26:12 Tom Albers wrote:
  Why not use the usual route[1] via kdereview?

 My fault.
 I told Michael to come directly here because I didn't know how to handle
 things since there is no module coordinator for kdeartwork.

 Toma is correct, first put the new screensaver into kdereview and then
 let's give it the normal 2 week review period.

Sounds good, will do so shortly.

Regards,
 - Michael Pyne


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


New screensaver proposal for kdeartwork

2008-08-23 Thread Michael Pyne
Hi all,

I'm writing to ask for permission to add the KDE Asciiquarium screensaver to 
kde-artwork, available from http://purinchu.net/software/asciiquarium.php and 
in playground/artwork right now as well.  I think it's in a suitable shape by 
this point for KDE quality.  I'm not sure what in the way of documentation is 
required for a screensaver but I can add that as well.

Any feedback is appreciated as well of course.  Please let me know if you have 
any questions.

Regards,
 - Michael Pyne


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team