<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>FOSS United Blog</title>
    <description>Thoughts and Stories about Free and Open-Source Software in India</description>
    <link>https://fossunited.org/blog</link>
    <language>en-us</language>
    <lastBuildDate>Wed, 02 Sep 2026 19:24:24 -0000</lastBuildDate>
    <pubDate>Wed, 02 Sep 2026 19:24:24 -0000</pubDate>
    <ttl>600</ttl>
    <atom:link href="https://fossunited.org/rss.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Tech report - August 2026</title>
      <description><![CDATA[<p>A Devroom manager wrote in to say they had never received our email. Our system disagreed: green checkmark, <code>Sent</code>, no errors. We spent one to two weeks chasing this down, and the reason turned out to be almost embarrassing. Our domain, <code>fossunited.org</code>, had no SPF record, no DMARC policy, and an incomplete DKIM setup. We had been sending real mail through AWS SES for a while with no proper way for a receiving server to verify it was really us. We also found the original recipient had separately landed on AWS's bounce/suppression list, quietly blocklisted after an earlier failed send, which is its own lesson in how invisible a "successful" send can be. If you run your own mail sending, check your SPF, DKIM, and DMARC today. "No errors" and "actually delivered" are not the same thing, and the gap between them can sit there for a very long time before anyone notices.</p>

<p>Go verify (y)ours by: <a href="https://spf.access.nu/">https://spf.access.nu/</a></p>

<p>Once that was fixed, we internally setup two small pieces of infrastructure we now depend on daily. We self-host <a href="https://miniflux.app">Miniflux</a> for our internal RSS reading (only few use, I'm one heavy user), replacing whatever scattered bookmarks we were using before, and alongside it, <a href="https://umami.is">Umami</a> for analytics, watching traffic on <a href="https://forklore.in">Forklore</a>, <a href="https://licencetolearn.in">Licence to Learn</a>, and the rest of the FOSS United network without handing that data to a third party. Both are the kind of quiet, unglamorous tools that make the rest of the work possible.</p>

<p>Speaking of quiet, unglamorous work: this month's biggest project was accessibility, and it deserves more than a passing mention.</p>

<p>We started a focused audit of the <a href="https://fossunited.org/indiafoss/2026">IndiaFOSS 2026</a> pages and their neighbours, as a slice of the larger accessibility effort tracked in <a href="https://github.com/fossunited/fossunited/issues/786">#786</a>. The <a href="https://fossunited.org/indiafoss/2026/stats">stats page</a>, the <a href="https://fossunited.org/indiafoss/archive">talks archive</a>, <a href="https://fossunited.org/indiafoss/2026/booths">booths</a>, <a href="https://fossunited.org/indiafoss/2026/pre-events">pre-events</a>, and the <a href="https://fossunited.org/indiafoss/2026/devrooms">devrooms</a> are done for this round. The schedule page, the CFP form, proposal details, and ticketing are still on the list. I have been going through pages with a screen reader (Orca, on Linux) to check whether things actually make sense when spoken aloud rather than just looking right on screen, and Rahul has been working through tabbing order and keyboard navigation across the same pages. Reading a page with your eyes closed teaches you things that reading a design mockup never will.</p>

<p>We also got real help from outside the core team. Gauri found that the Schedule page has low-contrast UI that fails WCAG AA (<a href="https://github.com/fossunited/fossunited/issues/1707">#1707</a>), and Amith Biju traced a progress-report issue back to a frappe-ui component that needs an upstream version bump to fix many accessibility issue over dashboard properly (<a href="https://github.com/fossunited/fossunited/issues/1696">#1696</a>). Both are exactly the kind of finding that is easy to miss from the inside and obvious once someone points it out. If you use assistive technology and hit something that does not work right on any FOSS United page, please open an issue. One report per page is enough to help us prioritize.</p>

<p>On the product side, one addition We've afresh is <strong><a href="https://fossunited.org/dashboard/my-tickets">My Tickets</a></strong> page. If you have ever bought a ticket to a FOSS United event and then lost the confirmation email, or wanted to check whether you are registered for something six months from now, this page is for you. Log in, and it shows every ticket tied to your account, split into upcoming and concluded, each with its QR code ready to go, and a direct download and calendar button. Small thing, long overdue.</p>

<p>Jobs, clubs, and the events timeline all picked up a list view this month, next to the existing grid, so you can scan them the way that suits you, credit to Siddharth Bansal (@sidd190) for that work. He also spent time hardening our ticket and check-in endpoints after a security audit, his first real dive into the fossunited codebase after joining last month.</p>

<p>The CFP form also grew some organiser-facing flexibility: event organisers can now override session types, categories, and speaker-field requirements to fit their own event, rather than being stuck with one global shape for every CFP on the platform. And there is a small but appreciated addition for attendees: events can now say plainly whether lunch, coffee, or nothing is provided, so nobody has to wonder or ask around.</p>

<p>Two more things worth a line each. The devroom pages got a design tweak with a themed pattern now running through the listing and each page, keeping them visually compact and consistent. And workshops, booths, the FOSS Awards page, and pre-events all went live for IndiaFOSS 2026, each managed the same way, directly through Frappe's page tooling rather than a code deploy. It is a good reminder that not everything that ships this month is a pull request.</p>

<p>Last thing: we started a weekly reading session as a team, going through resources on codebase practices and better software habits. We will start sharing what we read here, so keep an eye out next month.</p>

<p>Here's what we read for this month:</p>

<ul>
<li><a href="https://martinfowler.com/articles/practical-test-pyramid.html">https://martinfowler.com/articles/practical-test-pyramid.html</a> (ngl its huge load)</li>
<li><a href="https://www.youtube.com/watch?v=yIPbE7BssOs">https://www.youtube.com/watch?v=yIPbE7BssOs</a></li>
<li><a href="https://mtlynch.io/code-review-love/">https://mtlynch.io/code-review-love/</a></li>
<li><a href="https://mtlynch.io/human-code-reviews-1/">https://mtlynch.io/human-code-reviews-1/</a> &amp; <a href="https://mtlynch.io/human-code-reviews-2/">https://mtlynch.io/human-code-reviews-2/</a></li>
<li><a href="https://www.geoffreylitt.com/2026/07/02/understanding-is-the-new-bottleneck">https://www.geoffreylitt.com/2026/07/02/understanding-is-the-new-bottleneck</a></li>
<li><a href="https://www.simplermachines.com/lets-not-call-it-tech-debt-its-just-mess/">https://www.simplermachines.com/lets-not-call-it-tech-debt-its-just-mess/</a></li>
<li><a href="https://blainsmith.com/essays/humanities-in-the-machine/">https://blainsmith.com/essays/humanities-in-the-machine/</a></li>
</ul>

<p>Now, the technical list for those who like the details.</p>

<hr />

<h4 id="accessibility-audit-786httpsgithubcomfossunitedfossunitedissues786"><strong>Accessibility Audit</strong> (<a href="https://github.com/fossunited/fossunited/issues/786">#786</a>)</h4>

<p>IndiaFOSS 2026 and neighbouring pages audited this round: stats, archive (list/speakers/talk), booths, pre-events, devrooms. Fixes for tabbing order, sponsor-tier announcements, and misc a11y issues on the archive and dashboard. Pending: schedule, CFP form, proposal details, ticketing.</p>

<h4 id="my-tickets-page"><strong>My Tickets Page</strong></h4>

<p>New <code>/my-tickets</code> page shows every ticket bought by the session user, grouped into upcoming/concluded, with cached QR codes, calendar, and download buttons.</p>

<p>Visit -> <a href="https://fossunited.org/dashboard/my-tickets">https://fossunited.org/dashboard/my-tickets</a></p>

<h4 id="listgrid-views-1650httpsgithubcomfossunitedfossunitedpull1650-1663httpsgithubcomfossunitedfossunitedpull1663-1664httpsgithubcomfossunitedfossunitedpull1664"><strong>List/Grid Views</strong> (<a href="https://github.com/fossunited/fossunited/pull/1650">#1650</a>, <a href="https://github.com/fossunited/fossunited/pull/1663">#1663</a>, <a href="https://github.com/fossunited/fossunited/pull/1664">#1664</a>)</h4>

<p>List view toggle added to jobs, clubs, and the events timeline. Credits: Siddharth Bansal.</p>

<p>Visit: <a href="https://fossunited.org/jobs">https://fossunited.org/jobs</a>, <a href="https://fossunited.org/events/timeline">https://fossunited.org/events/timeline</a>, <a href="https://fossunited.org/clubs">https://fossunited.org/clubs</a></p>

<h4 id="security-hardening-1704httpsgithubcomfossunitedfossunitedpull1704"><strong>Security Hardening</strong> (<a href="https://github.com/fossunited/fossunited/pull/1704">#1704</a>)</h4>

<p>Ticket and check-in endpoints hardened following an internal audit. Credits: Siddharth Bansal.</p>

<h4 id="order-revalidation-1698httpsgithubcomfossunitedfossunitedpull1698"><strong>Order Revalidation</strong> (<a href="https://github.com/fossunited/fossunited/pull/1698">#1698</a>)</h4>

<p>Orders are revalidated before fulfillment; refunds lock before the Razorpay call; automatic refunds removed per the no-refund policy. First contribution from Anas Khan.</p>

<h4 id="cfp-form-customization-1727httpsgithubcomfossunitedfossunitedpull1727-1726httpsgithubcomfossunitedfossunitedpull1726"><strong>CFP Form Customization</strong> (<a href="https://github.com/fossunited/fossunited/pull/1727">#1727</a>, <a href="https://github.com/fossunited/fossunited/pull/1726">#1726</a>)</h4>

<p>Organisers can override session types, categories, contact-info visibility, and speaker-photo requirement per event. The CFP form now shows an event's own description as its guideline text, falling back to the global one only when unset.</p>

<h4 id="ticketing-t-shirts-1712httpsgithubcomfossunitedfossunitedpull1712-1716httpsgithubcomfossunitedfossunitedpull1716-1695httpsgithubcomfossunitedfossunitedpull1695"><strong>Ticketing &amp; T-shirts</strong> (<a href="https://github.com/fossunited/fossunited/pull/1712">#1712</a>, <a href="https://github.com/fossunited/fossunited/pull/1716">#1716</a>, <a href="https://github.com/fossunited/fossunited/pull/1695">#1695</a>)</h4>

<p>Free ticket coupons can include a t-shirt; volunteer forms can ask for size; events can declare a catering option (none / lunch / coffee).</p>

<h4 id="infrastructure-email-delivery"><strong>Infrastructure: Email Delivery</strong></h4>

<p>Fixed missing SPF/DKIM/DMARC records on <code>fossunited.org</code>. Full story linked above.</p>

<h4 id="self-hosted-tools"><strong>Self-Hosted Tools</strong></h4>

<p>Miniflux for internal RSS reading; Umami for analytics across Forklore, Licence to Learn, and the FOSS United network.</p>

<h4 id="fixes"><strong>Fixes</strong></h4>

<p>Ambiguous link text across docs and web pages fixed (<a href="https://github.com/fossunited/fossunited/pull/1697">#1697</a>, first contribution from saksham mishra); underlined href links inside paragraphs; grant currency sum fix on number cards; Bruno API test runner added to pre-commit hooks.</p>

<p>For the full &amp; detailed list: <a href="https://github.com/fossunited/fossunited/blob/develop/docs/docs/changelog.md">CHANGELOG</a> · <a href="https://docs.fossunited.org/changelog/">docs</a></p>

<hr />

<p>As always, drop suggestions and issues at <a href="https://github.com/fossunited/fossunited/issues/">GitHub</a> or <a href="https://codeberg.org/fossunited/fossunited/issues/">Codeberg</a>.</p>
]]></description>
      <dc:creator>Dilip</dc:creator>
      <link>https://fossunited.org/blog/tech-report/aug-26</link>
      <guid isPermaLink="false">https://fossunited.org/blog/tech-report/aug-26</guid>
      <pubDate>Mon, 31 Aug 2026 00:00:00 -0000</pubDate>
      
    </item>
    
    <item>
      <title>Notes from a Maintainer - Murtaza Aliakbar, Rethink DNS + Firewall</title>
      <description><![CDATA[<div class="ql-editor read-mode"><h3><strong style="color: rgb(0, 0, 0); background-color: transparent;">In the beginning was the Word, and the Word was with Matthew</strong></h3><p><span style="color: rgb(0, 0, 0); background-color: transparent;">The Rethink DNS + Firewall project got off to a front-foot start after Matthew Prince, CEO at Cloudflare, </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://news.ycombinator.com/item?id=19546159" rel="noopener noreferrer">publicly offered to hire (?) us, 3 </a></u><s style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://news.ycombinator.com/item?id=19546159" rel="noopener noreferrer">jobless</a></s><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://news.ycombinator.com/item?id=19546159" rel="noopener noreferrer"> ambitious friends to work on it</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">, merely based on the ideas we laid out on Hacker News (in April 2019, during Ramadan, no less), and one that we didn’t even know would materialize, if at all. In a short while, even after being rejected by Y Combinator for the 2020 winter batch (</span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://www.veed.io/learn/rejected-from-yc" rel="noopener noreferrer">we’re in good company</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">), we found several (Indian) VCs (rather, analysts cosplaying as general partners) beating down our door to meet with us… Needless to say, this was an avoidable exercise in frustration. Still, I was impressionable back then, had too many </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://x.com/rethinkdns/status/1544890444538331136" rel="noopener noreferrer">magical thoughts about being the next Rajoshi Ghosh, the next Sid Sijbrandij, the next Avery Pennarun</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">, &amp; went to all humiliating meetings expecting something different from each. Once bitten, twice shy? Not me. In the end, these interactions disenchanted me pretty early on, to my benefit: Developing a free cybersecurity software out of </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://rainmatter.com/about/" rel="noopener noreferrer">social responsibility</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;"> is not for the </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://nithinkamath.me/blog/the-mismatch-between-social-value-and-market-value/" rel="noopener noreferrer">uninitiated to grok</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">. On the other hand, it is convenient to loathe those who have more of </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://x.com/rethinkdns/status/1477207078573944835" rel="noopener noreferrer">what you desire for yourself</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">. Anyways, 8 months later, Mozilla was kind enough to choose </span><em style="color: rgb(0, 0, 0); background-color: transparent;">us</em><span style="color: rgb(0, 0, 0); background-color: transparent;"> (the </span><em style="color: rgb(0, 0, 0); background-color: transparent;">only</em><span style="color: rgb(0, 0, 0); background-color: transparent;"> India-based project) out of the 1200+ projects that applied, for their 4 month (July to Oct 2020) “</span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://medium.com/mozilla-builders/mozilla-builders-fix-the-internet-showcase-24-awesome-pitches-much-much-more-fcd9c9ebb042" rel="noopener noreferrer">Fix the Internet</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">” Incubator. It was modeled after Y Combinator, of which our cohort of 22 projects &amp; companies was expected to be the first of many (it remained the first of only). An eventful accelerating experience, as we shipped more features in those 4 months than we have done in any other time period since. Being accountable to someone you respect </span><s style="color: rgb(0, 0, 0); background-color: transparent;">out of peer pressure and the fear of failure</s><span style="color: rgb(0, 0, 0); background-color: transparent;"> (in this case, our mentors at Mozilla) was a hell of a motivator (Avicenna, the father of modern medicine, was right: </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://www.iiste.org/Journals/index.php/JEP/article/download/5778/5925" rel="noopener noreferrer">classrooms / cohorts breed healthy competition</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">). If I am allowed to be vulnerable, I’ll say that folks at Mozilla didn’t appear all too impressed with us, or our project, despite our herculean effort to </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://x.com/rethinkdns/status/1774894900082778411" rel="noopener noreferrer">build the anti-Onavo</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;"> (Facebook’s spyware VPN), to succeed where Moxie Marlinspike’s </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://x.com/rethinkdns/status/1332640334430367746" rel="noopener noreferrer">OpenWhisperSystems</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;"> didn't. So be it…</span><br></p><h3><strong style="color: rgb(0, 0, 0); background-color: transparent;">All it takes is a little push</strong></h3><p><span style="color: rgb(0, 0, 0); background-color: transparent;">In January 2020, </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://x.com/rethinkdns/status/1352953228015542272" rel="noopener noreferrer">Android app MVP built &amp; shipped in 14 days</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">, Rethink DNS (a name chosen by our community) started out as Brave DNS before we were hit with a threatening lawyerism for trademark infringement. At the time, it was flattering that we were important enough for any high-flying </span><s style="color: rgb(0, 0, 0); background-color: transparent;">ponzi</s><span style="color: rgb(0, 0, 0); background-color: transparent;"> crypto businesses based in Silicon Valley to take us seriously, because clearly, the users weren’t: There was nary a relevant forum, Twitter thread, Discord, subreddit, or Telegram group we didn’t spam, but the downloads count just about crawled past 50 by 28 Aug 2020. It caught the attention of those lawyers, though.</span></p><p><span style="color: rgb(0, 0, 0); background-color: transparent;">On 29 Aug 2020, </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://www.xda-developers.com/bravedns-open-source-dns-over-https-client-firewall-adblocker-android/" rel="noopener noreferrer">a popular Android blog</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;"> featured the app, and we sprinted past </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://x.com/rethinkdns/status/1373355448829579269" rel="noopener noreferrer">5000 users in </a></u><em style="color: rgb(17, 85, 204); background-color: transparent;"><u><a href="https://x.com/rethinkdns/status/1373355448829579269" rel="noopener noreferrer">one</a></u></em><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://x.com/rethinkdns/status/1373355448829579269" rel="noopener noreferrer"> day</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">. From there on, we kept acquiring 10 users a week, then 20, then 30, then 100, which has now settled at 1000 (and stagnant). To think that one blogger can have such an outsized impact is a lesson in timing, luck, and well, influencer marketing. We don’t get popular press nor influencers to shill about us, because we refuse to pay for the privilege. It is either word-of-mouth or bust. Especially if that word comes from project leads at the Guardian Project (</span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://x.com/rethinkdns/status/1706356861350580261" rel="noopener noreferrer">Nathan Freitas</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">), CalyxOS (</span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://x.com/rethinkdns/status/1764037146762256583" rel="noopener noreferrer">Chirayu Desai</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">), Jigsaw at Google (</span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://x.com/vinifortuna/status/1575442329435262982" rel="noopener noreferrer">Vinicius Fortuna</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">, Scott Carpenter), LineageOS (Oliver Scott), Ente (Vishnu Mohandas), GrapheneOS (</span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://x.com/GrapheneOS/status/2040992515604517297" rel="noopener noreferrer">Daniel Micay</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">), and </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://privacyinternational.org/guide-step/4319/como-instalar-un-bloqueador-de-anuncios-en-android-blokada" rel="noopener noreferrer">PrivacyInternational</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">… that’s all the social validation we’ll ever need.</span><br></p><p><span style="color: rgb(0, 0, 0); background-color: transparent;">We are also lucky enough to be constantly supported by a selfless community of translators, moderators, group members, code contributors, willing testers, and generous sponsors that organically grew around our many humble projects. FOSS has its perks. I'm not the one to give “</span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://youtu.be/sBtuqpNZwio" rel="noopener noreferrer">prescriptions</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">”, but since this occasion calls for it, the primary reason why all our projects (even the embarrassing ones) are open source is that “</span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://news.ycombinator.com/item?id=28354041" rel="noopener noreferrer">you can't fight gravity</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">” (</span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://news.ycombinator.com/item?id=26180074" rel="noopener noreferrer">impressed into me</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;"> at AWS)… of software wanting to be free. This stance </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://news.ycombinator.com/item?id=25896162" rel="noopener noreferrer">isn't at odds</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;"> with making money with FOSS (especially B2B), but rather consistent with knowing the </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://longform.asmartbear.com/leverage/" rel="noopener noreferrer">constraints &amp; rules of the levers that </a></u><em style="color: rgb(17, 85, 204); background-color: transparent;"><u><a href="https://longform.asmartbear.com/leverage/" rel="noopener noreferrer">can</a></u></em><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://longform.asmartbear.com/leverage/" rel="noopener noreferrer"> be pulled</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">.</span><br></p><h3><strong style="color: rgb(0, 0, 0); background-color: transparent;">Retention is all you need</strong></h3><p><span style="color: rgb(0, 0, 0); background-color: transparent;">One of the few reasons we don’t want more users is, </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://apenwarr.ca/log/20211024/simswe-4-wants-needs-and-chasm-crossing" rel="noopener noreferrer">we’ve plenty of work left to do for a lifetime</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">. Aside from going to town with i18n (translations), the other priceless tactical decision we made (owning to my 8 year </span><s style="color: rgb(0, 0, 0); background-color: transparent;">kool-aid</s><span style="color: rgb(0, 0, 0); background-color: transparent;"> training at the AWS mothership on “customer obsession”) was to make it straight forward for our non-paying users to direct their frustration &amp; anger at us: We put links right in our app to our </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://reddit.com/r/rethinkdns" rel="noopener noreferrer">subreddit</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">, GitHub issues, Telegram group, Mastodon, and X (formerly Twitter), which till date, brings in a constant stream of </span><s style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://x.com/rethinkdns/status/1798277492811399415" rel="noopener noreferrer">hate</a></s><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://x.com/rethinkdns/status/1798277492811399415" rel="noopener noreferrer"> love</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">, bug reports, and feature requests to keep us busy until we physically die (which could be any instant, if the Universe isn’t kind). With no mentors left to impress but only actual users (and a few well-meaning </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://mastodon.social/@kuketzblog@social.tchncs.de/116761518908096362" rel="noopener noreferrer">professors</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;"> and </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://www.reddit.com/r/PrivacyGuides/comments/13k20gg/thoughts_on_rethinkdns_firewall_privacy_ads/" rel="noopener noreferrer">communities</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">), we had found our pathway to building </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://news.ycombinator.com/item?id=47722231" rel="noopener noreferrer">the most feature-rich </a></u><s style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://news.ycombinator.com/item?id=47722231" rel="noopener noreferrer">bug-ridden</a></s><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://news.ycombinator.com/item?id=47722231" rel="noopener noreferrer"> firewall</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;"> that could possibly be built. Thankfully, GLM, DeepSeek, and MiMo don’t tire like we do from mashing keyboards all day long. We do have a credible shot at vibecoding it all, </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://longform.asmartbear.com/strategic-choices/" rel="noopener noreferrer">whether we do it or not</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;"> (due to code quality concerns), is a different matter. And much to my chagrin, there’s no shortage of vibecoded apps that mimic our project’s features, built in mere weeks, with way fewer bugs, by teenagers who don’t even know what "Cloud" is. Am I crazy? Am I being left behind? Possibly, none or both. Strange times. </span><br></p><p><span style="color: rgb(0, 0, 0); background-color: transparent;">In the course of our new found popularity, our DNS resolvers (server-side) were being hammered by, I am presuming, bot networks based out of Turkmenistan, Russia, China, and Iran. The peak (that is, the traffic that got past bot detection) we’ve handled thus far records at 40,000 requests per second, pushing </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://x.com/rethinkdns/status/1546232186554417152" rel="noopener noreferrer">400TB per month</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;"> in bandwidth. Optimising every part of the server-side stack short of ripping out the runtime (Node, Workerd, Bun, &amp; Deno) seemed like a thankless, </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://x.com/rethinkdns/status/1462897749519568897" rel="noopener noreferrer">endless</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;"> </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://x.com/rethinkdns/status/1484878666899550217" rel="noopener noreferrer">engineering</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;"> </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://x.com/rethinkdns/status/1840187155605328087" rel="noopener noreferrer">challenge</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;"> just to </span><em style="color: rgb(0, 0, 0); background-color: transparent;">control</em><span style="color: rgb(0, 0, 0); background-color: transparent;"> the burn rate. I learnt well at AWS to craft-fully avoid the scale of it </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://x.com/rethinkdns/status/1454241151196680196" rel="noopener noreferrer">ruining our sleep</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">, so we did sleep well through it all (</span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://www.reddit.com/r/rethinkdns/comments/1iq77n8/sorry_everybody_but_dad_is_sleepless/" rel="noopener noreferrer">except for the times when my twins wouldn’t let me</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">). Due to the unkind invoices, not only did my </span><s style="color: rgb(0, 0, 0); background-color: transparent;">wife’s</s><span style="color: rgb(0, 0, 0); background-color: transparent;"> savings vanish into ether, but all </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://x.com/rethinkdns/status/1628732863716950017" rel="noopener noreferrer">my credit cards maxxed out</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;"> in what seemed like a blink. I was now relegated to drinking Sunrise instead of Davidoff. Ours was obviously a textbook case of magical thinking, that </span><s style="color: rgb(0, 0, 0); background-color: transparent;">rich people</s><span style="color: rgb(0, 0, 0); background-color: transparent;"> </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://x.com/amasad/status/1598882171594641408" rel="noopener noreferrer">EAs</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;"> will appear from nowhere and start funding our marvelously engineered, censorship-resistant, public-benefit resolver. Alas, on the WWW, popularity is not always a good thing, </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://en.wikipedia.org/wiki/Wikipedia:An_article_about_yourself_isn%27t_necessarily_a_good_thing" rel="noopener noreferrer">as Wikipedia reminds us</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">.</span><br></p><h3><strong style="color: rgb(0, 0, 0); background-color: transparent;">Aisi vaani boliye, man ka aapa khoye. Auran ko sheetal kare, aapahu sheetal hoye.</strong></h3><p><span style="color: rgb(0, 0, 0); background-color: transparent;">In humans, a near-death experience can bring ample philosophical clarity and rewire psychology. For an unsustainable Free &amp; Open Source project in existential crises, there's but </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://www.theregister.com/2024/09/18/open_source_maintainers_underpaid/" rel="noopener noreferrer">repeated burnout</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">, partly from the endless grind of bugs and feature requests, partly from lack of (monetary) incentives beyond motivation &amp; </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://x.com/rethinkdns/status/1450201280417185792" rel="noopener noreferrer">curiosity</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">, which are never in short supply when you're starting out with an intense desire to want this thing to exist and thrive. From experience, </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://aeon.co/essays/after-jacques-derrida-whats-next-for-french-philosophy" rel="noopener noreferrer">there's no clarity</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">, only bitterness. It isn’t uncommon then for disgruntled FOSS maintainers </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://apenwarr.ca/log/20211229-the-gift-of-its-your-problem-now" rel="noopener noreferrer">abandon their absurd Sysphiyan journey</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;"> or go on rants about “rivals” (</span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://blog.rethinkdns.com/if-it-looks-like-a-duck-swims-like-a-duck-and-quacks-like-a-duck-then-it-probably-is-a-duck" rel="noopener noreferrer">like we did</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">; it's a rite of passage). For our project, Rethink DNS + Firewall, </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://blog.rethinkdns.com/the-2021-one-pager" rel="noopener noreferrer">we drew plans</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;"> (in other words, “magical thoughts”) to monetise and live off of it. A million users in 2026, but are we there yet? No. Either it isn’t easy, or we are incompetent. I’d like to think the former, because the thought of the latter is uneasy. We do have plenty of reasons to doubt ourselves regardless, because outside of Mozilla, </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://www.reddit.com/r/rethinkdns/comments/17h2y6r/rethink_dns_resolver_costs_1500_per_month_to_run/" rel="noopener noreferrer">no other like-minded organization incubated us, supported us, or entertained our applications</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">. In one case, an organization outright refused to meet us, despite the fact that we flew over hills and oceans to do so. I digress.</span><br></p><p><span style="color: rgb(0, 0, 0); background-color: transparent;">Not all nails and thorns though. Other doors opened. Between FOSS United, Cloudflare, (now defunct) OSOM Inc, and </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://floss.fund/blog/second-tranche-2025-anniversary/" rel="noopener noreferrer">Zerodha’s FLOSS/fund</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">, we found much-needed respite. Without that, we were toast, both personally &amp; professionally. The Cloudflare angle is interesting because </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://x.com/rethinkdns/status/1448738898998292495" rel="noopener noreferrer">we were one of the early ones to </a></u><em style="color: rgb(17, 85, 204); background-color: transparent;"><u><a href="https://x.com/rethinkdns/status/1448738898998292495" rel="noopener noreferrer">abuse</a></u></em><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://x.com/rethinkdns/status/1448738898998292495" rel="noopener noreferrer"> the potential of their Workers Platform for anti-censorship purposes</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">. Since then, many other popular tools and projects have cropped up; and to boost my ego, I like to take credit for kickstarting it all. Cloudflare’s Eng Leads, VPs, SVPs continued to give us time as if ours was a project of consequence &amp; importance. Maybe it is. As before, </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="http://realization.org/p/ashtavakra-gita/richards.ashtavakra-gita/richards.ashtavakra-gita.html" rel="noopener noreferrer">my ego</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;"> needs no second invitation.</span><br></p><p><span style="color: rgb(0, 0, 0); background-color: transparent;">In particular, FOSS United and FLOSS/fund’s contributions have afforded us, for the first time in years, to be more ambitious &amp; fearless; and present our work to the world, </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://www.youtube.com/watch?v=AUYW20utoqg" rel="noopener noreferrer">at conferences like FOSDEM</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">. We even treated ourselves to one MacBook Pro M4 to build out a Rethink-like DNS + Firewall for iOS (one of the top asks on the subreddit). Perhaps </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://www.hindustantimes.com/trending/nithin-kamath-says-his-x-account-was-hacked-after-falling-for-phishing-email-all-it-took-was-one-slight-slip-of-mind-101760605930727.html" rel="noopener noreferrer">even pwnd billionaires will find utility</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;"> in network security tools like Rethink. Our rejuvenation reiterates the importance of India-based organisations and how they readily relate and promptly support India-based developers, while the rest simply wouldn’t, for brownies that escape me. If I am allowed to be cynical, I know what colour I am wearing, the race I am running.</span><br></p><p><span style="color: rgb(0, 0, 0); background-color: transparent;">I don’t only want to </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://forum.fossunited.org/t/foss-united-project-grants-2025/4830/7" rel="noopener noreferrer">take, take, take</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">, though. I’d like to think we’ve contributed back to FOSS United by showcasing our modest projects at </span><em style="color: rgb(0, 0, 0); background-color: transparent;">India FOSS</em><span style="color: rgb(0, 0, 0); background-color: transparent;"> since 2023 (in Sep 2022, I was vacationing in London &amp; Bournemouth, just so you know what I'm sacrificing to attend it). We participate despite the unavoidable shade from disinterested onlookers who make us second-guess our life choices. Not blaming them, as maybe, just maybe, our projects are way too sus… or the </span><s style="color: rgb(0, 0, 0); background-color: transparent;">three</s><span style="color: rgb(0, 0, 0); background-color: transparent;"> 2 of us are going through mid-life crises… but we still show up, &amp; put our best foot forward. Before I go, I’ll also milk the point, even if no one will concede, of bringing Vishnu at Ente into the FOSS United fold (Vishnu wouldn't even enter the NIMHANS premises when I invited him to India FOSS 2023). What a positive addition to this community Ente has been (if I may say so myself)! As for me, the infectious influence emanating from the </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://news.ycombinator.com/item?id=25748680" rel="noopener noreferrer">successes of ERPNext (Frappé) &amp; Rushabh</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;"> has brought us all here to this moment. Now, with </span><s style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://x.com/amasad/status/2086468839307640833?lang=en" rel="noopener noreferrer">OpenAI</a></s><a href="https://x.com/amasad/status/2086468839307640833?lang=en" rel="noopener noreferrer" style="color: rgb(17, 85, 204); background-color: transparent;"> </a><span style="color: rgb(0, 0, 0); background-color: transparent;"> Rushabh as our north star, we do want to give back way more solely </span><s style="color: rgb(0, 0, 0); background-color: transparent;">out of guilt</s><span style="color: rgb(0, 0, 0); background-color: transparent;"> as a reflection of our gratitude. This blog post is one. </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="http://paulbuchheit.blogspot.com/2010/10/serendipity-finds-you.html" rel="noopener noreferrer">Aren’t you inspired</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">?</span></p><p><br></p></div>]]></description>
      <dc:creator>Murtaza</dc:creator>
      <link>https://fossunited.org/blog/maintainers/murtaza</link>
      <guid isPermaLink="false">https://fossunited.org/blog/maintainers/murtaza</guid>
      <pubDate>Mon, 31 Aug 2026 00:00:00 -0000</pubDate>
      
    </item>
    
    <item>
      <title>My experience at COSCUP x Ubucon Asia 2026 in Taipei</title>
      <description><![CDATA[<p></p>
]]></description>
      <dc:creator>kratika</dc:creator>
      <link>https://forum.fossunited.org/t/my-experience-at-coscup-x-ubucon-asia-2026-in-taipei/8896</link>
      <guid isPermaLink="false">https://forum.fossunited.org/t/my-experience-at-coscup-x-ubucon-asia-2026-in-taipei/8896</guid>
      <pubDate>Fri, 21 Aug 2026 00:00:00 -0000</pubDate>
      
    </item>
    
    <item>
      <title>My experience at YLAC High School Achievers Program @ DEL - 2026</title>
      <description><![CDATA[<p></p>
]]></description>
      <dc:creator>kratika</dc:creator>
      <link>https://aryak.me/blog/10-ylac</link>
      <guid isPermaLink="false">https://aryak.me/blog/10-ylac</guid>
      <pubDate>Fri, 21 Aug 2026 00:00:00 -0000</pubDate>
      
    </item>
    
    <item>
      <title>Supporting Subtitle Studio</title>
      <description><![CDATA[<div class="ql-editor read-mode"><p style="text-align: justify;"><br></p><p style="text-align: justify;"><span style="background-color: transparent; color: rgb(0, 0, 0);">We are excited to announce a grant of ₹3,00,000 to </span><strong style="background-color: transparent; color: rgb(0, 0, 0);">Subtitle Studio</strong><span style="background-color: transparent; color: rgb(0, 0, 0);">, a modern, cross-platform subtitle editing application.</span></p><h3 style="text-align: justify;"><span style="background-color: transparent; color: rgb(67, 67, 67);">How it began</span></h3><p style="text-align: justify;"><u style="background-color: transparent; color: rgb(17, 85, 204);"><a href="https://malayalamsubtitles.org/" rel="noopener noreferrer">Msone</a></u><span style="background-color: transparent; color: rgb(0, 0, 0);"> is a voluntary fan-subtitling group dedicated to providing free Malayalam subtitles for international movies. Over time, the volunteers in the community frequently expressed the hardships they faced with existing subtitle workflows. Most of the available tools were restricted to desktop environments, and in many cases, exclusively limited to the Windows operating system. </span><span style="background-color: transparent; color: rgb(34, 34, 34);">Most of the volunteer translators also used mobile apps for subtitle creation. So building a feature rich subtitle editor for mobile became a necessity.</span></p><p style="text-align: justify;"><span style="background-color: transparent; color: rgb(0, 0, 0);">The community needed a solution that wouldn't tie them to a specific device or OS. Understanding this problem, and after quite some feedback from the community, Mujeeb Rahman K, Anzil, and Samir set out to build a tool that would solve these issues.</span></p><h3 style="text-align: justify;"><span style="background-color: transparent; color: rgb(0, 0, 0);">About Subtitle Studio</span></h3><p style="text-align: justify;"><span style="background-color: transparent; color: rgb(0, 0, 0);">Subtitle Studio is a fully free, cross-platform solution that works across all major mobile and PC operating systems. It supports both the creation of new subtitles and the translation of existing ones.</span></p><p style="text-align: justify;"><span style="background-color: transparent; color: rgb(0, 0, 0);">The</span><a href="https://play.google.com/store/apps/details?id=org.malayalamsubtitles.studio" rel="noopener noreferrer" style="background-color: transparent; color: rgb(0, 0, 0);"> </a><u style="background-color: transparent; color: rgb(17, 85, 204);"><a href="https://play.google.com/store/apps/details?id=org.malayalamsubtitles.studio" rel="noopener noreferrer">Android version</a></u><span style="background-color: transparent; color: rgb(0, 0, 0);"> is available on the Google Play Store, the</span><a href="https://apps.apple.com/app/subtitle-studio/id6752940797" rel="noopener noreferrer" style="background-color: transparent; color: rgb(0, 0, 0);"> </a><u style="background-color: transparent; color: rgb(17, 85, 204);"><a href="https://apps.apple.com/app/subtitle-studio/id6752940797" rel="noopener noreferrer">macOS and iOS versions</a></u><span style="background-color: transparent; color: rgb(0, 0, 0);"> are available on the Apple App Store, and the </span><u style="background-color: transparent; color: rgb(17, 85, 204);"><a href="https://studio.malayalamsubtitles.org/#download" rel="noopener noreferrer">Windows and Linux versions</a></u><span style="background-color: transparent; color: rgb(0, 0, 0);"> can be downloaded directly. </span></p><p style="text-align: justify;"><span style="background-color: transparent; color: rgb(0, 0, 0);">The application brings powerful desktop-grade features to a cross-platform environment, including:</span></p><ol><li data-list="bullet" style="text-align: justify;"><span class="ql-ui" contenteditable="false"></span><strong style="background-color: transparent; color: rgb(0, 0, 0);">Audio Waveform Visualization:</strong><span style="background-color: transparent; color: rgb(0, 0, 0);"> A highly requested feature rarely found in mobile-based subtitle editors.</span></li><li data-list="bullet" style="text-align: justify;"><span class="ql-ui" contenteditable="false"></span><strong style="background-color: transparent; color: rgb(0, 0, 0);">Dual Subtitle Support</strong></li><li data-list="bullet" style="text-align: justify;"><span class="ql-ui" contenteditable="false"></span><strong style="background-color: transparent; color: rgb(0, 0, 0);">Custom Dictionaries:</strong><span style="background-color: transparent; color: rgb(0, 0, 0);"> Utilizing open data from Olam as the default.</span></li><li data-list="bullet" style="text-align: justify;"><span class="ql-ui" contenteditable="false"></span><strong style="background-color: transparent; color: rgb(0, 0, 0);">Video Loading and Subtitle Extraction</strong></li><li data-list="bullet" style="text-align: justify;"><span class="ql-ui" contenteditable="false"></span><strong style="background-color: transparent; color: rgb(0, 0, 0);">Marking, Commenting, and Project Saving</strong></li><li data-list="bullet" style="text-align: justify;"><span class="ql-ui" contenteditable="false"></span><strong style="background-color: transparent; color: rgb(0, 0, 0);">AI-Assisted Explanations</strong></li></ol><h3 style="text-align: justify;"><span style="background-color: transparent; color: rgb(0, 0, 0);">The Road Ahead</span></h3><p style="text-align: justify;"><span style="background-color: transparent; color: rgb(0, 0, 0);">The development team is actively working on expanding the app's capabilities, with features like multi-device content syncing currently in the pipeline. We are proud to support Mujeeb, Anzil, Samir, and the broader Msone community with this grant as they continue to build accessible, cross-platform tools that empower voluntary contributors and translators.</span></p><p style="text-align: justify;"><span style="background-color: transparent; color: rgb(0, 0, 0);">If you'd like to get involved, check out </span><u style="background-color: transparent; color: rgb(17, 85, 204);"><a href="https://github.com/Msoneofficial/SubtitleStudio" rel="noopener noreferrer">Subtitle Studio's GitHub repository</a></u><span style="background-color: transparent; color: rgb(0, 0, 0);"> to contribute code, report issues, or suggest features. You can also try the tool yourself at</span><a href="https://studio.malayalamsubtitles.org" rel="noopener noreferrer" style="background-color: transparent; color: rgb(0, 0, 0);"> </a><u style="background-color: transparent; color: rgb(17, 85, 204);"><a href="https://studio.malayalamsubtitles.org" rel="noopener noreferrer">studio.malayalamsubtitles.org</a></u><span style="background-color: transparent; color: rgb(0, 0, 0);">.</span></p><p><span style="background-color: transparent; color: rgb(0, 0, 0);">If you’re a maintainer looking for support, check out the </span><u style="background-color: transparent; color: rgb(17, 85, 204);"><a href="https://fossunited.org/grants" rel="noopener noreferrer">Grants Program</a></u><span style="background-color: transparent; color: rgb(0, 0, 0);">. If you’re an organisation/individual that wants to contribute back, </span><u style="background-color: transparent; color: rgb(17, 85, 204);"><a href="mailto:maintainers@fossunited.org" rel="noopener noreferrer">reach out</a></u><span style="background-color: transparent; color: rgb(0, 0, 0);">. </span></p><p><br></p></div>]]></description>
      <dc:creator>kratika</dc:creator>
      <link>https://fossunited.org/blog/grants/supporting-subtitle-studio</link>
      <guid isPermaLink="false">https://fossunited.org/blog/grants/supporting-subtitle-studio</guid>
      <pubDate>Mon, 10 Aug 2026 00:00:00 -0000</pubDate>
      
    </item>
    
    <item>
      <title>From “Hello Blender” to Grant</title>
      <description><![CDATA[<p>.</p>
]]></description>
      <dc:creator>advay</dc:creator>
      <link>https://blogs.advayudupa.com/from-hello-blender-to-grant</link>
      <guid isPermaLink="false">https://blogs.advayudupa.com/from-hello-blender-to-grant</guid>
      <pubDate>Wed, 05 Aug 2026 00:00:00 -0000</pubDate>
      
    </item>
    
    <item>
      <title>Tech report - July 2026</title>
      <description><![CDATA[<p>I did not plan to reflect. But a year is a nice round number, so allow me a short pause before the updates.</p>

<p>When I started, I thought this job was about building an events platform (just like you). Register, buy a ticket, submit a talk, review + manage proposals, attend the event and call it a day. And a lot of it is exactly that. But over twelve months the picture kept widening. FOSS United is not only about events. There are grants, fellowships, FOSS clubs in colleges, a maintainers program, an education program, self-hosting and promoting services, a jobs board, a directory of Indian maintainers and much more. Events are the part you can see easily; the programs are the part that quietly does the long work. That realisation is the theme of this month, so I will come back to it at the end.</p>

<hr />

<p>Looking back across the twelve months, the work tells its own story. It began with the parts that rarely get noticed: <a href="https://fossunited.org/blog/tech-report/aug-2025">August</a> and <a href="https://fossunited.org/blog/tech-report/sept-2025">September</a> laid down the jobs board, RSS, permissions, ticketing, schedules and the CFP flow, the groundwork where correctness is not optional. <a href="https://fossunited.org/blog/tech-report/oct-25">October</a> brought the review system and mailing, <a href="https://fossunited.org/blog/tech-report/nov-25">November</a> the events page redesign, the grants directory and RSVP self check-in with host approval, and <a href="https://fossunited.org/blog/tech-report/dec-25">December</a> the quieter work: RSVP insights, CFP refinements, and a real accessibility pass.</p>

<p><a href="https://fossunited.org/blog/tech-report/jan-26">January</a> was mostly groundwork, and then <a href="https://fossunited.org/blog/tech-report/feb-26">February</a> and <a href="https://fossunited.org/blog/tech-report/mar-26">March</a> went almost entirely into FOSS Hack 2026: the hackathon page, dashboard dark mode, security hardening, the results page, and a rebuilt ticket purchase flow. From <a href="https://fossunited.org/blog/tech-report/apr-26">April</a> to <a href="https://fossunited.org/blog/tech-report/may-26">May</a> the focus turned to the programs, the schedule redesign, the CFP reviewer workflow, Maintainers May, the IndiaFOSS 2026 kickoff. <a href="https://fossunited.org/blog/tech-report/jun-26">June</a> lowered the barrier for new contributors, and <a href="https://fossunited.org/blog/tech-report/july-26">July</a> brings the rest of this post. A year on, the platform is less a ticketing tool and more the backbone of a foundation, and that shift is the thread running through all of it.</p>

<hr />

<p>First, the big technical news, and it is not even on this platform.</p>

<p><strong>Forklore moved house.</strong> <a href="https://forklore.in">forklore.in</a>, our directory of Indian FOSS maintainers, was built on Nuxt.js by Harsh Tandiya and designed by Antara Paul &amp; Jeswin. It is, at heart, a site that shows mostly unchanging pages. Running a full JavaScript framework for that is like keeping a car idling in the driveway to charge your phone (bad pun, IK). So we migrated it to <a href="https://www.11ty.dev/">Eleventy (11ty)</a>, a plain static site generator. Fewer moving parts, faster pages, and far less that can break at two in the morning. The boring choice, and the right one. As a small team, "simple enough that it does not need babysitting" is a feature we value a lot.</p>

<p>This was the first official work <a href="https://github.com/sidd190">Siddharth Bansal aka Siddharth II</a> was assigned to and handled completely on his own. He made the migration in-place replace very much possible with nobody noticing it peculiarly. The whole data now stays in human readable mardown file itself compared to previous JSON pain.</p>

<p><strong>We launched Licence to Learn.</strong> <a href="https://licencetolearn.in">licencetolearn.in</a> is a new campaigns program. India's premier institutes are largely public-funded, yet a lot of what they produce and decide sits behind closed doors. Licence to Learn collects and publishes RTI (Right to Information) responses from these institutes, so that what belongs in the public domain actually reaches the public. The site is built with <a href="https://www.getzola.org/">Zola</a>, another simple static site generator (you may notice a pattern in our taste this month). If you want to know who built it and the thinking behind it, the <a href="https://licencetolearn.in/credits">credits page</a> has the people and the story. Do go read a few of the responses; some of them are eye-opening.</p>

<p>Then there is the usual IndiaFOSS hustle, which never really stops. This month we shipped a <a href="https://fossunited.org/indiafoss/archive"><strong>IndiaFOSS Talks Archive</strong></a>, a single place that aggregates every IndiaFOSS talk with links back to the speaker and the proposal. The 2026 landing page also grew a live countdown and a lighter, themed look. And behind the scenes, the whole CFP review process was reworked for the IndiaFOSS 2026 co-chairs, reviewers can now mark must-have talks, leave private notes for each other, and the proposers' editing window is properly controlled by the deadline. Reviewing hundreds of proposals is hard, human work; the least the software can do is get out of the way.</p>

<p>Now, two things about people, one bittersweet and one hopeful.</p>

<p><strong>Muneer is moving on, sort of.</strong> Muneer was our design intern, and if you have liked how any social media posters looked around lately, some of that is his hand. He is now moving into a <a href="https://fossunited.org/grants/fellowships">fellowship</a> to work on the <a href="https://www.debian.org">debian.org</a> website, tackling its long-standing design and usability issues. So he is leaving our team, but not the ecosystem. He is going to make a much older, much larger piece of the FOSS commons a little friendlier for everyone.</p>

<p><strong>And we are re-imagining our own front door.</strong> This connects back to what I said earlier. For a long time our landing page has told visitors that FOSS United does events. True, but incomplete. It says almost nothing about the grants that fund maintainers, the fellowships, the clubs, the education work, Licence to Learn, Forklore. So the whole team is now iterating on a redesign of the landing page and the top-level pages, to connect these dots and show the full shape of what this foundation actually does. It is early, we are still sketching and arguing (in the good way), but I wanted to share that it is happening.</p>

<p>As a small step in that direction, the <a href="https://fossunited.org/stack"><code>/stack</code></a> page was rebuilt this month to be cleaner, link to the live hosted tools we run, and carry a short note from the team, slowly turning it into a proper credits page for the software and people we lean on.</p>

<p>That is the state of things at one year in: a wider understanding of what we are, a few sites made simpler, a new campaign in the world, a friend off to help Debian, and a redesign that tries to tell our whole story instead of just the easy part. Thank you for reading these reports for a year. Here is to the next one.</p>

<p>Now, the technical list for those who like the details.</p>

<hr />

<h4 id="cfp-review-process-overhaul-1627httpsgithubcomfossunitedfossunitedpull1627"><strong>CFP Review Process Overhaul</strong> (<a href="https://github.com/fossunited/fossunited/pull/1627">#1627</a>)</h4>

<p>Reviewers can now mark a proposal as "must-have" and leave private comments for other reviewers and organisers (added at the IndiaFOSS 2026 co-chairs' request). Reviews are hidden by default, proposers stop getting a notification on every review, and proposer editing is now controlled by the CFP deadline and status (<a href="https://github.com/fossunited/fossunited/issues/1628">fixes #1628</a>). Proposal API access is limited to chapter members.</p>

<h4 id="indiafoss-talks-archive-1635httpsgithubcomfossunitedfossunitedpull1635"><strong>IndiaFOSS Talks Archive</strong> (<a href="https://github.com/fossunited/fossunited/pull/1635">#1635</a>)</h4>

<p>Visit: <a href="https://fossunited.org/indiafoss/archive">https://fossunited.org/indiafoss/archive</a></p>

<p>A new <code>Event Media</code> doctype and archive page aggregate every IndiaFOSS talk, cross-linking each to its speaker profile, proposal, and schedule slot. Built to expand to other events later.</p>

<h4 id="indiafoss-2026-landing"><strong>IndiaFOSS 2026 Landing</strong></h4>

<p>Visit: <a href="https://fossunited.org/indiafoss/2026">https://fossunited.org/indiafoss/2026</a></p>

<p>Themed background pattern, hero image, a live hours:minutes:seconds countdown, and timeline ordering by deadline.</p>

<h4 id="stack-credits-page"><strong>Stack / Credits Page</strong></h4>

<p>Visit: <a href="https://fossunited.org/stack">https://fossunited.org/stack</a></p>

<p><code>/stack</code> rebuilt into a single template with richer fields (description, live hosted URL, status) and an optional credits section, on the way to merging <code>/stack</code> and <code>/credits</code>.</p>

<h4 id="https-link-normalization-1634httpsgithubcomfossunitedfossunitedpull1634"><strong>HTTPS Link Normalization</strong> (<a href="https://github.com/fossunited/fossunited/pull/1634">#1634</a>)</h4>

<p>Speaker social links are normalized to include <code>https://</code> so they don't resolve as relative paths. First contribution from Akshit Tyagi.</p>

<h4 id="dashboard-performance-1631httpsgithubcomfossunitedfossunitedpull1631"><strong>Dashboard Performance</strong> (<a href="https://github.com/fossunited/fossunited/pull/1631">#1631</a>)</h4>

<p>Duplicate session user-profile API requests are now deduplicated. First contribution from Paramveer singh.</p>

<h4 id="documentation"><strong>Documentation</strong></h4>

<p>A large education / Licence to Learn curriculum docs push and FOSS Club guideline updates (<a href="https://github.com/fossunited/fossunited/pull/1641">#1641</a>, <a href="https://github.com/fossunited/fossunited/pull/1639">#1639</a>). Credits: Siddharth I</p>

<h4 id="chapters-jobs"><strong>Chapters &amp; Jobs</strong></h4>

<p>Past chapter members shown on the chapter page; jobs page has a link to the Aikyam board for social-sector roles.</p>

<p>For the full &amp; detailed list: <a href="https://github.com/fossunited/fossunited/blob/develop/docs/docs/changelog.md">CHANGELOG</a> · <a href="https://docs.fossunited.org/changelog/">docs</a></p>

<hr />

<p>As always, feel free to drop suggestions and issues at <a href="https://github.com/fossunited/fossunited/issues/">GitHub</a>.</p>
]]></description>
      <dc:creator>Dilip</dc:creator>
      <link>https://fossunited.org/blog/tech-report/july-26</link>
      <guid isPermaLink="false">https://fossunited.org/blog/tech-report/july-26</guid>
      <pubDate>Fri, 31 Jul 2026 00:00:00 -0000</pubDate>
      
    </item>
    
    <item>
      <title>Supporting Aravinda V K </title>
      <description><![CDATA[<div class="ql-editor read-mode"><p><span style="background-color: transparent; color: rgb(0, 0, 0);">We're thrilled to announce a grant of INR 6 lakhs to</span><a href="https://aravindavk.in/" rel="noopener noreferrer" style="background-color: transparent; color: rgb(0, 0, 0);"> </a><u style="background-color: transparent; color: rgb(17, 85, 204);"><a href="https://aravindavk.in/" rel="noopener noreferrer">Aravinda VK</a></u><span style="background-color: transparent; color: rgb(0, 0, 0);">, in support of his continued work on </span><strong style="background-color: transparent; color: rgb(0, 0, 0);">Sanka</strong><span style="background-color: transparent; color: rgb(0, 0, 0);">, </span><strong style="background-color: transparent; color: rgb(0, 0, 0);">Chitra</strong><span style="background-color: transparent; color: rgb(0, 0, 0);">, </span><strong style="background-color: transparent; color: rgb(0, 0, 0);">Binnacle</strong><span style="background-color: transparent; color: rgb(0, 0, 0);">, </span><strong style="background-color: transparent; color: rgb(0, 0, 0);">Dataframes (D)</strong><span style="background-color: transparent; color: rgb(0, 0, 0);"> and other open source projects.</span></p><h3><strong style="background-color: transparent; color: rgb(0, 0, 0);">How it started</strong></h3><p><span style="background-color: transparent; color: rgb(0, 0, 0);">Aravinda's introduction to free and open source software goes back to 2006, through local Linux user groups and install fests. He was struck by a simple idea, that you could publish your code for anyone to use, learn from, or build on. Two decades later, that idea has turned into a small constellation of open source projects, most of which he still maintains largely on his own, alongside his work as a Partner at Kadalu Investments.</span></p><h3><strong style="background-color: transparent; color: rgb(0, 0, 0);">The projects</strong></h3><p><strong style="background-color: transparent; color: rgb(17, 85, 204);"><u><a href="https://aravindavk.in/sanka/" rel="noopener noreferrer">Sanka</a></u></strong><span style="background-color: transparent; color: rgb(0, 0, 0);"> is a set of tools for working with Kannada text – encoding conversions, and font and script tooling for the language. Its ASCII-to-Unicode conversion tool is relied on by government offices and organisations, and it powers part of the tooling behind Zerodha's Alar Kannada dictionary. The Sanka app on its own now sees around 50,000 users a month, many of whom have made their own YouTube tutorials to help others use it. </span></p><p><strong style="background-color: transparent; color: rgb(17, 85, 204);"><u><a href="https://github.com/aravindavk/chitra-d" rel="noopener noreferrer">Chitra</a></u></strong><span style="background-color: transparent; color: rgb(0, 0, 0);"> ("drawing" in Kannada) is a 2D graphics library that lets you generate images and PDFs programmatically, using a simple, readable command syntax inspired by Drawbot and Processing. Built on Cairo and Pango, it's natively supported in the D programming language, with Lua bindings in progress to make it usable from virtually any language or the command line. </span></p><p><strong style="background-color: transparent; color: rgb(17, 85, 204);"><u><a href="https://github.com/aravindavk/binnacle-python" rel="noopener noreferrer">Binnacle</a></u></strong><span style="background-color: transparent; color: rgb(0, 0, 0);"> is an imperative testing and infrastructure automation framework, currently used internally to test and provision GlusterFS clusters and their REST-based storage management APIs. Its syntax is meant to be simple enough that a new test writer or admin can get productive within minutes.</span></p><p><strong style="background-color: transparent; color: rgb(17, 85, 204);"><u><a href="https://github.com/aravindavk/dataframes-d" rel="noopener noreferrer">Dataframes (D)</a></u></strong><span style="background-color: transparent; color: rgb(0, 0, 0);"> brings a Pandas-like dataframe library to the D programming language. </span></p><h3><strong style="background-color: transparent; color: rgb(0, 0, 0);">The Grant</strong></h3><p><span style="background-color: transparent; color: rgb(0, 0, 0);">The 6 lakh grant will go toward sustaining Aravinda's time across the open source projects. Work planned includes fixing bugs reported by Sanka's users, and rebuilding it as a JavaScript library so that developers can embed it properly inside mobile apps or web pages, instead of wrapping the entire web app the way many users currently do. On Chitra, the grant supports continued work on the Lua bindings and curve support, to make the library easier to adopt outside the D ecosystem. Binnacle and Dataframes (D) will see ongoing maintenance, enhancements, and documentation, with Dataframes (D) moving toward a wider release to D language user groups once it's ready.</span></p><p><br></p></div>]]></description>
      <dc:creator>kratika</dc:creator>
      <link>https://fossunited.org/blog/grants/supporting-aravinda</link>
      <guid isPermaLink="false">https://fossunited.org/blog/grants/supporting-aravinda</guid>
      <pubDate>Wed, 29 Jul 2026 00:00:00 -0000</pubDate>
      
    </item>
    
    <item>
      <title>Notes from Maintainers May</title>
      <description><![CDATA[<p>Last year, we participated in the <a href="https://maintainermonth.github.com/">Maintainer Month</a> campaign by GitHub and started <a href="forklore.in">forklore</a>. Forklore is a directory of FOSS and digital commons maintainers from India, and was started in an effort to find out if we would be able to find (and highlight) a maintainer for every day of the month. Spoiler alert, not only did we find more than enough maintainers, we also realised the need for a structured program aimed at supporting these people. And that led the creation of the foundation's <a href="https://fossunited.org/maintainers/thesis">Maintainers Program</a></p>

<p>Continuing the tradition this year, the foundation and the community got together to organise <a href="https://fossunited.org/maintainers-may">#MaintainersMay</a>!</p>

<p>We started the campaign with a community call, where we invited our Maintainer Community to share feedback on the Maintainers Program, discuss challenges they face and support they require, and brainstormed a bunch of activities that we could plan during the month. A recording is available here -</p>

<div style="position:relative; width:100%; max-width:560px; padding-bottom:56.25%; height:0; overflow:hidden; margin:1.5em 0;">
<iframe style="position:absolute; top:0; left:0; width:100%; height:100%; border:0;" width="560" height="315" src="https://www.youtube.com/embed/nV_1WCU0XOM?si=A5J4orX_jJ-HFXas" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div>

<h2>Maintainer Meetups</h2>

<p>The Maintainer Summit organised as an IndiaFOSS 2025 pre-event was a huge success. There were conversations around sustainability, burnout, marketing for FOSS projects, and a whole bunch of interesting topics. More importantly, this made us realise the value of such a forum that brings together these Maintainers in an unconference format. Taking inspiration from the summit, we decided to organise such meetups all over India during #MaintainersMay.</p>

<p>With the help of our volunteers, meetups were organised in Delhi, Pune, Bengaluru and Mumbai.</p>

<div style="display:flex; flex-wrap:wrap; gap:12px; margin:1.5em 0;">
<img style="width:calc(33.333% - 8px); min-width:220px; flex:1 1 calc(33.333% - 8px); height:230px; object-fit:cover; border-radius:8px;" src="https://forum.fossunited.org/uploads/default/original/2X/b/b62c3a7566a3c98ae5a07b8bc48b15afb631e4c6.jpeg" alt="Maintainer meetup photo">
<img style="width:calc(33.333% - 8px); min-width:220px; flex:1 1 calc(33.333% - 8px); height:230px; object-fit:cover; border-radius:8px;" src="https://forum.fossunited.org/uploads/default/original/2X/0/08458b0a01a6a15cea193474c8ef21a7ecc04643.jpeg" alt="Maintainer meetup photo">
<img style="width:calc(33.333% - 8px); min-width:220px; flex:1 1 calc(33.333% - 8px); height:230px; object-fit:cover; border-radius:8px;" src="https://forum.fossunited.org/uploads/default/original/2X/e/e36f7dbe2d751a4d2390998d31a78454b0d38005.jpeg" alt="Maintainer meetup photo">
<img style="width:calc(33.333% - 8px); min-width:220px; flex:1 1 calc(33.333% - 8px); height:230px; object-fit:cover; border-radius:8px;" src="https://forum.fossunited.org/uploads/default/original/2X/e/e8135bff8af6fe63bac160c1ff7cdfc27114aef9.jpeg" alt="Maintainer meetup photo">
<img style="width:calc(33.333% - 8px); min-width:220px; flex:1 1 calc(33.333% - 8px); height:230px; object-fit:cover; border-radius:8px;" src="https://forum.fossunited.org/uploads/default/original/2X/6/6f7e92799ef092cdd388364e8139ca25f47ad5c3.jpeg" alt="Maintainer meetup photo">
<img style="width:calc(33.333% - 8px); min-width:220px; flex:1 1 calc(33.333% - 8px); height:230px; object-fit:cover; border-radius:8px;" src="https://forum.fossunited.org/uploads/default/original/2X/c/c90633898ed3173df84802b4a16fa517564e062a.jpeg" alt="Maintainer meetup photo">
<img style="width:calc(33.333% - 8px); min-width:220px; flex:1 1 calc(33.333% - 8px); height:230px; object-fit:cover; border-radius:8px;" src="https://forum.fossunited.org/uploads/default/original/2X/4/4170bc51fa04dc60ca24fb6482d78a47faba0214.jpeg" alt="Maintainer meetup photo">
<img style="width:calc(33.333% - 8px); min-width:220px; flex:1 1 calc(33.333% - 8px); height:230px; object-fit:cover; border-radius:8px;" src="https://forum.fossunited.org/uploads/default/original/2X/2/2718f80f132819ce4c7061bd47806598e81b1be8.jpeg" alt="Maintainer meetup photo">
<img style="width:calc(33.333% - 8px); min-width:220px; flex:1 1 calc(33.333% - 8px); height:230px; object-fit:cover; border-radius:8px;" src="https://forum.fossunited.org/uploads/default/original/2X/4/4df410881f09428b8ba3843a88a5c0a981ae59ff.jpeg" alt="Maintainer meetup photo">
<img style="width:calc(33.333% - 8px); min-width:220px; flex:1 1 calc(33.333% - 8px); height:350px; object-fit:cover; border-radius:8px;" src="https://forum.fossunited.org/uploads/default/original/2X/d/d32a315bc38ff543134b6e7a7da198386759b557.jpeg" alt="Maintainer meetup photo">
</div>

<p>Detailed notes from discussions that happened at the meetups are posted <a href="https://forum.fossunited.org/t/maintainer-meetups-2026/7917/2?u=ansh">here</a>.</p>

<p>Huge thanks to <a href="https://fossunited.org/u/exitflynn">Akshit</a>, <a href="https://fossunited.org/u/onkar_yaglewad">Onkar</a>, <a href="https://fossunited.org/u/netherquark">Soham</a>, <a href="https://fossunited.org/u/rajan_shah1">Rajan</a> (and the RedHat Pune team), <a href="https://fossunited.org/u/arunppsg">Arun</a> for helping out with the events.</p>

<p>Maintainer Meetups have gone well beyond May, and we will continue organising these through the year. We'll see some of you at the <a href="https://fossunited.org/c/indiafoss/maintainer-summit">Maintainer Summit</a> IndiaFOSS 2026 pre-event in September!</p>

<h2>Notes from a Maintainer</h2>

<p>We had always wanted to feature guest posts on our <a href="fossunited.org/blog">blog</a>, and inviting Maintainers to tell their stories seemed like a great start! In May, we featured <a href="https://forklore.in/maintainers/pnudupa/">Prashanth Udupa</a>, <a href="https://forklore.in/maintainers/ramyaragupathy/">Ramya R.</a> and <a href="https://forklore.in/maintainers/psubhashish/">Subhashish P</a>. They are all veterans in the FOSS ecosystem, and their stories are worth a read.</p>

<blockquote style="margin:1.8em 0; padding:1em 1.5em; border-left:4px solid #999; background:rgba(0,0,0,0.03); border-radius:0 6px 6px 0; font-style:italic; color:inherit;">
<p style="margin:0 0 0.6em 0;">Seeing how everyday citizens, armed with open tools and data, could actively shape disaster response, infrastructure, and urban planning changed everything for me. I realized that public service didn't have to look like a traditional bureaucratic career. FOSS isn't just a development methodology rather it is a vehicle for public equity at a massive scale.</p>
<cite style="display:block; text-align:right; font-style:normal; font-weight:600; opacity:0.75;">- Ramya</cite>
</blockquote>

<blockquote style="margin:1.8em 0; padding:1em 1.5em; border-left:4px solid #999; background:rgba(0,0,0,0.03); border-radius:0 6px 6px 0; font-style:italic; color:inherit;">
<p style="margin:0 0 0.6em 0;">If you are building something open source and you are not plugged into FOSS United, you are leaving a lot on the table.</p>
<p style="margin:0 0 0.6em 0;">Not because the community will do the work for you. It won't. But because the right conversation at the right time, with the right person, can unblock something you've been stuck on for months. A designer at a conference fixed my icons. A break-time chat about documentation changed how I handle support. An intern connection gave me features I couldn't build alone. A lawyer I'd never have found otherwise protected my project from patent risk.</p>
<p style="margin:0 0 0.6em 0;">None of these were planned. All of them happened because I showed up, gave talks, attended sessions, and talked to people. Scrite is what it is today partly because of the code I wrote, and partly because of the community I found. I'm grateful for both.</p>
<cite style="display:block; text-align:right; font-style:normal; font-weight:600; opacity:0.75;">- Prashanth</cite>
</blockquote>

<blockquote style="margin:1.8em 0; padding:1em 1.5em; border-left:4px solid #999; background:rgba(0,0,0,0.03); border-radius:0 6px 6px 0; font-style:italic; color:inherit;">
<p style="margin:0 0 0.6em 0;">Speech synthesis has always fascinated me as a technology. During 2014-2015, I reviewed the quality of eSpeak, an open-source speech synthesiser for Odia, as part of a Centre for Internet and Society project. While eSpeak remains one of the oldest and most widely used text-to-speech systems for Indian languages, its synthesised voice sounds unnatural and is hard to use for long periods. Though it's possible to build high-quality speech synthesis models with less data now, training speech synthesis models requires a lot of voice data. We also brought the Odia Wiktionary to life, a dictionary with meanings in many languages. Shitikantha Dash, a fellow Wikimedian, helped add over 100K headwords from the 1930–1941 lexicon Purnnachandra Ordia Bhashakosha. I started recording words to add pronunciations to Wiktionary and build a dataset for a future ASR project. Then, I started a project called Kathabhidhana based on a Python script written by Shrinivasan T. Later, open-source projects Lingua Libre, where I was a top contributor across all the languages supported at the time, and Mozilla Common Voice made this process easier. This project, with over 78,000 recordings, became the largest Odia voice dataset to be published with a Public Domain release. It was later archived in the Library of Congress's permanent digital records while serving over 21,000 pages on Wiktionary.</p>
<cite style="display:block; text-align:right; font-style:normal; font-weight:600; opacity:0.75;">- Subhashish</cite>
</blockquote>

<p>You can read all of the blog posts <a href="https://fossunited.org/blog/maintainers">here</a>. This initiative has also went beyond #MaintainersMay, and we now bring you a guest blog post from a new maintainer every month!</p>

<p>All of this started as a fun experiment to find out if there were more than 30 maintainers in India. There are close to 100 people on forklore now. Clearly, India's FOSS ecosystem is growing faster than ever, and our support for the hundreds of people doing quality FOSS work in India has to be a show of force too. Over the last 6 months, we've spent a lot of time rethinking our approach to supporting the digital commons ecosystem. India's digital infrastructure rests on the shoulders of people like these. Behind almost every project that powers modern software infrastructure, there is a person or a small group of people who decided to build something and keep it alive. Foundations, Communities, Organisations and Companies all play important roles in the FOSS ecosystem, but the fundamental atomic unit of FOSS is the individuals who show up. This is why supporting these individuals is the foundation of our work.</p>

<p>The Maintainers Program is our initiative to support Indian FOSS project maintainers across the breadth of their entire journey, from getting discovered to becoming sustainable. A lot more Indians will be creating FOSS this decade, we want to help them sustain and navigate their journeys. If you're an organisation that wants to give back to the Indian FOSS ecosystem, or a Maintainer looking for support, please reach out.</p>]]></description>
      <dc:creator>ansh</dc:creator>
      <link>https://fossunited.org/blog/maintainers/maintainers-may</link>
      <guid isPermaLink="false">https://fossunited.org/blog/maintainers/maintainers-may</guid>
      <pubDate>Tue, 28 Jul 2026 00:00:00 -0000</pubDate>
      
    </item>
    
    <item>
      <title>Supporting Webminal</title>
      <description><![CDATA[<div class="ql-editor read-mode"><p><span style="background-color: transparent;">We're thrilled to announce a grant of INR 8 lakhs to</span><u style="background-color: transparent;"><a href="https://www.webminal.org/" rel="noopener noreferrer"> Webminal</a></u><span style="background-color: transparent;">. It is a free, browser-based Linux terminal and learning platform that has been running since 2011 developed by Lakshmipathi G.</span></p><h3>How it started</h3><p><span style="background-color: transparent;">Around 2010, Lakshmipathi G was an ordinary developer in India, working on a Windows machine, trying to learn Linux. Documentation and tutorials have always existed. But an actual place to practice, a real shell where you typed a command and something real happened on the other side – that didn’t exist.</span></p><p><span style="background-color: transparent;">And he built it. The idea was to be able to simply open a Linux terminal in/on a browser.</span></p><p><span style="background-color: transparent;">Around the same time, on </span><u style="background-color: transparent;"><a href="https://www.linux.org/forums/" rel="noopener noreferrer">LinuxForums</a></u><span style="background-color: transparent;">, Lakshmipathi met Freston, who is an engineer from the Netherlands. They started building together. Their entire coordination happened like this:</span></p><p><span style="color: rgb(24, 128, 56); background-color: transparent;">$ screen -x chat</span></p><p><span style="background-color: transparent;">They typed into the same shared terminal session. That was the communication channel for 5 years. It wasn't until 2015 that they saw each other's faces for the first time.</span></p><p><span style="background-color: transparent;">If you looked at Webminal's tech stack today, you’d be visibly confused. Python 2.7. Flask 0.12.5. Shellinabox, which stopped being maintained in 2017. User Mode Linux, which Jeff Dike wrote in 2001. Pure HTML with inline CSS. </span></p><p><span style="color: rgb(82, 82, 82); background-color: transparent;">“ </span><span style="color: rgb(34, 34, 34); background-color: transparent;">Every tech conference talk would tell you this stack is wrong. But it serves 500k users and has been up for 15 years.” – Lakshmipathi.</span></p><p><span style="color: rgb(34, 34, 34); background-color: transparent;">The reason for using User Mode Linux instead of Docker is that Docker isn't real enough. When you teach disk partitioning — fdisk, LVM, RAID, mkfs — a student needs actual block devices. UML gives each user a completely independent Linux kernel, four virtual block devices, 256MB of memory, and a copy-on-write overlay. It's from 2001 and it does something modern containers still can't.</span></p><p><span style="color: rgb(34, 34, 34); background-color: transparent;">There were months when Lakshmipathi was between jobs and the server bill kept arriving. He'd sit with his savings and think about whether this was the month he finally shut it down. Then he'd find work, and the thought would go away, and the server would run another year.</span></p><p><span style="color: rgb(34, 34, 34); background-color: transparent;">The people using </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://www.webminal.org/" rel="noopener noreferrer">Webminal</a></u><span style="color: rgb(34, 34, 34); background-color: transparent;"> are mostly students, a lot of them in India, at colleges where the computer lab runs Windows, where a VM would require hardware they don't have. Most of them can't afford $4 a month. So the platform has stayed free for fifteen years. Funded, for most of that time, out of one person's pocket.</span></p><h3>The Grant</h3><p><span style="color: rgb(34, 34, 34); background-color: transparent;">The 8 lakh grant splits into two parts: 6 lakh as a developer stipend so Lakshmipathi can work on </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://www.webminal.org/" rel="noopener noreferrer">Webminal</a></u><span style="color: rgb(34, 34, 34); background-color: transparent;"> full-time, and 2 lakh toward infrastructure costs – the server bills that have been coming out of his own pocket for fifteen years. The milestones include – First, modernizing the codebase: moving off Python 2.7, cleaning up secrets that were hardcoded into the config, building a dashboard that shows students what they've actually completed. Second, expanding what the platform can teach. Jupyter notebooks, PostgreSQL access, hands-on tutorials for nginx and containers, with checks that stop a student from advancing until a step genuinely works. Third, a Linux kernel programming course. Fourth, features for scale — letting professors track a whole classroom's progress, a version colleges can host themselves, and outreach to universities that don't know </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://www.webminal.org/" rel="noopener noreferrer">Webminal</a></u><span style="color: rgb(34, 34, 34); background-color: transparent;"> exists yet. The infrastructure money just keeps the lights on while all of that happens.</span></p><p><span style="color: rgb(0, 0, 0); background-color: transparent;">Please read more about Webminal’s story </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://community.webminal.org/t/15-years-one-server-8gb-ram-and-500k-users-how-webminal-refuses-to-die/8803" rel="noopener noreferrer">here</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">. You can contribute to Webminal financially through </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://github.com/sponsors/Lakshmipathi" rel="noopener noreferrer">GitHub Sponsors</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">.</span></p><p><span style="color: rgb(0, 0, 0); background-color: transparent;">If you’re an Indian FOSS project looking for support, please</span><u style="color: rgb(61, 133, 198); background-color: transparent;"> </u><u style="color: rgb(17, 85, 204); background-color: transparent;">apply <a href="https://fossunited.org/grants/apply/new" rel="noopener noreferrer">here</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;">. Find information about the grants program and previous grantees at </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://fossunited.org/grants" rel="noopener noreferrer">https://fossunited.org/grants</a></u><span style="color: rgb(82, 82, 82); background-color: transparent;">.</span></p><p><span style="color: rgb(0, 0, 0); background-color: transparent;">If you’re an organisation interested in contributing back to the ecosystem, please reach out to us at </span><a href="mailto:maintainers@fossunited.org" rel="noopener noreferrer" style="color: rgb(0, 0, 0); background-color: transparent;">maintainers@fossunited.org</a></p><p><br></p></div>]]></description>
      <dc:creator>kratika</dc:creator>
      <link>https://fossunited.org/blog/grants/supporting-webminal</link>
      <guid isPermaLink="false">https://fossunited.org/blog/grants/supporting-webminal</guid>
      <pubDate>Thu, 16 Jul 2026 00:00:00 -0000</pubDate>
      
    </item>
    
    <item>
      <title>Notes from the Open Source Summit India 2026</title>
      <description><![CDATA[<div class="ql-editor read-mode"><p><span style="color: rgb(0, 0, 0); background-color: transparent;">Two weeks into being Programs Intern at FOSS United, and I was at my first conference of this scale. Walking in, it's a lot. &nbsp;Hundreds of people who all seem to know each other, or at least know </span><em style="color: rgb(0, 0, 0); background-color: transparent;">of</em><span style="color: rgb(0, 0, 0); background-color: transparent;"> each other, in the specific way open source folks do. There's an expectation of networking that I wasn't fully prepared for. Small talk has never been my strongest suit.</span></p><p><span style="color: rgb(0, 0, 0); background-color: transparent;">But it turned out to be genuinely nice. A lot of these conversations reminded me why this work matters in the first place.</span></p><p><span style="color: rgb(0, 0, 0); background-color: transparent;">Open source is tireless work. It gets recognition, sure. Just nowhere near what it deserves.</span></p><p><br></p><p><img src="https://fossunited.org/files/image2.png"><br></p><p><br></p><p><span style="color: rgb(0, 0, 0); background-color: transparent;">Seeing Linus Torvalds in person, two weeks into open source work, was a bit surreal, git is such foundational infrastructure. He barely codes now, by his own admission, more development lead than programmer. His real job is conflict resolution: using git merge to understand how thousands of contributions fit. Scaling Linux, he made clear, isn't about tools. It's people, and trusting them to make the call.</span></p><p><span style="color: rgb(0, 0, 0); background-color: transparent;">The</span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://ossindia2026.sched.com/event/2NrmI/keynote-panel-open-source-innovation-powering-indias-digital-public-infrastructure-radha-kizhanattam-networks-for-humanity-suresh-m-khadakbhavi-digi-yatra-foundation-julian-gordon-linux-foundation-decentralized-trust" rel="noopener noreferrer"> Open Source Innovation Powering India's Digital Public Infrastructure</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;"> Panel discussion led me onto reading about DPIs (Digital Public Infrastructure). Radha from </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://networksforhumanity.org/" rel="noopener noreferrer">Networks for Humanity</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;"> talked about something called DD. Think of it like DNS, but for identity credentials instead of websites. The pitch was open infrastructure that lets networks actually talk to each other, instead of everyone building their own walled version of the same thing.</span></p><p><span style="color: rgb(0, 0, 0); background-color: transparent;">Digiyatra, in the panel, was an </span><em style="color: rgb(0, 0, 0); background-color: transparent;">interesting</em><span style="color: rgb(0, 0, 0); background-color: transparent;"> showcase. The data itself is fully decentralized, no central database sitting somewhere collecting everyone's info. But the credentials running on top of it are still proprietary. DPI at scale, apparently, is full of these tradeoffs.</span></p><p><span style="color: rgb(0, 0, 0); background-color: transparent;">An interesting fun parallel to draw from Ansh’s talk on </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://ossindia2026.sched.com/event/2KNFh/strengthening-indias-foss-community-ansh-arora-foss-united-foundation" rel="noopener noreferrer">Strengthening India’s FOSS Community</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;"> was about FOSS in India tying back to older ideas – swadeshi, self-reliance, who actually gets to own the tools a country runs on. </span></p><p><br></p><p><img src="https://fossunited.org/files/image1030922.png" width="962"></p><p><br></p><p><span style="color: rgb(0, 0, 0); background-color: transparent;">The Panel Discussion </span><u style="color: rgb(17, 85, 204); background-color: transparent;"><a href="https://ossindia2026.sched.com/event/2KNH9/panel-discussion-a-balancing-act-ospos-in-action-within-bfsi-banking-financial-services-and-insurance-ram-iyengar-linux-foundation-srividya-giri-independent-madhusudanan-gk-natwest-group-charudutta-panchmatia-hdfc-bank-ltd" rel="noopener noreferrer">A Balancing Act: OSPOs in Action Within BFSI (Banking, Financial Services, and Insurance)</a></u><span style="color: rgb(0, 0, 0); background-color: transparent;"> one was a good reminder that "banks love open source" and "banks can actually </span><em style="color: rgb(0, 0, 0); background-color: transparent;">use</em><span style="color: rgb(0, 0, 0); background-color: transparent;"> open source easily" are two very different sentences. The panel had OSPO(Open Source Program Offices) heads from NatWest, HDFC, and Linux Foundation. BFSI orgs aren't resistant to open source, they're just operating in a space where every dependency needs a compliance trail. </span></p><p><span style="color: rgb(0, 0, 0); background-color: transparent;">Closed out the two days with the Women &amp; Non-Binary in Open Source Gathering. It felt oddly nice, after two days of moving through rooms where men made up an obvious majority, which is open source, sure, no surprises there. Just being in a room where women and non-binary folks were sharing their stories, their experience of navigating a space that's still very male-dominated, was insightful. </span></p><p><span style="color: rgb(0, 0, 0); background-color: transparent;">It was heartwarming to hear everyone talk about what inspired them to contribute to this landscape. The conversations weren't just the usual networking small talk. Technical insights, sure, but also real conversation around what it actually means to be a woman or a non-binary person in this space. </span></p><p><span style="color: rgb(0, 0, 0); background-color: transparent;">I came in expecting a bunch of talks about code. I left with a lot more thoughts about the people behind it – which, in hindsight, feels a bit more interesting personally. Good first conference.</span><br></p></div>]]></description>
      <dc:creator>kratika</dc:creator>
      <link>https://fossunited.org/blog/newsletter/notes-from-the-open-source-summit-india-2026</link>
      <guid isPermaLink="false">https://fossunited.org/blog/newsletter/notes-from-the-open-source-summit-india-2026</guid>
      <pubDate>Tue, 14 Jul 2026 00:00:00 -0000</pubDate>
      
    </item>
    
    <item>
      <title>Supporting Scrite </title>
      <description><![CDATA[<h2 id="the-grant">The Grant</h2>

<p>We are excited to award a grant of INR 3 Lakhs to <a href="http://scrite.io">Scrite</a>, an open source, cross-platform screenwriting app. The grant will support server hosting, software licensing, code signing certificates, and legal document reviews for the project through 2027.</p>

<h2 id="structure-order-method">Structure, Order, Method</h2>

<p>Sometime in December 2019, Prashanth was trying his hand at writing, writing screenplays particularly. While rewriting a screenplay, he started to feel that the app he was using was not keeping up with the way he imagined the story.</p>

<blockquote>
  <p>" In my head, stories show up in a particular shape. More specifically, the story shows up as an arrangement of elements, which arrangement has a shape. This is what I would like to call structure. A specific way of sequencing elements from the structure is what I would call a screenplay. While the existing apps helped me with writing the screenplay, I couldn’t find anything that helped me capture the structure."
   – Prashanth</p>
</blockquote>

<p>He decided to write a simple desktop app for his own use, to capture the structure and to help with writing the screenplay itself.</p>

<h2 id="scrite-is-born">Scrite is born</h2>

<p>On 24th March 2020, when the country went into lockdown; stranded with nowhere to go for 21 days, he decided to stop rewriting his screenplay and build the app instead.</p>

<p>Cut to today, and Scrite has around 50,000 people writing in it, with close to 2,000 paid users. Currently,  it supports English and a growing list of Indian languages: Hindi, Tamil, Telugu, Kannada, Malayalam, Bengali, Gujarati, Punjabi, Odia, Sanskrit, and Assamese, with French, Vietnamese, and Japanese joining soon. Some of the films written in it have made it to festival screens. </p>

<h2 id="what-built-the-community">What Built the Community</h2>

<p>Screenwriting apps for the Indian market aren't as rare as just half-hearted about it. Language support usually meant a font pack; writers still ended up typing in transliterated English and converting later, breaking their flow. </p>

<p>Scrite went after a specific friction: type phonetically and watch it turn into Tamil or Kannada or Hindi script in real time. Writers who'd been living with the workaround recognized the fix immediately and told other writers. A production house in Bengaluru moved its entire writing staff over from a legacy tool. The Screenwriters Association gave Scrite a platform to demo to its members, and the writers who attended stayed.</p>

<p>There's a broader truth in here too, one that shows up in a lot of long-running open-source projects: growth rarely comes from chasing an audience. It comes from solving something real for a small group of people first, and everything after that tends to depend less on strategy than on which people you happen to run into along the way. It was building for a problem nobody else was taking seriously, and staying open enough to let the right people find it.</p>

<p>This grant will help Prashanth sustain Scrite’s infrastructure for the next year, so he can focus on building the product and a community around it. Prashanth has been an active part of the FOSS United community. Check out his <a href="https://youtu.be/2O9A4HRlJAY?si=J5fpR6LUVSX89LfV">talk</a> at IndiaFOSS 2025 and this <a href="https://fossunited.org/blog/maintainers/prashanth-udupa">post</a> where he mentions how the community helped him in his journey.</p>
]]></description>
      <dc:creator>kratika</dc:creator>
      <link>https://fossunited.org/blog/grants/supporting-scrite</link>
      <guid isPermaLink="false">https://fossunited.org/blog/grants/supporting-scrite</guid>
      <pubDate>Fri, 10 Jul 2026 00:00:00 -0000</pubDate>
      
    </item>
    
    <item>
      <title>Tech report - June 2026</title>
      <description><![CDATA[<p>This month I want to tell you a small story before the usual list of updates.</p>

<p>For most of its life, the FOSS United platform has been built by a handful of familiar hands. That is the quiet reality of a lot of community software: a few people carry it, month after month, because they care &amp; get paid. It works, but it is fragile. A project is only as healthy as the number of people who can comfortably walk in and start helping.</p>

<p>June was the month a few new people walked in. And the first thing one of them did was make it easier for the next person to walk in after them.</p>

<p><strong>Jasil Faras</strong>, contributing for the first time (as FOSS Hack 2026 contribution), did not start with a flashy feature. He wrote a seed script: a small piece of code that fills a fresh install with sample chapters, events, CFPs, and hackathons. If you have ever set up a new project and stared at an empty screen wondering "now what do I even click", you know exactly why this matters. A new contributor can now run the setup and immediately see a platform that looks alive, with real-looking data to poke at. Jasil also added more test factories, the plumbing that lets us write reliable tests without a lot of boilerplate. Unglamorous, deeply useful work.</p>

<p><code>bench execute fossunited.dev.seed.seed</code> inside apps/fossunited directory, and you'll have all small replica of fossunited in your local setup, <a href="https://docs.fossunited.org/development/#seed-script">read more</a>.</p>

<p><strong>James Reilly</strong>, also a first-time contributor, worked on the same theme from another angle. He set up a proper local development flow, the kind where you run one command (<code>just demo</code>) and the whole thing comes up end to end, waiting patiently for the database to be ready before it does its thing. Less "it works on my machine", more "it works on yours too".</p>

<p>We are a small non-profit. We cannot pay our way to a bigger team. What we can do is make the door wider and the welcome warmer, so that people who want to contribute their time can actually do so without fighting the setup for a whole evening. June was a good month for that door. To Jasil, James, and Jeswin: thank you, and welcome.</p>

<p>And the circle grew on the inside too. Big news: I am no longer the only one breaking things in production. Please welcome <strong>Siddarth Bansal</strong> (<a href="https://github.com/sidd190">@sidd190</a>), our new tech intern. He works across both Forklore and FOSS United, so feel free to poke him with issues, ideas, or that one bug I've been quiet ignoring for three months. His initial work week plan is to rewrite the tech stack of Forklore to keep it simple with minimal SSG, more automation and less maintenance burden, current NuxtJS is kinda overall to maintain the npm depedency hell.</p>

<p>We now show <strong>badges</strong> on profiles. Hackathon winners carry a winner badge on their profile and project pages. And if your profile username or GitHub link matches a maintainer on <a href="https://forklore.in">Forklore</a> (our directory of Indian FOSS maintainers), a Forklore badge shows up too. Small thing, but recognition is one of the few currencies a community actually runs on.</p>

<p>For event organisers, the CFP reviewing flow got real teeth. You can now <strong>assign a proposal to a specific reviewer</strong> from the dashboard, and that reviewer gets an email telling them a talk is waiting for their eyes, and who assigned it. Reviewing a conference's worth of proposals is genuinely hard work, and spreading it cleanly across a team is half the battle. Alongside this, CFP forms now <strong>close themselves</strong> once the deadline passes, no more remembering to manually flip a switch to "Closed".</p>

<p>We've also introduced "Favourite" and "Private comment" on each review for internal circulation and information for Organisers and other reviewers, so show strong preference and interest towards a proposal.</p>

<p>On that note, we removed a switch entirely. There used to be a "Show CFP / Show RSVP" toggle on events. It was redundant and could even contradict reality. Now the logic decides: RSVP shows until the venue is full, CFP shows until the deadline. The system should know these things on its own.</p>

<p>We also took a small pain away from organisers running paid conferences. Approved speakers usually get a free ticket, and sending those coupons one by one is tedious and error-prone. There is now a <strong>single button</strong> that sends free ticket coupons to every approved speaker, and it is safe to press more than once: it only sends to the people who have not received one yet. Boring on the surface, a real time-saver in practice.</p>

<p>Finally, a bit of spring cleaning. We replaced our hand-maintained rich text editor with the one that comes built into frappe-ui. This deleted close to 480 lines of our own code. As a small team, every line we do not have to maintain ourselves is a line we can spend somewhere that matters more. Leaning on the shared upstream tools, instead of reinventing them, is how a small org stays sane.</p>

<p>That is the state of things in June: a slightly bigger circle of people, a slightly easier path in, and a platform that asks its organisers to do a little less manual work. IndiaFOSS 2026 work continues steadily in the background.</p>

<p>Now, the technical list for those who like the details.</p>

<hr />

<h4 id="cfp-reviewer-assignment-1592httpsgithubcomfossunitedfossunitedpull1592"><strong>CFP Reviewer Assignment</strong> (<a href="https://github.com/fossunited/fossunited/pull/1592">#1592</a>)</h4>

<p>Organisers can assign proposals to specific reviewers from the dashboard. The assigned reviewer gets a custom email (built on Frappe's native assignment notification) noting who assigned it. CFP forms now also auto-close once the deadline passes.</p>

<h4 id="profile-badges-1609httpsgithubcomfossunitedfossunitedpull1609"><strong>Profile Badges</strong> (<a href="https://github.com/fossunited/fossunited/pull/1609">#1609</a>)</h4>

<p>Hackathon winner badges on profile and project pages, plus a Forklore maintainer badge when a profile's username or GitHub matches a Forklore maintainer (partially closes <a href="https://github.com/fossunited/fossunited/issues/1279">#1279</a>).</p>

<h4 id="free-ticket-coupons-for-speakers-1605httpsgithubcomfossunitedfossunitedpull1605"><strong>Free Ticket Coupons for Speakers</strong> (<a href="https://github.com/fossunited/fossunited/pull/1605">#1605</a>)</h4>

<p>One button bulk-sends free ticket coupons to all approved-proposal speakers. Idempotent: re-running only sends to speakers who have not received one yet.</p>

<h4 id="event-manage-simplification"><strong>Event Manage Simplification</strong></h4>

<p>Removed the redundant "Show CFP / Show RSVP" toggle and the manage tab. Form visibility is now driven by logic: RSVP shows until full, CFP shows until the deadline.</p>

<h4 id="text-editor-frappe-ui-replacement"><strong>Text Editor: frappe-ui Replacement</strong></h4>

<p>Replaced our custom Tiptap editor and comment box with frappe-ui's built-in editor. Near drop-in, ~480 fewer lines for us to maintain.</p>

<h4 id="local-dev-seed-data-1611httpsgithubcomfossunitedfossunitedpull1611-1457httpsgithubcomfossunitedfossunitedpull1457"><strong>Local Dev &amp; Seed Data</strong> (<a href="https://github.com/fossunited/fossunited/pull/1611">#1611</a>, <a href="https://github.com/fossunited/fossunited/pull/1457">#1457</a>)</h4>

<p>One-command local demo setup (<code>just demo</code>) from James Reilly, and a <code>developer_mode</code>-guarded seed script that fills a fresh install with sample data from Jasil.</p>

<h4 id="test-factories-1622httpsgithubcomfossunitedfossunitedpull1622"><strong>Test Factories</strong> (<a href="https://github.com/fossunited/fossunited/pull/1622">#1622</a>)</h4>

<p>Event Grant, Project Grant, and Hackathon Project factories. Credits: Jasil.</p>

<h4 id="indiafoss-2026"><strong>IndiaFOSS 2026</strong></h4>

<p>Themed devroom pattern banners (design: Ritika - Product Designer, Mecha systems), manual control over the "deadline extended" date, and stats link enabled in the header.</p>

<h4 id="foss-hack-2026-results-projects"><strong>FOSS Hack 2026 Results &amp; Projects</strong></h4>

<p>Winner/commendation badges and partner-project links on results, team identity carried onto projects, and issue/PR counts on the projects page so the list can be sorted by activity.</p>

<h4 id="rsvp"><strong>RSVP</strong></h4>

<p>A full event now shows a clear "registration full" message instead of a 404, and the RSVP form stays reachable after an event concludes.</p>

<p>For the full &amp; detailed list: <a href="https://github.com/fossunited/fossunited/blob/develop/docs/docs/changelog.md">CHANGELOG</a> · <a href="https://docs.fossunited.org/changelog/">docs</a></p>

<hr />

<p>As always, drop suggestions and issues at <a href="https://github.com/fossunited/fossunited/issues/">GitHub</a> or <a href="https://codeberg.org/fossunited/fossunited/issues/">move to Codeberg</a>.</p>
]]></description>
      <dc:creator>Dilip</dc:creator>
      <link>https://fossunited.org/blog/tech-report/jun-26</link>
      <guid isPermaLink="false">https://fossunited.org/blog/tech-report/jun-26</guid>
      <pubDate>Tue, 30 Jun 2026 00:00:00 -0000</pubDate>
      
    </item>
    
    <item>
      <title>Notes from a Maintainer - Lakshmipathi Ganapathi, Webminal</title>
      <description><![CDATA[<h2 id="how-it-started">How it started</h2>

<p>All of this started more than 20 years ago, in college, burning Fedora Core 2 onto six CDs and swapping discs into the drive at midnight to dual boot with Windows. That is how I fell into the GNU/Linux addiction and somewhere along the way I picked up the tag of "the Linux guy" among my friends. In my MCA final year I got campus recruited as the top pick out of 180 students, purely on my Linux skills.</p>

<p>Then came a long, frustrating gap before my joining date. Going to a city like Chennai or Bangalore to look for other jobs was not an option for me because of money, so I decided to build a FOSS project instead, hoping it might help. All I had was a desktop with a Celeron processor and 512MB of RAM. Six months later, I had giis-ext3, a file undelete tool. I learned much later that I could have done it in a couple of weeks using existing libraries, but as a student with very limited internet access, that was not how it went. The nearest cafe was around 20km away, I paid 20 rupees an hour and I carried whatever I downloaded back on floppy disks. So I am perfectly okay with those six months. I uploaded the tool to SourceForge and started sending it along with my resume.</p>

<p>Once I joined work, the job itself did not feel challenging enough, but the open source world had already pulled me in. Getting an email or a comment from someone on the other side of the planet only pumped up the addiction. At the peak of Facebook's popularity, I was on a site called LinuxForums.org, LFo for short and now gone, almost every day answering user questions. This was before Stack Overflow even existed.</p>

<h2 id="the-award-that-changed-things">The award that changed things</h2>

<p>In 2008, my ext3 undelete tool won the FOSSIndia award and got featured in Linux For You magazine. You can see that bit of my story <a href="https://giis.co.in/LFY.png">here</a>. giis was written from scratch, without ext2lib, because at the time I did not even know ext2lib existed. That award was one of the turning points of my journey. It told me the work mattered to people other than me.</p>

<h2 id="the-friends-i-met-on-a-forum">The friends I met on a forum</h2>

<p>LFo is also where I met two people who shaped everything that came after.</p>

<p>One was Elija, whose real name is Richard, from England. He contributed to my file system projects like giis and giis-ext4. The other was Freston, whose real name is Wybrand Wlohman, from the Netherlands. He helped me with the networking part of minili, my 3MB bootable Linux. Both of them gave me their time and effort for free, on projects that had no money and no promise of anything in return.</p>

<h2 id="the-idea-behind-webminal">The idea behind Webminal</h2>

<p>Most of my work was on Windows and only a few projects let me touch Linux. Friends kept coming to me with the same question, "how do I get started with Linux commands, our servers are all Linux now."</p>

<p>That question, along with my own frustration of not being able to use Linux whenever I wanted, slowly turned into an idea.</p>

<p>The idea was simple. I was sitting at my Windows machine at work, wanting to learn Linux. What if I could open a browser, practice on a real Linux terminal, gain some confidence and then rotate my chair to the actual Linux machine next to me and start working with zero fear?</p>

<p>That was the whole point. Zero fear of the command line. So the interface had to feel exactly like a real terminal. No "Run" button. No "Execute now" button. Just type the command and get the response, like a real system.</p>

<h2 id="building-it-with-people-i-had-never-met">Building it with people I had never met</h2>

<p>I shared the web terminal idea with Freston and Elija. Freston was in the Netherlands, Elija (Richard) was in England and I was in India. That is how three people from three countries started building a project for other users. Richard built the frontend and we shipped the first version, webminal-v1. After that Richard had to step away because of the workload from his regular job.</p>

<p>Wybrand (Freston) and I kept going. The way we worked still makes me smile. Both of us would SSH into the same server, open a shared screen session and just chat inside the terminal while we coded. We even worked through New Year's Eve. I still remember Freston and me SSHing into the server a few hours before midnight, both of us at our keyboards while the rest of the world was out celebrating.</p>

<p>Here is something I still find funny. Until 2015, Freston and I had never seen each other's face. Not even on Skype. Everything happened over SSH and a screen session. </p>

<p><img src="https://fossunited.org/files/welcome.png" alt="Welcoming the team in 2010" class="screenshot" /></p>

<p><img src="https://fossunited.org/files/sf.png" alt="Freston SourceForge" class="screenshot" /></p>

<h2 id="buying-a-server-with-a-stranger">Buying a server with a stranger</h2>

<p>Until then we were running everything from Wybrand's home system. In 2011 we decided to buy a proper server for the project and split the cost.</p>

<p>Now think about this. I was about to send money to someone I had never seen face to face, never even heard his voice. Friends could not believe I trusted someone online like that. My answer was simple, I had known him for more than four years on the forum. Still, sending around INR 25,000 to a person in the Netherlands felt a little crazy. I did it anyway. And we got our server.</p>

<h2 id="then-the-users-asked-for-root">Then the users asked for root</h2>

<p>Webminal users started asking for root access. Obviously we could not just hand it out, since it was a shared server with other users' home directories sitting on it.</p>

<p>So we kept exploring. OpenVZ, then UML, later Docker when it arrived, then EC2 spot instances. Over the years we added and removed a lot of things. Through all of it, User Mode Linux stayed. We still use UML today to give each user a real kernel with real block devices, so a student can run fdisk, LVM, RAID and mkfs without any risk to the host machine.</p>

<h2 id="one-server-that-refuses-to-die">One server that refuses to die</h2>

<p>Webminal runs on a single CentOS box with 8GB RAM. No Kubernetes, no microservices, no auto scaling. One server since 2011. It has survived a datacenter fire in 2021 where we lost 150k user accounts, multiple power outages in the Netherlands and the day in 2017 when a Spanish tech blog sent us 10,000 users in a single day.</p>

<p>Along the way the infrastructure moved through a long road. Linode, DigitalOcean, AWS, GCP, OVH, IBM Cloud and back to Linode. Full circle.</p>

<p>How one small server keeps all this running is a story in itself. Python 2.7, Flask, Shellinabox from 2005, User Mode Linux from 2001 for the root labs and a little eBPF counting the commands as they scroll on the homepage. Every conference talk would tell you this stack is wrong, yet it has served 500,000 users for 15 years. I wrote up that technical side separately, if you want the deep dive: <a href="https://community.webminal.org/t/15-years-one-server-8gb-ram-and-500k-users-how-webminal-refuses-to-die/8803">15 years, one server, 8GB RAM and 500k users</a>.</p>

<p>I pay the server bill from my savings. Honestly, I have spent more on this project than on a lot of personal and family things.Around 500,000 people have typed their first <code>ls</code> on Webminal. Some of them are sysadmins now. Some run their own servers. As long as it helps even one student, it will keep running.</p>

<h2 id="the-other-projects-along-the-way">The other projects along the way</h2>

<p>Webminal is the one that stayed alive the longest, but it grew out of a habit of building small tools and I never stopped working on storage and file systems. Over the years I also contributed to Linux file system tools and BTRFS and to kernel file system features like case-insensitive testing. A few interesting projects :</p>

<ul>
<li>giis and giis-ext4, file undelete tools for ext3 and ext4.</li>
<li>extcarve, a semantic file carving tool for forensic recovery.</li>
<li>dduper, a fast way to dedupe BTRFS files, along with patches to btrfs-progs and xfstests.</li>
<li>minili, the 3.8MB Linux build that Freston helped me network.</li>
<li>DistroQA, automated ISO image testing using containers.</li>
</ul>

<p>You can find the full list at <a href="https://giis.co.in/foss.html">giis.co.in/foss.html</a> and on <a href="https://github.com/lakshmipathi">github.com/lakshmipathi</a>.</p>

<h2 id="advice-to-my-younger-self">Advice to my younger self</h2>

<p>If I could tell my younger self one thing, it would be this. It is much easier to contribute to an existing FOSS project than to start one from scratch as your first project. You learn a lot and you gain visibility quickly, by joining something that already has people and momentum. Starting from zero, the way I did with giis, works too, but it is the harder road.</p>

<hr />

<p>This blog post is part of the "Notes from a Maintainer" series, an effort to highlight the stories of the people behind India's digital commons ecosystem. Read other posts <a href="https://fossunited.org/blog/maintainers">here</a></p>
]]></description>
      <dc:creator>lakshmipathig</dc:creator>
      <link>https://fossunited.org/blog/maintainers/lakshmipathig</link>
      <guid isPermaLink="false">https://fossunited.org/blog/maintainers/lakshmipathig</guid>
      <pubDate>Tue, 30 Jun 2026 00:00:00 -0000</pubDate>
      
    </item>
    
    <item>
      <title>Learning to Manage - Building a shared foundation</title>
      <description><![CDATA[<p>It’s been two eventful years at the FOSS United Foundation for me - hiring a few people and seeing some move on to better pastures, trying to understand and influence the culture of the team and by extension the broader FOSS United community, talking to hundreds of volunteers across the country, engaging with thousands of community members at in-person events and online, trying to learn what strategy means and learning more about people management than i ever imagined. Leading the Foundation is the job I imagined in my earlier career as a Scientific Software Developer, but moving from an Individual Contributor role that only required a little people management (mentoring juniors, working with interns) to full-time people management came with a steep learning curve. I was interested in people management for a few years before joining the Foundation, so I theoretically learnt the basics, but putting the theory into practice was neither easy nor straightforward.</p>

<p>In this series of posts, I will talk about Learning to Manage - managing myself as a people manager, learning to manage a team, learning to build an organization and a community, learning to lead, and more. At the end of the day, I’m managing.</p>

<p>Why write about my experience in management? There are many reasons, but the primary one is repetition. Managing a team, in my personal experience, requires talking to the team about the same thing, over and over again, individually and as a group. We could be talking about philosophy, culture, mental models, frameworks, heuristics, or more. And everything is repeated multiple times because rewiring people’s minds to think differently takes time.</p>

<p>Let’s start with how we strive to build a common foundation for everyone within the team. One of the first things I did as soon as I started at the Foundation was create a “FOSS Reading Material” Mattermost channel to share “mandatory” reading material with the team. The Foundation staff had a few quirks - the team was young, the Foundation was their first and only experience with the FOSS ecosystem for most of them, and the Foundation was also the first job for most. I wanted to ensure that the team could at least learn through osmosis, so I shared the writings of people steeped in the Indian and Global FOSS ecosystem.</p>

<p>I shared posts by <a href="https://lucumr.pocoo.org/about/">Armin Ronacher</a>, creator of Python FOSS projects like Flask, Jinja2, and more, and I shared <a href="https://www.youtube.com/watch?v=KClAPipnKqw">the talk on Technical leadership and glue work by Tanya Reilly</a>, which is especially relevant given that most of the work we do at the Foundation is glue work for the Indian FOSS ecosystem. We read the influential <a href="https://www.fordfoundation.org/work/learning/research-reports/roads-and-bridges-the-unseen-labor-behind-our-digital-infrastructure/">Roads and Bridges report by Nadia Eghbal</a> (<a href="https://nadia.xyz/">Nadia Asparouhova</a>). The report, though originally published in 2016, is still surprisingly relevant to understanding the dynamics of the FOSS ecosystem. You might also recognize her from her influential book <a href="https://press.stripe.com/working-in-public">Working in Public</a> or the <a href="https://github.com/nayafia/lemonade-stand">guide to financial support for open source</a> that she maintains. I shared a post by Brett Cannon, Python core developer, on <a href="https://snarky.ca/saying-thanks-to-open-source-maintainers/">Saying thanks to Open Source Maintainers</a>. To understand the value of project management in FOSS projects, I shared a <a href="https://harihareswara.net/posts/2024/references-pycon-us-keynote/">keynote by Sumana Harihareswara</a>. We discussed the <a href="https://mirandaheath.website/report-on-burnout-in-open-source-software/">Miranda Heath report on Burnout in Open Source Software</a>, and we also watched the talk by Leonard Richardson, creator of Beautiful Soup, on <a href="https://www.crummy.com/writing/speaking/2024-PyCon%20US/">how to maintain a popular python package for most of your life ~~without~~ with burning out</a>.</p>

<p>To understand the Indian scenario, we read the <a href="https://state-of-foss.in/">State of FOSS in India report</a> by CivicDataLab, the <a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4146240">Analysis of FOSS Government Policies in India by Apar Gupta</a>, the IT for Change policy brief on <a href="https://kite.kerala.gov.in/KITE/itsadmin/uploads/docs/876.pdf">ICTs in School Education - Outsourced vs integrated approach</a>, and the <a href="https://www.iimb.ac.in/sites/default/files/inline-files/Rahul-De-Economic-Impact-on-Free-and-Open-Source-Software-A-Study-in-India.pdf">2009 Study in India on the Economic impact of FOSS by Prof. Rahul De, IIMB</a>. Later in the year, we started the <a href="https://forum.fossunited.org/c/articles-we-love/50">Articles We Love forum category</a> and shared articles/reports and summaries publicly.</p>

<p>Other team members slowly hopped on the wagon. For example, Ansh shared <a href="https://dri.es/balancing-makers-and-takers-to-scale-and-sustain-open-source">Balancing makers and takers to scale and sustain open source</a> by Dries Buytaert, the founder of Drupal, Mangesh shared the <a href="https://www.writethedocs.org/guide/">Write the Docs documentation best practices</a>, and Siddharth shared the <a href="https://hfoss.readthedocs.io/en/latest/">Humanitarian FOSS (HFOSS) Development syllabus at RIT</a>, to name a few, and over time, the FOSS Reading Material evolved into the Digital Commons Reading Material.</p>

<p>For the young software team specifically, I shared <a href="https://boringtechnology.club/">Choose Boring Technology</a>, and the concept of innovation tokens, and I shared articles on <a href="https://mtlynch.io/code-review-love/">how to write code that reviewers will love</a> and on <a href="https://mtlynch.io/human-code-reviews-1/">how to review code as a human</a>, although the last part might not be relevant in 2026 if AI is writing much of your code or if you’re relying on AI for reviews. We discussed the <a href="https://www.etsy.com/codeascraft/blameless-postmortems/">blameless postmortem culture</a> and <a href="https://dev.jimgrey.net/2024/07/03/lessons-learned-in-35-years-of-making-software/">lessons learned in 35 years of making software</a>, and we watched <a href="https://www.youtube.com/watch?v=yIPbE7BssOs">Rethinking the Developer Career Path by Randall Koutnik</a> to gain a better understanding of our technical work and how we grow professionally.</p>

<p>This is only a small fraction of what we shared and discussed internally to build and sustain a common foundation for the staff. Some of these references came up independently in recent conversations, validating their timelessness. Life came full circle when a person I interviewed recently mentioned that the “Roads and Bridges” report helped her understand the FOSS/Digital Commons ecosystems. And the reading list grows every month, for as long as people from the digital commons ecosystems pen their thoughts and experiences, and we will continue reading to ensure that our understanding of the digital commons is larger than our own individual lived experiences within it.</p>

<p>Finally, over time, it’s important to understand that the shared foundations become shared abstractions. For instance, “being glue” is all I need to say to bring up the importance of glue work, “roads and bridges” is sufficient to bring up the importance of FOSS digital infrastructure, <a href="https://changeset.nyc/resources/getting-unstuck-sampler-offer.html">getting unstuck</a> is short for project management advice for open source projects, and “solution implementer - problem solver - problem finder” is short for rethinking the developer career path.</p>

<p>What timeless FOSS/Digital Commons reading material have you come across? Please consider sharing it with us. And keep tuning in to the FOSS United blog to check in on how i’m Learning to Manage.</p>
]]></description>
      <dc:creator>Rahul</dc:creator>
      <link>https://fossunited.org/blog/learning-to-manage/building-a-shared-foundation</link>
      <guid isPermaLink="false">https://fossunited.org/blog/learning-to-manage/building-a-shared-foundation</guid>
      <pubDate>Mon, 01 Jun 2026 00:00:00 -0000</pubDate>
      
    </item>
    
    <item>
      <title>Tech report - May 2026</title>
      <description><![CDATA[<p><a href="https://piechowski.io/post/git-commands-before-reading-code/">Same git tricks</a> (as posted in prev post) for project stats if you're curious about the numbers.</p>

<h4 id="indiafoss-2026-1595httpsgithubcomfossunitedfossunitedpull1595"><strong>IndiaFOSS 2026</strong> (<a href="https://github.com/fossunited/fossunited/pull/1595">#1595</a>)</h4>

<ul>
<li>The IndiaFOSS 2026 landing page is live. Has the full sponsor listing, program details, devrooms section listing all conference devrooms with their organisers and Timeline section for event tracking. </li>
<li><p>Design assets by Jeswin Josu.</p></li>
<li><p>Visit: <a href="https://fossunited.org/indiafoss/2026">fossunited.org/indiafoss/2026</a> (go grab IndiaFOSS 2026 tickets now)</p></li>
</ul>

<figure class="text-center my-2">
  <img src="http://fossunited.org/files/april-26-indiafoss-2026.png"
       class="img-fluid" style="max-width: 500px;"
       alt="India FOSS 2026 Landing page">
  <figcaption class="figure-caption mt-2">India FOSS 2026 landing page</figcaption>
</figure>

<h4 id="maintainers-may-1581httpsgithubcomfossunitedfossunitedpull1581"><strong>Maintainers May</strong> (<a href="https://github.com/fossunited/fossunited/pull/1581">#1581</a>)</h4>

<ul>
<li>Landing page for <a href="https://fossunited.org/maintainers-may">Maintainers May</a> is up. Lists all the city meetups happening across India this month as part of the campaign.</li>
</ul>

<figure class="text-center my-2">
  <img src="/files/april-26-maintainers-may.png"
       class="img-fluid" style="max-width: 500px;"
       alt="Maintainers May landing page">
  <figcaption class="figure-caption mt-2">Maintainers May landing page</figcaption>
</figure>

<h4 id="city-community-map"><strong>City Community Map</strong></h4>

<ul>
<li>The <a href="https://fossunited.org/city-communities">communities page</a> now has an India map with all FOSS United chapters plotted by city. Good way to see how spread out the community actually is. (Kerala is doing the most, unsurprisingly.)</li>
</ul>

<figure class="text-center my-2">
  <img src="/files/april-26-communities-india-map.png"
       class="img-fluid" style="max-width: 500px;"
       alt="FOSS Communities (chapters) annotated on India Map">
  <figcaption class="figure-caption mt-2">India map showing annotation of FOSS Communities located.</figcaption>
</figure>

<h4 id="post-event-feedback-1579httpsgithubcomfossunitedfossunitedpull1579"><strong>Post-Event Feedback</strong> (<a href="https://github.com/fossunited/fossunited/pull/1579">#1579</a>)</h4>

<ul>
<li><p>After an event ends, attendees now automatically get an email with a feedback link. Now the scheduler handles it.</p></li>
<li><p>Note: This feedback is only read by FOSS United staff and is not distributed to organizers, so feel free to share as much feedback for us to improve and know more.</p></li>
</ul>

<h4 id="jobs-board-search-filters-1572httpsgithubcomfossunitedfossunitedpull1572"><strong>Jobs Board: Search + Filters</strong> (<a href="https://github.com/fossunited/fossunited/pull/1572">#1572</a>)</h4>

<ul>
<li>The <a href="https://fossunited.org/jobs">jobs listing page</a> now has a search bar and category filter. Also added a <code>closed_on</code> date field so archived listings show when the position was actually closed rather than just disappearing.</li>
</ul>

<h4 id="buy-tickets-slot-count-billing-summary-1599httpsgithubcomfossunitedfossunitedpull1599"><strong>Buy Tickets: Slot Count + Billing Summary</strong> (<a href="https://github.com/fossunited/fossunited/pull/1599">#1599</a>)</h4>

<p>Two additions to the ticket purchase flow:</p>

<ul>
<li>Remaining ticket slot shown per tier on the selection step - useful when slots are limited (go grab IndiaFOSS 2026 tickets now).</li>
<li>Billing step now has a summary panel on the right showing your full order (tiers, attendees, t-shirts, total) without needing to scroll to final step only.</li>
</ul>

<h4 id="speaker-form-pre-fill"><strong>Speaker Form Pre-fill</strong></h4>

<ul>
<li>CFP speaker form is now pre-filled from your FOSS United profile and from user's recent submission. Repeat speakers don't have to re-enter everything from scratch.</li>
</ul>

<h4 id="ticketing-t-shirt-bundled-tiers"><strong>Ticketing: T-shirt Bundled Tiers</strong></h4>

<ul>
<li>Higher-price tiers can now have a t-shirt included in the price (not as a separate add-on). Tracked properly in the backend so organisers can manage sizes and delivery per tier. IndiaFOSS contributor ticket is the first use of this.</li>
</ul>

<h4 id="subscribe-to-upcoming-events-in-your-calendar">Subscribe to upcoming Events in Your Calendar</h4>

<ul>
<li><p>You can now subscribe to all upcoming FOSS United events directly in your calendar app — no more checking the website manually. Events auto-refresh hourly, so
anything new shows up automatically.</p></li>
<li><p>Subscribe using this ICS feed URL:</p>

<p><code>https://fossunited.org/api/method/fossunited.api.chapter.upcoming_events_ics</code></p></li>
<li><p>Shown in <a href="https://fossunited.org/events/timeline">Timeline page</a> and further help on <a href="https://docs.fossunited.org/rss/#calendar-subscriptions">RSS and staying updated</a>.</p></li>
</ul>

<h4 id="test-suite-refactoring-1593httpsgithubcomfossunitedfossunitedpull1593-1585httpsgithubcomfossunitedfossunitedpull1585-1584httpsgithubcomfossunitedfossunitedpull1584-1583httpsgithubcomfossunitedfossunitedpull1583"><strong>Test Suite Refactoring</strong> (<a href="https://github.com/fossunited/fossunited/pull/1593">#1593</a>, <a href="https://github.com/fossunited/fossunited/pull/1585">#1585</a>, <a href="https://github.com/fossunited/fossunited/pull/1584">#1584</a>, <a href="https://github.com/fossunited/fossunited/pull/1583">#1583</a>)</h4>

<ul>
<li>Factory-based test pattern is now consistent across ticketing, user profiles, hackathon, and free ticket tests. More deterministic, less boilerplate per test. All credits to Harsh Tandiya for the patient work here.</li>
</ul>

<h4 id="docs-1588httpsgithubcomfossunitedfossunitedpull1588-1580httpsgithubcomfossunitedfossunitedpull1580"><strong>Docs</strong> (<a href="https://github.com/fossunited/fossunited/pull/1588">#1588</a>, <a href="https://github.com/fossunited/fossunited/pull/1580">#1580</a>)</h4>

<ul>
<li>Incident response checklist got a clarity pass, clubs overview updated. Credits: Siddharth.</li>
</ul>

<p>For the full &amp; detailed list: <a href="https://github.com/fossunited/fossunited/blob/develop/docs/docs/changelog.md">CHANGELOG</a> · <a href="https://docs.fossunited.org/changelog/">Docs page</a></p>

<hr />

<p>As always, drop suggestions and issues at <a href="https://github.com/fossunited/fossunited/discussions/1603">GitHub thread</a> or <a href="https://codeberg.org/fossunited/fossunited/issues/">Codeberg</a>.</p>
]]></description>
      <dc:creator>Dilip</dc:creator>
      <link>https://fossunited.org/blog/tech-report/may-26</link>
      <guid isPermaLink="false">https://fossunited.org/blog/tech-report/may-26</guid>
      <pubDate>Fri, 29 May 2026 00:00:00 -0000</pubDate>
      
    </item>
    
    <item>
      <title>Notes from a Maintainer -  Subhashish Panigrahi, OpenSpeaks</title>
      <description><![CDATA[<div class="ql-editor read-mode"><p><span style="background-color: rgb(255, 255, 255);">I document and archive languages spoken by South Asian communities. In this region, we speak over </span><u style="background-color: rgb(255, 255, 255);"><a href="https://ruralindiaonline.org/article/pari-s-language-universe" rel="noopener noreferrer"><font>800 languages</font></a></u><span style="background-color: rgb(255, 255, 255);">. Since most of the remaining languages are spoken rather than written, documenting them in audio and video formats is critical to their promotion and preservation. I am not a developer but a steward, and have been maintaining the FOSS required by many such languages.</span></p><p><span style="background-color: rgb(255, 255, 255);">There are two large areas where language technology support is poorer: script-related support for local languages with scripts, and support for the rest of the languages, since their issues are not well documented.</span><br></p><h1>Emerging tools</h1><p style="text-align: center;"><img style="display: block; margin-right: auto; margin-left: auto;" src="https://fossunited.org/files/VNl2FwG" width="754"></p><p style="text-align: center;"><span style="background-color: rgb(255, 255, 255);"> </span><u style="background-color: rgb(255, 255, 255);"><a href="https://meta.wikimedia.org/wiki/Talk:OpenSpeaks/Tools/Subtitler" rel="noopener noreferrer"><font>OpenSpeaks Subtitler</font></a></u><span style="background-color: rgb(255, 255, 255);"> in action (Subhashish Panigrahi / CC BY-SA 4.0)</span></p><p style="text-align: center;"><br></p><p><span style="background-color: rgb(255, 255, 255);">At </span><u style="background-color: rgb(255, 255, 255);"><a href="https://meta.wikimedia.org/wiki/OpenSpeaks" rel="noopener noreferrer"><font>OpenSpeaks</font></a></u><span style="background-color: rgb(255, 255, 255);">, we maintain a small </span><u style="background-color: rgb(255, 255, 255);"><a href="https://meta.wikimedia.org/wiki/OpenSpeaks/Tools" rel="noopener noreferrer"><font>suite of open-source projects</font></a></u><span style="background-color: rgb(255, 255, 255);"> focused on multilingual audio-visual media, metadata, and documentation. These tools include: </span><u style="background-color: rgb(255, 255, 255);"><a href="https://subtitler.toolforge.org/" rel="noopener noreferrer"><font>Subtitler</font></a></u><span style="background-color: rgb(255, 255, 255);"> (</span><a href="https://gitlab.wikimedia.org/toolforge-repos/subtitler" rel="noopener noreferrer" style="background-color: rgb(255, 255, 255);">repo</a><span style="background-color: rgb(255, 255, 255);">), an audio and video caption/subtitle editor; </span><a href="http://tome.toolforge.org/" rel="noopener noreferrer" style="background-color: rgb(255, 255, 255);">Tome</a><span style="background-color: rgb(255, 255, 255);"> </span><u style="background-color: rgb(255, 255, 255);"><a href="https://gitlab.wikimedia.org/toolforge-repos/tome" rel="noopener noreferrer"><font>(repo)</font></a></u><span style="background-color: rgb(255, 255, 255);">, a metadata editor; and </span><u style="background-color: rgb(255, 255, 255);"><a href="https://bento.toolforge.org/" rel="noopener noreferrer"><font>Bento</font></a></u><span style="background-color: rgb(255, 255, 255);"> (</span><a href="https://gitlab.wikimedia.org/toolforge-repos/bento" rel="noopener noreferrer" style="background-color: rgb(255, 255, 255);">repo</a><span style="background-color: rgb(255, 255, 255);">), a media file and folder organiser, duration calculator, and media converter. These web apps are intended to work offline (with limited functionality) or over slow internet connections, allowing field documenters to use them on the go. Internally, we use many other open-source tools and utilities for automation, file management, and administrative purposes. Previously, we have created many other open-source tools, both at </span><u style="background-color: rgb(255, 255, 255);"><a href="https://github.com/orgs/openspeaks/repositories?type=all" rel="noopener noreferrer"><font>OpenSpeaks</font></a></u><span style="background-color: rgb(255, 255, 255);"> and at </span><u style="background-color: rgb(255, 255, 255);"><a href="https://github.com/orgs/openspeaks/repositories?type=all" rel="noopener noreferrer"><font>O Foundation</font></a></u><span style="background-color: rgb(255, 255, 255);">, our parent organisation, mostly related to language technology.</span><br></p><h2>Chapakala</h2><p><u style="background-color: rgb(255, 255, 255);"><a href="https://github.com/ofdn/Chapakala" rel="noopener noreferrer"><font>Chapakala</font></a></u><span style="background-color: rgb(255, 255, 255);"> is an open-source Odia typeface revival project that Nasim Ali and I started in 2024. Chapakala19 revives a 19th-century workhorse typeface, and Chapakala 20 revives a similar 20th-century workhorse typeface. This is arguably the first full-fledged typeface revival project in Odia and will help reproduce old text, create new artistic and other designs, and improve optical character recognition (OCR) software. Tesseract, an open-source OCR engine, has not been trained for Odia since 2009 and has never been trained for letterpress-era fonts. Over 15,000 digitally archived books remain almost inaccessible due to a lack of OCR training.</span><br></p><h1>Past projects</h1><p><span style="background-color: rgb(255, 255, 255);">There are several open-source, open knowledge and open data projects I have built, co-created, largely contributed to, and maintained in the past. Some are not maintained or archived; some are maintained by others; some I continue to maintain; and some are included in larger projects. Some of these projects include:</span><br></p><h2>Transliteration, Lekhani and OdiScript input methods</h2><p><span style="background-color: rgb(255, 255, 255);">A handful of us were involved in </span><u style="background-color: rgb(255, 255, 255);"><a href="https://lists.wikimedia.org/pipermail/wikimediaindia-l/2011-November/005249.html" rel="noopener noreferrer"><font>reviving</font></a></u><span style="background-color: rgb(255, 255, 255);"> the nine-year-dormant Odia Wikipedia in early 2011. The earliest contributors, us, were not fluent in typing in </span><u style="background-color: rgb(255, 255, 255);"><a href="https://en.wikipedia.org/wiki/InScript_keyboard" rel="noopener noreferrer"><font>InScript</font></a></u><span style="background-color: rgb(255, 255, 255);">, an input method made by the Indian government. Enter transliteration, an intuitive near-phonetic input method. I worked closely with </span><u style="background-color: rgb(255, 255, 255);"><a href="https://ml.wikipedia.org/wiki/%E0%B4%AE%E0%B5%80%E0%B4%A1%E0%B4%BF%E0%B4%AF%E0%B4%B5%E0%B4%BF%E0%B4%95%E0%B5%8D%E0%B4%95%E0%B4%BF:Or_rules.js" rel="noopener noreferrer"><font>Junaid P.V.</font></a></u><span style="background-color: rgb(255, 255, 255);">, a developer and a Malayalam Wikimedian who had already mapped the Odia characters to Malayalam and many other Indian scripts. It was included in the </span><u style="background-color: rgb(255, 255, 255);"><a href="https://www.mediawiki.org/w/index.php?oldid=739989" rel="noopener noreferrer"><font>Narayam</font></a></u><span style="background-color: rgb(255, 255, 255);"> input method extension in MediaWiki, the wiki software behind Wikipedia, among others, and later became a part of the official Wikimedia input methods called </span><u style="background-color: rgb(255, 255, 255);"><a href="https://www.mediawiki.org/wiki/Universal_Language_Selector" rel="noopener noreferrer"><font>Universal Language Selector</font></a></u><span style="background-color: rgb(255, 255, 255);"> (ULS). As our contribution grew, we realised we were typing more and needed a phonetic keyboard optimised for Odia. I led the development of the </span><u style="background-color: rgb(255, 255, 255);"><a href="https://www.mediawiki.org/wiki/Help:Extension:UniversalLanguageSelector/Input_methods/or-lekhani" rel="noopener noreferrer"><font>Lekhani</font></a></u><span style="background-color: rgb(255, 255, 255);"> input method. It drew inspiration from Oriya phonetic typing in Ubuntu and the Oriya-QUERTY keyboard on macOS. Most of us switched to Lekhani immediately, and it remains the most widely used Odia input method on Wikimedia projects to date. I also worked on making Lekhani work on the now-defunct Firefox OS and macOS. The </span><u style="background-color: rgb(255, 255, 255);"><a href="https://indic.app/#supported-languages" rel="noopener noreferrer"><font>Indic Keyboard</font></a></u><span style="background-color: rgb(255, 255, 255);"> Android app also included Lekhani and Transliteration. Together with Manoj Sahukar, I also co-created </span><u style="background-color: rgb(255, 255, 255);"><a href="https://github.com/wikimedia/jquery.ime/blob/master/rules/or/or-OdiScript.js" rel="noopener noreferrer"><font>OdiaScript</font></a></u><span style="background-color: rgb(255, 255, 255);">, an Odia input method based on the popular Modular input method.</span></p><p><br></p><p style="text-align: center;"><img src="https://fossunited.org/files/KcVcxz3"><span style="background-color: rgb(255, 255, 255);"><br></span></p><p style="text-align: center;"><span style="background-color: rgb(255, 255, 255);"> A FirefoxOS phone showing Lekhani input method (</span><u style="background-color: rgb(255, 255, 255);"><a href="https://commons.wikimedia.org/wiki/File:Odia_language_input_in_GeeksPhone_Keon_device_running_Firefox_OS.png" rel="noopener noreferrer"><font>Photo</font></a></u><span style="background-color: rgb(255, 255, 255);">: Subhashish Panigrahi / CC BY-SA 4.0)</span></p><p style="text-align: center;"><br></p><h2>OpenSpeaks Data Pages</h2><p><span style="background-color: rgb(255, 255, 255);">Speech synthesis has always fascinated me as a technology. During 2014-2015, I reviewed the quality of </span><u style="background-color: rgb(255, 255, 255);"><a href="https://en.wikipedia.org/wiki/ESpeak" rel="noopener noreferrer"><font>eSpeak</font></a></u><span style="background-color: rgb(255, 255, 255);">, an open-source speech synthesiser for Odia, as part of a Centre for Internet and Society </span><u style="background-color: rgb(255, 255, 255);"><a href="https://cis-india.org/@@search?Subject%3Alist=E-Speak" rel="noopener noreferrer"><font>project</font></a></u><span style="background-color: rgb(255, 255, 255);">. While eSpeak remains one of the oldest and most widely used text-to-speech systems for Indian languages, its synthesised voice sounds unnatural and is hard to use for long periods. Though it’s possible to build high-quality speech synthesis models with less data now, training speech synthesis models requires a lot of voice data. We also brought the </span><u style="background-color: rgb(255, 255, 255);"><a href="https://or.wiktionary.org/wiki/%E0%AC%AA%E0%AD%8D%E0%AC%B0%E0%AC%A7%E0%AC%BE%E0%AC%A8_%E0%AC%AA%E0%AD%83%E0%AC%B7%E0%AD%8D%E0%AC%A0%E0%AC%BE" rel="noopener noreferrer"><font>Odia Wiktionary to life</font></a></u><span style="background-color: rgb(255, 255, 255);">, a dictionary with meanings in many languages. Shitikantha Dash, a fellow Wikimedian, helped add over 100K headwords from the 1930–1941 lexicon </span><u style="background-color: rgb(255, 255, 255);"><a href="https://odiabibhaba.in/en/bhashakosha-e/" rel="noopener noreferrer"><font>Purnnachandra Ordia Bhashakosha</font></a></u><span style="background-color: rgb(255, 255, 255);">. I started recording words to add pronunciations to Wiktionary and build a dataset for a future ASR project. Then, I started a project called </span><u style="background-color: rgb(255, 255, 255);"><a href="https://rising.globalvoices.org/blog/2017/03/28/a-new-audio-uploading-tool-for-crowdsourced-wiktionary-project-in-odia-language/" rel="noopener noreferrer"><font>Kathabhidhana</font></a></u><span style="background-color: rgb(255, 255, 255);"> based on a Python script written by </span><u style="background-color: rgb(255, 255, 255);"><a href="https://github.com/tshrinivasan" rel="noopener noreferrer"><font>Shrinivasan T</font></a></u><span style="background-color: rgb(255, 255, 255);">. Later, open-source projects </span><u style="background-color: rgb(255, 255, 255);"><a href="https://lingua-libre.toolforge.org/" rel="noopener noreferrer"><font>Lingua Libre</font></a></u><span style="background-color: rgb(255, 255, 255);">, where I was a top contributor across all the languages supported at the time, and </span><u style="background-color: rgb(255, 255, 255);"><a href="https://commonvoice.mozilla.org/" rel="noopener noreferrer"><font>Mozilla Common Voice</font></a></u><span style="background-color: rgb(255, 255, 255);"> made this process easier. This project, with over 78,000 recordings, became the </span><u style="background-color: rgb(255, 255, 255);"><a href="https://wikiworkshop.org/2022/papers/WikiWorkshop2022_paper_13.pdf" rel="noopener noreferrer"><font>largest Odia voice dataset</font></a></u><span style="background-color: rgb(255, 255, 255);"> to be published with a Public Domain release. It was later </span><u style="background-color: rgb(255, 255, 255);"><a href="https://lccn.loc.gov/2024307217" rel="noopener noreferrer"><font>archived</font></a></u><span style="background-color: rgb(255, 255, 255);"> in the Library of Congress’s permanent digital records while serving over 21,000 pages on Wiktionary.</span><br></p><h2>Encoding converters in Odia</h2><p><span style="background-color: rgb(255, 255, 255);">Legacy typefaces with </span><u style="background-color: rgb(255, 255, 255);"><a href="https://en.wikipedia.org/wiki/ASCII" rel="noopener noreferrer"><font>ASCII</font></a></u><span style="background-color: rgb(255, 255, 255);"> or </span><u style="background-color: rgb(255, 255, 255);"><a href="https://en.wikipedia.org/wiki/Indian_Script_Code_for_Information_Interchange" rel="noopener noreferrer"><font>ISCII</font></a></u><span style="background-color: rgb(255, 255, 255);"> that predate the </span><u style="background-color: rgb(255, 255, 255);"><a href="https://www.unicode.org/standard/standard.html" rel="noopener noreferrer"><font>Unicode standard</font></a></u><span style="background-color: rgb(255, 255, 255);"> have long been used across Indian scripts, especially in the printing industry. Though Odia (then Oriya) was </span><u style="background-color: rgb(255, 255, 255);"><a href="https://en.wikipedia.org/wiki/Oriya_(Unicode_block)" rel="noopener noreferrer"><font>encoded</font></a></u><span style="background-color: rgb(255, 255, 255);"> in the Unicode standard in 1991, the publishing and broadcasting industries did not adopt Unicode-compliant typefaces for nearly three decades. In fact, many publishers continue to use legacy ASCII typefaces to date. The Wikipedia and Wikimedia communities struggled to extract text from content typed in such typefaces. Most Indian languages underwent a major shift, with digital and online content available in Unicode, while print and broadcast typesetting used fonts in legacy encodings. Companies that built fonts had their own proprietary encoding; sometimes, a single company made changes to the encoding with each release. So, encoding converters were built to ensure users could convert legacy text to Unicode.</span><br></p><p><span style="background-color: rgb(255, 255, 255);">Srujanika, a nonprofit based in Bhubaneswar, took the first step toward creating an </span><u style="background-color: rgb(255, 255, 255);"><a href="https://web.archive.org/web/20200622111403/https://bitbucket.org/rebati/rebati/downloads/" rel="noopener noreferrer"><font>Odia encoding converter</font></a></u><span style="background-color: rgb(255, 255, 255);">. We, the Odia Wikimedia community, needed to access e-book and e-newspaper content. So, we </span><u style="background-color: rgb(255, 255, 255);"><a href="https://diff.wikimedia.org/2015/06/03/odia-wikipedia/" rel="noopener noreferrer"><font>built</font></a></u><span style="background-color: rgb(255, 255, 255);"> encoding converters and released them publicly as open source software. I was involved in co-creating (with Jnanaranjan Sahu, who built the most stable version of a converter, Manoj Sahukar, and Shitikantha Dash), testing, creating user guides, and promoting the converters publicly. As a result, we saw a significant increase in Unicode content first on social media, then on-wiki, and in many other places. I continue to maintain many of these converters. Most type foundries that the print industry relies on have released their own encoding converters.</span><br></p><h2>Other tools</h2><p><img style="display: block; margin-right: auto; margin-left: auto;" src="https://fossunited.org/files/a3CqZfe.png" width="661"></p><p style="text-align: center;"><span style="background-color: rgb(255, 255, 255);"> Ol Chiki (Santali-language script) keyboard layout for Sarjom Baha input method (</span><u style="background-color: rgb(255, 255, 255);"><a href="https://commons.wikimedia.org/wiki/File:Ol_Chiki_InScript_keyboard_layout.svg" rel="noopener noreferrer"><font>Photo</font></a></u><span style="background-color: rgb(255, 255, 255);">: Pooja Saxena and Subhashish Panigrahi / CC BY-SA 4.0)</span><br></p><p><strong style="background-color: rgb(255, 255, 255);"><u><a href="https://www.mediawiki.org/wiki/Project_Ol_chiki" rel="noopener noreferrer"><font>Project Ol Chiki</font></a></u></strong><span style="background-color: rgb(255, 255, 255);">: I developed and coordinated this project at Access to Knowledge (A2K), a programme at the Centre for Internet and Society. In collaboration with Santali-language experts </span><u style="background-color: rgb(255, 255, 255);"><a href="https://en.wikipedia.org/wiki/Damayanti_Beshra" rel="noopener noreferrer"><font>Damayanti Beshra</font></a></u><span style="background-color: rgb(255, 255, 255);">, Malati and Mangat Murmu, Kuanra Murmu and Raj Narayan Marndi, we created an open-source font (designed by Pooja Saxena) and an input method (developed by Jnanaranjan Sahu and Nasim Ali). I maintained the tools till the Santali Wikimedians took control of the project. Guru Gomke, the font and Sarjom Baha, the input method, continued to be widely used</span></p></div>]]></description>
      <dc:creator>psubhashish</dc:creator>
      <link>https://fossunited.org/blog/maintainers/psubhashish</link>
      <guid isPermaLink="false">https://fossunited.org/blog/maintainers/psubhashish</guid>
      <pubDate>Tue, 26 May 2026 00:00:00 -0000</pubDate>
      
    </item>
    
    <item>
      <title>Lessons from organizing Unconferences</title>
      <description><![CDATA[<p></p>
]]></description>
      <dc:creator>Rahul</dc:creator>
      <link>https://mosaichq.org/blog/organizing-unconferences</link>
      <guid isPermaLink="false">https://mosaichq.org/blog/organizing-unconferences</guid>
      <pubDate>Sat, 23 May 2026 00:00:00 -0000</pubDate>
      
    </item>
    
    <item>
      <title>Notes from a Maintainer - Ramya Ragupathy, HOTOSM and MapLibre</title>
      <description><![CDATA[<div class="ql-editor read-mode"><p><span style="background-color: transparent; color: rgb(0, 0, 0);">Growing up, I was always driven by a desire to learn, figure things out, and build things that matter. For a long time, that drive had a very specific destination in my mind. Like many who want to create systemic, wide-reaching change in India, being an </span><u style="background-color: transparent; color: rgb(17, 85, 204);"><a href="https://en.wikipedia.org/wiki/Indian_Administrative_Service" rel="noopener noreferrer">IAS officer</a></u><span style="background-color: transparent; color: rgb(0, 0, 0);"> was my dream.</span></p><p><span style="background-color: transparent; color: rgb(0, 0, 0);">But when I graduated in 2008 with a degree in Information Systems, the immediate trajectory took me straight into the proprietary corporate tech machine.</span></p><p><span style="background-color: transparent; color: rgb(0, 0, 0);">My first role involved working on build and release systems for closed-source software. It was a fantastic engineering foundation, but it left me with a lingering question that tied right back to my original dream: </span><em style="background-color: transparent; color: rgb(0, 0, 0);">How can I use this immense power of software for the public good?</em></p><p><span style="background-color: transparent; color: rgb(0, 0, 0);">By 2012, that question became too loud to ignore. I took a leap into the unknown, left the corporate world, and supported myself through freelance translation just to give myself the space to explore. That was when I discovered the world of open-source tools and community-driven ecosystems like Wikipedia, Wikimaps, and </span><u style="background-color: transparent; color: rgb(17, 85, 204);"><a href="https://osm.org/" rel="noopener noreferrer">OpenStreetMap (OSM)</a></u><span style="background-color: transparent; color: rgb(0, 0, 0);">.</span></p><p><span style="background-color: transparent; color: rgb(0, 0, 0);">Seeing how everyday citizens, armed with open tools and data, could actively shape disaster response, infrastructure, and urban planning changed everything for me. I realized that public service didn't have to look like a traditional bureaucratic career. FOSS isn’t just a development methodology rather it is a vehicle for public equity at a massive scale.</span></p><h3><strong style="background-color: transparent; color: rgb(0, 0, 0);">Geospatial world</strong></h3><p><span style="background-color: transparent; color: rgb(0, 0, 0);">In 2015, as mobile internet exploded across India and location intelligence startups began cropping up, I stepped full-time into the geospatial sector. I tried everything in the geospatial domain from data generation to data engineering, community training, and field operations. I learned about the geospatial world from the ground up.</span></p><p><span style="background-color: transparent; color: rgb(0, 0, 0);">When the company I was working for closed its India operations, I was offered a relocation to the US. It was a tempting corporate safety net, but I chose to decline it to stay close to my family. That choice redirected my career in the best way possible. In 2018, I joined the </span><u style="background-color: transparent; color: rgb(17, 85, 204);"><a href="https://hotosm.org/" rel="noopener noreferrer">Humanitarian OpenStreetMap Team (HOTOSM)</a></u><span style="background-color: transparent; color: rgb(0, 0, 0);"> as a remote backend consultant.</span></p><h3><strong style="background-color: transparent; color: rgb(0, 0, 0);">Scaling FOSS Products </strong></h3><p><span style="background-color: transparent; color: rgb(0, 0, 0);">Over the years, my role evolved from writing code to shaping global product strategy. Today, I primarily serve as a Product Manager at </span><u style="background-color: transparent; color: rgb(17, 85, 204);"><a href="https://hotosm.org/" rel="noopener noreferrer">HOTOSM</a></u><span style="background-color: transparent; color: rgb(0, 0, 0);">, owning the roadmap for tools that operate at scale:</span></p><p><span style="background-color: transparent; color: rgb(0, 0, 0);">Managing these platforms comes with a unique, exciting constraint: we have no in-house engineering team, which means my day-to-day involves managing the full vendor lifecycle from procurement and contracting to coordinating external contributor teams across multiple time zones.</span></p><p><span style="background-color: transparent; color: rgb(0, 0, 0);">In parallel, I get to operate as the Operations and Product Lead for </span><u style="background-color: transparent; color: rgb(17, 85, 204);"><a href="https://maplibre.org/" rel="noopener noreferrer">MapLibre</a></u><span style="background-color: transparent; color: rgb(0, 0, 0);">, an open-source nonprofit providing cutting-edge mapping libraries. Here, I manage and coordinate with a global governing board, handle sponsor relations, and guide community engagement.</span></p><h3><strong style="background-color: transparent; color: rgb(0, 0, 0);">My core philosophy</strong></h3><p><span style="background-color: transparent; color: rgb(0, 0, 0);">What I love most about this work is how it bridges the gap between high-level technology and raw, human reality. My job has taken me to places across the world to conduct pilot training and drone mobilization.</span></p><p><span style="background-color: transparent; color: rgb(0, 0, 0);">Interestingly, my professional work has bled into my personal downtime. I’ve become an avid drone flyer. There is something profoundly beautiful about switching between a bird’s-eye view of a terrain and the close-up, human reality on the ground. </span></p><p><span style="background-color: transparent; color: rgb(0, 0, 0);">In many ways, my core philosophy on technology stems from the Brazilian film </span><em style="background-color: transparent; color: rgb(17, 85, 204);"><u><a href="https://en.wikipedia.org/wiki/City_of_God_(2002_film)" rel="noopener noreferrer">City of God</a></u></em><span style="background-color: transparent; color: rgb(0, 0, 0);">. The movie details the realities of an informal settlement in Rio de Janeiro, but its soul lies in the character of Rocket, a young boy who escapes that cycle of violence entirely through the power of a camera lens. That film has always stayed with me because it serves as the ultimate proof of my deepest conviction that access to tools and information changes the trajectory of lives. </span></p><h3><strong style="background-color: transparent; color: rgb(0, 0, 0);">What’s Next?</strong></h3><p><span style="background-color: transparent; color: rgb(0, 0, 0);">My FOSS journey has been anything but linear. It required intentional pauses, turning down traditional corporate safety nets, and learning how to lead with empathy across diverse cultures.</span></p><p><span style="background-color: transparent; color: rgb(0, 0, 0);">As I look to the future, my ultimate goal is to evolve this experience into a sustainable, mission-driven organization that champions civic tech and open digital infrastructure on a global scale.</span></p><p><span style="background-color: transparent; color: rgb(0, 0, 0);">The childhood dream of public service never left me, it just evolved. By being in FOSS, I get to serve communities not just locally, but globally.</span></p><p><br></p><p><em style="background-color: transparent; color: rgb(0, 0, 0);">Story and insights by Ramya Ragupathy; copy editing and language refinement assisted by Gemini.</em></p></div>]]></description>
      <dc:creator>Ramya</dc:creator>
      <link>https://fossunited.org/blog/maintainers/ramya-ragupathy</link>
      <guid isPermaLink="false">https://fossunited.org/blog/maintainers/ramya-ragupathy</guid>
      <pubDate>Mon, 18 May 2026 00:00:00 -0000</pubDate>
      
    </item>
    
    <item>
      <title>Notes from a Maintainer -  Prashanth Udupa, Scrite</title>
      <description><![CDATA[<p>The <a href="https://www.scrite.io">Scrite</a> project started on 25th March 2020, the first morning of India's first COVID lockdown. I was at my in-laws' place in Shimoga with my Mac, and I needed something to keep my head occupied to distract myself from the depressing lockdown news that was on loop. My consulting gigs had dried up overnight. <a href="https://www.prashanthudupa.com/my-journey-with-scrite/">So I started writing code</a>.</p>

<p>Six years later, <a href="https://www.scrite.io">Scrite</a> has been used by ~50k users and we are nearing ~2k paid subscribers. It supports screenwriting in English and several Indian languages, and is now adding French, Vietnamese, and Japanese. Films written in Scrite have made it to festivals. Writers share their work on social media. People compare it to Final Draft. I mean, THE FINAL DRAFT.</p>

<p><img src="https://fossunited.org/files/pu-scrite-maintainer-1.webp" alt="" class="screenshot" /></p>

<p>None of that felt inevitable when I was hacking together the first prototype. And a significant chunk of the growth in the last couple of years, I can trace directly back to FOSS United and the community around it.</p>

<p>This is the story of five specific things that happened because I showed up.</p>

<hr />

<h2 id="the-github-panic-and-the-refactor">The GitHub Panic and the Refactor</h2>

<p>Sometime in mid 2025, Scrite got listed in the FOSS United Forklore directory. </p>

<p><img src="https://fossunited.org/files/pu-scrite-maintainer-2.webp" alt="" class="screenshot" /></p>

<p>I noticed a sudden surge in <a href="https://github.com/teriflix/scrite">GitHub</a> activity. New eyes on the code, people asking questions I hadn't been asked before.</p>

<p>I started panicking.</p>

<p>The thing is, Scrite started as a prototype. A personal project I built in a lockdown to scratch my own itch. At some point, prototype became production software. And along the way, I had collected one too many hacks. The kind of code you write when you're moving fast and promising yourself you'll clean it up later. Well, later had arrived.</p>

<p>Getting approved for a <a href="https://fossunited.org/c/indiafoss/2025/cfp/7urlbb23kn">talk at IndiaFOSS</a> was what finally forced my hand. Nothing like a public commitment to make you actually do the thing. I used the deadline as a forcing function and spent the months before the conference doing a serious refactor and rewrite of large parts of the codebase.</p>

<p>The result was <a href="https://www.scrite.io/version-2-0-lightning-fast-more-intuitive/">Scrite Version 2.0</a>, which released in Jan 2026. Better performance, cleaner internals, new features. The fear factor worked. I'm not sure I'd have done it otherwise.</p>

<p><a href="https://www.scrite.io/version-2-0-lightning-fast-more-intuitive/"><img src="https://fossunited.org/files/pu-scrite-maintainer-3.webp" alt="" class="screenshot" /></a></p>

<h2 id="kailashs-talk-and-the-alar-api">Kailash's Talk and the Alar API</h2>

<p>Scrite has supported Indian <a href="https://www.scrite.io/docs/userguide/languages/">language input</a> from the very beginning. That was <a href="https://www.scrite.io/abhaya-simha-episode/">Director Abhaya Simha</a>'s doing, really. When I showed him the first version, his immediate question was: does it support Kannada? That one question set the direction.</p>

<p>But what we had for a long time was fairly basic. You'd switch the input method, type in your script, and Scrite would handle the font and rendering. It worked, but it wasn't particularly elegant.</p>

<p>At  <a href="https://fossunited.org/c/mangalore/mangalorefoss">MangaloreFOSS</a>, I attended a <a href="https://fossunited.org/c/mangalore/mangalorefoss/cfp/ebu0v5qd24">talk by Kailash</a> about <a href="https://alar.ink">Alar</a>, a Kannada-English dictionary and transliteration API. </p>

<p><img src="https://fossunited.org/files/pu-scrite-maintainer-4.webp" alt="" class="screenshot" /></p>

<p>Something clicked. I went back and integrated the Alar HTTP REST API into Scrite's language input system. Now, as a writer types phonetically in English, Scrite fetches transliteration suggestions from Alar and shows them in a small popup. The writer picks the right word and keeps going.</p>

<p><img src="https://fossunited.org/files/pu-scrite-maintainer-5.webp" alt="" class="screenshot" /></p>

<p>That was the obvious use case. But then I got some interesting feedback. It turns out, some actors prefer reading Kannada dialogue in phonetic English rather than in the Kannada script. They're more comfortable with it, and it's easier to learn lines that way. So I've been meaning to build reverse transliteration: using the Alar dictionary to automatically convert Kannada text back into phonetic English. A writer writes in Kannada, an actor reads it in English. Same words, different script.</p>

<p><img src="https://fossunited.org/files/pu-scrite-maintainer-6.webp" alt="" class="screenshot" /></p>

<p>The idea for this feature implementation came directly from a talk I went to because I showed up at a conference. I hadn't gone looking for it. It found me.</p>

<hr />

<h2 id="the-designer-and-twenty-years-of-gui-eyes">The Designer and Twenty Years of GUI Eyes</h2>

<p>I have been writing GUI applications since 2001. You'd think that after twenty years I'd have decent design instincts. I didn't, really. I just had developer eyes, which is a very different thing.</p>

<p>At one of the FOSS United events, I met <a href="https://fossunited.org/u/jeswin">Jeswin, a designer</a>. We ended up chatting for a while. He looked at Scrite's UI and said something simple: your icons are all from different families. Pick one family and stick to it.</p>

<p>That was it. That was the whole insight. One hour, one conversation, and it fixed something I had been looking at for years without seeing. I went back and replaced all the icons with a consistent set from the same family. </p>

<p><img src="https://fossunited.org/files/pu-scrite-maintainer-7.webp" alt="" class="screenshot" /></p>

<p>The difference was immediately visible, and the feedback from users reflected it.</p>

<p><img src="https://fossunited.org/files/pu-scrite-maintainer-8.webp" alt="" class="screenshot" /></p>

<p>I think about that conversation a lot. Twenty years of building GUIs and it took a designer at a FOSS conference to tell me something I should have known. The community gives you things you didn't know you were missing.</p>

<hr />

<h2 id="a-samosa-break-and-the-help-center">A Samosa Break and the Help Center</h2>

<p>At another FOSS United event, during a samosa and coffee break, someone mentioned MKDocs. That one offhand conversation led to something that has genuinely changed how I handle support.</p>

<p>I rebuilt <a href="https://www.scrite.io/docs/userguide/">Scrite's user guide</a> as a markdown-based site using MKDocs. </p>

<p><img src="https://fossunited.org/files/pu-scrite-maintainer-9.webp" alt="" class="screenshot" /></p>

<p>The nice thing about MKDocs is that it generates a JSON search index alongside the site. </p>

<p><img src="https://fossunited.org/files/pu-scrite-maintainer-10.webp" alt="" class="screenshot" /></p>

<p>Once I had that, I built a <a href="https://www.scrite.io/docs/userguide/user-interface/?h=help#help-center">Help Center</a> directly into Scrite, triggered by pressing F1. It queries the user guide index and surfaces relevant articles right inside the app, without the user having to leave what they're doing or open a browser.</p>

<p><img src="https://fossunited.org/files/pu-scrite-maintainer-11.webp" alt="" class="screenshot" /></p>

<p>Support tickets dropped noticeably after that. Writers found answers themselves. The ones who did write in were asking more specific, more interesting questions. It's one of those features that sounds small but has a disproportionate impact on both the user experience and on my own time.</p>

<p>All of it came from a break-time conversation.</p>

<hr />

<h2 id="interns-pdfs-and-on-device-ai">Interns, PDFs, and On-Device AI</h2>

<p>Through FOSS United, I got <a href="https://forum.fossunited.org/t/applications-for-projects-sdos-2026/6822">connected with IIIT Delhi</a> and was able to engage interns to work on <a href="https://forum.fossunited.org/t/applications-for-projects-sdos-2026/6822/2?u=prashanthudupa">two problems</a> I had been putting off for a long time.</p>

<p><img src="https://fossunited.org/files/pu-scrite-maintainer-12.webp" alt="" class="screenshot" /></p>

<p>The first was PDF import. A lot of screenwriters receive scripts as PDFs, and there was no good way to bring those into Scrite. The interns have built a command line utility to parse PDF screenplays and convert them to the Fountain format, which Scrite can then import. It's not accurate, but they have done an excellent job of exploring potential approaches.</p>

<p>The second was on-device AI summaries. Writers often work on long scripts and need to quickly recall what a scene is about, or what a particular character has done so far. The second team of interns built support for running a local Ollama instance to generate scene and character summaries without sending any data to the cloud. Privacy-first, which matters a lot to writers working on unproduced material. Again, its not entirely functional but has enough potential to eventually make it to the app.</p>

<p>I've been thinking about the next step, which is feeding those AI summaries into image generators to give writers instant storyboards. Early days, but the foundation is there.</p>

<p>Neither of these would have happened without the FOSS United network. I didn't have the bandwidth to do them myself, and I wouldn't have known where to find the right people.</p>

<hr />

<h2 id="a-lawyer-and-patent-troll-defense">A Lawyer and Patent Troll Defense</h2>

<p>This one I hadn't expected at all.</p>

<p>Through FOSS United, I met a lawyer named <a href="https://www.legalitech.in">Biju</a>. I hadn't really thought about Scrite's legal posture, to be honest. Terms of use, privacy policy, that sort of thing had been sitting on a vague to-do list for a while. Biju will now be able to do a proper review and help us with that.</p>

<p>More importantly, he helped Scrite sign up with the <a href="https://lotnet.com">LOT</a> and <a href="https://openinventionnetwork.com">Open Invention Network</a>. </p>

<p><img src="https://fossunited.org/files/pu-scrite-maintainer-13.webp" alt="" class="screenshot" /></p>

<p>LOT &amp; OIN are community-based patent non-aggression pact. Members cross-license their patents to each other and collectively defend against frivolous patent trolls. For a small open-source project that has started gaining real visibility, that kind of protection matters more than I had realised.</p>

<p>I had been thinking about FOSS United primarily as a technical community. The fact that it also connects you with legal expertise was a genuine surprise and a genuinely useful one.</p>

<hr />

<h2 id="the-pat-on-the-back">The Pat on the Back</h2>

<p>I want to mention one more thing, which is harder to quantify but no less real.</p>

<p>Building something for six years, mostly with a small team, can get lonely. There are stretches where you're deep in a refactor nobody sees, or handling support tickets at 11pm, or trying to figure out pricing for a market you don't fully understand.</p>

<p><a href="https://fossunited.org/u/knadh">Kailash</a>, <a href="https://fossunited.org/u/rahulporuri">Rahul</a>, <a href="https://fossunited.org/u/ansh">Ansh</a>, <a href="https://fossunited.org/u/shreekumar3d">Shree</a>, <a href="https://fossunited.org/u/jeswin">Jeswin</a> and many from FOSS United, at different points, said encouraging things about Scrite and about the possibility of grants and support. </p>

<blockquote>
  <p>“In less than 10 years, make Scrite the global gold standard.” - <em>Kailash Nadh</em></p>
</blockquote>

<blockquote>
  <p>“We’d be happy to consider a grant proposal from Scrite” - <em>Rahul Poruri</em></p>
</blockquote>

<blockquote>
  <p>“Scrite should be a partner project at FOSSHack2026” - <em>Ansh Arora</em></p>
</blockquote>

<p>Those conversations didn't change any code or ship any features. But they mattered. Knowing that people whose work you respect are paying attention and rooting for you, that does something to your energy levels.</p>

<p>The community pat on the back is real!</p>

<hr />

<h2 id="what-id-tell-someone-starting-out">What I'd Tell Someone Starting Out</h2>

<p>If you are building something open source and you are not plugged into <a href="https://fossunited.org/">FOSS United</a>, you are leaving a lot on the table.</p>

<p>Not because the community will do the work for you. It won't. But because the right conversation at the right time, with the right person, can unblock something you've been stuck on for months. A designer at a conference fixed my icons. A break-time chat about documentation changed how I handle support. An intern connection gave me features I couldn't build alone. A lawyer I'd never have found otherwise protected my project from patent risk.</p>

<p>None of these were planned. All of them happened because I showed up, gave talks, attended sessions, and talked to people.</p>

<p>Scrite is what it is today partly because of the code I wrote, and partly because of the community I found. I'm grateful for both.</p>

<hr />

<h2 id="whats-next">What's Next?</h2>

<p>The journey continues. A few things I'm working towards:</p>

<p>We are applying for a <a href="https://fossunited.org/grants">grant with FOSS United</a> to help fund some of Scrite's running costs: server infrastructure, certificates, software licenses. These are the invisible costs that every open-source project eventually has to reckon with, and it's encouraging that there is a structure in place to help with exactly this.</p>

<p>I'll keep attending the <a href="https://fossunited.org/events/timeline">monthly meetups</a>, participating in <a href="https://forum.fossunited.org">forums</a>, and listening. Some of the best things that have happened to Scrite came from conversations I wasn't looking for. That's reason enough to keep showing up.</p>

<hr />

<h2 id="call-for-action-join-fossunited">Call for Action: Join FOSSUnited!</h2>

<p>I want to be honest about something. Every time I attend a FOSS United meetup or conference, I find myself in the company of people who are orders of magnitude smarter and wiser than I can hope to be. And yet it never feels intimidating. It feels nurturing. That's a rare thing, and it's worth naming.</p>

<p>There is always something to learn. Whether from Anoop and the team behind <a href="https://www.usebruno.com">Bruno</a>, or Vishnu and the team behind <a href="https://ente.com">Ente</a>, or from speakers like Rajendran of <a href="https://www.openalgo.in">OpenAlgo</a>, Nilesh Trivedi of <a href="https://qwikbuild.com">QwikBuild</a>, <a href="https://fossunited.org/u/shreekumar3d">Shree</a>, Anand, and many many more. Every meetup I come back with something I didn't have before, an idea, a tool, a contact, a perspective.</p>

<p>The team at FOSS United is working to build a comprehensive community structure to support FOSS activity across India. Whether you want to keep your project purely open source, or explore monetisation, or build a for-profit enterprise around it, the support structure, the resource pool, the experience, and most importantly the intent to help, is real.</p>

<p>And it's not just for adults. My 14 year old son started learning Blender at 10. At FOSS United events he has given a <a href="https://fossunited.org/c/bengaluru/may-2025/cfp/d3u892c2sf">talk</a>, conducted a <a href="https://fossunited.org/c/indiafoss/2025/cfp/cbo8srre6k">workshop</a>, received a <a href="https://forum.fossunited.org/t/blender-tutorials-in-kannada-on-youtube/6918">grant</a>, delivered <a href="https://fossunited.org/c/bengaluru/mar-2026-1/cfp/fbk2i1n136">another talk</a>, and just published a <a href="https://www.youtube.com/playlist?list=PLYPU23CdB71Ph0Zlh7aDB41ThJliHCvG3">full Blender Basics course</a> in Kannada. That journey is a full post, and maybe he will write it. But the short version is: the community works at any age.</p>

<p>The more we participate, the more we discover ways to make things better for future contributors to come. Come, let's build something larger together.</p>

<hr />

<p><em>Prashanth Udupa is a software developer, trainer, and open-source creator based in Bengaluru. He is the creator of <a href="https://www.scrite.io/">Scrite</a>. You can watch the full talk on <a href="https://www.youtube.com/watch?v=CBa92zsFwvg">YouTube</a>. Check out his profile on <a href="https://forklore.in/maintainers/pnudupa">forklore.in</a></em></p>
]]></description>
      <dc:creator>Prashanth</dc:creator>
      <link>https://fossunited.org/blog/maintainers/prashanth-udupa</link>
      <guid isPermaLink="false">https://fossunited.org/blog/maintainers/prashanth-udupa</guid>
      <pubDate>Thu, 07 May 2026 00:00:00 -0000</pubDate>
      
    </item>
    
    
  </channel>
</rss>