Talk on ABI Compatibility in FUDCon, Pune

I am happy and excited to attend FUCon APAC 2015. It is a Fedora user and developer conference with wide varieties of talks on topics like packaging, QA, design, documentation, etc. This year, it is happening in MIT College of Engineering, Pune, India from 26th June to 28th June. Schedule of FUDCon is already up and you can choose in advance what all talks you want to attend. This year, there will be 3 parallel tracks going on as main talks. If you don’t like listening to talks much, then you can go for workshop which is also happening in parallel.

This FUDCon is special to me because it will be my first Fedora conference and on top of it I will be speaking as well on ABI Compatibility . Slides and demo to be shown during talk are already available on github. This talk will walk you through why and how your application could be incompatible with upgrading dependent packages required for your application. Later, introducing to different tools which you can use to avoid using/developing incompatible ABI (Application Binary Interface) in your application. At the end, a demo showing how ABI incompatibility gets introduced in a C library across its two versions, its effect on application consuming that library and how  ABI tools detect that ABI change, will make your understanding even more clear.

See you all during FUDCon!

 

 

Advertisements

Another amazing conf.kde.in !

Conf.kde.in 2015 –  KDE conference organized by passionate KDE India team. This year it took place in Amrita college, Kerala from 17th to 18th April.  Schedule of these two days conference included talks on various KDE applications, Qt tutorial,  how to contribute to KDE, etc. We also organized Qt workshop to give a hands-on feeling to attendees.  Slides and pictures from conference are available.

 

Compared to past conf.kde.in, I felt venue of this year pretty different because this college had very cultural touch as it was near to Ahsram, it also had beautiful beach around 10 minutes walking distance from venue, beautiful backwater flowing very near to Guest house we were staying, also teachers of college were interested and involved as well throughout conference and were personally taking care whether everything is fine or not.

    

Day1

After registration, first day of conference started with opening ceremony where college teachers involved in FOSS community, Pradeepto Bhattacharya and Noufal Ibrahim addressed it by lighting lamp and traditional college prayer.

    

This year we did something different and as a result we had a keynote speaker Noufal Ibrahim who is Kerala based and is founder of PyCon India and PSF board member since 2012. It was pleasure in listening to his talk Reusable software – the UNIX way. In his talk he showed how easily you can come to know what exactly a book is about by using few UNIX command – sort, ls, wc, grep, awk, tail, uniq. It was good to see the power of UNIX commands and people appreciating it.

Further Pradeepto gave brief introduction to what KDE is, its aim and objective. In addition to that Shantanu gave a glimpse of different awesome KDE applications and showed how beautiful KDE software and helpful community is.  To keep conference interactive, Shantanu announced among audience that whoever will ask or answer question will get Qt/KDE stickers and goodies and it really worked 😀

In order to keep audience curious and interested, next talk was on Krita– Awesome digital Painting Software by Somsubhra Bair who is contributing to Krita from around 2 years.  He showed couple of beautiful videos about painting in Krita and talked what other powerful and amazing work you can do using krita.

        

Later Pinak Ahuja talked about his SoK experience and how he started contributing to KDE. This talk was quite motivating to attendees in order to getting started with KDE. To add more motivation and building confidence in attendees,  Shantanu gave Qt/QML basic tutorial and showed how easily you can create basic elements like Rectangle, images, etc in QML and how easily you can add animation to it. To give a hands-on experience we also added workshop for students in college lab where Qt creator and needed libraries were already set-up by local volunteers. Everyone enjoyed building basic application themselves and few of them were also able to do what Shantanu gave task. We all speakers were helping out attendees with problem and queries.

 

     

Day 2

Second day started with A tour to Marble project  by Sanjiban Bairagya where he talked about  different features of Marble like virtual tour from one place to another comprises of earth and also other planets like Mars. He also demonstrated how easily you can navigate from one place to another over globe.

Next was my talk where I talked this time on a different topic – Qt on Android.  I opted this topic because I knew there is lot of craze among students for creating android apps. So, I thought let me learn how to make Android app using Qt and talk on same. I demonstrated how easily you can run your Qt application on android and distribute generated .apk file to others and also how to publish app to Google play store. Android app which I created was Imgs and somehow I managed to publish it to Google play store. Attendees were very much interested in listening to this talks and it seems more than  50% of them had android phone and most of them were interested in creating their own Android application.

 

   

Further, talks were going on in conference room and in parallel we also conducted Qt/QtQuick workshop for few first year students who missed out in Day1. I was helping students with their doubts, issues and monitoring ensuring if everyone is on track. It was good to see that all first year college students were able to grasp whatever Shantanu demonstrated and were able to do it by own.

Interesting talk from Ashish Madeti on MPRIS support for multimedia applications. Ashish started his KDE journey from conf.kde.in 2014 and in one year he did really great work in KDE and especially in Plasma Media Center and Simon project in order to add MRIS support and enabling voice command in PMC. It was very good to see a student  giving talk who started his KDE journey from same conference, it felt rewarding and worth doing KDE conference in India 🙂

   

Last talk of the day and conference was by Karan Luthra on Trojitá project. Karan talked about what all features Trojitá provides and why to use it and how  to contribute into it. It was good to see a fast and lightweight  email client. Looking forward to try it out in my system and will see whether it fits my need or I should continue using Kmail.

        

At the end of conference, attendees and speakers were talking to each other and having discussion on  KDE projects they were interested on. I also distributed Fedora stickers sheets among attendees which I got from my Fedora friends and talked to few attendees/teachers regarding attending upcoming FudCon APAC conference.

Another conf.kde.in ended with the help of hard work involved by Organizers, volunteers and local college authorities. I was so excited to know how Harish who took initiation for organizing this year conf.kde.in met Pradeepto and rest all happened.  Many thanks to KDE eV for sponsoring me as well as other speakers to make this event successful. I am proud to be a KDE contributor and being a part of such an awesome and loving community. I hope with this year conf.kde.in we will get another few new member in our KDE family 🙂

Cheers!

Fedora 21 Release Party, Bangalore

Fedora 21 got released on 9th December 2014 targeting desktops, servers, and cloud. To celebrate this release, Fedora Release Party was organized at Red Hat, Bangalore on 10th Jan, 2015.

This was my first Fedora event which I attended and no doubt it was very nice experience. Around 40 people appeared for this event which included students from local colleges, employees from local Companies and few from Red Hat as well. Among them few were already using Fedora while some of them were using Ubunutu/Windows as primary desktop. It was good to see different people who came to celebrate Fedora 21 release party!

All talks were lined up in a very well fashion. It started with  introduction to Fedora by Archit ,  followed by what all new cool features Fedora has by Ratandeep . Fedora 21 has new flavour i.e cloud and this was covered in more detail by Neependra Khare who talked about Project Atomic. Now, its time for talk about how you can contribute to Fedora like as a Packager, Content Writer, Designer, Translator, Administrator, etc and it was well covered by Sayan .

              

I also got an opportunity to give a talk on Basic RPM packaging in Fedora. Now a days, I am learning Fedora packaging and wanted to contribute to Fedora as a Packager. I thought this is a great place to talk about it because most of attendee would be new to packaging. I enjoyed giving talk because everyone was quite interested in knowing about how packaging is done. It was well taken by audience and I hope they will learn more in details from awesome Fedora wiki pages.

In between, to make Release Party more awesome there was a beautiful and delicious Fedora cake. Everyone participated in cake cutting and had lots of fun 😀

     

(Copyright Ratnadeep Debnath)

At the end, there was Open House session where everyone participated and did fruitful discussion. All attendees also got Fedora 21 live CD which they will try at home.

      

Overall, event was great, organizers did very good job, everyone enjoyed Fedora 21 release party. Looking forward to be part of other Fedora events in future.

Running Plasma Media Center on Fedora, Ubuntu and openSUSE distro

Hi to all !

Good news for all PMC lovers and those who wanted to try it but haven’t yet. Anyone can easily install PMC on their system with little effort. Only you need to do is, follow the steps which are mentioned below.

Required packages
Fedora

– 17, 18 and 19

$ sudo yum groupinstall “Development Tools”

$ sudo yum install kde-workspace-devel kdelibs-devel

$ sudo yum install qt-mobility-devel

$ sudo yum install taglib-devel

$ sudo yum install nepomuk-core-devel

– 20 and higher versions

$ sudo yum groupinstall “Development Tools”

$ sudo yum install kde-workspace-devel kdelibs-devel

$ sudo yum install qt-mobility-devel

$ sudo yum install taglib-devel

$ sudo  yum install baloo-devel kfilemetadata-devel

Optional Package(kffmpegthumbnailer)

In order to install  kffmpegthumbnailer, enable rpmfusion free repo

$ sudo yum localinstall –nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

$ sudo yum install kffmpegthumbnailer

Ubuntu

– 12.10, 13.04 and 13.10

$ sudo  apt-get install cmake kde-workspace-dev kdelibs5-dev build-essential

$ sudo  apt-get install libdeclarative-multimedia

$ sudo  apt-get install libtag1-dev

$ sudo  apt-get install kffmpegthumbnailer

$ sudo apt-get install nepomuk-core-dev

– 14.04 and higher versions

$ sudo  apt-get install cmake kde-workspace-dev kdelibs5-dev build-essential

$ sudo  apt-get install libdeclarative-multimedia

$ sudo  apt-get install libtag1-dev

$ sudo apt-get install baloo-dev libkfilemetadata-dev

Optional package (kffmpegthumbnailer)

In order to install kffmpegthumbnailer package in Ubuntu 14.04,  add ppa:mc3man/trusty-media

$ sudo add-apt-repository ppa:mc3man/trusty-media

$ sudo apt-get update

$ sudo  apt-get install kffmpegthumbnailer

openSUSE (13.1 and higher versions)

– checkout blog http://sujithh.info/2013/12/plasma-media-center-on-opensuse-13-1/
Build Instructions

Common for all distro
$ git clone git://anongit.kde.org/plasma-mediacenter

$ cd plasma-mediacenter

$ git checkout  v1.4

$ mkdir build

$ cd build

$ cmake .. -DCMAKE_INSTALL_PREFIX=`kde4-config –prefix`

$ make

$ sudo make install

Note: If you find any error related to moccpp and don’t want to build test, pass -DKDE4_BUILD_TESTS=OFF to cmake

Screenshot

Cool! Now you are ready to try it . So, what are you waiting for? Give it a try and have fun.
Still facing any problem? Have suggestion, feedbacks? post as comment!

Cheers!