[AD] RightMV

301 views
Skip to first unread message

right multivalue

unread,
Aug 28, 2026, 11:34:51 PM (13 days ago) Aug 28
to Pick and MultiValue Databases

You won’t believe this, but there is actually a brand-new MultiValue system built from the ground up to run anywhere Java runs.

It’s called RightMV.

The Community version is free to download and use (even commercially), so if you have old MV BASIC, TCL, dictionaries or applications lying around, give it a try and see what happens.

https://www.rightmv.com/

I’d genuinely like to hear what works — and especially what breaks.

Dawn Wolthuis

unread,
Aug 29, 2026, 7:32:23 AM (13 days ago) Aug 29
to mvd...@googlegroups.com
Well, I’m intrigued. This looks super groovy cool. 

Who are you? Author(s)? 

Country of origin? From the words and phrases used on the site, it does not appear to be the U.S. 

Are there production deployments?

What is the “Professional license” and how is that acquired? Is there pricing? 

Does this implementation of MV have any close cousins? It appears to be a new clean room version. When did the coding of it start? There is one MultiValue version of which I am aware that is built atop Java running in live environments. It is TAFJ for Temenos. That was written to replace jBASE. Is this a fork of TAFJ?

If I would like to chat with the person or people behind this product to get more information, whom should I contact and how?

Inquiring minds.   —Dawn

On Aug 28, 2026, at 11:34 PM, right multivalue <rightmu...@gmail.com> wrote:


--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+un...@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
---
You received this message because you are subscribed to the Google Groups "Pick and MultiValue Databases" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mvdbms+un...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/mvdbms/82c3456d-8065-437f-ba6b-565a11eafd21n%40googlegroups.com.

Jim Idle

unread,
Aug 29, 2026, 10:35:41 AM (13 days ago) Aug 29
to mvd...@googlegroups.com
 Nothing can replace jBASE ;). 

jIM

Dawn Wolthuis

unread,
Aug 29, 2026, 10:38:34 AM (13 days ago) Aug 29
to mvd...@googlegroups.com
Hey, hi Jim. What about Cache MV? JK. 

Do you know who is behind RightMV?

—Dawn

On Aug 29, 2026, at 10:35 AM, 'Jim Idle' via Pick and MultiValue Databases <mvd...@googlegroups.com> wrote:



right multivalue

unread,
Aug 29, 2026, 12:38:55 PM (13 days ago) Aug 29
to Pick and MultiValue Databases

Hi Dawn,

Thanks — “super groovy cool” is a pretty good first review. :)

I’m a Pieter, a developer based in South Africa, and RightMV is essentially a one-person project, developed recently with fairly intensive AI assistance.

The origin goes back quite a bit further than the current version, though.

I first started experimenting with the idea around 2009. The goal even then was fairly ambitious: I wanted to see if I could build a new MultiValue implementation capable of eventually running a large existing ERP application.

That early version got as far as basic file storage, TCL and some BASIC-to-Java translation. The big stumbling block was BASIC execution, particularly the sort of control flow you get from unrestricted GOTO/GOSUB usage. Other priorities took over and the project then sat largely untouched for many years.

About three months ago I decided to return to it and finish something much closer to what I had originally imagined. That is when development accelerated dramatically and the current RightMV system really took shape.

It is not a fork of TAFJ, jBASE, OpenQM or another MV implementation. I actually knew very little about TAFJ until fairly recently. RightMV has its own parser/compiler, execution engines, storage engines, locking, indexes, catalog, terminal, browser development environment and so on.

For compatibility work I have looked at public documentation and, where available, publicly available source to understand vendor-specific syntax and behaviour — particularly OpenQM and more recently jBASE — but those features are implemented within RightMV’s own parser and runtime architecture.

There are no external production deployments yet. This is the first public release, which is really why I posted here. I have tested it quite heavily myself, including running a mature MV business application called IES on it, but what I need now is other people’s code and assumptions to find the things I haven’t thought of.

The Community version is free, including commercial use, and has no licence-imposed user limit. It uses source execution and UberHash storage and includes the browser development environment, debugger, locking, indexes, REST from BASIC, export/import and the compatibility work.

Professional uses the same downloadable binary but unlocks compiled execution and additional tuned storage engines such as Block Storage. Licensing is per machine, not per user. 

The intended commercial model is either a fixed-term licence of 1–12 months, paid upfront with no automatic renewal, or a perpetual licence.

The development model is deliberately simple: develop and test using Community, then deploy to a Professional machine when compiled execution or Professional storage is required. But you can absolutely do it all on Professional. 

Requesting a license is described on the buy page. The basics is, run "rightmv license request" on the machine you want to register, send it to us. We'll send you a license file which you install with "rightmv license install". The same copy then turns into professional and you can compile your code and use more optimized storage engines., the SSH server (Community uses normal Telnet) and the MCP server. Moving data between storage engines/stores is easy as the storage can be changed at runtime from TCL. For instance your data is stored on UberHash (the Community default) and you want to move it to LogStore: Just do export-all to a zip file. Switch to a new LogStore storage. Load the same zip and you end up with all your data on the new store.

RightMV is designed to run anywhere the required Java runtime runs. Internally the execution and storage implementations meet through a common abstraction called ExecutionContext, which has made it possible to have several interchangeable execution and storage engines.

If you’d like to chat, I’d be very happy to. You can reply to me here, or use the contact form at https://www.rightmv.com/ to send me your email address privately.

Have a look at the "RightVet" demo application which was develop on top of RightMV in about 77 turns using Codex Sol Light in a total of about 14 hours. 

You can log in with "sarah.chen" and "keep.the.logic".

The demo application is downloadable from the site so you can see the code there.

— Pieter

Keith Garrison

unread,
Aug 29, 2026, 3:03:34 PM (13 days ago) Aug 29
to Pick and MultiValue Databases
Hi Dawn,
  I have a problem with my Proman Software on Reality. Can anyone help me port it to a different database?
    Keith

Dawn Wolthuis

unread,
Aug 29, 2026, 4:00:41 PM (13 days ago) Aug 29
to mvd...@googlegroups.com
H Pieter - thanks for the reply. I considered the fact that you are adding to the MV Family Tree super, groovy, cool. I wasn’t going to download an any executable that Whois says is from a website registered with Alibaba without more clues about it. Plus, I’m not in developer-mode right now, while always curious about what’s happening in MV.

Do you know the MVsharp folks at ProSolgrp.com in South Africa?

Let me know if you are game to chat via zoom. You can email me dwolt at tincat-group.com.

—Dawn

On Aug 29, 2026, at 12:38 PM, right multivalue <rightmu...@gmail.com> wrote:



right multivalue

unread,
Aug 29, 2026, 4:12:42 PM (13 days ago) Aug 29
to Pick and MultiValue Databases

Hi Dawn,

That makes perfect sense about being cautious with an unknown executable.

One small clarification on the Alibaba part: I was puzzled by that because the domain is actually registered through Domains.co.za / DiaMatrix here in South Africa, and the RightMV downloads are hosted on AWS S3 in Europe.

I realised what is happening is that Google is currently surfacing an Alibaba Cloud WHOIS lookup page very prominently for rightmv.com. Alibaba is only displaying the public WHOIS record — they aren’t involved in the registration or hosting. The record itself lists Domains.co.za/DiaMatrix as the registrar.

The company setup is still in progress, so once that is complete I’ll also make the publisher/company details more visible on the site. I can completely understand wanting a little more context before downloading a brand-new executable from somebody you don’t know.

I don’t know the MVsharp people personally. I’ve now had a look MVsharp though, and it is interesting — particularly that they are also South African and approached MultiValue modernisation from the .NET/Microsoft direction.

I’d definitely be game for a Zoom chat.

I’ll email you privately at the address you gave.

— Pieter

right multivalue

unread,
Aug 29, 2026, 4:16:28 PM (13 days ago) Aug 29
to Pick and MultiValue Databases

Hi Keith,

I’ve added a Reality exporter to RightMV’s migration page at https://www.rightmv.com/export. It’s source code you can inspect and run on the Reality side; it produces a portable snapshot that RightMV can import.

I obviously can’t promise Proman will run unchanged, but that’s exactly the sort of real application I’d be interested in trying. If you’re willing to export a copy and see how far it gets, I’d be happy to work through any Reality-specific compatibility issues that show up.

— Pieter

Jim Idle

unread,
Aug 29, 2026, 5:14:51 PM (13 days ago) Aug 29
to mvd...@googlegroups.com, and MultiValue Databases Pick
I don't believe I've met Pieter, but I've met a lot of people, so I could be wrong. 

Jim

On Aug 29, 2026, at 2:16 PM, right multivalue <rightmu...@gmail.com> wrote:



right multivalue

unread,
Aug 29, 2026, 5:47:26 PM (12 days ago) Aug 29
to Pick and MultiValue Databases
Hi Jim, no - pleased to meet you...

allen bell

unread,
Aug 29, 2026, 5:52:14 PM (12 days ago) Aug 29
to mvd...@googlegroups.com
Pieter, what a fantastic accomplishment!

Many years ago I was assisting a guy named Robert Colquon from Australia writing a Java version of Pick from scratch. It was a project for his PhD. He was the brains, I was little more than the rugged good looks. I had a lot of experience with Pick and various other versions that were "look-alikes" like Prime Information and Revelation. I also wanted to learn Java, so for me it was mostly just for fun.

You have gotten so very much further with your implementation than we ever did.

I downloaded your distribution and can't wait to see it running. 

Congratulations!

Allen Bell

right multivalue

unread,
Aug 29, 2026, 5:58:51 PM (12 days ago) Aug 29
to Pick and MultiValue Databases

Hi Allen,

Thank you, that really means a lot. Especially knowing you’ve actually been down this road before.

I’d be very interested to hear anything you remember about the Java/Pick project you worked on with Robert. It sounds like there may be some interesting parallels.

And please do let me know how you get on with RightMV. At this stage, having people with real Pick experience try it and tell me what works (and what I’ve got wrong) is exactly what I’m hoping for.

Thanks again.

— Pieter

Nivethan T

unread,
Aug 31, 2026, 11:20:39 AM (11 days ago) Aug 31
to Pick and MultiValue Databases
Very cool! Did you use the SMC documents? Those PDFs serve as a public spec. 

Do you have any large systems working under RightMV?

right multivalue

unread,
Aug 31, 2026, 12:29:40 PM (11 days ago) Aug 31
to Pick and MultiValue Databases
Thanks! Strangely enough I had been looking at your AdventOfCode adventures recently and decided to implement 2024-03 in RightMV to see what timings I got - screenshot at the end.

I'm not familiar with the SMC documents by that name. Could you post a link or expand the abbreviation? I’d be interested in comparing RightMV against them.

I primarily developed RightMV using a substantial real-world MultiValue application called IES.

IES is not a small demonstration application. On the MV side, the version I'm working with contains:

- 3,722 MV BASIC programs
- 45 registered business applications
- 298 application/action types
- 5,149 application-program definitions
- 1,405 managed business files
- 28,279 business dictionary definitions
- A further 331 managed files and 3,485 dictionary definitions in the INFOLAB system account

Its applications include General Ledger, Accounting Controls, Accounts Payable, Accounts Receivable, Cash Book, Inventory, Purchasing, Retail, Manufacturing, Job Costing, Payroll, Fixed Assets, Budgeting, CRM, Loan Servicing, Systems Administration, reporting, and several industry-specific systems.

IES is heavily metadata-driven. Screens, applications, menus, validations, defaults, permissions, help, file triggers, reports and queries are stored as MV definitions and interpreted by generic runtime programs. The 5,149 application-program definitions therefore represent thousands of user-facing screens, enquiries, actions, processes and reports rather than independently hand-coded forms.
The development environment includes visual screen design. Screen definitions contain field positions and sizes, labels, tabs, frames, buttons, key fields, list boxes, grids, text areas and screen dimensions. At runtime, generic MV BASIC screen processors turn that metadata into interactive GUI screens.

The dictionary workload is also substantial. IES uses A-, D- and I-type dictionary items, direct attributes, record IDs, conversions, cross-file translations, and controlling/dependent multivalue associations.
Its calculated dictionaries commonly use an I-correlative containing:
SUBR("ies.dmv",@)
ies.dmv interprets IES dictionary metadata and performs recursive calculations, arithmetic, multivalue sums, dynamic BASIC subroutine calls, cross-file translations, concatenation, substring and group extraction, and output conversions. This exercises the query processor, I-correlative evaluation, BASIC subroutine invocation, @ID, @RECORD, Q-pointers, T...;X... conversions and multivalue association semantics together.

Reporting is a substantial part of the system too. It includes Document Writer, Print Writer, Query Builder, Quick Reports, Program Reports, a Report Warehouse, management reports, Ledger and Budget reports, data selectors, templates and HTML output. Reports can also generate charts, turning live MV data and calculated dictionary values into graphical output rather than only tabular listings.
Charts are not limited to printed reports. They can also be embedded in application screens and dashboards, alongside grids, forms and other interactive controls.

On top of the MV application is a stateful GUI protocol originally used by Navigator/RXBroker. That later became IES-Broker: a Java broker and browser client that translate the MV session protocol into menus, visually designed screens, grids, list boxes, dialogs, charts, documents and reports. The IES-Broker source snapshot contains about 358 Java, JavaScript, CSS, HTML and XML files and roughly 86,000 lines.
IES is the large application I’m using to drive RightMV compatibility. 

Since IES is running well, I've moved onto further compatibility work implementing things like JSON, HTTP, REGEX. LOCAL functions, PRIVATE and so on. I also developed a new demo application which is available online here https://www.rightmv.com/demo/rightvet use "sarah.chen" and "keep.the.logic" to log in and browse araound. There are timing reporting around all screens so you can see how long the MVBASIC side took to complete the back-end work. There is a background phantom running all the time creating appointments in the future, doing stock movements, invoices, payments. So that there is always frsh data when you look at the demo. The full code for the Vet demo app is available on the site including a description of how it stores the data and dictionaries used. There is even TCL reports using ENGLISH if you look closely.
aoc.png

Nivethan T

unread,
Aug 31, 2026, 2:27:31 PM (11 days ago) Aug 31
to Pick and MultiValue Databases
SMA documents** 


For example, this is the BASIC language spec:

Very cool and some good news! It looks like you had a big enough test case. I'll give it a shot and see how it goes.

Do you have any reasoning for why java instead of something like C or even Rust? Could be as simple as you are familiar with Java.


I have my own dreams of writing a pick one day :)

right multivalue

unread,
Sep 1, 2026, 1:57:01 AM (10 days ago) Sep 1
to Pick and MultiValue Databases
Thanks for the documents link. Looks like a greate resource.  I'll spend some compatibility work against it.

I used Java because I've been using it the longest. 

"best time to write a Pick was 20 years ago. Next best time is today." :)

Wol

unread,
Sep 1, 2026, 3:21:22 PM (10 days ago) Sep 1
to mvd...@googlegroups.com
On 29/08/2026 22:58, right multivalue wrote:
> Hi Allen,
>
> Thank you, that really means a lot. Especially knowing you’ve actually
> been down this road before.
>
> I’d be very interested to hear anything you remember about the Java/Pick
> project you worked on with Robert. It sounds like there may be some
> interesting parallels.
>
Do a search on MaVerick. I started that as a C project, Rob came in, and
it rapidly metamorphosed into Java, primarily because he put in a lot
more work than I did ...

(and possibly maverick-dbms - that was the domain name, you might even
find it on Wayback!)

Cheers,
Wol

right multivalue

unread,
Sep 6, 2026, 11:45:39 PM (4 days ago) Sep 6
to Pick and MultiValue Databases
Thanks again for the SMA documents link. I spent some time this weekend working through them and have added SMA support in 1.4.4.0. 

Ethan H

unread,
Sep 9, 2026, 11:47:05 AM (2 days ago) Sep 9
to Pick and MultiValue Databases
Hi there, 

I would love to learn a little more about the tool and you guys. 

Would you have any time to schedule a call to talk through? 

Best email address for me is ethan....@mvdistribution.co.uk

Best,
Ethan

Reply all
Reply to author
Forward
0 new messages