DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
View Events Video Library
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Integrating PostgreSQL Databases with ANF: Join this workshop to learn how to create a PostgreSQL server using Instaclustr’s managed service

Mobile Database Essentials: Assess data needs, storage requirements, and more when leveraging databases for cloud and edge applications.

Monitoring and Observability for LLMs: Datadog and Google Cloud discuss how to achieve optimal AI model performance.

Automated Testing: The latest on architecture, TDD, and the benefits of AI and low-code tools.

Related

  • Decoding Business Source Licensing: A New Software Licensing Model
  • Securing the Software Supply Chain: Chainguard Builds on Foundational Innovation
  • Key Developer Concepts and Tools in Software Supply Chain Security
  • Binary Code Verification in Open Source World

Trending

  • Spring Authentication With MetaMask
  • Log Analysis Using grep
  • Automated Testing Lifecycle
  • TDD With FastAPI Is Easy
  1. DZone
  2. Popular
  3. Open Source
  4. Is Quitting Bad Software as Hard as Becoming Vegan?

Is Quitting Bad Software as Hard as Becoming Vegan?

Just how far are you willing to go not to use software that you disagree with? Chris Ward takes a look down the rabbit hole.

Chris Ward user avatar by
Chris Ward
CORE ·
May. 15, 18 · Opinion
Like (3)
Save
Tweet
Share
1.90K Views

Join the DZone community and get the full member experience.

Join For Free

Over the past months, I have given much thought to ‘bad’ technology and how to stop being so reliant on it. What you consider ‘bad’ is hard to define, and a personal issue, but it could include everything from clearly problematic software like malware, cracking software, keyloggers, and intentionally biased AIs. This software is more obvious, and easier to opt out of using or supporting. The next level down becomes more personal. If you have issues with models that Aral Balkan terms, "Surveillance Capitalism", or the adage of,"If there is no product, you are the product," then maybe you avoid products and services from Google or Facebook. Their products are often harder to avoid, but with a little research, only slightly harder to know if they use practices that you disagree with.

The next level down is when it gets more complex and reminds of the time many years ago when I was a struggling vegan. As a vegan, it was clear to avoid meat or obvious animal by-products such as cheese or honey. But animal products are snuck into the most surprising of places such as alcohol, candies, and even breadcrumbs. After that, it became a point of how far you want to go. Do you avoid leather shoes even though they are more reliable than some vegan alternatives? Do you consume products that don’t contain animal products but use them in processing? Do you consume products that have anything to do with fossil fuels (seriously, think about it)?

You may consider it a poor comparison, but I feel the same now when thinking about what technology to stop using. If I want to stop using Gmail, or Google calendar, there are plenty of alternatives, possibly quitting Android or Facebook (especially events) for me would be difficult, but there are options. But what about the software behind these tools?

Back in the mid-2000s I contributed and implemented to an Open Source CMS and CRM. A lot of those involved with open source lean towards the ‘left,’ and we forget that putting out our software for anyone to use means just that — anyone can use it. I naively took a meeting once with a potential user of the CRM that not only completely contradicted my ethical views on a topic, but had previously sued my partner.

If you decided to #deleteFacebook would you use GraphQL or React? They were created as by-products of the Facebook platform. What about the variety of tools used for streaming, analyzing, storing and manipulating big data such as streaming platforms or messaging busses? While these mostly open source projects seem innocuous enough and idealistic engineers created them, think about their frequent use cases. There’s a high likelihood they are mostly used by data analytics and marketing companies, companies very much a part of "surveillance capitalism."

Artificial intelligence libraries are similar. An enterprising engineer open sourced their work to show their smart ideas, but also hopefully to help research and positive projects. To be honest, again, marketing and advertising companies (or worse) are also highly likely to use such libraries.

It’s a tough and thorny topic to unpick, and personally, I have no idea how far down the chain I am prepared to delve. How about you? What software do you consider too ‘dirty’ to use, and are its creators responsible for what others use it for?

Software Open source

Opinions expressed by DZone contributors are their own.

Related

  • Decoding Business Source Licensing: A New Software Licensing Model
  • Securing the Software Supply Chain: Chainguard Builds on Foundational Innovation
  • Key Developer Concepts and Tools in Software Supply Chain Security
  • Binary Code Verification in Open Source World

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: