Getting involved in SoK

Mariam Fahmy mariamfahmy66 at gmail.com
Fri Nov 6 18:36:59 GMT 2020


Hello,
Thanks alot for your advice.
I have installed the project locally and I start discovering how backends
work with codebase.
I have understood but I am missing things.
After doing some research and gathering information, here's what I can't
clearly understand: (Sorry if questions are little bit silly)

1- what does it mean by resource?
When I searched about it, I found that resources may be data required by
user or requests from clients, is it right ?

2- to create a new resources backend we need to implement two classes,
The first class is the basic class which saves all created resources and
install & remove application or cancel transactions.
The second class, I didn't understand it's functionality, I found that it
is related to plugins but didn't understand it.

3-Filters in the base class: its target to filter the new requested
resources?

4- for each new resource backend, it should include all the methods of base
class, right?
As these methods acts as properties for each new resource.

5- I have searched about plugins, but I didn't fully understand it,
plugins enable programmers to update host program while keeping the user
within the program's environment, but I can't understand what is the role
of plugins here if we receive new requests and make new resources?
It is meant that while creating a new resource, we need plugin in order to
keep the user with the program's environment without altering it or
affecting it while creating new resources?

Sorry for annoying you.
Thanks in advance.

On Fri, 6 Nov 2020, 4:00 am Aleix Pol, <aleixpol at kde.org> wrote:

> On Thu, Nov 5, 2020 at 9:36 PM Mariam Fahmy <mariamfahmy66 at gmail.com>
> wrote:
> >
> > Hello,
> > I am Mariam, I am studying computer engineering, I am beginner and I
> want to get involved in the open source community, I have good knowledge in
> c++, OOP, data structure and algorithms.
> > I have read all projects provided by SoK, I am interested in Plasma
> discover rpm-ostree backend, what contributions shall I start related to
> this project to fully understand it and get familiar with it?
> > Any advice will be very helpful.
> > Thanks in advance
>
> Hi Mariam,
> Glad you are interested in this project, I'm one of the people who put
> the idea forward.
>
> I'd say a good first step would be to install the project locally and
> tinker with it a bit:
> https://invent.kde.org/plasma/discover/
>
> You can also read up on how discover backends work within the codebase.
> This would be a good starting point:
>
> https://invent.kde.org/plasma/discover/-/blob/master/libdiscover/resources/AbstractResourcesBackend.h
>
> For any further questions don't hesitate to ask directly.
> Aleix
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-devel/attachments/20201106/28c860ca/attachment.htm>


More information about the kde-devel mailing list