Tarides Logo
Text "INDIAFOSS" with green hands holding tools.

My experience at IndiaFOSS 2023: Community, Workshop, and Talks

Sudha Parimala

Senior Software Engineer

Posted on Wed, 13 Mar 2024

There are plenty of exciting computer programming events happening in India, including the 5 day OCaml retreat that Tarides is hosting in Auroville this week – look out for future posts on that! Another great (and bigger!) event is the annual free and open source software conference IndiaFOSS organised by FOSS united, most recently held in Bengaluru this past October. At the conference, I had the pleasure of presenting on my experience introducing a Code of Conduct (CoC) to an open-source community; I also co-hosted an OCaml workshop with KC Sivaramakrishnan, Deepali Ande, and Kaustubh M, which offered attendees helpful context and starter exercises in the language.

Sad you weren't there? Don't be – I'll give you a taste of what you missed so you can get ready for this year's IndiaFOSS!

A modern building with big windows and round pillars, with a sign saying 'convention centre'. The picture looks like it was taken in the early morning or evening, with a twilight sky giving the scene a soft orange glow.

Code of Conduct for the OCaml Community

As I explained in my talk, a CoC outlines the behaviours and responsibilities that people who participate in a community are expected to follow. By having a CoC, communities signal to their participants that they are inclusive and that there are repercussions for bad behaviour and harassment. This can help increase diversity, as people from underrepresented groups feel safer to participate.

My presentation centred on my experience implementing a CoC for the open-source OCaml community. I was part of a team established in 2022 that successfully implemented a CoC with feedback gathered from the OCaml community.

Check out my presentation slides to gain insight into how we handle enforcement, choose candidates for the enforcement team, smooth the path to adoption, and dispel some common myths about CoCs.

A group of people gathered in a room. They're sitting on chairs in a half-circle formation facing the camera. Most are intently looking at either their own or their neighbour's laptop.

OCaml Workshop

We planned to introduce as many curious people as possible to OCaml. The workshop repo we used has five sections: installation, exercises, a GitHub challenge, a Frogger challenge, and finally some sources. It's still available if you would like to try it!

There were many positive takeaways from the workshop and we had a healthy amount of participants – around 30 people. We were impressed with how much progress the attendees made with the exercises. Many reported that they enjoyed them and actually discovered that OCaml is fun!

It was helpful to hear the participant's feedback on the process and what could be improved. There were parts of the installation instructions that they thought could be clearer – including the tutorial on using Stdlib. We knew beforehand that installing OCaml on Windows was difficult, but we realised it would be helpful to find a better portable solution (and maybe encourage people to install WSL beforehand).

Sadly, we didn't have enough space to accommodate everyone who wanted to attend, and we had to turn people away. Whilst this sounds like a good problem to have, we do want to be able to provide everyone with an opportunity to try OCaml. Next time, we should plan ahead and get a bigger space.

An auditorium with a stage and red and blue curtains surrounding it. A presentation slide is projected onto the centre-back wall of the stage. It has three bullet points which read: freedom in code and community, collaboration, transparency. There are people in red chairs facing the stage and paying attention to the talk.

Interesting Talks

Attending the conference was a welcome opportunity to listen to talks from other organisations. There was a variety of great presentations, and some of my favourites include:

  • Vyakaran - Visualisation Tool for Formal Grammar
    • Akash Hamirwasia presented Vyakaran, a visualisation tool for formal grammar. While some older tools exist for visualising formal grammar, this is a fresh take on the problem built with modern tools. The talk offered some unconventional wisdom, noting that it's okay to build things from scratch sometimes. He even made the repository public on stage!
  • Empowering Innovation With the Julia Language
    • Anant Thazhemadam and Sharan Yalburgi from the Julia team presented how Julia is used in various scientific software. Julia has found a niche and succeeded at it. The carbon-friendliness studies on functional programming languages were especially interesting, as was understanding how Julia tops them. (And that OCaml is right behind!)
  • Role of FOSS in Bringing Equity and Quality Learning to Education
    • Nidhi Anarkat, Co-founder and CEO of NavGurukul, spoke about their initiative to train students from marginalised communities, mainly women, in tech. They provide lodging and boarding and set the students up for tech internships. The initiative has led to many students securing well-paying jobs and elevating their families. Another member of the initative is Anup Kalbalia, former leader of CodeChef, a popular coding platform in India.
  • Stories From TinkerSpace: On Building Community Hacker Spaces
    • Moosa Mehar presented the story of TinkerSpace, a physical hackerspace in Kochi, India. Tinkerspace provides a place for hackers to gather around and hack on stuff. Not only that, it also provides users with a space for running community events. Their space is free to use for participants and funded by non-profit organisations. They're on a path towards self-sustenance.
  • Illustrations for the Sub-Continent
    • One of the few design talks of the conference! Sidika Sehgal presented the story behind how the illustration library Obvious was created – due to a lack of colour/race-inclusive illustrations for human characters. Even better, they decided to open source it, for anyone to use for free. It is nice to have representative and relatable illustrations for the sub-continent.
  • B(I)LUG: A 25-year Retrospective
    • Dr Sachin Garg took us through the decades-long journey of the Bangalore Linux User group. It was fascinating to see the history of the internet in India and how Open Source Software (starting from Linux) made its way into the ecosystem. He emphasised that the success of the group is the result of one man's vision, Atul Chitnis.
  • Co(de)mmunity!
    • Karkee founded the Villupuram Linux user group in 2013, in a remote village with an abysmal literacy rate where computers were hard to come by. Since then the group and its volunteers have lead many outreach events, persuading many to pursue a career in tech/OSS. They've even gotten approval to set up an IT park in their hometown. I had heard of Karkee and his team's work at Minidebconf earlier in the year. It was great that the organisers provided them with a platform to showcase their important work. I hope this inspires more OSS activity in unconventional places.

Until Next Year

IndiaFOSS is a great conference that I would recommend to anyone interested in free and open-source software. It was nice to meet so many passionate people from all over India and hear about their projects and initiatives. I'm looking forward to attending more conferences and hope to see you around!

Want to keep up with Tarides? You can follow us on X (previously known as Twitter) and on LinkedIN.

Open-Source Development

Tarides champions open-source development. We create and maintain key features of the OCaml language in collaboration with the OCaml community. To learn more about how you can support our open-source work, discover our page on GitHub.

Explore Commercial Opportunities

We are always happy to discuss commercial opportunities around OCaml. We provide core services, including training, tailor-made tools, and secure solutions. Tarides can help your teams realise their vision