Open Source and GSoC meet @CodingBlocks

And with all the zeal, I wish you a sweet welcome!

You know what I happened to be on 10th of sept? No…? Hmm… why not? I mean the whole world is now aware of. Never you mind It might have slipped from my volatile memory to inform you. So, let me just correct myself a bit.

That day, I was a part of an event that I have been waiting for and fortunately, I also got shortlisted from a number of students who registered for the event. And that is none other than The fantastic meetup at CodingBlocks, Dwarka center, Delhi. And I am dying to share with you what I experienced. Alright then, let’s just hit the read more link if you want to dive through the event of knowledge that calls “Open Source and GSoC meetup!”

I would be as much informative and detailed as I may think of and If you walk through the flow in Imagination, then I may say that you will experience a quality time, though not guarantying that. So, just don’t catch my neck if you won’t feel the same : )

On 10th of September 2017 form 11:00am to 5:00pm, an event was planned at CodingBlocks, Dwarka. The objective of which was to discuss the topics like “open source” and “GSoC: Google summer of code”. I waited for the event for a span of days and soon on SUNDAY my waiting period was over. I departed for the event at 9:00am to catch the venue by 11:00, and I am not interested to describe the journey, by the way. Through the complete reaching time, my mind was boggling up with excitement. And soon I was standing at outskirts of the venue. I stepped in and reach the room no 1, as I was asked by the receptionist after I signed a formal paper.

Though the time was almost 11:00, on my surprise and on account of my hurdled journey, I was sitting at the required place before time. Yes! I think I’m quite punctual! : ) No? Anyway, I entered and got myself placed in an empty chair, in ruffle I set up my laptop and soon I was ready to charge my attention to the event’s speakers but. The event was not started by now. We were waiting for the remaining guys to come and fill up the empty spots and I was checking up my laptop and the Internet connection. The click of the time you may see in the picture below.

GSoCblog2
I am at the center. The only guy who is focused on the shot!

Air conditioning was good enough! And soon with the pace of time, the projector was set up, the mic. was working flawless, the laptop at the podium turned on and the event started!

THE FIRST PART: intro of coding blocks and inspiration to learn by Mr. Rajesh

The first speaker was Mr. Rajesh. I forgot the surname but couldn’t forget his intro. He has more than 20 years of experience in IT/corporate sector. He has previously worked with corporates like Nagarro, Cadence, American Express. He left IT industry in 2013 and moved to education with a passion to help students accomplishing their career goals. He did MS from BITS Pilani. That was so great to hear from him. He was a flawless speaker. So, what did he said? He said the following?

* gave an intro of coding blocks: founder is: Manmohan Gupta, who is graduated from IIT Delhi, 1994. He told us about the vision of this Org. That is to enhance coding of professional level, to make an entrepreneur, to inspire students towards coding and the most important to make students/people industry ready. Also, he informed us about the courses offered by the org.

* guided about, how to learn new thing:

1. Start Early: he advised us to start learning anything early. As it always helps.

2. Self Branding: he inculcated the notion of Self Branding which means to make yourself quality skilled like a brand which will attract companies and success to you. This notion becomes of more importance in devoid of a branded college, I hope you got the point. And GSoC is a way to make yourself the one.

3. Learn How To Learn New Things: there is a great book that says: “The World is flat”. In which a suggestion comes out that it is better to make your child learn new things but what is the best is to get learned your child with how to learn new things. That will help him/her in the constantly varying technical world. And that is based on an equation that says CQ + PQ > IQ. Where C: curiosity and P: Passion so, simply if you have curiosity and passion towards a goal then you may beat the person with even higher IQ, which actually seems to be appealing.

4. Learn What?: He asked us to define goals, and if you don’t have any goals till yet then your first goal is to define your goals. But question pulled us in a recursion, because then he said, ok tell me then how will you decide your goals?

a) meet successful people: you will get to know about the ways they used to become successful.

b) do Net surfing: your vision will expand.

c) be willing to learn: your will to achieve learning will guide you to set your goals.

Once your goal is set: learn what all the things you need to know to achieve it. And just get started with, “effort and keep moving, slow or fast doesn’t matter.”

THE SECOND PART: intro of OS with personal exp. Of GSoC by Dilpreet

Another speaker was now in, with two acquaintances, He was Dilpreet who has just completed his final year Btech, but what most adds to his personality that he has successfully interned with GSoC this year with the organization FOSS ASIA on the project OPEN-EVENT-FRONTEND that you may see on github HERE. I simply mesmerized with the knowledge he possessed. He started saying about Open Source. Like what is Open Source? where do we use them? And asked a couple of questions to make the session interactive.

What is GSoC? : It is a program for engineering students from Google that calls Google summer of code by full form, but what it actually is? Google asks different organizations to give the names of those projects which org. wants to develop or enhance. Then students give their proposals to work on those projects and on behalf of organizations Google pays the students for their work. But payment is not the matter of focus. The focus is the grandeur of knowledge we get to know while working as an intern in GSoC.

Wanna know more about GSoC time-line vice: Go HERE.

He told us about the importance of proposal a student make while applying to GSoC. So, How to make your proposal selected? It was a worthy question and he answered that-

  • Select an organization, who is constantly getting selected in GSoC from last 3 years. Of this year you may see HERE.
  • Select a project of that organization that is having the tools of your skills and interest.
  • Start contributing to those projects from now only. How

– go through the projects and start solving simple issues.

Your proposal must include organization, tools, timeline of your work, some graphical repr., milestones, about you, etc,. as to be its sub-categories. Okay?

Then he explained about his experience with the program. He said about “emberjs.com”, he said that the best thing we can do is to read the documents of the projects to get acquainted with the same and to know the technology and tools it has been using. So, reading the documentation is the best part to know a project he said. He said that he started with UI issues (simple ones), and If we are interested in Front-end so we should start with the simple UI stuffs as well, but if we are interested in any other project of Foss Asia which uses back-end as major then we may go HERE. which uses flask frameworks and JSON APIs. And if we are interested in an android project of Foss Asia then we must know about node.js and flask.

His nick is GeekyD on github, he told us to see the CodeHeat program of Foss Asia. With this, he concluded his part of the event.

THE THIRD PART: the experience of another student Rishabh who also completed GSoC this year.

This time the speaker was Rishabh. He did GSoC this year as well as Dilpreet but his organization was Cloud-Cv and his project was EVAL-AI. That you may found on github and here as well:-for organization: HERE.   and for the project: HERE.

He was prepared with a presentation to describe his journey in a more professional way and we were already thunderstruck with what was happening to us. So, How he started?

– he started by doing small contributions in open source. Then he started contributing to pythonindia’s projects and then finally to cloud-cv. He showed a slide with symbols of different tools he used in the working. Most of which were known to me like Django and its framework, HTML, CSS, Python, js, IRC, github, etc. But one I was unaware of that was “Gitter”, it is a tool for communication like IRC. See more about gitter on the web.

Where to start?

This believes to be the most popular question in open source contributions. Where to start? A question to which every answer differs. Depending upon the experience of the answerer the suggestion varies. And his idea was-

  • find and solve simple bugs (in starting)
  • actively participate in discussions of the project. In order to know what is being active in the organization. (frequently)
  • solve quality issues on github (always)
  • devote max time to the project (while GSoC)

How to select an organization?

  • see your skills
  • start finding out the Org. with your skill set applications.

He also gave guidance on making the proposal for GSoC. Because a strong proposal always increases your chances of selection. He suggested-

  • Outline of what you want to achieve in the summer.
  • mention how you want to achieve.
  • give milestones and proper estimations of the timeline. (though later on there will be no constraints on you. But, it is always better to propose the plan)
  • provide the list of deliverables.

Now, research on how will you do what you said in the timeline, by discussing the matter with your mentor. Also, keep discussing the issues with your mentor on regular basis.

How you may succeed?

  • by open-source contribution like a dedicated programmer.
  • self-dedication and self-motivation.
  • being passionate about programming.
  • submitting initial (before GSoC) patches with the org.
  • discussing with mentors regularly.

Then he explained what he did in the summer. And what was his project all about? He gave us the homework to know more about YAML file.

More about his experience:

BEFORE GSoC: the documentation was the part of eval-ai wiki on github. AFTER GSoC: they shifted it better than before. Though this thing I didn’t understand. I admit! But his overall experience was-

  • spent hours to learn new technology like angular js and all.
  • less sleep, more work.
  • read documentation.
  • started working in organized manner.
  • initially he was slow, but then he become comfortable with the flow and managed time easily.
  • time management was the key.

Technology he referenced: “rabbitMQ” (i didn’t know), docker, django, angular js, django rest framework.

He said mozilla and python are better to start with open source. Also explained a similar program like GSoC but specifically for girls that say “Outreachy”.

Similar programs like GSoC:

  • red hat open source
  • season of KDE
  • code heat
  • Mozilla winter of code
  • BOSS (at coding blocks specifically) info:- HERE.

and to know more about the projects of boss.codingblocks.com go HERE.

THE FOURTH PART: this was an unwanted break! For me.

In the break of the event, we were given refreshments. Hmm… really that was awesome! Not only refreshments but stickers and goodies as well. The break was about half an hour long but it felt like ages because I didn’t want it to happen at all. But soon it was over. Oh yes!

THE FIFTH PART: video call on hangouts with the founders of FOSS ASIA

This was AMAZING!!!

But I am afraid, I can’t put everything in the text here. The impact was only to be felt. The founder of Foss Asia was “Hong” and “Mario” and believe me both were simply super fantastic. We were honored to have the live interaction with them. They explained to us about the objective of Foss Asia and inspired us to code. They also answered the queries of students in as friendly way as I could never predict from a person at that position. They also explained to us what code heat is. This session was about 25 minutes short but, had an everlasting impact on my mind. I thank Hong and Mario for giving their valuable time from their busy schedule to us.

THE LAST BUT NOT THE LEAST

The last part of the session was to give away prizes to the winners of BOSS. The first prize went to a student who just completed his first year. Wanna know what the prize was? It was a MacBook! Simply great! And second and third both were expensive mobile phones. Winners give away their view while working in BOSS. And soon the prize distribution ceremony was over. And with the concluding message they ended up the event! Leaving me astounded!

THE AFTERMATH

After the event was over a couple of students (I was among them) clubbed a guy named Rakesh Verma, who was also a GSoC intern last year. He suggested us to take code lightly, and start doing contribution though very simple ones. He asked us to know about MVC (model view code), he said every language has a code/documentation structure predefined in it and on a single command in CLI, the complete directory structure gets created. He asked us to know about that command in our required language. He said if once, we’ll know the directory structure of any PL, then understanding the code flow would come handier. He asked us to open an issue today itself, since motivation doesn’t last. He told us about the changes came in his life after going through the Google Summer of Code!

The complete event was flawless. And I feel honored to get shortlisted for the same. I will try to make out as much as I can from the knowledge I got in the event. Thanks for reading and I hope I made my objective to project most of the things to you.

See you next time, someday or the other till then this, is GeekyShacklebolt

first thanks, Coding Blocks to organize such an event and

bidding you goodbye!

GSoCblog3
@CodingBlocks
Advertisements

Leave a Reply

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

WordPress.com Logo

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

Google+ photo

You are commenting using your Google+ 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 )

w

Connecting to %s