GSoC week #1

As promised a week ago, I’ll briefly talk about what I’ve done during this first week of Google Summer of Code.

For those who doesn’t know what my my project is about, my goal is to build an authentication framework for KDE Plasma environment.

On its  current state, Plasma doesn’t provide anything to inform the user about the “level of reliability” of the scripted plasmoids downloaded using the plasma widget explorer, or installed via plasmapkg. Since scripted plasmoid are really powerful programs ( the APIs exposed to python, javascript and ruby through their respective bindings are really wide and complete ), we must made available a set of APIs calls and tools using these APIs in order to warn the user about the potential risk of using plasmoids made by an unknown developer. So, at the end of this SoC, when you will open the “Download dialog” to browse/select/download some plasmoids, netx to ( or under ) its icon, there will be 5 stars which represents the trust score of the plasmoid; this rating is also shown in the plasma widget explorer, so everytime you browse your local plasmoid, you can always see how a given app is rated. To complete the circle, I have to improve the remote widgets, in order to support the authentication, and patch PlasMate in order to provide a simple and nice interface to the signing process.

To achieve this goals, I’m gonna using the Qt Cryptographic Architecture to access the OpenPGP keyring and interact with it ( for example, to laod the default KDE public keys, retrieve the user imported key, and verify the signature coming with the plasmoids).

During this week I’ve coded the library structure, and implemented the algorithm that splits the keys in the keyring according with the 6 levels of trust, and now I’m gonna to complete it and look forward my mentor’s advices, so stay tuned 🙂

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s