Skip to Main Content
Talk Beginner

Deprogramming the rat race spirit : Teaching students FOSS etiquette

Proposal status is Rejected
Ashutosh Pandey
Ashutosh Pandey
Session Description

FOSS now occupies a place with Internships, Projects, Hackathons and Competitive Programming as a must have on student resumes. Several startups and well established companies value Open Source contributions very highly. An increasing number of students are also participating in open source programmes such as Google Summer of Code, The Linux Foundation Mentorship Programme, Major League Hacking's Fellowship among many others.

However, some concerning behavior has emerged -

  • Major League Hacking (MLH) banned Indian Students from participating in its fellowship over concerns of 'low effort proposals', 'spam' and 'negative impact of a few individuals'.

  • Lee Calcote, the maintainer of Meshery, got death threats and verbal abuse from a couple of Indian students because their GSoC proposal was not selected.

  • Several GSoC orgs including CRIU have reported a flood of low effort, AI slop proposals. Once again mainly from India.

  • Incidents of Project Proposals, Pull Requests and source code being plagiarized.

  • Hacktoberfest, a programme created to introduce newbies to Open Source, had several participating projects flooded with Spam PRs after a YouTuber 'CodeWithHarry' made a video telling students how they'd win a free T-shirt by participating in Hacktoberfest.

These are just the tip of the iceberg. Every year there are multiple instances of abusing the spirit of open source contributions by both newbies and maintainers, and a lot of these incidents originate from India. Whether we like it or not, we represent our country on the Cyberspace, and these incidents make it harder for new, genuine contributors to be taken seriously.

Is a contributing.md file enough? Is a tutorial on 'How to make your first PR' enough? Is there something we are not teaching first time contributors?

In this talk, I go over the history of such events, examining them through the lens of the 'rat race' that begins with Board exams and entrances like the JEE and how this mindset is very damaging in an Open Source context. I suggest a few solutions that I've applied during my time running a student club at college, Point Blank. Finally, I conclude with a few pointers that can help project maintainers ensure civil behavior.

Key Takeaways
  • We have a FOSS etiquette problem, with first time and even experienced contributors behaving in a way that is counterproductive to the values that FOSS strives to inculcate.

  • This is a result of most students being brought up in a hyper-competitive environment and viewing FOSS contributions through the lens of another competition. In simple words, the JEEfication of GSOC, LFX and many other such programmes has begun.

  • Introduction to Open Source tutorials focus a lot on the technical aspects of contributing - how to use github, how to open a PR, how to resolve bugs without any focus on the ethical aspects - when is it good to contact the mentors? how to engage with the community in a meaningful way? what kinds of behaviors are off limits?

  • Just preaching platitudes is not enough - you have to convince young contributors that such behavior is counterproductive to their goals, and do so in a judgement free way.

  • What measures can maintainers take to ensure that their project is a safe, inviting space for all contributors?

References

Session Categories

Contributing to FOSS
Community
Technology / FOSS licenses, policy

Which track are you applying for?

Main track

Speakers

Ashutosh Pandey
Ashutosh Pandey Senior Software System Designer | Advanced Micro Devices (AMD)

Ashutosh Pandey is a Compiler Engineer working at AMD. He co-organises the LLVM Social Bangalore Meetup and IICT workshop, and is the founder of Point Blank, a student led community based out of DSCE that focuses on Open Source programmes among other things.