KOSS | FOSS Club at IIT Kharagpur

KOSS, or Kharagpur Open Source Society, is a group of open source enthusiasts who focus on something more preliminary and relevant, “A Love for Coding”.

Every year KOSS plans to hold events for familiarizing students with UNIX tools, Linux environment, Git Development Workflow, besides conducting workshops on GUI programming, Web development, Android application Development and Hackathons.

Team Structure

1. Executive Heads

Members in their late second and early third year

Executive Heads are de facto managers of KOSS. They have complete authority to make decisions, take up initiatives and manage KOSS public relations on Emails and Social Media.

2. Core Team members

Members in their late first and early second year

They actively volunteer to learn and conduct events, workshops, classes, etc. CTMs also learn how to work in a team.

3. Advisors

Members who have been an Executive Head before and are still on campus. Late third year onwards.

They actively suggest better technologies to be used in KOSS. They continuously take updates and make sure the Executive Heads are not over-prioritizing anything and are relaxed. One of the Advisors acts as the Treasurer of KOSS and oversees the finances.

4. Alumni

Members who have graduated from KGP

The role has no formal duties, as of now.


The objective of this thread is to keep FOSS community updated with the activities, events and projects planned, being carried out and maintained by KOSS.
3 Likes

Git and Github Workshop

On 2nd September 2023, we conducted our yearly git and github workshop, which covered:

  • Why Version Control Systems are needed?
  • Usage of basic Git commands to track their projects - Staging and Committing.
  • How to push and pull code from GitHub?
  • How to send a PR to an Open Source Repository?

Event Structure

Before the Workshop
Instructions regarding the following were shared:

  • Installation of Git for Windows, Linux and Mac.
  • Creation of a Github account.

Flow of the Workshop

  • Basic Terminal Commands
  • Version Control Systems and why we need Git?
  • Mental Model of Git Workflow, with a demo
  • Q/A session-I
  • Branching
  • Merging
  • Q/A session-II
  • About Github and its need.
  • Push and Pull
  • Sending a PR (Demo)
  • Q/A session-III

After the workshop
Provided the attendees with more resources to try out and learn from.

The Good

  • Covered most basics of git and github.
  • All CTMs and Executive Heads were present throughout the event, which allowed the workshop to be more interactive and any doubt to be handled on the spot.
  • Over 100 people showed up, most of them were freshers (on whom the workshop was targeted).

The Bad (and what we learnt from it)

  • The duration of the workshop was too long; Time spent on a topic should be in accordance of how difficult or tricky learning that topic is.
  • Some non-standard terminal commands were used; Only those commands should be taught/shown which work on all (or most) systems properly

Poster

Images of the Workshop

1 Like

Linux Installation Fest

In October 2023, we conducted our yearly Linux installation fest, which unfolded in two phases:

1. “Why Linux?” Talk

On October 7th, we had an interactive session with Professor Jeevanjyoti Chakraborty, discussing the benefits of open-source softwares and how Linux, being open source, is a secure and a powerful development environment.

Before the Talk
A form was circulated, gathering questions attendees want answered during the session.

Flow of the Talk

  • The professor described how he shifted from Windows to Linux.
  • He told the audience about some of the open source softwares he had used and still uses.
  • How a simple script can make repetitive work interesting and quick.
  • Limitations of other OS and the possibilities Linux offers.
  • Comparison of performance of different OS in different domains like development, gaming, designing, creating and editing videos, office work etc.

After the Talk

  • Questions regarding Linux and Open Source were answered by the professor and by the KOSS members.
  • People were invited to attend the Linux Installation workshop the next day.

Watch the session on YouTube

2. Linux Installation

On October 8th, we had a hands-on Linux installation workshop for those who wanted to dual boot Linux alongside Windows.

Before Installation

  • Live USB Drives of Linux Mint and Pop!_OS were prepared well before the day of the installation party.
  • Basic terminologies related to Linux were taught.
  • Disabled Bitlocker.
  • Disabled Fast Boot and Secure Boot

During Installation

  • Attendees were guided through the installation process, which includes booting, disk partitioning etc.
  • More Linux terminologies and commands were explained.
  • Benefits of Linux OS were conveyed via live demonstrations and videos.

Poster

4 Likes

KWoC 2023 | Report 1

Kharagpur Winter of Code, or KWoC, is our annual 5-week event. This event is formulated from ground up to provide a similar experience as GSoC. KWoC 2023, the 8th edition of KWoC, is supported by FOSS United.
KWoC Website

An Introductory Seminar was conducted on 11th Nov on Google Meet, which was also livestreamed on YouTube. This seminar was about:

  • What is KWoC?
  • Who can participate?
  • How is it beneficial for beginners as well as experienced?
  • Timeline of KWoC.
  • Helpful resources.
  • FAQs, and questions attendees asked.

Mentor Registrations began on 12th Nov, followed by the start of Student Registrations on 25th Nov.

  • Registered Mentors: 107
  • Approved Projects: 69
  • Registered Students: 1393

On 9th Dec, Coding Period started, which witnessed 443 merged PRs, collectively consisting of 1205 commits

On 24th Dec, Mid Evaluations began. 133 of the registered students passed the mid evals and are now eligible to proceed further.

1 Like

KWoC 2023 | Report 2

Mid Evaluations: Students having at least one pull request (open or merged) in the project(s) they’re working on were declared eligible for end evaluations.

On 9th Jan, End Evaluations began. 100 of the registered students had at least two pull requests (open or merged) in the project(s) they’re working on, passed the end evals, and were instructed to create a detailed blog report describing their KWoC experience. The deadline for Report Submission was on 15th Jan.

Based on the report, contributions made, and mentors’ feedback, successful participants were awarded certificates. The top 10 performers will be awarded goodies from FOSS United.

KWoC 2023 was a huge success with:

  • Total Projects: 69
  • Total Mentors: 107
  • Total Students Registered: 1393
  • Total Students With At Least One PR merged (more may be open): 90
  • Passed Mid Evals: 136
  • Passed End Evals: 100
  • Blogs Submitted: 71
  • Successful Participants: 62
  • Total PRs merged (more may be open): 503
  • Total Commits: 1353
  • Lines Changed: +104k / -52k

Some Testimonials:

https://medium.com/@yash.sachan.ece22/a-journey-to-open-source-kwoc-23-saga-d5238d7d9c55

https://shikharish.github.io/blog/kwoc-2023/

KWoC Archive

1 Like

GSoC Introductory Seminar

On 7th March 2024, we conducted our yearly GSoC introductory seminar, the speakers of which were Rajiv Harlalka and Harsh Khandeparkar, GSoC '23 students. The seminar covered:

  • Introduction to FOSS
  • What is GSoC?
  • Step-by-step procedure to apply in GSoC
  • Timeline of GSoC
  • Perks of GSoC
  • How to select organizations and search for projects
  • Tips for crafting a standout proposal
  • Insights on working effectively with mentors
  • GSoC Experience of the speakers

Repository of the event

Poster

Images of the Event

Golang Workshop

On 10th March 2024, we conducted a Golang workshop, which covered:

  • Why use Golang?
  • Basic syntax of Golang
  • Making a simple REST API using Go

Event Structure

Before the Workshop
An internal workshop was conducted to familiarise KOSS members with Golang.

Flow of the Workshop

  • Installation of Go
  • Creating Go Module
  • Packages
  • Variable Declarations, Input/Output
  • If-Else Statements, Loops
  • Arrays, Slices, Maps, Structs
  • Q/A Session-I
  • Example-I: Hangman Game
  • Installation of Postman and MUX Router
  • Example-II: REST API
  • Q/A Session-II

After the workshop
Provided the attendees with more resources to try out and learn from.
Event Repository

The Good

  • Covered most basics of Golang.
  • The workshop was interactive and hands-on. A lot of questions were asked and answered.
  • Real-world use cases were demonstrated, and best practices were mentioned through examples.

The Bad (and what we learned from it)

  • Much time was spent on the installation of Go; Playground should be used to cover basic syntax.
  • The demo of making REST API was too fast, and concurrency was not adequately covered.

Participation

  • Over 80 people showed up; most of them were freshers (on whom the workshop was targeted).
  • All CTMs and Executive Heads were present throughout the event, allowing the workshop to be more interactive and any doubt to be handled immediately.

Poster