Goldenseal Access from Anywhere

We just received this question by email, in response to the announcement for Goldenseal Pro:

Hi this is fascinating.  But are you ever going to build something that can be web hosted? I need a solution that I can use at two locations- working on files with my business partner.   –Pierre
I think it’s fair to say that almost all of our users want something similar.  We need something similar ourselves, to run our increasingly mobile software business!  However it’s a complicated topic, and probably should be split into 4 smaller questions:

  1. Where is the data stored?
  2. Where is the application that accesses it?
  3. What runs the user interface?
  4. How do the different devices communicate?
I’ll answer #1 now, and need to think a bit, for good answers for the others.

Our current model is to store your company data on your own, local hard drive.  It’s secure, convenient, and can be automatically backed up by the OS (Mac: Time Machine, Win: Control Panel -> Backup and Restore).  You can put a copy on your laptop, and access your data even where there is no phone or Internet connection.  Files are not very big, so it’s not a burden to store them.

Quickbooks Online offers a web interface and convenient storage of your data on their servers.  That approach is great for Intuit, since they kind of hold your data hostage.  It locks you into their service, and gives them a regular monthly income pretty much forever.  We have definitely considered doing something similar.

However, quite frankly, we don’t have the balls to go that route.  It would require a lot of web programming and interface compromises, and there are many, many security issues that we surely would not get completely right.  Web security is extremely hard.  Some day, Intuit will probably have a huge hacker breach and/or loss of many people’s data, but they are big enough to survive it.  We’re too small to take on that kind of risk and responsibility.

So, we will probably stick with our current model of local data storage.  Since most users do not host a website from a local computer, we can’t get that data into an http/website stream easily.  However, we already have multi-user code to share data on a local network, and just need to improve our VPN (Virtual Private Network) interface so you can connect securely over the Internet.

That’s one of many things we can do better after we get out of our old PowerPlant/Carbon/QuickTime code, and into modern frameworks.

Dennis Kolva
Programming Director
Turtle Creek Software

Goldenseal Pro

We released Goldenseal 1.0 back in 2000, so the software is now  about 140 years old (in software years)!  During that time we made approximately 45 updates. We hit every decimal from 2.0 to 4.9, with a few extras in between.

Our previous MacNail program went into retirement at this same age, and we are now making plans to move on from Goldenseal as well. Time to begin our next generation!

The good news is, most of our accounting and estimating code has become polished and mature, and we can continue to use it with minimal rewriting. Most likely, we can keep the same file format, or at least provide an easy conversion for existing Goldenseal data.

The bad news is, our business code sits on top of a basic framework that needs a major rewrite, so we can keep moving forward.

  • On the Macintosh, it means a transition from PowerPlant and Carbon to Cocoa, and removal of old code left over from OS 9 and Power-PC days.
  • On Windows, it means converting the current QuickTime-based code to Windows-native libraries, for better appearance and performance.

This is a big enough overhaul to deserve a new product name.  We are tentatively calling the next generation Goldenseal Pro, but may switch to something different before it is completed.

The framework change will greatly improve the screen appearance, allow us to take better advantage of modern OS features, and insure compatibility with future OS updates.  It will also let us start integrating with mobile apps, so it’s easier to run one’s business from anywhere.

More discussion to follow!

Dennis Kolva
Programming Director

Goldenseal 4.9 Released!

We have completed all the app files for version 4.9, and will upload them as soon as we get our local Internet connection back! Unfortunately there was a lightning strike Wednesday night that disabled a local relay tower. Right now we do not have any info on when it will be back online.

EDIT– everything is now uploaded.

Dennis Kolva
Programming Director
Turtle Creek Software

Version 4.9 Progress Report

As of Thurs July 3, we have successfully built version 4.9 on all Mac platforms (OS9, PPC, Intel).  There have been enough major code changes that it may take a few more days before the Windows version builds properly.

Some technical details: over the past month we have been moving gradually to newer versions of Xcode (the program that converts our C++ code to a working application) and the Mac SDK (base code libraries that make things run on Macs).

Version 4.81 was built with Xcode 2.0 and SDK 10.3, but one part of that code breaks with Mavericks, and probably more things will break with the next Mac OS release this Fall.  We’re now up to Xcode 3.2 and SDK 10.6, which probably will be enough to run in the next couple of OS updates.  Along the way, we’ve had to remove or rewrite a lot of older code that is no longer supported.  Most is in other people’s code, so it can be challenging!

Welcome to the Turtlesoft blog

We will be using this blog to keep users posted on news from Turtle Creek Software.  Most likely we’ll be tweaking it as we go.

Current news: we are almost done with the version 4.9 update.  If everything goes perfectly, we will release it in 7 to 10 days.  Most likely there will be snags, and it could easily take longer.

We are mapping out plans for work on our “next generation” of software, and will talk more about that after 4.9 is released.

Dennis Kolva
Programming Director