Re: latest draft for mission (and strategy)

2017-06-21 Thread Christian Mollekopf
Hi,

I'm new on the list so sorry for not replying to the thread.

I was asked to contribute my feedback on the Vision/Mission, so here it
goes.

I like Vision and Mission-Statement and they generally reflect my values
as well. They are very inclusive and fairly loose, which I think is the
only reasonable thing for such a high-level statement, yet they still
establish some values, which is good.

Personally, the strategy points are not too relevant for me, so I'm not
going comment on the individual points (which I too find generally
agreeable, nothing in there goes against what I want to achieve), but
I'm going to comment on why they are not too important to me instead.

To me, KDE is not one project. We're a diverse bunch of people working
on a variety of projects with different goals and ideas. As such, as
much as I can agree with individual strategy points, those are
ultimately up to the individual projects and their people. Those
strategic decisions are always tradeoffs, and as such must be made on a
case by case basis. I think it's entirely fine for an application to
decide to not be translatable, or to only run on a certain platform,
these are decisions for the individual projects and people to make, and
sometime heavily depend on individual goals projects set for themselves.

The strategy points are fine examples how the vision *could* be pursued,
but that's all they are to me, so I think there is little point in
trying to fine tune them too much and I think they must not be treated
as rules of any sort.

Personally I'd like to see more great software produced by the KDE
community and not necessarily "KDE-software" (though that's also ok if
that's what you're interested in doing of course), so I like that
openness in the vision and the mission.

I realize though that I have a developer perspective and there is
perhaps a need for being more specific for the sake of creating more of
an identity, and to that end the strategy points perhaps explain the
mission better.

Cheers,
Christian


Re: latest draft for mission (and strategy)

2017-06-22 Thread Christian Mollekopf
On Thursday, June 22, 2017 10:23:55 AM CEST you wrote:> Hi Christian,
> 
> On donderdag 22 juni 2017 00:02:00 CEST Christian Mollekopf wrote:
...
> 
> You are exactly right, these documents are fairly loose and they're not meant 
> to be The Law, but give us all a bit more direction. That said, with a 
> community as large and diverse as KDE, it can't be overly specific. For that 
> reason, we encourage sub-projects in KDE to create a more concrete vision, 
> mission and strategy as well. The Krita team has done that some time ago and 
> it has brought them a lot more focus and as a result of that focus (and hard 
> work!), Krita has become the best in class in their newly found niche (which 
> is not meant belittling at all!).

Yeah, I really like the focus and drive the Krita project seems to have,
and in that regard
I think they are an excellent example of how a KDE project could work.

> In Plasma, we've started on the same 
> process, we're working on the Plasma vision right now (see the plasma-devel 
> mailing list) and we're planning to drill down to more specifics in that 
> process. Perhaps, this can be used as a template for other software as well, 
> I 
> can imagine that especially in the early stages of development (Hi Kube! :)) 
> it can deliver great value.

Indeed.

We have tried a while ago to distill something:
* https://kube.kde.org/features.html
* http://kube.readthedocs.io/en/latest/project/#vision-statement

While I think there is a lot of room for improvement, it's an ok start
for us for the time being.

Cheers,
Christian


Re: Applications Lifecycle Policy

2017-07-04 Thread Christian Mollekopf
On Tue, Jul 4, 2017, at 01:20 PM, Jonathan Riddell wrote:
> The applications lifecycle policy needs an update
> 
> Is this a good current state of it or are there more stages?
> 
> https://community.kde.org/Policies/Application_Lifecycle/Draft
> 

Looks good to me for what it currently is.

In general I think:
* it should be ok to release from playground for years, or even
potentially forever.
* going to extragear/applications should be an extra quality badge where
you sign up for certain requirements (which is why I think it should be
possible to release from extragear forever. Perhaps some project is just
not interested in translations for instance...)
* Abolishing the extragear/applications differentiation at this level
would make more sense to me (extragear does have a second class feel to
it), instead applications should just declare that they are part of the
applications release. This would indeed also ease transitioning between
releases and dealing with the versioning should be up to the maintainers
(of course versions that go down are not at all something that should be
accepted ever anywhere).

Cheers,
Christian


Re: latest draft for mission (and strategy)

2017-07-04 Thread Christian Mollekopf
Hey,

On Sun, Jul 2, 2017, at 03:43 AM, Kevin Ottens wrote:
> 
> I hope for another fate. Because of that, I don't think this is a proper 
> conclusion to the Evolving KDE effort or a proper answer to Paul's talk.

While I think I understand what you're looking for and don't find (yet)
in the vision/mission, I'm thinking similar to Sebastian (I think ;-)).

For me a grand vision for KDE as a whole is just not all that
interesting, I'm much more interested in what Plasma,
Zanshin, KWin, KDevelop,  are trying to achieve and how they're
going about that. Perhaps I then also don't care so much in the end
whether a project is coming from KDE or not, which I personally find
good, but others may have different opinions.

I think it's also much more useful for people to engage with a specific
project than just having this large unspecific thing that they then have
to dissect to find something tangible to work on. Speaking of that,
since the rebranding effort KDE is anyways standing for the community as
far as I understand (correct me if I'm wrong), and I don't see how we
can have a vision or mission for a community.

Sooo, perhaps you are just looking for something different than a very
generic and broad guideline to establish some common values =)

Cheers,
Christian


Re: Applications Lifecycle Policy

2017-07-04 Thread Christian Mollekopf


On Tue, Jul 4, 2017, at 11:16 PM, Luigi Toscano wrote:
> Christian Mollekopf ha scritto:
> > On Tue, Jul 4, 2017, at 01:20 PM, Jonathan Riddell wrote:
> >> The applications lifecycle policy needs an update
> >>
> >> Is this a good current state of it or are there more stages?
> >>
> >> https://community.kde.org/Policies/Application_Lifecycle/Draft
> >>
> > 
> > Looks good to me for what it currently is.
> > 
> > In general I think:
> > * it should be ok to release from playground for years, or even
> > potentially forever.
> 
> Even stable releases? I disagree.
> 

Yes. I realize that this would be a change from the current situation,
but I don't think it would hurt.
It would essentially allow applications to either get the extra quality
badge or not as they see fit.

> > * going to extragear/applications should be an extra quality badge where
> > you sign up for certain requirements (which is why I think it should be
> > possible to release from extragear forever. Perhaps some project is just
> > not interested in translations for instance...)
> 
> I totally disagree. If an application is not interested in the
> translations (or other "details" which should be level 0) and the 
> maintainership does
> not even agree to outsource the work for the maintainance of the
> translations, I would question whether the application is fit for the KDE 
> community at
> all.

Ok, but I wouldn't. I think it could be perfectly viable for some
application to say that i.e.
because we only target the scientific community (I'm making some random
example up),
we just assume they speak english and don't care about the rest.

My point is not specifically about translations, it's about requirements
in general and whether it
makes sense to find a "one size fits all" barrier that all applications
have to pass.

> 
> > * Abolishing the extragear/applications differentiation at this level
> > would make more sense to me (extragear does have a second class feel to
> > it), instead applications should just declare that they are part of the
> > applications release. This would indeed also ease transitioning between
> > releases and dealing with the versioning should be up to the maintainers
> > (of course versions that go down are not at all something that should be
> > accepted ever anywhere).
> 
> 
> So basically change
> 
> kdereview
> -> KDE Applications
> -> KDE Extragear
> -> KDE Frameworks
> -> KDE Plasma
> (as mentioned by Jonathan, we are missing the last two in the graph)
> 
> with something like
> 
> kdereview -> reviewed (Frameworks, KDE Plasma, "KDE Applications",
> independent release schedule).
> 
> That sound fine, with one caveat: without having the 4 entities in
> separate nodes of the graph we can't describe the transition between modules. 
> You
> wrote that this would "ease transitioning", but I think that we may want to
> capture for example the transition from "any" to Frameworks, which has 
> specific
> rules.
> And so on.

What I meant to propose was more that instead of being initially in a
temporary location,
and then having to choose one of "proper" ones and go through review, we
would instead
start with a permanent location and then you "could" become part of a
release with requirements
and therefore review. In general I just think the barrier to release a
project from KDE infrastructure
should be lowered not raised.

Cheers,
Christian

PS: If I don't reply anymore that is because I'm about to board a plane.


Re: Applications Lifecycle Policy

2017-07-04 Thread Christian Mollekopf
I'm just going to reply to luigis mail since the others make similar
arguments.

On Wed, Jul 5, 2017, at 12:16 AM, Luigi Toscano wrote:
> Christian Mollekopf ha scritto:
> > 
> > 
> > On Tue, Jul 4, 2017, at 11:16 PM, Luigi Toscano wrote:
> >> Christian Mollekopf ha scritto:
> >>> On Tue, Jul 4, 2017, at 01:20 PM, Jonathan Riddell wrote:
> > Yes. I realize that this would be a change from the current situation,
> > but I don't think it would hurt.
> > It would essentially allow applications to either get the extra quality
> > badge or not as they see fit.
> 
> Just to stress again: I don't think it's about extra quality, but
> baseline quality.
> 

Yes, that's basically the difference between the approaches.


> > 
> > Ok, but I wouldn't. I think it could be perfectly viable for some
> > application to say that i.e.
> > because we only target the scientific community (I'm making some random
> > example up),
> > we just assume they speak english and don't care about the rest.
> > 
> > My point is not specifically about translations, it's about requirements
> > in general and whether it
> > makes sense to find a "one size fits all" barrier that all applications
> > have to pass.
> > 
> 
> I understood your point, but a review is about many things (starting from
> the general test from someone else external to the project, to - say -
> expectations in the code, to cmake structure if applicable,  to
> translations (which are always fit so far). My point is don't assume that 
> something is
> not fit because there could not be "one size fits all"; some things may not
> fit but let's find out after, not a priori.
> (and we already lowered the requirements, see documentation).
> 
> >>
> >>> * Abolishing the extragear/applications differentiation at this level
> >>> would make more sense to me (extragear does have a second class feel to
> >>> it), instead applications should just declare that they are part of the
> >>> applications release. This would indeed also ease transitioning between
> >>> releases and dealing with the versioning should be up to the maintainers
> >>> (of course versions that go down are not at all something that should be
> >>> accepted ever anywhere).
> >>
> >>
> >> So basically change
> >>
> >> kdereview
> >> -> KDE Applications
> >> -> KDE Extragear
> >> -> KDE Frameworks
> >> -> KDE Plasma
> >> (as mentioned by Jonathan, we are missing the last two in the graph)
> >>
> >> with something like
> >>
> >> kdereview -> reviewed (Frameworks, KDE Plasma, "KDE Applications",
> >> independent release schedule).
> >>
> >> That sound fine, with one caveat: without having the 4 entities in
> >> separate nodes of the graph we can't describe the transition between 
> >> modules. You
> >> wrote that this would "ease transitioning", but I think that we may want to
> >> capture for example the transition from "any" to Frameworks, which has 
> >> specific
> >> rules.
> >> And so on.
> > 
> > What I meant to propose was more that instead of being initially in a
> > temporary location,
> > and then having to choose one of "proper" ones and go through review, we
> > would instead
> > start with a permanent location and then you "could" become part of a
> > release with requirements
> > and therefore review. In general I just think the barrier to release a
> > project from KDE infrastructure
> > should be lowered not raised.
> 
> 
> This comes again from the diversity in view: for me the review, with all
> its limits, it's the baseline.
> As showed in the discussion, releasing from playground is not more
> complicated than other type of releases.

Yes, I'm fine with that. I just wanted to make sure releasing from
playground doesn't require any exceptions but is regular procedure.

> It's just when it becomes "too much" that
> people start asking "why not go for a proper review". It's not different in my
> opinion from new contributor submitting patches until someone see that
> it's "too much" and start asking "why don't you get a proper account".

Essentially managing the system by applying some peer pressure to get
people out of playground.
Personally I don't find that necessary but it's a valid approach of
cou

Re: Applications Lifecycle Policy

2017-07-05 Thread Christian Mollekopf
On Wed, Jul 5, 2017, at 09:37 PM, Martin Flöser wrote:
> Am 2017-07-04 13:20, schrieb Jonathan Riddell:
> > The applications lifecycle policy needs an update
> > 
> > Is this a good current state of it or are there more stages?
> > 
> 
> Hi all,
> 
> I'm now going to propose a rather radical change to the process:
> 
> 1. Remove extragear
> 2. Remove playground
> 3. Remove the 2 week Review process

I just wanted to say that this very much aligns with my thinking and
just explains it much better than I did.

Thanks!


Re: Applications Lifecycle Policy

2017-07-05 Thread Christian Mollekopf


On Wed, Jul 5, 2017, at 10:18 PM, Luigi Toscano wrote:
> Martin Flöser ha scritto:
> > Am 2017-07-04 13:20, schrieb Jonathan Riddell:
> >> The applications lifecycle policy needs an update
> >>
> >> Is this a good current state of it or are there more stages?
> >>
> > 
> > Hi all,
> > 
> > I'm now going to propose a rather radical change to the process:
> > 
> > 1. Remove extragear
> > 2. Remove playground
> > 3. Remove the 2 week Review process
> > 
> > Let me explain the reasoning.
> > 
> > [...]
> Interesting, an annotation on this point:
> 
> > 
> > Today I think there are way better things to measure the quality than a two
> > week process on kde review:
> > 
> > * how many unit tests does a project have?
> > * how large is the test coverage?
> > * how often do tests fail on build.kde.org?
> > * how often does the build fail on build.kde.org?
> > * is it translated?
> > * does it have appstream data?
> > * is the code getting reviewed?
> > * is the project a one person show?
> > * ...
> > 
> > So instead of a one time review I would propose a continuous review of the
> > projects and make it available in an easy accessible way so that users can
> > also see the objective quality of the application. And yes that would mean
> > that many long standing applications would have a way lower quality than the
> > new kids on the block.
> > 
> > For KDE Applications, Plasma and Frameworks I expect to have additional 
> > rules
> > for integration. Frameworks already has them, Plasma kind of has them, but I
> > think they are not codified and KDE Applications could e.g. start with the
> > current review process.
> > 
> > So to sum it up: I don't think there is a need for extragear and playground
> > any more. When a project starts it should have the same rights and 
> > obligations
> > as any other current extragear app. In addition we should come up with
> > measurable quality facts and make them available to the community.
> 
> This is different from what Christian said (the "dumping ground is fine
> even if some details are not relevant"). This process would make clear that
> not all repositories are the same, and that's fine.

It's to some extend different, it improves the situation by not only
having a quality badge of being
part of a release that requires to match certain review criterias, but
also improves it with
an individual quality assessment, which is a good thing (but will
require some work).

It also states that all projects still have the same obligations as
extragear, which is a change from what I proposed
and I don't see how that would really be applicable if you don't have a
playground to start.

Anyways, in general it is completely in my spirit; little upfront
requirements and then judge the quality
of what falls out of it.

Cheers,
Christian



Re: Splitting Craft, move the recipes to GitHub

2017-08-23 Thread Christian Mollekopf
On Wed, Aug 23, 2017, at 03:33 PM, Hannah von Reth wrote:
> Hi everyone,
>

Hey,
 
> We have been thinking about splitting the Craft recipes into a separate
> repository for some time now.
> To have a Craft core and the recipes separated would enable us to
> provide more stable user experience. It would allow us to use the latest
> recipes with the stable core.
> 

I think that is an excellent idea =) It would allow people like me to
maintain a stable
set of buildscripts while being able to use the latest of the buildtool
itself.

> At the same time Craft tries to get rid of the image as the KDE Windows
> build tool.
> 
> Craft offers recipes for many libraries and non KDE applications.
> Additionally Craft offers support for Mac, Linux and FreeBSD.

Neat!

> In order to reach more people we intend to move the recipes to GitHub to
> enable non KDE contributors to add their recipes.
> Craft would continue to be a KDE Project on the KDE infrastructure, only
> the recipes would move.

Enough has probably been said about that.
Maintaining the KDE buildscript on KDE infrastructure makes a ton of
sense to me. Having a separate repository on github for more github
focused projects also makes a lot of sense to me (the alternative being
to have a read/write mirror).

I think having to deal with multiple repositories will introduce some
additional complexity as you might need to allow dependencies between
them, but I also think it would be a very valuable feature.

Anyways, I'd just put the KDE buildscripts on the KDE infra, create a
github mirror for now, and then in the long run work on repository
dependencies so it's not necessary to duplicate buildscripts in all
repositories.

Cheers,
Christian