📢 Big News! Several Infrastructure Facilities Are Undergoing Upgrade or Refactor

in #steemit5 days ago (edited)

image.png

Preface

Over the past two months, I have been exploring the integration of AI into daily work.

After multiple rounds of rigorous testing, I officially put AI into practical work scenarios this week.

As the week draws to a close, the results have been remarkable-tasks and ideas that have been backlogged for years are now progressing rapidly toward completion.

Below is the specific progress of each project.

Projects

Steem JS SDK

As the most widely used SDK in the community, its dependencies have become severely outdated and incompatible with modern frontend development workflows.

We have rebuilt it from scratch with an entirely new architecture, and a minimum viable version has been initially completed.

However, it is not yet ready for production use.

Project Repository: https://github.com/steemit/steem-js/tree/next

Currently published on npmjs with the "next" tag.
Install via: npm i @steemit/steem-js@next
UMD file URL: https://cdn.jsdelivr.net/npm/@steemit/steem-js@next/dist/

Steem Go SDK

This is a newly developed SDK for Golang.

I initiated the project two years ago but lacked the time to complete the API encapsulation after finishing the core signature functionality.

With the assistance of AI, the long-pending work has now been initially accomplished.

The primary motivation for developing the Golang version is to lay the groundwork for refactoring other projects.

We plan to gradually migrate existing Python projects to Golang.

Project Repository: https://github.com/steemit/steemgosdk

Package URL: https://pkg.go.dev/github.com/steemit/steemgosdk

Not yet suitable for production environments.

Jussi

As a critical traffic entry point for Steemit, this project suffers from outdated dependencies and high maintenance costs.

Critically, the company no longer has Python developers on staff.

It is therefore among the projects scheduled for migration from Python to Golang.

Additionally, the current version lacks requests data chain support, making problem diagnosis extremely time-consuming within Steemit's large-scale distributed service architecture.

This refactoring introduces OpenTelemetry to progressively enhance requests data chain capabilities.

Project Repository: https://github.com/steemit/jussi/tree/next

We plan to begin deployment in the test environment next week, where the Jussi instance corresponding to https://api.steemitdev.com will be replaced with the Golang version.

If your production environment uses https://api.steemitdev.com, please switch to an alternative as soon as possible.

Condenser

This project serves as the Steemit website.

It features an outdated architecture, obsolete dependencies, and poses significant maintenance challenges.

The refactoring will adopt modern frontend technologies.

Current progress: Approximately 30% -- 40% complete, with the basic architecture initially established.

Project Repository: https://github.com/steemit/condenser/tree/refactor/nextjs-migration

Demo Test URL: https://next-condenser.steem.cool/

SteemDB

As the official Steem blockchain explorer, this project has fragmented, outdated features and high maintenance complexity.

The refactored version will use Golang for the entire backend and modern technologies for the frontend.

Initial development is now complete, pending testing.

Project Repository: https://github.com/steemit/steemdb/tree/next

Summary

The above represents the progress achieved over the past five days.

AI has delivered remarkable efficiency improvements, enabling me to leverage multiple AI Agents to work on different projects simultaneously.

However, we MUST adopt a CRITICAL mindset when reviewing and testing AI-generated code.

This will be a key focus of my work in the next phase.

Regardless, this marks a promising start for Steem.

By using AI to liberate humans from tedious development processes, we can accelerate the implementation of innovative ideas for the platform.

Important Note:

At present, community code contributions are not being accepted for any of the aforementioned projects.

Given their current instability, external PRs could lead to repeated work and uncertainties in the AI-assisted development process.

Community participation, include PRs and Issues, will be welcomed once the projects enter the alpha or beta phase.

Let's make Steem Great Again!

Sort:  

Upvoted! Thank you for supporting witness @jswit.

@ety001, this is a HUGE update and incredibly exciting to see! The progress you've made in just one week using AI assistance is truly remarkable. Refactoring core components like the Steem JS SDK, Steem Go SDK, Jussi, Condenser, and SteemDB is no small feat, and the potential for modernization and improved maintainability is immense.

I'm particularly interested in the Jussi refactor and the introduction of OpenTelemetry for better debugging in Steemit's distributed architecture. The warning about api.steemitdev.com is crucial too - thanks for the heads-up!

The "critical mindset" towards AI-generated code is spot on, and I appreciate you emphasizing that. I'm eager to see how these projects evolve and look forward to contributing once the alpha/beta phases arrive. Keep up the fantastic work – this is exactly the kind of innovation the Steem blockchain needs!

One note: If you want to test the steem-js next version as mentioned in @ety001's post, you can do it via https://steemyy.com/steemjs/?steemjs=1.0.4

image.png

!thumbup

Hello @ety001! You are Amazing!


command: !thumbup is powered by witness @justyy and his contributions are: https://steemyy.com
More commands are coming!

Very glad that your focus is on go lang too ,