My Journey Towards Ethical Tech: Embracing Open Source for Social Good | Chris Morrison

My Journey Towards Ethical Tech: Embracing Open Source for Social Good

My journey with open-source software began like many developers – gradually, then suddenly. For years I've worked as a full-stack developer across various projects, I'm often questioning technical decisions and presenting alternatives based on experience and knowledge. What began as technical decisions about which tools to use evolved into deeper considerations about privacy, accessibility, and social impact.

The Reality of Proprietary Software

The challenges with proprietary software extend far beyond technical limitations. While these platforms offer polished interfaces and (generally) seamless experiences, they come with trade-offs. Users surrender control over their data, accept unknown resource consumption on their devices, and often have no insight into how their information is being used or shared.

This lack of transparency has real consequences. Applications frequently collect more data than necessary, run inefficiently, and create vendor lock-in that makes it difficult for users to switch to alternatives. The environmental impact is also considerable – unoptimized code leads to higher energy consumption across millions of devices, contributing to larger carbon footprints than necessary.

Open Source as a Solution

Open-source software offers a compelling alternative. Beyond the obvious benefit of cost savings, it provides transparency, community oversight, and the freedom to modify and improve the software as needed. This model has proven powerful in several key areas:

The healthcare sector provides a clear example. In many regions, especially in developing countries, open-source medical record systems have made modern healthcare management accessible to clinics that could never afford proprietary solutions. These systems are not just free alternatives – they're often better suited to local needs because they can be modified and adapted by the communities using them.

Educational institutions have also benefited. Open-source learning management systems and programming tools have democratized access to quality education technology. Schools can allocate their limited resources to teaching rather than software licenses, while students gain access to the same tools used by professionals.

The Practical Impact

The value of open source extends beyond ideological benefits. From a practical standpoint, open-source projects often demonstrate several key advantages:

Security improves through community oversight and open vulnerability patching. When security issues are discovered, they're typically addressed quickly and transparently (depends on the maintainers, of course), rather than being hidden until a PR crisis forces disclosure.

Sustainability becomes more achievable as contributors can maintain and update critical software even if the original creators move on. This reduces the risk of tools becoming abandoned or obsolete.

Moving from Theory to Practice: Tabseed

These principles guided the development of Tabseed, an open-source browser extension I created. The project emerged from a practical need – a better use of browser tabs – but was built with broader goals in mind. By making it open source, we've seen improvements and features suggested by users that we never would have conceived internally.

The development process highlighted both the challenges and benefits of open source. While maintaining transparency and managing community contributions requires additional effort, the resulting product is more robust and user-focused than it could have been as a proprietary tool.

Getting Involved with Open Source

For developers considering open-source contribution, several approaches have proven effective:

Start by using open-source tools and really understanding them. Meaningful contributions often come from addressing pain points you've personally experienced.

Look for projects that align with your interests and skills. Many projects tag issues as "good first contribution" or "beginner-friendly."

Remember that contributions extend beyond code. Documentation, testing, and user experience feedback are equally valuable to many projects.

Looking Forward

For developers, participating in open source isn't just about contributing to individual projects – it's about helping to build a more sustainable digital future. Whether through direct code contributions, supporting open-source projects, or simply choosing open-source solutions where possible, each action helps strengthen this ecosystem.