Hi Luca and everyone else,

On 01/12/2015, at 8:00 PM, Luca Beltrame wrote:
> Il Tue, 01 Dec 2015 16:10:37 +1100, Ian Wadham ha scritto:
> 
> Hello Ian,
> 
>> between a small number of MacPorts and KDE developers, not "policies",
>> patches, reviews and endless email threads.  That small group should ask

You are quoting me out of context here…  I am NOT talking about abandoning
patches and reviews altogether, but clearly there are problems when the
submitters and reviewers of patches come from different platforms and are
not familiar with each others' technology.  I was trying to propose a 
solution...

> Just one small point: IMO reviews are *essential* to ensure that what works 
> in OSX doesn't break on other platforms.

I agree.  Pity it does not always work out that way… :-)

See https://git.reviewboard.kde.org/r/120431/, which cost me a lot of sleepless
nights and anxiety.

In essence https://bugs.kde.org/show_bug.cgi?id=337742 was causing DrKonqi
to fail on ALL platforms and fail to submit crash reports.  I had recently been 
working
with the DrK code on OS X and fixing other problems specific to OS X, so I 
offered the
patch.  Apparently nobody else was familiar with the DrKonqi code at the time, 
so
the review was a bit of a schemozzle at first.  Eventually Thomas Luebking 
helped
me to develop a simplified patch which was shipped just before a release 
deadline.

And now we reach the bitter bit.  Bug 
https://bugs.kde.org/show_bug.cgi?id=337742
re-surfaced in Linux shortly after the release.

Perhaps I should have reminded people that I had only tested the code in OS X.
I was assuming that a "review" would include somebody (not the author) 
independently
testing the patch.  What worked in OS X did "break on other platforms".  The 
reason was
that KDE 4 on Linux was generating KCookiejar entries that poisoned the dialog 
with
Bugzilla, but KDE 4 on OS X did not generate such entries.

With the help of some users, I diagnosed the problem, Thomas tested my
hypothesis on Linux and we worked out a better patch, which has been
working on all platforms for about a year now and has been ported into KF5.

Moral: The success or otherwise of patches and reviews depends very much
on the individuals involved, their conscientiousness and a shared level of
technical understanding between the reviewers and the reviewee.

> Policies are social: there's 
> nothing enforced by "rule". The only rules that I am aware of are 
> licensing, and the adherence to the CoC and the KDE manifesto.

How about the Commit Policy?… ;-)  I _hope_ everybody adheres to that...

> Personally I think that CI and code review has actually improved KDE 
> software quite a bit,

I believe you.  Actually Marko Käning (another Macports-based developer)
and Ben Cooksley (sysadmin) set up the first OS X CI for KDE 4 and KF5,
with some help from a MacPorts Core Developer.  Scarlett Clark now
provides those CI's I believe.

> so I think the point you're raising here is  tangential to fixing the issue.

No, the point is not tangential.  Better understanding between KDE Core
developers and developers working on OS X is essential if we are to
progress on that front.

On Windows and BSD there are KDE Core developers working already,
but there are none on Apple OS X AFAIK, certainly none on MacPorts.

My proposal was to set up what is called a Working Party, a small group
covering a range of required expertise and representing all "stakeholders"
(those people mainly affected by the Working Party's results).  It has a defined
task, set of objectives and terms of reference, is disbanded when its task
is done and reports back regularly to some wider group, such as KDE-Mac
and one of the KF5 developers' mailing lists.

This is not at all "a style where an elite few make decisions behind closed
doors", as Boudhayan imagines.  Nor will it undermine patching, reviewing
and KDE Policies.

It should lead to a climate where patches for KF5 to make it work properly
on OS X can be submitted by developers who have a better understanding
of what the objectives are and how far KF5 can be modified for use in OS X.
The reviews can then be conducted by KDE Core developers who have
become more knowledgeable about OS X and its differences from Linux.

> That said, I'm just a drive-by contributor, so I have no real idea how 
> maintaining software for a long time feels like.

You're welcome… :-)
Cheers, Ian W.



>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<

Reply via email to