Plasma Team Communication & Development Practices [MUST READ]
Martin Flöser
mgraesslin at kde.org
Sun Oct 8 11:50:03 UTC 2017
Am 2017-10-08 11:38, schrieb Ben Cooksley:
> On Sun, Oct 8, 2017 at 10:02 PM, Martin Flöser <mgraesslin at kde.org>
> wrote:
>> Am 2017-10-08 10:22, schrieb Ben Cooksley:
>>>
>>> On Sun, Oct 8, 2017 at 9:00 PM, Martin Flöser <mgraesslin at kde.org>
>>> wrote:
>>>>
>>>> Am 2017-10-07 22:00, schrieb Ben Cooksley:
>>>>>
>>>>>
>>>>> On Sat, Oct 7, 2017 at 11:57 PM, Martin Flöser <mgraesslin at kde.org>
>>>>> wrote:
>>>>>>
>>>>>>
>>>>>> Am 2017-10-07 11:22, schrieb Ben Cooksley:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> *Pulls up a chair*
>>>>>>>
>>>>>>> We need to have a talk. The way things are proceeding currently
>>>>>>> in
>>>>>>> regards to how you (the Plasma folks) work with the rest of us is
>>>>>>> severely and fundamentally broken. Which means we need to fix it.
>>>>>>>
>>>>>>> Lets start with development practices. Over the past few weeks,
>>>>>>> there
>>>>>>> have been at least two instances where things have been
>>>>>>> unbuildable,
>>>>>>> for several days, and have only been fixed after i've essentially
>>>>>>> hunted down the responsible developers. One instance is currently
>>>>>>> outstanding.
>>>>>>>
>>>>>>> In one case code was introduced which depended on a new version
>>>>>>> than
>>>>>>> was allowed. The other case was a failure to update the
>>>>>>> dependency
>>>>>>> metadata.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Having had to do it a few times, I do not think there is currently
>>>>>> a
>>>>>> workflow in place where one can follow it. It's not documented and
>>>>>> if
>>>>>> one
>>>>>> actively asks for "what's on the CI system" one gets a reply like
>>>>>> "it
>>>>>> depends" up to "look through the jobs". Having done this a few
>>>>>> times I
>>>>>> don't
>>>>>> think you can expect developers to get this right.
>>>>>
>>>>>
>>>>>
>>>>> In this case I was commenting on a straight up Qt issue - where
>>>>> code
>>>>> was added which used features that weren't available in Qt 5.7 (the
>>>>> current target for Frameworks)
>>>>>
>>>>>>
>>>>>> If I would have to do it right now, I would not:
>>>>>> * know where to find the documentation
>>>>>> * know where to check which dependencies are available
>>>>>>
>>>>>> So let's try to google: "kde developer update dependency", hmm
>>>>>> nothing
>>>>>> on
>>>>>> first side, sorry.
>>>>>>
>>>>>> And I'm probably the one developer being most aware of it due to
>>>>>> the
>>>>>> mess
>>>>>> with xkbcommon.
>>>>>>
>>>>>>>
>>>>>>> Some might say these issues are minor. Apart from the fact
>>>>>>> they're in
>>>>>>> Frameworks which means they have repercussions on everyone else
>>>>>>> who
>>>>>>> develops software using KDE Technology. The fact they've also
>>>>>>> been
>>>>>>> ignored for *days* is also not great either.
>>>>>>>
>>>>>>> Now on to communication. As above I mentioned developers were
>>>>>>> ignoring, or otherwise failing to take action on, notices that
>>>>>>> these
>>>>>>> breakages were present in the above. Not cool!!
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> I hear of these issue for the first time. So where were the alarm
>>>>>> clock
>>>>>> raised?
>>>>>
>>>>>
>>>>>
>>>>> The people in question were poked on IRC.
>>>>
>>>>
>>>>
>>>> There are two things which surprise me now:
>>>> 1.) Why are you addressing the Plasma team, while it was a
>>>> Frameworks
>>>> issue?
>>>> Shouldn't you raise this to the Frameworks team?
>>>> 2.) Why are you addressing the whole team, while the issue was not
>>>> known
>>>> to
>>>> all members due to the communication only happen on IRC?
>>>>
>>>> It looks to me like a failure of individual people and not of the
>>>> team.
>>>
>>>
>>> I've addressed the Plasma team because the problem only occurs in
>>> Frameworks whose development is principally driven by Plasma
>>> requirements. The changes in question were all made by Plasma team
>>> members.
>>>
>>> The whole team is being addressed because i've had to chase down
>>> enough people (all in the Plasma team) that it's reasonable enough to
>>> assume the problem is team wide and as such should be addressed at
>>> that level.
>>
>>
>> This is totally uncool. That is Sippenhaft! The Plasma team is not as
>> a
>> whole responsible for what people do! Especially not when they are
>> part of
>> the frameworks team! Please address the frameworks team if there is a
>> problem in frameworks. Just because people have different roles
>> doesn't mean
>> you can just blame the one team! This is absolutely uncool.
>
> I have no idea what 'Sippenhaft' is.
https://en.wikipedia.org/wiki/Sippenhaft - apparently there is no
translation for that word.
>
> From my perspective you are all collectively responsible for the
> Product you release and reminding each other of appropriate
> development practices. This includes things like when freeze dates
> are, what version of Qt to depend on, and making sure the dependency
> metadata is kept up to date.
No the Plasma team is *NOT* responsible for this as a whole for two
reasons:
* the report was only done on IRC
* it's frameworks not Plasma
I would not have a problem with what you write, if the communication
would have gone through a mailing list. What I take offense at is that I
as a team member should be responsible for not reacting to an IRC
communication when I was not in the channel. That is absolutely not
acceptable.
>
> As I mentioned previously, these changes were all introduced by Plasma
> developers, for the benefit of Plasma. All the other Frameworks don't
> have any issues. I haven't assigned blame to the wrong team.
Sorry, but that's just not the case. If I work on frameworks I have a
frameworks hat on. If I work on Plasma I have a Plasma hat on. We have
multiple roles and this was frameworks, so address frameworks and not
Plasma.
We as a community should allow mixing of the groups. What you do here is
the exact opposite. A Plasma dev is a Plasma dev is a Plasma dev. No we
are not!
Cheers
Martin
More information about the Plasma-devel
mailing list