Is RapidWeaver Classic nearing end-of-life?

Dear Sir

With the help of friends I have been able to make a few RW-sites in the past. I am 76 years old and my friends aren’t here anymore. So I am afraid not to be able to rebuild them with RW Elements (extra complexity: I have 2 bought add-ons as for instance Formsnap).

What does “end-of-life” mean? Does it mean that all your maintenance support will stop with consequence that it might no longer be possible to update Classic-made sites? And what when the Mac has received important OS-updates that also require Classic-adaptations?
Is there a time path?

Cheers, Rudolph Smits (Netherlands)

One of my sites

1 Like

Hoi Rudolph,

“End-of-life” betekent in deze context dat Realmac gaat stoppen met het uitbrengen van nieuwe versies van RapidWeaver Classic.

Op korte tot middellange termijn is dat geen probleem - de versie die men als laatste uitbrengt, zal blijven werken. Het is dus niet zo dat de software bewust onklaar wordt gemaakt.

Echter kan het gebeuren dat Apple in de toekomst iets verandert in macOS, waardoor RapidWeaver niet meer of niet goed meer werkt. De “end-of-life” status houdt ook in dat Realmac daar dan geen oplossing voor gaat uitbrengen.

Dus, kort gezegd: op de korte tot middellange termijn kun je gewoon doorwerken met RapidWeaver Classic. Maar er komt een moment dat de software het niet meer doet, door invloeden van buitenaf zoals bijvoorbeeld verandering in macOS.

Overigens zijn er ook dan nog wel manieren om eromheen te werken, die als puntje-bij-paaltje komt ook op dit forum gedeeld zullen worden.

Groet,
Erwin

Erwin

Goed nieuws!!! Dankjewel, ik kan nu ontspannen een kopje koffie gaan drinken. Met “iets erbij”. Om dit te vieren. Dankzij jou!

Groet
Rudolph Smits

1 Like

To ensure Classic’s longevity, it will need to be recompiled for the new system. PHP support will also need to be updated (the latest updates have already done so).

Given this, its lifespan could be lengthy; as I’ve already noted, Classic users need time, and there are many of them :fearful:

this would expand over time the possibility of switching to Elements rather than other software, at least that’s my opinion :grinning_face:

2 Likes

Not a programmer…

Recompiled?

Trying to understand :slight_smile:

As simple as latest version of Xcode - then pressing compile?

Or is there more to it?

Thanx - if you want to take time to explain…

ChatGPT told me that RW Elements has a conversion tool for RW Classic files. Is it likely to expect that that feature will be futher improved in order to convince more people to migrate to RW Elements? I don’t know weather I will be able to rebuild the existing forms (to book a holiday home) and to make an photo-slide. For both I have now a bought add-on. Or should I rebuy them?

Rent a holiday home

Don’t know if this applies to you and your forms…

There are many here that would help you and answer questions if you wanted to try elements :slight_smile:

As long as we keep paying for RWC, it will hopefully be updated in the future. I’m more worried about Stacks 5. Will it work the next time Apple makes an update?

Hi @rudolphsmits

I believe ChatGPT was referring to this:

It’s a beta import feature that imports some stuff, but not everything. I’m not certain it will be getting any further updates…

If you are looking to move your RapidWeaver Classic (or lower) built website over to RapidWeaver Elements but don’t want to do it yourself, I’d recommend exploring the possibility of hiring a professional like @Fuellemann who offers his services here https://pretty-good-websites.com/ to port old websites to Elements. :slightly_smiling_face:

Several fundamental issues occur as Apple triggers both security updates and full macOS updates, but two tend to be the reason why you have to recode an application these days:

  1. Fundamental change. This occurs when Apple deprecates APIs and replaces them with new ones. Apple tends to give long-lead heads-up about this (typically at least one major update early), but some deprecations aren’t as simple as “use the new API,” they are fundamental design/ideology changes. We lost Sandvox due to deprecations, for instance, because it wasn’t recompiled to use new APIs and work with the way the graphics elements changed. For appllications, the Rapidweaver to Elements change, for instance, was also a fundamental change, which is why you can’t just do a simple “import Rapidweaver Project into Elements” and get a working Web site. Some things have equivalents, but not close to all and no equivalents exist in Elements.
  2. Related component change. All the constant stream of security updates are triggered by one of two things: a vulnerability in the macOS code, or an online exploit that attacks foundational Internet bits. Changes to macOS code can unmask heretofore application bugs. But the big one here is changes to components we rely upon. A component change has a downstream impact, as fixing an Internet bug (e.g. PHP) impacts an application’s use of it (e.g. Rapidweaver).
1 Like

Really great information…

Thank you for explaining…

Loosing an api would be terrible and severely damaging to your software…

I have a 3.0 iPhone app on the App Store that was done by other coders and software programmers.

The fellow has since passed away, and I have this old version that I wanted to update.

I do not know what I’m doing-- tried a long time ago with ChatGPT. We just kept running around finding errors for three days and I finally gave it up.

I’m thinking of going back in and trying supposedly the LLM’s have gotten better at software programming…

I understand there’s things I have to say correctly to the LLM such as: use an existing well established library for XYZ…

It’s basically an animated Trumpet fingering app with tons of PDFs and articles

In my research so far, it says to use Apple’s PDF viewer or library or api?

We shall see lol might try and jump back into it :slight_smile: I have to download Xcode again, took it off my machine in frustration the last time…

Programming with LLMs took a large leap late last year, particularly Claude, so much so that many of my programming friends went from “getting help” with an AI to “pushing most work” to an AI.

However, what doesn’t work is “write me a program that does X.” You really have to think, plan, and dictate like a high-level programmer would to an intern. That AI intern these days is ridiculously good, but only if you set them up to succeed. That typically means that context, architecture, function usage, and more needs to be defined. Most programmers using AI do that through a skills or context file they supply along with their detailed request.

For instance, here’s just a few of the things that one programmer tells his AI along with his request:

  • Object oriented code, please
  • Use properties to pass variables that don’t change a lot among methods. Use name/value pairs otherwise.
  • Make methods have defaults to minimize the length of the calls.
  • Classes sort with capital letters. They are nouns.
  • Properties start with lower case letters. They are nouns.
  • Methods start with lower case letters. They are verbs.
  • Use CamelCase, not underscores.
  • Try to avoid methods longer the 20 or 30 lines.
  • No blank lines.
  • Try to keep classes to less than a thousand lines.
  • Use test classes for testing and example programming.
  • Validate all public method inputs.

In essence, you’re shaping what the AI does when it starts actually coding, and forcing it to put it in a form you can understand and parse.

Another programmer friend of mine actually supplied all their existing code to his AI and, among other things such as the above, supplies the instruction “program in my style.”

Within Elements, I sometimes will ask my AI “I am a Web Site developer who is using Tailwind to control CSS. I need you to create HTML code to do X. You can use Javascript, HTML5, and PHP as necessary, but the code you create will be used in a Flex/Grid in a responsive layout, so do not hard code CSS within your output.”

Since I played myself through college as 2nd and later 1st chair trumpet with the Spokane Symphony, I get your idea, and it’s probably a good one.

XCode these days does directly integrate with Claude/OpenAI, but you have a lot of decisions you’ll want to make up front before getting the AI’s involved. I’d suggest keeping your starting point as an output of a grid for 1, 2, 3 (pressed/not pressed), for instance, as it simplifies a lot of problems. If you get that working, you can then say (1) now animate the trumpet valves in two dimensions," and when that’s working, you can then say “now take this an make it three dimensional.”

To stay as current as possible, I’d say you should specify Swift-only code. Think through how the user interacts with the program and make that part of the request. Is the user saying “here’s a musical snippet and I need the standard fingering for it” or “here’s a musical snippet that I’m trying to get a smoother, faster fingering for”? Does the answer step through each note, or does it do it in real time with the ability to slow down the display?

Also, are you doing more than showing just the three valves? On my Bach Strad (but not on another trumpet I used) I had to use slides on some fingering to keep pitch.

Just the valves… it’s currently an iPhone/iPad app

More for the beginning trumpet player to hear the pitch and see the fingering

Thank you so much for the programming suggestions… I’ll research that also…