Hey Everyone! I’m excited to be here for a week. Big thanks to the @imakefoss team for the invite. I'm looking forward to sharing my open-source journey here as an @outreachy intern with @inkscape .

- Kavya Jaiswal

Please welcome Kavya Jaiswal, @kavya_jaiswal_
Engineering student at the Univ of Delhi
2021 outreachy intern with @inkscape

Mar 21 to 28 on @imakefoss

Interview: imakefoss.org/curators/kavyaja

@imakefoss is a Twitter and Mastodon (fosstodon.org/@imakefoss) rotation curation account.

I have enjoyed posting on the @imakefoss curated account last week. But due to some circumstances, I was unable to post in the 2nd half. Sorry about that.

Thanks to @josp0001 again for inviting me to curate.

You can follow me at @LGuruprasad and @artfulsodger on . 👋

IMakeFOSS boosted

Don't forget to submit your talk proposals for #GUADEC2022! This year we'll be celebrating 25 years of GNOME and encourage talks around that theme, but all proposals are welcome. Submit yours here: events.gnome.org/event/77/abst

Submissions are due by April 8.

While forking is an integral part of development, the upstream-first development model is very useful and benefits everyone.

So I hope that more projects do this and create thriving communities and ecosystems.

L. Guruprasad (@LGuruprasad)


It also allows everyone to get the benefits of the work already done by someone in the community.

I have seen the @fedora project practise a similar "upstream-first" development approach. ❤️

L. Guruprasad (@LGuruprasad)


It allows all the improvements to be shared with the community and hence aligns with the ethos. Sharing is caring and it benefits everyone.

By upstreaming all the changes and avoiding code drift, the maintenance burden is distributed within the community.


It involves making code changes/bugfixes, implementing new features in such a way that it can be contributed and merged upstream. This will also require constant communication with the upstream to ensure that the code quality is excellent.

How and why is this useful?


I would also like to talk about the "upstream first" development approach that I learnt @OpenCraft3. We were always encouraged to make any code change to the platform in an upstreamable way. What does that mean?

L. Guruprasad (@LGuruprasad)


Educators/institutions can their own instance of and provide access to learning experiences to a larger number of people. Access to quality learning resources can be an enabler and often a life-changer for many.


Why are the project and the important? They enable creating excellent, online learning experiences on an open and extensive, platform, without any walled gardens or vendor lock-ins, in the times where online learning is becoming widespread.


It was developed by @edXOnline for the platform, which provides an runtime that allows a wide variety of learning components, integrations etc. to be developed. openedx.org/the-platform/exten lists some of the popular XBlocks.

L. Guruprasad (@LGuruprasad)


Imho, one of the key features of the platform is the support. XBlock is a component architecture designed to make it easier to create new online educational experiences.

L. Guruprasad (@LGuruprasad)


Most, if not all, of the components in the platform are licensed under the license .

You can try out the platform locally using the (github.com/openedx/devstack) or (docs.tutor.overhang.io/)

L. Guruprasad (@LGuruprasad)


Most of the applications in the platform are built using and . Some of the frontend applications are written as micro-frontends (MFE) using . The platform can be deployed using , etc.

L. Guruprasad (@LGuruprasad)


The platform is a collection of many sub-projects like the Learning Management System (LMS), Studio (the course authoring application), Ecommerce etc. which integrate with one another and provide a unified learning experience.

L. Guruprasad (@LGuruprasad)


I was paid to work on it full-time when I worked at @OpenCraft3, an open-first company and a top (and the best, imho) service-provider in the ecosystem. It was a dream come true to be able to work full-time on .

L. Guruprasad (@LGuruprasad)


Today I am going to talk about , which is a project that I have contributed a lot to.

It is a massively, scalable, learning platform used on edx.org and by many other universities and companies.

L. Guruprasad (@LGuruprasad)


IMakeFOSS boosted

@imakefoss Your thoughts mesh well with an analogy I had whereby a pen would refuse to write words critical of the government, and pencils were outlawed. Sounds like science fiction but in fact, we're so close to this precipice and have sleepwalked every step of the way. Thank you for your thoughtful contributions.

I hope that this thread has been useful to those who read it. I would be happy if you learnt a new thing or two from it.

"I am a free person and I use software!".

L. Guruprasad (@LGuruprasad)


Show older

Fosstodon is an English speaking Mastodon instance that is open to anyone who is interested in technology; particularly free & open source software.