Skip to Main Content
IBM Power Ideas Portal


This portal is to open public enhancement requests against IBM Power Systems products, including IBM i. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).


Shape the future of IBM!

We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:

Search existing ideas

Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,

Post your ideas
  1. Post an idea.

  2. Get feedback from the IBM team and other customers to refine your idea.

  3. Follow the idea through the IBM Ideas process.


Specific links you will want to bookmark for future use

Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.

IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.

ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.

Status Submitted
Workspace IBM i
Created by Guest
Created on Sep 15, 2026

Expose IBM i source-member edit interfaces for VS Code and IBM BOB ecosystem

VSCODE (code for IBM i)  need safe and fast source-member editing, but today we do not have a way to open, lock, save/update source member via these editors. In essence we need to:

  1. Issue an OVRDBF to the source file and member
  2. Issue a remote SQL SELECT to read the member
  3. Generate a huge SQL INSERT statement to copy the entire dataset back into the member, replacing its content.

IBM RDi has stronger internal workflows for member edit/lock/update behavior, but there is no clearly documented, supported, public interface that VS Code and the CODE for IBM i team can leverage. 

Request:
Please expose a supported public interfaces for source member editing that can be used by:

  1. IBM BOB ecosystem
  2. VS Code extensions
  3. Other IBM i remote IDE clients

Likely existing building blocks IBM can surface:

  1. Member-targeted database access for source members.
  2. Existing object/member lock primitives and host server lock handling.
  3. Existing save/rewrite flows used by IBM RDi tooling for source members.

What should be exposed as public, documented APIs

  1. LOCKSRC
    Acquire lock lease for one member and return lock token plus lease expiry.
  2. HEARTBEATSRC
    Renew lock lease while editor session is alive.
  3. READSRC
    Return ordered source rows plus version token/checksum.
  4. SAVESRC
    Accept either full replace or delta operations and apply atomically.
  5. UNLOCKSRC
    Explicit lock release.

Critical behavior requirements

  1. Lease-based locking with automatic expiry to prevent orphaned locks after client crash/power loss or unexpected disconnect.
  2. Optimistic concurrency guard using version token from READSRC.
  3. Support for large source members and delta-friendly saves.
  4. Clear machine-readable error model for things like lock expired, lock conflict, authority, and data conversion failures.

Why this matters

  1. Better parity between IBM tools and open ecosystem tooling.
  2. Lower host/network load for large members.
  3. Fewer stale-lock incidents and support tickets.
  4. Faster and safer editing experience for IBM i customers.

I would prefer an SQL-first approach if possible, but I am fully capable of creating SQL UDTF/Procs from hardened IBM i APIs, including:

  1. Procedures for lock lifecycle and save operations.
  2. UDTF for row-ordered member reads.
  3. Optional version token and lease token included for locking protocols.
Idea priority Urgent