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, <aleix...@kde.org> wrote: > On Thu, Nov 5, 2020 at 9:36 PM Mariam Fahmy <mariamfahm...@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 >