Saturday, April 6, 2013
Open Source life
It was my second year BCA, year 2010 in SNDT university. We had seminar by Mr.Krishnakant Mane who gave a workshop on Python and Orca. It was really interesting workshop.We were novice to FOSS and were astonished when we saw a visually impaired person using a computer with the same ease as we do. For the first time I came across one of the distro of linux called Ubuntu. I was aware of linux but never used any such stuff. In the first year I had basics of Unix so thought it might be a type of it that is command driven.But I was totally wrong. Ubuntu had a very good interface and not at all just command driven. We were really inspired by the way Krishnakant sir presented this new(for us) technology.
That day we were introduced to this new world of open source for the very first time. This even encouraged all SNDT branches to include open source in the syllabus also. Thanks to Mr. Shitole, H.O.D of SNDT Juhu who immediately shifted all the labs to Linux. He is a true evangelist and a game changer for SNDT Juhu. Whoever use linux never shift to windows or any proprietary OS in their life again.After that workshop, php & python were made part of our syllabus @SNDT Matunga.
We had last year project. 95% students chose vb.net. Rest of the students chose php. The main thing was that students werent encouraged to take up new technology or language as the teachers themselves weren't aware of that. It was necessary for the teachers to atleast encourage students to take up new language. It is necessary for the colleges to update the syllabus for computer science courses from the IT sector point of view. Instead of teaching languages in turboC++ they must be taught programming in ecllipse for back end and bluefish or geany for front end.
Because of lack of encouragement I couldnt do my last year project in python which was my dream. But I had decided that I will aspire my career in python only. I began finding the interface of ubuntu much better than Windows.
After my graduation, in the vacation, it was a turning point in my life.Without wasting a single month I approached Krishnakant Sir for the project. I had noted down his contact number when he had workshop. Without a single hesitation he helped me through online interaction one whole night in dual booting my system with ubuntu and windows. For working in the project I had to go everyday to dadar where our domain expert Mr. Arun kelkar 's office is located. Mr. Kelkar sir is CA by profession and helps us in making the accounts logic clear which is needed to implement in our project.When I went to his office for the first time Krishnakant sir explained me the concept of python and mailed me “byte of python” e-book.
Thus I started working with my first open source project in May 2012.
Our project is backed by Comet Media, NIXI and NMEICt followed by ICFOSS and undertaken in IIT Bombay). and is undertaken in IIT Bombay.
But before working, I must know what is GNUKhata about. I was told to go through the website www.gnukhata.org. There was a link in the site to join mailing list,live demo(where we can live use the project) and download link where we can download source code. There are two types of mailing lists. Developers mailing list and users mailing list. I joined both the mailing lists. Normal users who are interested in using GNUKhata and want to stay updated on its functionality can join users mailing list and those people who want to take part in contribution and want to know about the technology behind the project can join developers mailing list.
Thats the freedom open source has that anyone can contribute to any work and yes unlike proprietary his name will definitely get the fame and recognition. I came to know how to create tickets (tasks) and commit( declare the completion of tasks) and push the changes in the repository for others to have.We even have to put mail in mailing list of the commits we make along with the changeset .We have sprint in which we do coding back to back without sleep 5-6 days.If we encounter any problem with coding we can anytime ask help in mailing list.There are even IRC channels in which *hackers from all over the world help each other in debugging and solve errors without knowing personally.As the source code is always open, it is necessary to write documentation for every code so that whoever in future wants to make changes, he/she can read documentaion and know how the code works and make changes as will. We have freedom to do work from any part of the world. It is necessary to promote FOSS. check http://www.mylifemyworldarticles.blogspot.in for my FOSS related workshop details.
In IT sector, you will find many python, django, postgresql related jobs.
One day Sir told about MSc FOSS course from Anna University, Chennai.We joined it and the classes began in the month of November. There I learnt all theory in detail on how FOSS people work together( which I already mentioned above).For the admission one has to go to chennai personally and for the semesters. Rest all lectures are conducted every sat and sun which we can attend from any part of the world online through their portal. For details http://cde.annauniv.edu/MSCFOSS/.
My dad who never had any idea what is FOSS and never ever used Linux before, now does all his office work on LUbuntu with ease without a single complaint.
Soon i came across following open source technologies:
1.Pidgin is a chatting messenger which is very secured and supports yahoo,gtalk and many other chat systems. OTR(off-the -record-chat) is the private chat system in which the chat is authenticated by 2 or more concerned people and the conversation is only visible to them.
2.Creative common license is a copyright license to authenticate any of your FOSS work which applies all the license conditions of FOSS.http://creativecommons.org/choose/
3.Diaspora:Facebook lovers here is your open source version FOSSbook which you wont find of much interest although it is a very good example of social network. It is like facebook where there is wall for every user and there is private chat but page has to be refreshed manually for every message.But unlike facebook, your privacy is not harmed by diaspora. And many open source lovers are part of diaspora. There are many such open source social networking sites. We can also contribute on this diaspora project too.I am thankful to MSc FOSS for making me meet people from different parts of India during semesters and interact FOSS information with them. Diaspora is newly developed project and soon there will be many modifications in that. https://joindiaspora.com/
3.Gnukhata is an accounting software as a replacement to tally in Linux. It is made in python language. http://www.gnukhata.org
4.Rasberry pi is the credit card sized ARM based computer board which when connected to a keyboard and monitor can function like a normal computer.
5.Spoken tutorial : I am now working on spoken tutorial.....www.spoken-tutorial.org where you can have a look at the various FOSS tutorials which IIT B has undertaken for online studying. You can learn basics of every FOSS software online by going through online videos or tutorials. Now it is necessary for our project GNUKhata to have its tutorials in order to make people aware of its functionality.
Proprietary attacks:Recent news I read was, microsoft forcing people to use only windows by restricting certain sites to open only on IE. This is like jeopardizing the freedom of the users. The people have to be aware and should not fall prey to these actions of microsoft. There is a lot of corruption and proprietary is no less than a corruption.
Institutes Playing with our Privacy? yes check how they force people to use certain softwares http://ssconline2.gov.in/mainmenu2.php
Without much promotion few people have already realized the importance of FOSS.
Be a maverick .. be unique...
* hackers: often hacker is termed as a web based felonious person. But it is not so. Hackers can be a term which means one who hacks(cracks) a code and is an excellent programmer.