[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-frameworks-devel
Subject:    Re: Information regarding upcoming Gitlab Migration
From:       Ian Wadham <iandw.au () gmail ! com>
Date:       2020-04-28 9:44:39
Message-ID: 3992BFBF-73BA-4060-A854-17C1A9803B22 () gmail ! com
[Download RAW message or body]

Um, guys… Google is your friend...

I am a former KDE Games developer. I play KPatience quite a lot, as well as other games to keep \
my brain active, especially during COVID-19 lockdown. Recently I thought I could see where the \
answer lay to three bugs in the solver(s), two in the Forty Eight variant and one, very \
recently reported, in the Klondike variant. So I thought I would have a look at the source code \
to see if my hypotheses might be correct and maybe work out a patch.

My first problem was to track down where the repos that I need are and how to clone read-only \
copies. I didn't even know what websites they are on any more and KPatience is actually called \
kpat in the code (which I remembered). However I can google "source code KDE KPatience" and the \
pat repository comes up as the first hit, presumably because "KPatience" is used in the \
repository's description. Again "… card games" got the repo as hit 2 and "… solitaire" (the \
American term for such games) got it as the first hit.

I have also found that several of the tricky cases mentioned earlier in this thread can be \
resolved with Google search terms beginning "source code KDE xxx". For example, seeing xxx as \
"Plasma Mobile" get the repo as hit 2. And just using "go" as xxx finds the Kigo repository as \
hit 3. Even a search with xxx = "loderunner" finds the KGoldRunner repository as hit 1, even \
though Loderunner is not mentioned in the repository's description. I wonder how far down \
repositories Google indexing goes. Even using xxx = "lode runner" (2 words), as suggested by \
Google, finds the KGoldrunner Handbook, though not the repository. Still, a smart newbie might \
guess the name used for that type of game in KDE and refine his source code search accordingly.

Even after I found the kpat repository, I could not understand where the souce code was getting \
the card decks it uses. I knew from memory that they are in some library somewhere, but there \
is no libkdecards. Googling with xxx = something like "library cards" found the cards as a \
sub-directory of the libkdegames repository.

So my suggestion is to keep whatever categories you like, including multiple categories as \
required, as long as the category names are in plain English, not KDE jargon. In addition, \
please continue to pepper repository descriptions with search terms (words) that are easy for \
laymen and non-core KDE developers to find.

Another possibility is to construct (automatically) a text-file "catalog" with one line for \
each of the 1000+ repositories, containing (at least) the repo name and description, but maybe \
other keywords. Then people could just "grep" and "sort" it to find what they wanted. 

My 2 cents,
Ian Wadham.

> On 28 Apr 2020, at 2:46 pm, Bhushan Shah <bshah@kde.org> wrote:
> 
> Hi Olivier,
> 
> On Mon, Apr 27, 2020 at 10:49:46PM +0200, Olivier Churlaud wrote:
> > > Because in order to search for something, you need to know it exists.
> > > 
> > > If you are just casually browsing, then the search can't help you.
> > 
> > I don't think people casually browse our repos. What use case is more likely to happen and \
> > do we want to support? 
> 
> We don't really want to discard use-cases just because it does not suit
> our workflow. That is not how we are going to gain new contributors, we
> should value each contribution, be it drive-by contribution, or focused
> contribution towards one single project.
> 
> > Use case 1 : Jerry learns about KDE and go in their forge in the Multimedia section. After \
> > carefully reading the code of two applications and three libs he starts contributing to \
> > Elisa.  
> > Use case 2 : While using her Ubuntu installation of Elisa / while reading on reddit about \
> > Elisa, Jerry decides to try to contribute to this project/fix this bug that itches her and \
> > searches for it in KDE's forge. 
> 
> Let me add a some more usecases, some of which I've been dealing with in
> project I maintain.
> 
> Use case 3 : Tom comes in Plasma Mobile channel and asks for Plasma
> Mobile applications source code
> 
> Use case 4 : Tom is a student in Germany and is interested in
> contributing to wikitolearn, and he asks where can I find code of the
> wikitolearn?
> 
> Suggestion offered by sysadmin team does not cater to one single
> use-case, but offers a way to provide a solution to all 4 usecases. For
> Plasma Mobile team or Wikitolearn team it would be much easier to refer
> contributors to the https://invent.kde.org/plasma-mobile or
> https://invent.kde.org/wikitolearn then tell them to go to
> https://invent.kde.org/KDE and search for the tag wikitolearn or Plasma
> Mobile.
> 
> > On the other hand, I think the discussion about spotting open merge requests (in a derived \
> > thread from this one) should be answered, being by relevant tags, subgroups or whatever. 
> 
> (super personal note)
> 
> Ironically, Usecase 1 is how I started contributing to KDE 7 years back.
> While I was inspired by battery monitor re-design in 4.11 release, I
> wanted to work on "something" so I did literally browse through various
> repositories to find something where my technical capabilities were
> enough to work on [1]. Back then it was projects.kde.org (chiliproject
> installation).
> 
> [1] https://blog.bshah.in/2013/09/01/hello-planet/
> 
> -- 
> Bhushan Shah
> http://blog.bshah.in
> IRC Nick : bshah on Freenode
> GPG key fingerprint : 0AAC 775B B643 7A8D 9AF7 A3AC FE07 8411 7FBC E11D


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic