Proposal: Fixing Steemd Build Dependencies in the Latest OS

in #sps5 months ago (edited)

Motivation

The steemd codebase has not received significant updates for many years. As a result, its build system and dependencies have fallen behind modern operating systems and package managers. Today, compiling steemd on the latest environments is increasingly difficult due to outdated libraries and incompatibilities.

If this situation is not addressed, the consequences include:

  1. New developers facing unnecessary barriers when trying to contribute.
  2. Witnesses and RPC node operators struggling to keep their infrastructure current.
  3. The risk of further technical debt accumulating, making future updates even harder.

By fixing the outdated build dependencies, we ensure that:

  1. steemd can be compiled smoothly on modern Linux distributions.
  2. The developer experience improves, encouraging new contributions and innovation.
  3. Witnesses and node operators can reliably update and maintain their nodes.

This proposal is an important step toward modernizing the Steem ecosystem. Updating the build system reduces friction, strengthens decentralization, and supports the long-term sustainability of the blockchain.

Vote to support!

If you think this is useful - please vote to support my proposal thanks! You can do it:

Please vote for Proposal 98 - Thank you!

Update: Fix Steem Build - Definitely Not An Easy Task

I've created an issue here: https://github.com/steemit/steem/issues/3691#issuecomment-2785025425

image.png

SPS

The initial work for this project is expected to begin around 9 May 2025. Planned tasks include:

  • Remove support for Ubuntu 18.04
  • Add a Dockerfile for Ubuntu 20.04
  • Add a Dockerfile for Ubuntu 22.04
  • Add a Dockerfile for Ubuntu 24.04
  • Add a Dockerfile for Azure Linux 3 (more diverse)
  • Write a README with local build instructions
  • Integrated with CI (need help from steemit team)
  • Fixing code issues

Estimation

Fixing issues may take time — it's a tedious but important process that requires attention to detail. Let's demonstrate to investors that active development is ongoing through consistent GitHub activity.

It takes more time to test and get PR merged.

image.png

Why Multiple OS?

Supporting the software across multiple OS variants is always a plus. In my experience, many users prefer not to rely on Docker.

Progress Updates (Posts/Reports)

Here are the progress updates.

Pull Requests

  1. https://github.com/steemit/steem/pull/3699: Merged Ubuntu20.04
  2. https://github.com/steemit/steem/pull/3700: Merged Ubuntu22.04
  3. https://github.com/steemit/steem/pull/3701: Merged Ubuntu24.04

Prebuilt Images

  • docker pull justyy/steem:ubuntu24.04
  • docker pull justyy/steem:ubuntu22.04
  • docker pull justyy/steem:ubuntu20.04

Vote to support!

If you think this is useful - please vote to support my proposal thanks! You can do it:

Please vote for Proposal 98 - Thank you!

Steem to the Moon🚀!

Support me, thank you!

Why you should vote me? My contributions
Please vote me as a witness or set me as a proxy via https://steemitwallet.com/~witnesses

image.png

Vote to support!

If you think this is useful - please vote to support my proposal thanks! You can do it:

Please vote for Proposal 98 - Thank you!

Sort:  

This post has been featured in the latest edition of Steem News...

Did you create an issue??? How should I understand that?