A few years ago, I came into the possession of the source code for both versions of QUALCOMM Eudora (for Windows and OS X). I say both versions because the two apps have nothing in common at all save for the UI, and even this is far from an exact copy. It may be worth mentioning that the OS X app is the original; Eudora for Windows is a rewrite (not a port as I define it - which comes from an upstream codebase and has a few things patched).
I’ve had to change the names for legal reasons, such that Eudora/Win is now known as HERMES Aurora and the Mac product is now HERMES Eos. Of course, this matters little for development, but it does bear mentioning.
Anyway, Aurora has been running on Windows (it took the entire COVID pandemic for us to reach that point) for over a year now. Aurora features Wine compatibility as an intentional design strategy, so naturally it will run on Haiku as well, and that’s one of the options a potential “Eudora for Haiku” could represent. It’s written in C++ with reliance on Perforce Stingray Studio, an MFC-like GUI framework for Windows.
Thanks to a Eureka moment for yours truly, we’re at the point where Mac development, at least for Intel Macs running Mojave or older, will be a cinch. (To explain: all the resource forks were thought to be lost, until I figured out a strategy for digging them up.) Eos is written in C with reliance on Carbon; its settings and many of its assets (toolbars for example) are stored in the resource fork.
Haiku uses resource forks in a fairly Mac OS 9-like way (although software is distributed on disk images, in a NeXT-like way) in that it has something like a database file system. It also uses C++, like Windows, and is pervasively multithreaded, unlike Windows.
So I’ve come up with several possibilities for a Haiku package. 1) As mentioned, HERMES Aurora, packaged together with Wine as its dependency. 2) A rewrite of Aurora for Haiku. 3) A rewrite of Eos for Haiku. (There is no possibility of porting either of the apps to Haiku, as neither use portable API’s - unless BeAPI is very similar to Carbon, which I doubt.) What’s people’s opinions on the option to be preferred here?