Re: Information regarding upcoming Gitlab Migration: clarifications

2020-05-02 Thread Michael Pyne
On Fri, May 01, 2020 at 09:25:18AM -0400, Allen Winter wrote:
> On Thursday, April 30, 2020 5:15:43 PM EDT Albert Astals Cid wrote:
> > El dijous, 30 d’abril de 2020, a les 21:31:02 CEST, Ben Cooksley va 
> > escriure:
> > > On Fri, May 1, 2020 at 6:04 AM Ivan Čukić  wrote:
> > > >
> > > > > We have made a big fuss in the past about having different projects
> > > > > that do the same thing and now we'll have that but also we'll have
> > > > > several projects with the same name?
> > > > > It really feels off to me and I wonder if this is related to the move 
> > > > > to
> > > > > gitlab.
> > > >
> > > > +1 to both sentiments - that projects should have different names and 
> > > > that
> > > > this is a bit off topic for the gitlab migration.
> > > 
> > > The projects *DO* have very different names. That *HAS NOT* changed.
> > > To use the example Bhushan gave above, one is called Plasma Mobile
> > > Dialer and the other one is called Maui Dialer.
> > > 
> > > With the current git.kde.org setup, we have a flat namespace, so all
> > > repositories if the name appears to be generic (as dialer is) have to
> > > be namespaced by prefixing of the repository name.
> > > 
> > > With Gitlab however we will now namespaces that group repositories,
> > > making the prefixing unnecessary and as some projects have complained
> > > about, duplicative.
> > > 
> > > Otherwise you end up with plasma-mobile/plasma-mobile-dialer as your
> > > path, which just looks silly.
> > 
> > Am I the only person that just has all the repos on the same folder? I 
> > thought it was the common thing to do :?
> > 
> I use kdesrc-build and I see the repos in a hierarchy.
> In particular, I like frameworks in frameworks in kdepim in kde/pim
> 
> I don't see that I'm setting any special "layout in a hierarchy" option in my 
> kdesrc-buildrc

So it's been a few months since we had switched the default, but since
it's clearly an invasive change, the way we addressed it was to make the
flat hierarchy a default for new users (who use either of the 'quick
config' schemes like kdesrc-build-setup or kdesrc-build
--initial-setup), but to leave the built-in default unchanged.

So in essence, existing kdesrc-build users (who had a folder-based
layout by default unless they went out of their way to find the right
option) saw no change, but new users would have that option pre-set for
them in the config.

Regards,
 - Michael Pyne


Re: Notice of upcoming changes to the behaviour of the anongit network

2020-04-11 Thread Michael Pyne
On Sat, Apr 11, 2020 at 10:14:38PM +1200, Ben Cooksley wrote:
> Hi all,
> 
> As part of the preparations for the move to Gitlab, and the rewrite of
> our anongit tooling, one of the things we have looked into is how the
> anongit network in general operates.
> 
> As part of this, it has been observed that the git:// protocol is
> unencrypted, and thus vulnerable to intercept and manipulation by
> hostile actors.
> 
> We have therefore decided that support for the git:// protocol to
> access KDE Git repositories will cease following our migration to
> Gitlab.
> 
> Going forward, all anonymous access should take place instead over
> https, which is encrypted, and has the added benefit of offering
> support for redirects (should those be needed)

For kdesrc-build users, as Johan Ouwerkerk noted on the other Gitlab
thread, kdesrc-build since January 2020 has already switched over to
using https for KDE-based source repositories in anticipation of this
change. Thanks to Ben and the sysadmin team for coordinating ahead of
time on this, it's allowed us to have it deployed for 3 months now and
we haven't heard of any breakage as a result of this change.

One important note is that if you have any git repositories that you
have manually checked out using KDE's anongit, you may need to either
manually adjust it to use a https:// git remote (if it uses git:// now),
or adjust it to use a kde: remote (as explained at
https://community.kde.org/Sysadmin/GitKdeOrgManual#Let_Git_rewrite_URL_prefixes).
kdesrc-build configures git to understand this "kde:" prefix by default.

Regards,
 - Michael Pyne


Re: Update on Status of Gitlab Migration

2020-04-11 Thread Michael Pyne
On Sat, Apr 11, 2020 at 09:25:11PM +0200, Johan Ouwerkerk wrote:
> On Sat, Apr 11, 2020 at 8:39 PM Ben Cooksley  wrote:
> >
> > Yes, the hostname git.kde.org will be fully retired as part of this 
> > transition.
> >
> > From my understanding kdesrc-build will automatically pick this up
> > once we update sysadmin/repo-metadata to show the new repository
> > paths.
> > This is something we'll confirm with mpyne though to ensure we can
> > make the cutover as smooth as possible.
> >
> 
> Just to be clear, my understanding based on reading the
> `Updated/Git.pm` module is that KDE repo paths are abstracted via
> ~/.gitconfig URL remapping using `insteadOf`and `pushInsteadOf`.
> Currently the code manipulates the user's ~/.gitconfig to bind the
> correct mappings to the `kde:` prefix (this happens even before
> cloning sysadmin repos for metadata).
> 
> So if my understanding of the code is correct, the entire switch over
> is transparent provided that kdesrc-build is updated beforehand to set
> the updated value for `pushInsteadOf`. We already have the same
> mechanism in place in kdesrc-build for ensuring that people use
> https://anongit.kde.org instead of git://anongit.kde.org when
> cloning/fetching.

Yeah, when Ben asked me a couple of months back about it, this was the
same conclusion I reached after reviewing the existing code.

But I need to note that the way this works right now is that a module is
cloned via a URL such as 'kde:juk' (not kde:kde/kdemultimedia/juk!).
This is transparent to how git operates when setup with ~/.gitconfig, so
you won't notice it in `git remote -v`, you need to actually look at the
repository's .git/config, or run `git config --local --get
remote.origin.url` in the source directory, to see whether it uses a
kde: URL or a full URL.

Either way, once the switchover happens, then *in theory* it can be as
easy as running kdesrc-build once (to update ~/.gitconfig) and from
there Git will rewrite to the updated URL automatically.

We could add the switchover logic before that and guard it with a date
check, that way we can do some testing early.

> > Depending on how things look we may also make available a script that
> > will update the configuration of a repository to reflect both the
> > change in hostname as well as the change in path.
> >
> 
> A cleanup script could be handy. I think kdesrc-build will
> automatically pick up new repo paths from metadata and that should
> work transparently, but the old clones may get left behind as well.
> People who use the kdesrc-build option to ignore KDE repo structure
> shouldn't be affected at all.

I don't know that we'll even necessarily need a cleanup script (though
it couldn't hurt).

In my case, my entire source repository contains only one repository
directly referencing anongit (or git.kde.org), all others are non-KDE or
kde:

  1 git://anongit.kde.org/scratch/
  1 git://cmake.org/
 16 git://code.qt.io/
  1 git://git.freedesktop.org/
  1 git://git.gnupg.org/
  3 git://github.com/
 23 https://code.qt.io/
  7 https://github.com/
  1 https://gitlab.com/
344 kde:

All of the kde: repositories use the kde:foo syntax, where the 'foo'
comes from the 'repopath' parameter of the sysadmin/repo-metadata YAML
files.

We may need to do on-the-fly conversion of the kde: repo paths if they
won't be expressible as 'kde:foo' in the future, but we should have the
information needed to do this in kdesrc-build to make this happen
on-the-fly.

Regards,
 - Michael Pyne


Re: Invent/gitlab, issues and bugzilla

2019-07-04 Thread Michael Pyne
On Thu, Jul 04, 2019 at 06:22:11AM +0300, Ilmari Lauhakangas wrote:
> Nate Graham kirjoitti 3.7.2019 klo 21.23:
> > On 7/3/19 11:53 AM, Albert Astals Cid wrote:
> >> If the new is much better than the old, let's just remove the old.
> >>
> >> As said, having two things that do the same is just confusing for 
> >> everyone.
> > 
> > I would tend to agree, and having two is super confusing. In general, 
> > people who have reported bugs on both Bugzilla and GitHub or GitLab seem 
> > to agree that Bugzilla's UX is inferior. However I don't believe we've 
> > officially trialed GitLab Issues and investigated what missing features 
> > need to be added before we can migrate to it. Maybe the time to do that 
> > is now, as a part of the general GitLab evaluation and migration period.
> > 
> > Personally I find GitLab Issues to offer a vastly superior UX for bug 
> > reporting compared to Bugzilla. However the UX for bug management and 
> > triaging is not as granular. For example I still haven't figured out a 
> > way to create a saved search for "all Issues opened in the last 24 hours 
> > across all projects". And it would be nice to have some kind of overview 
> > similar to https://bugs.kde.org/weekly-bug-summary.cgi.
> 
> The upcoming Bugzilla version 6 will have a vastly superior UX to BZ 5: 
> https://github.com/bugzilla/bugzilla-ux/wiki/Bugzilla-6-Roadmap
> 
> With support from the BZ team, Kohei Yoshino has essentially solved BZ 
> UX (this includes drafting plans for the future) and I am immensely 
> grateful to him.
> 
> The underlying functionality will remain superior to GitLabs and hubs as 
> it has been for years.

I couldn't help but to notice that the feature plan you refer to, for
how Bugzilla now has a superior UX drafting future feature plans than
Gitlab/Github, is actually hosted in Github rather than Bugzilla.

The irony is that BZ 6 really will have key features that will be handy
for developers, especially around search. E.g. from the @BugzillaUX
Twitter I see examples of a search for bugs fixed in $CURRENT_RELEASE
[1] and a search for bugs fixed "this month" (i.e. relative date) [2].

All the same, Gitlab issue tracker is certainly good enough for most
developers, more convenient for some developers, and better integrated into
the rest of the workflows Gitlab would support (merge requests, quick
actions from commit messages).

As a personal example, I'd point to
https://invent.kde.org/kde/kdesrc-build/issues/27 where Gitlab itself
was able to recognize and link to the relevant merge request. Had I
merged that exact MR to implement the issue, Gitlab would even have been
able to automatically have closed the issue. With a bit more discipline
I could have even done things like link to a specific milestone, but
kdesrc-build isn't a large enough effort to warrant that level of
detail.

I'm not sure how to bridge that gap between small projects like mine vs.
our larger efforts, but it seems to me that Gitlab is good enough for
many of our projects, while Bugzilla remains preferable for projects
that have high numbers of bugs to triage and sort through and developers
willing to learn its more advanced capabilities.

But the same thing that makes Bugzilla so powerful seems likely to
continue to make it harder for new contributors (especially contributors
used to a Github model) and so I'd be leery about making it a mandatory
user touchpoint for projects that have adopted Gitlab, at least as it
stands today. BZ 6 may improve this enough to make it feasible for new
contributors and then it would "just" be a discussion about how much the
potential integration benefits with the rest of Gitlab would be worth
balanced against the large migration effort that would seem needed if
we were to point users away from Bugzilla.

Whatever we do, we should remain mindful of our goal to be able to
onboard new contributors and I think those new contributors will come in
more and more over time with a familiarity with the Github/Gitlab model
and that we may have to find ways ourselves to adapt to that, even if
it's nothing more than having a way to "incubate" new contributors in
graduated steps to what we're using.

Regards,
 - Michael Pyne

[1] https://twitter.com/triagegirl/status/1134554219766112256
[2] https://twitter.com/triagegirl/status/1139278780881444864


Re: Fuzzy searching against KDE repositories

2018-05-06 Thread Michael Pyne
On Sun, May 06, 2018 at 06:04:24PM +0300, Dimitris Kardarakos wrote:
> Hello everyone!
> 
> Let me introduce you to a project that I am currently working on.
> 
> The scope of the project is to provide an easy way to search KDE code 
> and translations repository since I consider that such a kind of an 
> infrastructure would help possible newcomers to easily obtain valuable 
> information about the work of the community. For example:
> 
> To make the long story short, I was thinking that a google-like search 
> engine would facilitate onboarding of newcomers to KDE
> 

>
> Do you think that such a tool could help KDE community? I look forward 
> to hearing your thoughts, since I am not still convinced if working on 
> this would really help the KDE ecosystem.

Dimitris, I personally think this would be very useful.  Potentially to
extend existing solutions like lxr.kde.org, or the custom hacks that I
think a lot of KDE developers or contributors might have behind the
scenes.

I've had to search through commits before and in my case I'd added some
support in kdesrc-build to output basic information about each
repository so that I could automate some of those search... this tool
would have completely eliminated the need for custom scripting on my
end.

As far as other work, if you limit that to just kde-commits mailing list
then services like kde.markmail.org are out there, but I don't think
their search is as powerful or as easy to use as the tooling you're
using on this.

Regards,
 - Michael Pyne


Re: Babe project - Legal feedback

2018-02-04 Thread Michael Pyne
On Sat, Feb 03, 2018 at 03:19:04PM -0500, Camilo Higuita Rodriguez wrote:
> My case is the following, let's say that there's a feature for streaming
> audio, and the users stream the song they are listening to, what would go
> down in that case? Who's in legal troubles?
> 
>  Also if I were to send an mp3 over email to a few friends, where's the
> illegal stand point there? The platform has some fault for allowing to
> "distribute" the file? Or the user who emailed the content?

This mail is more general advice, not directed exactly towards this
question, but still I think it may be helpful.

First, remember that to some extent, organizations based around
delivering and building a software ecosystem based on Free software are
inherently users and stakeholders in strong copyright, given the way our
laws "protecting" intellectual work are structured.  Concepts like
"copyright" (in the form of copyleft), are what prevent private parties
or companies from simply taking our Free software and making a private
fork without sharing the source.

Sometimes a private fork would be too much effort to go after (just like
media companies don't try to enforce every license infringement they
encounter), but for when it's not, we actually *need* copyright to be
able to enforce license disputes.  So it would be hypocritical for us to
use copyright as the shield to defend our Free software ecosystem on one
hand, but then ignore copyright when others are legitimately using it.

Yes, there are other concerns, such as the nearly infinite extension of
copyright that the big media companies seem able to achieve at will, but
still -- it would be self-defeating to act as if we only weakly care
about copyright, or even worse, only care when it serves our interests.

Secondly, the debate between legal agency of a "platform" and the legal
agency of a "platform user" is pretty much never that clear cut to be
only on the user's side.  Even here in the United States, where we have
strong gun rights and mottos like "guns don't kill people, *people* kill
people", there are still laws against the unrestricted sale or
distribution of some types of guns or gun-related gear.  So even our
culture doesn't *completely* ignore the fact that the platform matters,
even on issues like guns (and stronger weaponry, like bombs and
explosives).  And in cultures and societies that have stronger
prohibitions against guns (i.e. pretty much all the other ones ;), the
legal question is already slanted in favor of the idea that platforms
matter, not just user action or intent.

The NSA also makes similar justifications for their actions, saying that
their surveillance actions (however icky) are conducted under a fully
legal framework and that abuses are infrequent and due to "bad apple"
users of their intelligence platform, not the existance of the platform
itself.  NSA's many detractors (many of whom come from communities like
this one) tend to disagree, and say that the platform -- however
technically legal -- is a problem just by being.

So I guess all I'm trying to say is that even for us the right thing to
do can legitimately be complicated, even without worrying about media
lawyers.  It /would/ be nice to be able to have 'virtual' parties with
close friends without all having to be in the same room :), but getting
there may be thorny.

Regards,
 - Michael Pyne


Re: Bugzilla Update Staged: Testing Requested

2016-10-23 Thread Michael Pyne
On Sunday, October 23, 2016 4:34:39 PM EDT Ben Cooksley wrote:
> If you find any issues it would be appreciated if you could let us know.

I haven't found any issues in my testing to this point either.

However the show_bug.cgi page seems to list a table to be used for estimating 
programmer workload in solving the bug (that is, when I'm logged in)... I'm 
not sure this is a good fit for our workflow, is it just a theme feature we can 
disable?

Regards,
 - Michael Pyne


Re: [kde-community] "Fork Me" button within the kde git infrastructure?

2015-09-20 Thread Michael Pyne
On Mon, September 21, 2015 00:05:33 Jaroslaw Staniek wrote:
> PS: Freedom of forking - derivative works is not so terrible, it's a
> pilliar of FOSS.

Last time I tried it, running git-clone against our KDE git infrastructure 
still worked just fine, and thus forking is quite easy to do. Did this change 
at some point?

I haven't tried running Github's git import tool since it requires an account, 
but even their instructions for manually mirroring a git repo (for use with 
private repos) seem easy enough: 
https://help.github.com/articles/importing-a-git-repository-using-the-command-line/

Likewise for Bitbucket: 
https://confluence.atlassian.com/bitbucket/import-code-from-an-existing-project-259358821.html#Importcodefromanexistingproject-PushingaGitproject

No one is arguing to *try* to make it more difficult to fork KDE or create 
derivative works... the "Trinity Desktop Environment" is still up and kicking, 
and others could be too with barely any work at all to setup the initial 
fork...

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

Re: [kde-community] Bikeshedding - our strength apparently *sigh*

2015-09-19 Thread Michael Pyne
On Sat, September 19, 2015 16:24:13 Eike Hein wrote:
> On 09/19/2015 02:12 PM, Myriam Schweingruber wrote:
> > Some of you wanted the mirror on Github because apparently there are
> > developers out there who are too lazy (or too dumb) to learn to use
> > new tools. Are those developers we want?
> 
> Developer recruitment should be our #1 problem for the
> next two years, and along those lines "GitHub might get
> us contributors" is by far the strongest argument that
> side's come up with.

Agreed, but yet, I'm not sure that it's really that strong. KDE is far too 
large (effectively its own ecosystem now) to rely on increased 'foot traffic' 
from new developers alone for recruiting. We would need a recruiting and 
*incubation* program of some sort, in my opinion... but we'll never get that 
without a good deal of investment of time and energy from our existing devs, 
and that is something we are perennially short of.

Even the relatively-successful GSoC program, which is subsidized in great part 
by Google Inc., requires substantial (and unseen) effort behind the scenes by 
kde.org administrators and student mentors.

With an improvement to recruiting/incubation then *maybe* increased attention 
by more active participation on Github would start to help... but on the other 
hand it could just as likely simply result in specific applications getting a 
recruiting boost from developers who'll never intend to help with KDE as a 
whole.

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

Re: [kde-community] Bikeshedding - our strength apparently *sigh*

2015-09-19 Thread Michael Pyne
On Sat, September 19, 2015 16:42:54 Riccardo Iaconelli wrote:
> If somebody happened to send me some material for WikiToLearn through the
> Facebook page (it has happened), I don't reject it asking him/her to resend
> it to the mailing list, because that would never work. I accept the
> material, thank the person, and point out they can also subscribe to the
> mailing list, if they are interested to keep an eye on it.
> 
> And this is exactly how we got one of our now most important contributors.
> Did I loose my soul or my values? The project just grew stronger.

Is anyone actually arguing this point in the way you ask? No one's asking to 
prevent "one offs" entirely, the core of the issue is that KDE development 
should happen *within* KDE-the-whole-community, not *apart from* KDE.

The way we know best to do this is to prefer the use of the infrastructure we 
as a community have setup for that purpose, and to avoid diluting that 
infrastructure (which has its own positive network effects). If you've ever 
licensed software under a GPL instead of BSD license then you agree with the 
logic, even if you don't realize it's the same here. ;)

Maybe there's a way to integrate pull requests into a KDE community workflow 
that meets the intent of what we're trying to do without subsuming the 
existing workflow completely (Github can't be allowed to subsume the whole 
deal because it's proprietary). But IMHO we're not at a stage where that's 
been clearly described how that could work.

My personal feeling is that opting to go the actual-development-on-Github 
route would simply introduce a schism in development workflow, despite the 
best intentions of any party. And if you think *these* threads are filled with 
bikeshedding, just wait until that break occurs...
___
kde-community mailing list
kde-community@kde.org
https://mail.kde.org/mailman/listinfo/kde-community

Re: [kde-community] What is a GitHub pull request exactly?

2015-09-19 Thread Michael Pyne
On Sat, September 19, 2015 17:32:33 Kevin Krammer wrote:
> So (a) and (b) workflows differ in that in (a) github mirror and git.kde.org
> have the same state, while in (b) the mirror is for a period of time not
> actually a mirror, but "ahead".
> 
> Where "ahead" could also mean wrong if "klmn" needs to be modified or gets
> rejected.
> 
> Is (b) the problem people keep discussing about?

Kevin, first off thanks for taking all the time to diagram this in an email!

I think some of us are seeing this as simply an administrative or technical 
discussion of how we merge changes into git.kde.org in the presence of Github. 
I don't think it's really that at all, but instead a question of "where is the 
development happening" and "how is KDE [the community] staying involved/up-to-
date with that development"?

So I understand that from the perspective of "I already take patches by email, 
this is just another way of accepting new patches" this whole discussion might 
seem incredibly overdone. But there's another perspective of "how do we [KDE] 
ensure that our community values around common development are still 
maintained?", and that is the perspective from which many of us have 
questions.

If the whole question were just a matter of s/emailed patch/pull request/ and 
*nothing else* I think I'd agree that there's no problem. The questions that 
are popping up are coming instead from trying to envision the next few steps 
out from "We started accepted pull requests on Github", i.e. the developer 
pressure on the rest of us to conform, "where will we do the code reviews", or 
the fear that development would naturally shift over to Github.

Because after all if you can now contribute to KDE *just* by submitting pull 
requests on your Github fork, then why bother getting a KDE development 
account? This is something we didn't really have to worry about with Bugzilla 
or emailed-patches because no one's masochistic enough to sustain extended 
development that way.

But on Github that workflow is already the default, it would be more work to 
go further and request a KDE identity.

That wouldn't be a big problem for developers who were only going to toss us a 
patch or two anyways--no big loss in that department. But what about the 
developers might have joined but now see no need to?

That would lead us, eventually, into one of two situations:

a) Having to post developers to watch all of our Github mirrors and bring back 
pull requests, and eat the loss in possible KDE community contributors, and 
run the risk of increased reliance on Github infra for meaningful development.
b) Having to move official development closer to Github itself to be closer to 
where the new developers are (with the same risk of reliance).

There are ways around this, we could run concerted recruiting efforts to 
remind those submitting pull requests that there's a wider community behind 
the mirror and try to recruit that way, but that would have to be done *in 
concert* (and therefore, be discussed beforehand).

And none of that addresses things like ensuring that review happens in spots 
available to the KDE community (are you **really** going to re-review a pull 
request that had been reviewed on Github over on reviewboard.kde.org? Every 
time? Same for every developer?).

So when I say I'm opposed to this kind of thing it's not because I think the 
idea is completely stupid or that it's so off base, but rather that there 
*are* implications to this which we'd need to think through, especially in 
relation to the expected positive gain. It's not simply a flip the switch, 
allow pull requests, and it acts just like emailed patches...

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

Re: [kde-community] Official KDE mirror on github

2015-09-18 Thread Michael Pyne
On Fri, September 18, 2015 23:28:37 Vishesh Handa wrote:
> On Fri, Sep 18, 2015 at 10:14 PM, Martin Graesslin <mgraess...@kde.org> 
wrote:
> > So I join Sune, Eike and Marco: "Free software needs free tools, no
> > proprietary pull requests for KDE development!"
> 
> -1
> 
> I would prefer us to be more pragmatic. If an adequate free-software
> tool exists, lets try to use it. If a proprietary tool provides a
> better experience lets use that.

The end result of that type of thought is something like what happened with 
BitKeeper.

I'm not going to say it's impossible to use proprietary tools without having 
that type of drama occur, but I think it would be better if we just skipped to 
the part where we end up preferring a Free/open alternative to handle our 
critical tasks (as also happened with BitKeeper -> git).

Besides which, it actually is *already* a general principle of KDE projects. 
There was no point going through all the work and community debate about what 
it should mean to be a "KDE project" if we were just going to walk away from 
those points when something more attractive came along.

It should not be surprising that KDE developers advocate for something more 
than sheer pragmatism; if we were *only* pragmatic we could just recommend 
that people use Windows or Mac, no?

There is at least value in consistency. It would confuse our users if they 
could report bugs one way with KFoo (utilizing support from Github) but 
couldn't report bugs the same way with KBar. It would impact our developers: 
remember that part of the ethos of being a "KDE project" is that the code is 
notionally open to *all* KDE developers. Are we supposed to canvass for bugs 
on both b.k.o and Github for some (but not all) "official" KDE repositories in 
the future? I agree it could be more convenient for an individual KDE app 
developer to allow this feature, but they are not the only stakeholder when 
discussing applications that form part of a "kde.org" release.

Just my two cents...

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

Re: [kde-community] Updating TechBase Getting_Started pages

2015-08-17 Thread Michael Pyne
On Mon, August 17, 2015 09:53:58 John Layt wrote:
 Hi,
 
 I've started to update the old TechBase Getting_Started pages for the
 new KF5 world [1].
 
 My aim is to teach the one simplest quickest way to build KF5 for new
 KDE contributors. There's a few key concepts I want this rewrite to
 follow:
 1) There is only one way to do things, no giving alternatives
 2) There is only KF5, no KDE4
 3) There is only kdesrc-build, no manual messing around
 
 The three build scenarios (= new dev personas) that will be presented will
 be: 1) Build an app only using packaged Qt and KF5
 2) Build Plasma only using packaged Qt and KF5
 3) Build Frameworks using packaged Qt
 
 All the more detailed or historic information will be removed to other
 parts of TechBase [2]. New build instructions for external devs just
 wanting to use a Framework or two should also go here and not
 Getting_Started.
 
 This may result in some default build configs needing to be added to
 the kdesrc-build repo to make life easier. There may also need to be a
 couple of simple scripts to set-up kdesrc-build to start with, and to
 actually run things seeing as kdesrc-build doesn't. The less the new
 dev has to worry about the better.
 
 Thoughts? Is anyone else working on something similar?

This has been sorely needed, and I've never quite had the time to bring 
kdesrc-buildrc-setup up to speed.

But do let me know if there's things I should take *out* of kdesrc-build.git 
to make it easier, or some kind of feature that's sorely needed.

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

Re: [kde-community] Announcing the new KDE e.V. board

2014-09-07 Thread Michael Pyne
On Sun, September 7, 2014 10:59:49 Albert Astals Cid wrote:
 Dear community,
 
 Friday at the KDE e.V. general assembly we voted on new board members. In
 the evening we had our first board meeting over dinner and decided on
 the new roles. The new board is:
 
 Pradeepto Bhattacharya - board member
 Albert Astals Cid - board member
 Aleix Pol - vice president
 Marta Rybczynska - treasurer and vice president
 Lydia Pintscher - president
 
 A huge thank you goes to Cornelius for his 9 years of excellent
 work on the board and guiding us through the last years.

Congrats to all, and I'd like to mirror the big THANK YOU to Cornelius for 
stepping up for nearly a decade of service for the KDE e.V.

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


Re: [kde-community] licence policy updates

2014-02-16 Thread Michael Pyne
On Fri, February 14, 2014 10:31:24 Jonathan Riddell wrote:
 I've made some proposed changes to the KDE Licensing Policy
 
 http://techbase.kde.org/Policies/Licensing_Policy/Draft
 
 Most significant is the inclusion of GPL 3+ as an option in response
 to a request by GCompris and a desire voiced by a few people not to
 treat it as an exception.

I was writing up a short draft guide on how to pick a license which got me to 
looking at our current FLA Relicensing Policy (v1.3.1, 
http://ev.kde.org/resources/FRP.pdf).

Although it speaks to relicensing under the FLA process (the FLA form itself 
mentions GPL and LGPL without giving versions), it also gives a flat list of 
acceptable KDE licenses, split in license groups. AFAICS this is *the* list of 
permissible licenses as determined by the e.V. General Assembly, whether 
contributors adopt into the FLA or not.

I noticed that GPLv3 *is* an acceptable license for non-library code, either 
GPLv3, GPLv3+, or GPLv3 w/ Qt exceptions. GPLv2 is certainly a valid option 
but it does not appear to be mandatory.

The FRP also lists the Techbase Licensing Policy page as being informative, 
not normative (end of §2 on page 2).

It seems to me that GCompris is already in license compliance and that we need 
merely update the Licensing Policy page to conform to the allowed licenses in 
the FRP.

Please let me know if I'm missing something.

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


Re: [kde-community] licence policy updates

2014-02-16 Thread Michael Pyne
On Sun, February 16, 2014 19:06:07 Lydia Pintscher wrote:
 On Sat, Feb 15, 2014 at 2:03 AM, Michael Pyne mp...@kde.org wrote:
  Perhaps something similar exists online as well.
 
 http://choosealicense.com/ (developed by github after people were
 annoyed that so much unlicensed code is hosted there)
 https://creativecommons.org/choose/

Thanks for the advice.

I've prepared a rough draft of something that could probably be beaten into 
shape by a few of us.

This is literally a *rough* draft, I've done just a little bit of research by 
looking at the FLA, FRP, and Licensing Policy pages, so it's certainly 
possible I'm not accurately stating a KDE position right.

Should we get it smoothed out though it could probably be posted to 
community.kde.org (or similar) and referenced in our new contributor 
literature (assuming we have some! ;)

Regards,
 - Michael Pyne

--8--

# How to pick a copyright license for KDE source

## Purpose

This guide is intended for the use of KDE contributors in selecting a license 
for new
software in a way that helps the contributor meet their individual goals for 
the
software, while keeping with the spirit of the KDE Project's purpose ... to
promote the free exchange of knowledge and equality of opportunity in
accessing software as well as education, science and research. (quoted from
[the articles of association](http://ev.kde.org/whatiskdeev.php) of the KDE
e.V.).

The selection of an appropriate license is one of the more important decisions
that a contributor can make with regard to the success of the software
project, the KDE Project itself, and even the wider ecosystem of Free and
open-source Software.

Additionally, license selection is one of the first tasks that the
contributor must complete, and becomes increasingly difficult to change (if
needed) as more people contribute to the software in question.

What that in mind, the KDE Project has prepared this guide to aid contributors
in this process.

## KDE License Requirements

KDE maintains a [list of acceptable software
licenses](http://techbase.kde.org/Policies/Licensing_Policy), which you should
briefly review before reading this guide.

Of particular note:

* The difference in emphasis on license requirements for software which is
  intended to form a library with a public API [Application Programming
  Interface] and for all other software (such as applications, simple
  widgets, etc.).
* The availability of license options that may change with approval of the
  membership of the KDE e.V. (in other words, an agreement on your part, if
  you wish to permit it, to allow the KDE e.V. to relicense your software
  under certain terms).
* The possibility of later adoption of your software into Qt (particularly for
  library code).
* The possibility of later adoption of your software into Qt by someone other
  than yourself (which [requires](http://qt-project.org/legal.html) your
  software use LGPL *v2.1* as of this writing).

The list of acceptable licenses for KDE software is chosen in order to meet
multiple (and sometimes conflicting) goals:

1. Above all, maintaining a source base that guarantees the KDE Project's
   ability to deliver on its goal of developing software that can be freely
   examined, modified, and redistributed.
2. Maximizing the ability of individual contributors to make contributions to
   the KDE Project in a way that satisfies the contributor's concerns
   regarding the eventual use of their software.
3. Enabling cooperation and source code sharing within the wider community to
   the maximum extent possible, to ensure the overall health of Free and
   open-source Software.
4. Minimizing the license compliance workload of our downstream packagers, to
   the extent possible.
5. Maintaining the health of software essential to the overall KDE Project
   even when the current copyright owner is unavailable.

## Contributor Viewpoint

Of course, the individual contributor has views and ideas of their own
regarding the proper use and licensing of their contribution. Many types of
contributors have made important contributions to the Project.

* Some contributors care only that their software is as widely available as
  possible, and are willing to license permissively to make this happen.
* Some contributors are concerned that their contribution is not adopted by a
  business and taken proprietary, and use a copyleft license to achieve
  this.
* Some contributors share the same concern as above, with the exception of the
  Qt Project's commercial usage, and use copyleft licenses with specific
  exemptions for usage with the Qt libraries.
* Some contributors want to ensure that their software is automatically
  protected from future threats to Free or open-source Software by
  pre-emptively granting licenses for future versions of the GNU General
  Public License (GPL) and/or Lesser General Public License (LGPL).
* Some contributors want to ensure that their software can be used by the KDE

Re: [kde-community] licence policy updates

2014-02-14 Thread Michael Pyne
On Fri, February 14, 2014 20:34:51 Albert Astals Cid wrote:
 El Divendres, 14 de febrer de 2014, a les 10:31:24, Jonathan Riddell va
 
 escriure:
  I've made some proposed changes to the KDE Licensing Policy
  
  http://techbase.kde.org/Policies/Licensing_Policy/Draft
  
  Most significant is the inclusion of GPL 3+ as an option in response
  to a request by GCompris and a desire voiced by a few people not to
  treat it as an exception.
  
  Our current policy is designed to allow maxium code reuse around KDE
  and beyond, allowing GPL 3+ would mean some code could not be reused
  in GPL 2+ code without a relicence, but as pointed out this problem
  already happens when moving GPL 2 code to platform.  The policy has
  nothing to do with whether GPL 2 or 3 is more or less commercially
  acceptable.  Given a blank sheet I'd pick GPL 3 every time as it
  prevents DRM lock-in and patent abuse.
  
  Changes...
  
  #* '''GPL''' version 3 or later, where a KDE repository uses this it must
  be clearly marked by adding the full licence in a file called
  COPYING.GPL3 in the top directory of the repository ...and add GPL 3
  headers
 
 Do you guys think that it would make sense to explicitely suggest that
 applications use the GPL version 2 or version 3 or later versions approved
 by the membership of KDE e.V.  variant unless they really have special
 needs in aim to improve inter-app code shareability?

That makes sense.

In fact it would probably be a good idea to develop a How to Pick a License 
guide to help inform developers on *why* they'd pick a license, in addition to 
this document informing developers on *what* is appropriate to choose.

This doesn't need to be directive policy of course, but presumably there is 
some type of license structure that we as a project would generally prefer for 
our developers to choose, all things being equal. The big thing I worry about 
is that figuring out what we thing would turn into a giant bikeshed discussion 
and I doubt any of us have time for that. :P

Perhaps something similar exists online as well.

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