dnf-langpacks plugin retired from F25

Last release we implemented new way of installing langpacks packages using RPM’s weak dependency feature. The dnf-langpacks plugin commands thus become not retire dnf langpacks plugin package called dnf-langpacks in rawhide(f25+).

Those who still want to know what is current way of installing language packages please check this test case page.

I have also submitted a pull request for fedora-comps to remove dnf-langpacks package from “standard” as well as “workstation-product” group.

Migrate manually your fedorahosted git repository to Pagure

I see Pagure has been progressed a lot and is in a very good state that one should use it for their own project hosting.  I was in need to update my project on fedorahosted and realized why not start using Pagure now. I decided to move my projects there. I was knowing how to move source repositories by adding remote repository. I created empty repository on Pagure and then pulled remote source repository into it. I just did that but realized it did not bring all branches and tags. I then got help from Vivek and Farhaan and with the help of them manually migrated to Pagure.

Let me provide here steps to migrate a project say xyz on fedorahosted to pagure. Let’s assume you have your git repo at https://git.fedorahosted.org/git/xyz.git

checkout locally this fedorahosted repository as

git clone ssh://<FASID>@git.fedorahosted.org/git/xyz.git

Check the branches status

$ git branch -a
* master
remotes/origin/HEAD -> origin/master

Checkout remote branches locally if you have any. You need to ensure all remote branches are locally available. We found how to do this from this stackoverflow question page

$ git branch -r | grep -v ‘\->’ | while read remote; do git branch –track “${remote#origin/}” “$remote”; done
fatal: A branch named ‘master’ already exists.
Branch feature1 set up to track remote branch feature1 from origin.
Branch feature2 set up to track remote branch feature2 from origin.

Then just fetch branch information

$ git fetch –all
Fetching origin

Now, create a new project with same name on Pagure by filling this form.

Suppose you created your project as https://pagure.io/xyz

Now as we have got all the branches locally, next we  add this pagure git repository as remote to fedorahosted xyz project

$ git remote add upstream ssh://git@pagure.io/xyz.git

Then we push all the local branches to remote pagure’s xyz project

$ git push –all upstream
Total 0 (delta 0), reused 0 (delta 0)
To ssh://git@pagure.io/xyz.git
* [new branch]      feature1 -> feature1
* [new branch]      feature2 -> feature2

but above command only pushed all the local branches including master but not any tagged sources. To do that execute following

$ git push upstream –tags
Counting objects: 24, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (24/24), done.
Writing objects: 100% (24/24), 3.75 KiB | 0 bytes/s, done.
Total 24 (delta 9), reused 15 (delta 0)
To ssh://git@pagure.io/xyz.git
* [new tag]         1.4.1 -> 1.4.1
* [new tag]         2.0.0 -> 2.0.0
* [new tag]         2.1.0 -> 2.1.0
* [new tag]         2.2.0 -> 2.2.0
* [new tag]         2.3.0 -> 2.3.0
* [new tag]         2.4.0 -> 2.4.0
* [new tag]         2.4.1 -> 2.4.1
* [new tag]         2.4.2 -> 2.4.2
* [new tag]         3.0.0 -> 3.0.0
* [new tag]         3.1.0 -> 3.1.0
* [new tag]         3.2.0 -> 3.2.0
* [new tag]         3.3.0 -> 3.3.0

Above all steps will migrate your fedorahosted project git source repository including all remote branches and tagged sources to pagure.

conf.kde.in 2016 Day 2

Second day ( 6th March 2016) started with the Keynote by Timothee Giet on “Krita for everyone”. Timothee talked about Krita features. He showed some of the pictures, demo and video created in Krita. I find it really awesome tool for creating animation. Pradeepto tried to record the video here.


The next talk was by Bhushan Shah on “Mentoring programs with KDE” where Bhushan explained about how he got into KDE contribution and then participated in SoK and how he became mentor for SoK. He also explained students about GSoC program.


The next talk was by Rajdeep Kaur on “GCompris InBuilt Features” who has contributed the classical hangman activity for GCompris. She explained how to contribute activity to GCompris.


The next talk was by Boudhayan Gupta on “Git Under KDE” where he explained about git.kde.org and his devops experience in maintaining kde infrastructure. Then we break for lunch.


The next talk was Sanjiban Bairagya on “Play with Marble” where he showed Marble application and his contribution to it which was implementing interactive tours in Marble in GSoC.

The next talk was by Garvit Khatri on “Introduction about LabPlot” where he talked about his work on integration of cantor (a front-end to powerful mathematics and statistics packages) with LabPlot. This work done was his GSoC project.


The next talk was by Ashish Bansal on “Introduction to KDE Connect” where he talked about KDE Connect and the plugin to find the mobile phone.

Then Rishabh just talked about the incoming search feature in GCompris. Then Siddesh explained about how QML animation are easy to make by showing his work on Gcompris.

Then Pradeepto, someone from organizer team and Professor Ravi sir gave the closing conference speech. Pradeepto talked about some core KDE contributors from India. He told about their contributions and how they grow in their career. Pradeepto then thanked to all the involved people in making this conference successful including college faculty, organizers, volunteers.


We then moved to open space inside college campus and talked with each other. I got a few students with whom I discussed about my Fedora contribution experience. I had a nice talk with Timothee where he shared how he got involved in his Krita work and in general linux and open source world.

We then moved to the guest house for more discussions and had a early dinner with the faculty members including the Director Sir and organizers of the conference as me and Pradeepto was having a flight to catch. We got a conference T-shirt from the college at the time of leaving the college campus.

Bruno also gave some of us GCompris T-shirts and Timothee gave postcard prints of some image created in Krita. I am glad that I met these awesome contributors and got to know about their journey in their projects.

And the most important person for this conference was Sagar Chand Agarwal. Many thanks to him and his team for taking so much effort in making this conference a success. Many thanks to Pradeepto and Bhushan Shah as well who was also core members for organizing this conference.

Photo credit goes to Shivam and Sagar. I picked some of the photos in this post from their conference album.

conf.kde.in 2016 Day 1

The first day (5th March 2016) of the conference started with a inauguration by LNMIIT director sir and other faculty members.


Followed by Pradeepto’s talk on how KDE.in has been formed, how it got progressed over the last 10 years. Yes this was 10th year anniversary of KDE.in conference!! I was glad that I was part of this conference.


Then then next talk was from me on “Packaging your software” where I explained the need of whatever these students are writing the software how it can be helpful to them by packaging it. By packaging their software they can get more users, contributors to their project as it becomes widely available otherwise just writing software with them, no one will know how it can be helpful to others.


Then Varun Joshi talked about how to begin with contributing to KDE project. He explained version control, build system, how to use git commands with KDE sources. We then break for lunch which was also arranged in the guest house for speakers.

After lunch I attended a very nice talk by Bruno Coudoin on “GCompris goes Qt Quick”. Bruno explained about Gcompris software development, what problems he faced with its Gtk port and why need has been developed to port it into Qt. The Gcompris Qt port is a full rewrite in QML with Cmake build system, some parts copied from Gtk port. Sagar showed us Gcompris demo.


Then next talk was on Contributing to Season of KDE by Anu Mittal where she talked about how to do development, documentation and promotion of your project for SoK. Next talk was by Boudhyan who talked about what Spectacle is and how he became maintainer of Spectacle.

Then we had a nice Group photo of all the speakers, organizers, volunteers, attendee.


Next talk was on “Hands on PMC and My SoK Experience” by Aditya Dev Sharma where he explained about Plasma Media Center and his journey for becoming KDE contributor. This was the last talk of first day.

We then took some break and moved to evening workshops. There happened 2 parallel workshops. One on “How to use Git” and another was on “Qt programming”. Both workshop were full of students. Labs were houseful. I participated in Git workshop where we group of few people helped students in learning and executing basic git commands. Students were so excited to learn more about git but college need to close the lab rooms as we approached towards closing time.


All speakers then head to guest house for dinner.

Photo credit goes to Shivam and Sagar. I picked some of the photos in this post from their conference album.

conf.kde.in 2016 Day 0

I attended conf.kde.in 2016 conference which was held in LNMIIT college, Jaipur on 5-6 March. I reached to the conference venue one day before. The arrangements done by college was awesome. They made transport arrangements for speakers from Jaipur airport to the conference venue which was LNMIIT college campus. It was almost 22 kms far from the Jaipur airport. All the speakers were provided accommodation in the college’s guest house. Many of the speakers came one day before and we had a dinner together in college’s guest house. I met many new peoples on that day including college’s conference organizers and volunteers. After dinner we went to roam around the college campus. It was huge college campus.

Hyperkitty :- New mailing list interface

Recently most of the Fedora mailing lists have moved to new web interface called Hyperkitty. The migration looks completed for many mailing lists except some of lists which are using some filtering.

If I remember correctly then its five months before when the first mailing list that got this new web interface. For me the interface looked always confusing compared to previous mailing list interface. Since I started to use it I found few issues which I reported to upstream.

The most important thing for me was to how to login and access my subscribed mailing lists. When I chose to login using FAS, I get no subscribed mailing list. This is because I have no lists subscribed from my @fedoraproject.org email alias and to login using your email id you need to either sign in using Mozilla Persona or Yahoo ID. Due to this I started disliking this change. Then after a bit of browsing using FAS id, I found one place where we can add email id’s. I use two different email id’s for Fedora lists. I added my gmail id and found that subscribed mailing list names appeared under page. Then I added another email id and now I got all the subscribed mailing lists there. This looked to me really helpful now.

I have now reported this add email issue to upstream. In the current interface there is no help message that says why should one add email id and what is the use of it? I need to figure that on my own to understand above thing.

Remember if anyone want to report some issues or file rfe for this changed web interface then you need to remember that there are actually 2 different projects exists here. Any issue you see for lists.fp.o/admin/* is related to Postorius project and for any issue you see for lists.fp.o/archives/* is related to Hyperkitty project.