Fedora 21 Release Party, Bangalore

The Fedora Project announced the release of Fedora 21 on December 09, 2014. To celebrate the release a Fedora 21 release party was organized at Red Hat, Bangalore with the help of Archit and Humble.

The event was scheduled to start at 10AM but people started coming in from 9:30AM itself. Around 40 people turned up among them a good number were college students.

The release party finally started at 10:30AM by Archit who gave an introduction of Fedora. Then, rtnpro gave a talk on what's new in Fedora 21 release and discussed on the Fedora.Next project. He was followed by Neependra Khare who spoke on Project Atomic and Docker.

Then we gathered down and celebrated the release of Fedora 21 by cutting a cake. After the celebration, I started off with explaining the various teams in Fedora and how to approach to contact the teams. I gave them an overview/demo of the wiki pages, mailing list and IRC. I briefly explained about the join.fedoraproject.org. The final talk was given by Sinny on Basic RPM packaging. The talk covered the basic aspects of RPM packaging and how to create a RPM package of your own.

At 1:30PM, there was an Open House session where everybody participated actively sharing their views, queries and experiences. Fedora 21 LiveCDs were distributed among the attendees.

Thanks to all the organizers for organizing an awesome Fedora 21 release party. Looking forward to be part of other Fedora events in future.

Migrate a running process into tmux

Being a regular tmux user. Migrating a running process into tmux using reptyr comes handy.

reptyr is a utility for taking an existing running program and attaching it to a new terminal. Started a long-running process over ssh, but have to leave and don't want to interrupt it? Just start a screen, use reptyr to grab it, and then kill the ssh session and head on home.

The package available in Fedora/Ubuntu repositories.

% sudo yum install -y reptyr        # For Fedora users
% sudo apt-get install -y reptyr    # For Ubuntu users

The steps to migrate a process is

  • Sending the current foreground job to the background using CTRL-Z.
  • List all the background jobs using `jobs -l`. This will get you the PID
% jobs -l
[1]  + 16189 suspended  vim foobar.rst

Here the PID is 16189

  • Start a new tmux or screen session. I will be using tmux
% tmux
  • Reattach the background process using
% reptyr 16189

If this error appears

Unable to attach to pid 16189: Operation not permitted
The kernel denied permission while attaching

Then type in the following command as root.

% echo 0 > /proc/sys/kernel/yama/ptrace_scope

These are commands are compatible with screen also

Flock 2014

I had some really great time in Flock this year. This was my first Fedora event as well as Flock. I reached Prague on 5th August (Day 0) at afternoon. After a quick nap, I went out to the lobby and met threebean, stickster and toshio .Later, in the evening rtnpro and i roamed around the place, Dejvická.

Day 1 started with the opening note by Fedora Project Leader, Matthew Miller . The keynote was given by Gijs Hillenius, he explained on how Free and Open Source Software was accepted in the European Union. He spoke about the steps and the contributions of the people in this regard. Later that day i attended talk by Pravin Satpute who gave a talk on the fonts in Fedora. Next I attended the talk by Matthias Clasen on "Where's Wayland" followed by the talk on "Wayland Input Status" by Hans de Goede . Hans gave a nice introduction of supporting the various input in different devices on Wayland. The things to support the devices is way too complex but the team behind has been doing a great job. Then Anish and Mike gave a talk on prediction based on input and context. Next I gave a talk on Open Communication and Collaboration Tools for humans. rtnpro and i spoke on the roadmap of Waartaa and what we achieved till date.

After the event, we all went over to "The Pub" and had mugs of beer.

Day2 started with pingou and sochotnicky giving a talk on the Fedora Review Server. adimania later gave an awesome talk on Ansible. He talked on how fedora infra moved to ansible. He also shared the contribution oppurtunities.

The keynote by Sean Cross talking about the Novena project. He explained on how he built the laptop from scratch, future goals, how he popped with idea etc.

Later that day, I attended the talk by Gergely Rakosi on "Rise of the Fedora Desktop: Gaming". I discussed with him the issues i faced with setting up Steam on Fedora. He helped me resolving those issue and then we spent some time playing those games.

The evening we spent crusing on the river Vltava.

Day 3, I spent the first half hacking on Waartaa. Sadly, i missed the talked by Debarshi Ray on "GNOME: A Content Application Update".

During the second half, I roamed around the open spaces talking to people. Then attended the workshop on fedmsg threebean. threebean showed us on how to hack around with fedmsg . I spent the time in the workshop going through the docs.

During the first half of Day 4, I spent some time hacking on Waartaa. After lunch, I sat down with threebean to hack on fedmsg. Luckily got two merges in the final hour of Flock

Really had fun meeting the Fedora contributors. Kudos to the organizing team of Flock 2014.

Images by Ratnadeep Debnath(rtnpro)

Git Password Caching

Bookmark for me.

To use this option, you need to turn on the credential helper so that Git will save your password in memory for some time:

$ git config --global credential.helper cache
# Set git to use the credential memory cache

By default Git will cache your password for 15 minutes. You can change this if you like.

git config --global credential.helper 'cache --timeout=3600'
# Set the cache to timeout after 1 hour (setting is in seconds)

Ref: https://help.github.com/articles/set-up-git#password-caching

Bangalore Fedora Meetup, 8th March 2014

After a long time, we had a Bangalore Fedora meetup(March 8, 2014) at Red Hat, Bangalore.

The attendees for the event were:

  • Anil Shah
  • Varun Shastry
  • Rejy M Cyriac
  • Ratnadeep Debnath
  • Sayan Chowdhury
  • Sarup Banskota

The discussion took place around the following agendas:

Fedora Monthly Meetup

We decided start off with a local Fedora meetup here in Bangalore every month to chalk out on how to reach to a greater audience in and around city to evangelize on Fedora, FOSS and contributing back to the community.

Fedora Activity Day

Conduct Fedora Activity Day once in a while, where Fedora folks can come together and hack on a cool project ideas and share knowledge.

Reach out to colleges

Reach out to colleges and local LUGs in and around Bangalore, conduct events and workshops and to educate and inspire more people to contribute to FOSS and Fedora.

Entry point for contributors

We'd be working on creating the necessary tools to help newbies get started with contributing to Fedora very easily. This is inspired from http://www.whatcanidoformozilla.org/

Waartaa applies GSoC 2014


We are elated to inform you that Waartaa has been accepted as a project idea for GSoC under Fedora's umbrella.

For those who are new to Waartaa, Waartaa is an open source communication tool for teams and groups. It is built on top of IRC. Currently, Waartaa is an IRC client as a service and it supports centralized logging, 24x7 idling, notifications and unique identity to a user on IRC. The source code is available at https://github.com/waartaa/waartaa for you to download and hack on it.

If you find Waartaa interesting and something that you need, please feel free to ping us at #waartaa on Freenode. If you are a student, you are most welcome to submit your project idea for GSoC 2014 to help make Waartaa awesome.


Our mission is to implement a one-stop open source communication and collaboration tool for teams and groups, built on top of open source technologies (IRC, WebRTC, etc.).

Current Status

Waartaa is no longer just an idea in pages, it's real, it's live. You can try our demo instance at https://try.waartaa.com. We have also started to receive quite some contributions as well. Lately, Waartaa has seen some massive improvements in terms of optimization and scaling. You can download and run Waartaa in your server or machine very easily. This allows you to get your own IRC client as a service up and running in no time.

Technology Stack


  • Build a central hub for searching/reading channel logs for Open Source communities and projects.
  • Build a faster and scalable backend.
  • Freedom of choice: Expose an API so that users can use their existing IRC clients with waartaa.
  • Find a secure way to authenticate with IRC services without storing RAW passwords.
  • Respect user privacy: user personal messages should be stored in an encrypted format in the server.
  • Allow users to download chat logs in various formats compatible with popular IRC clients.
  • HTML5 mobile app
  • VCS, Bugzilla and other task management tools integration.
  • Video/audio conference facility on top of HTML5 and JS technologies.


This is a re-post of https://www.waartaa.com/blog/waartaa-applies-for-gsoc-2014.html

Mukti 2014

Mukti 2014 is the annual national level technical symposium on Free and Open Source Software of the GNU/Linux Users’ Group NIT Durgapur held from 31st January - 2nd February 2014.

I've been attending Mukti for last four years. Unlike, the previous years when i usually attended Mukti as a student participant, this year I attended Mukti as a guest speaker.

Day 0 (30th January 2014)

After a hectic travel from Bangalore to Durgapur via Kolkata. TMC called of the largest Brigade Rally in Kolkata on the very day. The bus i was travelling from Kolkata Airport to Howrah station dropped me at an unknown location. I somehow dragged myself and my luggage to station. The condition at the station was worse, packed compartments including the reserved ones and people fighting for their seats. After a big quarrel, I somehow got my seat.

Sayantan a.k.a kenzo450D came over to the station to pick me up. I reached NIT Durgapur at around 9pm. I did a overnight stay at kenzo's hostel room. Chandan Kumar arrived early morning the next day.

Day 1 (31st January 2014)

It was a typical winter morning. Living in bangalore for sometime now, I was not accustomed with the winter. I was actually feeling good. The event started at around 10:30AM. Chandan went over the the auditorium to set up the system for his evening session on OpenStack. I gathered some of the students in a classroom and told them the importance of contributing to Open Source. Chandan joined in after sometime. We discussed how contributing helped us and more importantly why shouldn't we neglect the subjects in our curricullum.

Chandan gave a session on OpenStack, explaining the various components and setting it up on local maching. Later that night we went over for a dinner with the organizing committee, there we met with Shahid Farooqui.

Day 2 (1st February 2014)

The event started off with my workshop on building webapps with Flask . The workshop started off with a chaos with no system having Flask, virtualenv and git installed. I, along with the committee took quick steps and installed the pre-requisite on the systems. I discussed with them how Flask plays an important role in Fedora. The workshop went pretty well. The audience was around 60 people.

We then went over to an auditorium along with some enthusiastic students, Chandan and I gave them a task to build an IRC bot using the Twisted framework. At a parallel workshop on "Building Firefox OS apps", we met Kaustav, Biraj, Umesh, Jai and Gaurab. We went for a dinner later that night will all the guest speakers and organizers.

Day 3 (2nd February 2014)

On Day 3, I coordinated in the Mozilla workshop in the beginning. Later that day we hacked on our projects with some of the students messing with the IRC bot. In the evening, at the lightening talk session I showed the students how contribute to various Open Source organization. It was kind of a demo version of this blog post. I showed the attendees the various websites to start contributing.

Thanks to the complete Mukti team specially Anish, Vivek and Sayantan, who did a commendable job. Hope Mukti 2015 is bigger and better :)

Images copyright: Sayantan Datta

An open letter to Bloggers from Kolkata.

On February 23, 2014 at 4:43pm, Anirban Saha made a post on Facebook

Where are the Kolkata Bloggers? Like, seriously ?

In August 8, 2009, Webreps organised Kolkata Bloggers Meet. That time I joined Webreps. In October 31, 2009, we organised the BCET Bloggers workshop in BCET. There BCREC and NITDgp also joined in. Have been active ever since then.

In 2014 - I hardly find any blogger visible and audible. I want to organise a Kolkata Bloggers Meet later this year. Any help shall be welcome. Please connect to this page: https://www.facebook.com/pages/Kolkata-Bloggers/401101290026684

I dont know why I do not feel good about this scenario. Kolkata Bloggers make a sad story. There might be many bloggers. We have incredibly good writers. But the BUZZ is so not there. There is no enthusiasm. There is hardly any blogging for the sake of blogging, the fun or the enthusiasm for it. Let's find them from where ever they are hidden in Kolkata. Let's meet up.

Check this screenshot of indiblogger, how big is Kolkata?


This screenshot makes me really curious to know on what happened to the Kolkata bloggers. So here's an open letter to bloggers from Kolkata.

Dear Kolkata Blogger,

Kolkata Bloggers” is an initiative to collect and unite Kolkata based bloggers. Our first aim is to connect all bloggers. This is why we are sending this open letter to you. As of now, we do not have a website. We have a page. And I would tell you how that might help you and the entire newer generation from Kolkata.

This initiative will help you reach more audience: If you are a new blogger, this page can help you get exposure. We are adding the RSS feeds of your blog to the Facebook page. Each time you update your blog, your blog post is automatically shared by our page and you reach to more number of viewer. If you are an existing blogger, you can guide us spread the awareness among the youth of Kolkata. You can always reach to newer audience in this way.

This page shall be motivating for young writers who do not blog. It is time we spread the awareness and help groom newer bloggers from the city. I often see good writers not taking the plunge to blog, but they have a wish to do it. This initiative, if properly supported, I believe will motivate them go to the next step.

This initiative might help you network better. We aim to build this as a networking platform for bloggers from Kolkata, both online and offline. I often see fantastic writers who are bloggers not connected with the rest of the community. Networking is fun and you reach to more people.

Be inspired: In grand bloggers meet, we aim to bring the masters of this field in front to hold seminars, talks, ideating sessions and workshops. This will help you 0to better your blogging skills.

Help companies organise Blogger engagement programmes in Kolkata: When it comes to Blogger engagement programs and brand promotions, Delhi Mumbai Pune and Bangalore are often preferred over Kolkata.

Learn. Network better. Reach more audience. Build the ecosystem.

How to join Kolkata Bloggers?

This is the link to the page: https://www.facebook.com/KolkataBloggers

Message us your Name, Blog URL, Twitter URL, Facebook URL, Google+ URL, email address (very required), Phone number. There is “Kolkata Bloggers badge” in the page as a pinned post. Put the badge on your blog. Let us know once you are done. We will add the RSS feed of your blog to our page. Stay connected. If you require any help, drop a message to the page. We’ll get back to you.

Best Regards,
Kolkata Bloggers team.

How to get started with Open Source

I have been involved in Durgapur Linux User's Group for around last five years. I have been contributing to various open source projects quite sometime. The primary reason on why I contribute to open source is the feeling, the enjoyment when you send a patch or a PR to a open source project. It makes you happy when millions of people use your few lines of code in day to day life.

After getting through Google Summer of Code and getting covered in Super Student, a lot of people contacted me. All of them had the same set of questions.

  1. How to get started?
  2. I know x,y,z languages. which project should i contribute?
  3. How can i filter out a bug?

So, I thought of writing a blog post in which i'll try to answer the questions. But, first let us overview on what is Open Source Software.

What is Open Source Software(OSS)?

Open Source Software is a computer software whose source code is made publically available for modification and enhancements released under various licenses. "What is open source?" is a good read.

I believe in the fact that reading few lines of code is more worth than read 500 pages of a book. When you follow code written by great programmers you automatically tend to pickup some great practices while coding.

Even before I studied the subject Software Engineering in college, I had practical knowledge of version control systems, debuggers, issue trackers, continuous integration tools and this was all because of contributing to a open source project.

You make a great resume that stands out from the crowd. Contributing to open source software helps you building online presence.

But, these merry words really are not much help to get you started.

How do I get started?

The first and the foremost thing is choose a programming language of your choice. Once you are done with selecting a programming language, search for a project you might be interested.

Open Hatch is just for beginners like you. The search page of Open Hatch filters out bugs based on

  • Languages
  • Projects

Mozilla too has a wide range of projects filter based on programming language. What can I do for Mozilla?

How do I filter out a bug?

Truly speaking, finding a bug for a beginner is really a hard job. I faced the same problems. But i'll be listing down on how to find easy bugs and get started with contributing a large organization.


Fedora Easy Fix page list down all the easy fixes you can get started with. Each project lists down whom you need to contact and the maintainer of the project.

Fedora Infrastructure respositories contain some easy fixes. Look for the EasyFix label in the repository issues section. https://github.com/fedora-infra


Getting started with Mozilla is damn simple. Mozilla has multiple gateway for their fellow new contributors.

  1. What can I do for mozilla?

This site suggests you project based on the programming skill you select. Once you decide you project it takes you to the respective mozilla project.

  1. Bugs Ahoy!

Bugs Ahoy is a site particularly for the new contributors. The website categorizes the 'Easy bugs' and 'Mentored Bugs' based on the various project like JS Engine, Devtools, Firefox OS etc.

But, what if you don't know which project is based out of which programming language. Bugs Ahoy categorizes the easy bugs based on the programming languages too primarily Python, Java, Shell, JS, C/C++, HTML/CSS. One can combine the combination of filters to choose the perfect bug to get started.

  1. Mozilla Getting Involved Pages.

Mozilla has Getting Involved which list down the projects in a particular team The projects contains

Here is another link for Bugzilla Mentored Bugs list - https://bugzil.la/sw:mentor


If you want to start contributing to KDE, look out for the Junior Jobs tag. Like each organization KDE too contains a section on how to get started with the KDE projects.


OpenStack is also a great project to start with. The OpenStack project is divided into various components: Swift, Glance, Nova, Horizon, Keystone etc. Each of these components have their own page. If you head over to the OpenStack Wiki Main page, you can see the components listed seperately.

Each Component page contains the link to repository, bug tracker(Launchpad), Documentation etc. OpenStack call their beginner bugs as "Low Hanging Fruit".

And to find the low hanging fruits? Click here!


Most of the people on the planet have heard of the name Wikipedia but ever thought of contributing to it. Wikipedia is supported by Wikimedia Foundation. Mediawiki tag their easy bugs with the easy tag. Click!

Now this link is important


'Gnome-love' is the loving tag for the easy bugs who want to get started with the GNOME. If you ever visit the GNOME homepage: the "Getting Involved" link is clearly visible in header menubar. Anyways here is the link if you don't want to search :)

GNOME maintains a guide for the newcomers: https://wiki.gnome.org/NewcomersTutorial

If you want to know on how to submit your first patch, read this : https://wiki.gnome.org/GnomeLove/SubmittingPatches

If you want to build the code, then just build it from here: https://wiki.gnome.org/GnomeLove/JhbuildIntroduction

Documentation: https://developer.gnome.org/


Apache maintains quite a number of projects. project.apache.org lists a catalog of more than 140 projects in which one can start contributing. The New Comers section is an easy read on how to get started in Apache, http://community.apache.org/newcomers/index.html

Getting Involved wit Apache Software Foundation: http://www.apache.org/foundation/getinvolved.html

I am an active Python/Django developer for a couple of years. So, I'm adding on how can one start contributing to Python / Django


To start with contributing with Python, just head over to the Developer's Guide (http://docs.python.org/devguide/ ). It starts with cloning the repository in your system tell goes on to tell how can you check for the easy fixes.

The developer guide mentions that how can you start with making documentation fixes, then move up to fix small bugs. Once you get acquainted you can start taking up easy bugs.


Django is a Python based web-framework used by some really big companies e.g. Disqus, Instagram, Transifex etc. To start contributing in Django, head over to the page Contributing to Django.

This page lists down the links to mailing list, IRC channel, Issue Tracker.

Like most of the open source project Django too has easy fixes for the new contributors.

The "Little Easy Improvement" also mentions issue for which one can send patches for documentation, writing tests, or improving the codebase.

Django maintains a page to advice new contributors: https://docs.djangoproject.com/en/1.6/internals/contributing/new-contributors/

Contributing to Open Source does not enforce you to contribute only to a well-known community. There is a huge collection of open source projects available on websites like Github, SourceForge , Google Code, Bitbucket etc. I also enforce on the fact that just open source contribution does not help. One need to work on side-project for ideas to keep flowing out of his brain.

I also you like to quote a few lines from a nice blog post

You shouldn't become an artist so you can be famous, but because there's art inside of you that will kill you if you don't let it out. You shouldn't found a startup to make money, but because it's your life's work. And you shouldn't hack on open source projects because someone told you that your GitHub profile is your new resume, but because you want to code socially.

Once you start contributing, you start interacting to people via IRC, mailing lists. I strongly suggest you to go through the etiquette an organization follows. In general roll your eyes through this presentation to get a brief of it. http://www.shakthimaan.com/downloads/glv/presentations/mailing-list-etiquette.pdf

Even after reading this if you face any problem. Feel free to reach me on twitter or shoot me a mail at sayan DOT chowdhury2012 AT gmail DOT com. I would also like to thank Chandan Kumar who helped me in writing this blog post, he can be reached on chandankumar DOT 093047 AT gmail DOT com.

Mozilla Summit 2013

I could not sleep the night i got the invitation mail from Mozilla to attend Mozilla Summit 2013. I was roaming around my college hostel waking up everybody from their sleep just to tell them that “I have been invited to Mozilla Summit 2013 at Santa Clara, CA”. I was really very excited as this was be my first international travel.

Finally the month of October came. rtnpro and I left for bangalore airport early (all due to exitement). At airport, we met with other mozillians who were on the same flight. After the checkin and the security check (i was really scared during the security check, i kept on thinking “What will happen if they cancel my trip”), we boarded the flight to Dubai from where we had the connecting flight to San Francisco.

After a long trip of 20 hours we finally reached San Francisco where we were greeted by other Mozillians and we took a shuttle to our hotel, Santa Clara Mariott. After reaching hotel, we took our keys from the Hotel Reception. The NFC cards we really unique, they had Mozilla Summit 2013 printed on them (I brought a card home as a life-long memory). We then went off to collect the most awaited Summit Welcome Pack. The welcome pack full of swags, 3 t-shirts and more.

After taking in some rest, we went downstairs to the lobby and met with some awesome Mozillians whom i had known via IRC. The Summit was yet to begin, but the enthusiasm was already visible. Everybody were excited to get be the part of Mozilla Summit 2013.

In the morning of Day 1, we went around for a Photo walk took and took some group pictures.

Day 1 started with the inspirational talk by Mitchell Baker, I really loved the video Virtual Choir. Later in the afternoon, i went around roaming in the World Fair, getting to know about the culure of different countries. Later in the evening, i went off to electronics stores in Santa Clara to grab a Das Keyboard for myself, but was really unlucky on that.

The demos of Day 2 were awesome which was followed by the Innovation Fair where I saw some Mozillians doing some really crazy stuffs. Being an avid gamer, i really loved the demos, I also got a chance to play on a Razer laptop (It was my dream). In the evening we went to Great America, the Carousel Columbia looked amazing(I haven’t seen a carousel this big, ever). Waiting in the long Qs somehow i took the thrill rides out there.

  • Gold Striker
  • Tiki Twirl
  • Drop Tower

Day 3, I kept roaming around meeting mozillians, exchanging ideas with them. In the evening, we took a ride to Mozilla HQ. Thanks to Pascal Finette for being such a nice guide. The day ended with Karoke/DJ (I grabbed some bottles of beer and danced like anything). It was real fun

Finally the day came to depart, I checked out of the hotel and still two hours in hand, I rented a bicycle from the hotel and went to visit the nearby Intel HQ.

Moments of Mozilla Summit 2013

  • My face when somebody in the Bangalore airport told that we might miss the flight to San Francisco (The network at the Bangalore Airport was down and the flight took off 1:30 hours late).
  • Aerial View of San Francisco and the Aerial view of Dubai at Night.
  • I watched 7 movies back-to-back on the flight to San Francisco.
  • Getting to meet some cool Mozillians like Brendan Eich, Erik Rose(I learnt testing from one of his talk), Erickt, Benjamin Kerensa, Matjaž Horvat…..the list is really endless.

Things I learnt at Mozilla Summit 2013

  • I got encouraged to contribute more and help building a better web.
  • Interacting with the other Mozillians, I got to know some technologies i never knew of.
  • Finally, I learnt to use chop-sticks. Yay!

After a month of Mozilla Summit 2013

Earlier, I used to evangelize Mozilla Webmaker among my college mates, friends and LUG members etc. I also actively participated in Hindi l10n. But, after Mozilla Summit 2013 i thought being a Python/Django developer "Why not contribute to Mozilla projects". After some googling i came across Bugs Ahoy! made by jdm. I found out some bugs and started contributing. Now, I got more ways to contribute :). Now somebody ask me one how to contribute to mozilla, i also describe the how they can start with the easy or the mentored bugs. I submitted three patches lately.

I feel the pride in saying "I am a Mozillian".

about me

I'm a software developer at HackerEarth. I code mostly in Python.

I am Google Summer of Code Student and work in building the Durgapur Linux User's Group(dgplug). I also contribute to various open source projects.

I put my code on Github, listen to music on Grooveshark, tweet on Twitter and chat on Facebook email.