Mohawk Software's Next GPL Project

Vote on the next Mohawk Software GPL project!

Mohawk Software has been independently developing software for over a decade, and there are a lot of internal projects that can be brought out as GPL projects, here is a list of the top four:

FTSS: Full Text Search System
A scalable pre-indexing text search system with phrase ranking and metaphone translation. FTSS has a variety of "plugins" allowing custom input interfaces and formats, search request output communications protocol and formats, word translators and more. FTSS currently supports PGSQL, ODBC, Sqlite, and MySQL as input sources, and provides HTTP request, with raw text or XML output formats.

What is a beta anyway?

MCache is on beta 6, but what is a beta? While a lot of projects have differing views on what constitutes a beta, our view of a beta is that it is "fully functional" and should be usable, but may have a few small issues. In fact, it doesn't get put up as a beta unless it is "in use" at Mohawk Software.

This web site, for instance, always uses the latest beta of MCache. So, simply by using this site, you are providing useful QA data.

Beta 6 -- With experimental Java Support

MCache Beta 6 with Java support has been released. Some changes have been made, so here's a list:

The java/ directory contains code and classe to interface to MCache from Java. There is a new interface class that should work with Java's local HttpSession strategy.

The C/C++ API has been moved to its own directory, api/. A couple new objects, MCacheInterface and MCacheBase, mirror the Java class API. MCache_conn has been renamed to MCacheConnector to bring it in line with the Java API. (This should not be a problem as the C++ interface has been largely undocumented.)

The PHP API is basically unchanged, but provides a "Classname" during PS_READ_FUNC(). Squirrelmail assumes that it can lock a session that has been deleted.

Beta6 coming soon

While Beta5 was destined to be the release candidate, Java support became a requirement, and with Java support came some interesting changes to the locking system and two new API functions, LockObject and UnlockObject, the two APIs deal with both the data string and name/value pairs in the object, additionally, session versioning has been added so that Java's built in local cache didn't need to recreate the object each time. If the local version of the object is the same as the MCache version, then no data is sent from the server.

There are some issues to resolve between the PHP and Java in

Small API change coming in release candidate 1 and Java support

This week, before we spin the release candidate, a small API change will happen to the locking calls, and two new locking calls will be added.

If you've checked out the source code from CVS you'll notice that there is a new directory called "java," yes MCache will be supported under Java. While a proper HttpSession interface will take a while, the underpinnings for it should happen sooner rather than later.

The issue to be "fixed" is an optimization of the locking protocol which will allow an MCache client to locally cache their data. This will allow the Java HttpSession to use it's own internal cache when creating sessions, and only report changes. This could also lead to a way to optimize PHP session handling.

MCache Beta5 looks real good!

MCache Beta5 has been up and running for just about three weeks and no bug reports have been submitted! It looks like a few small additions need to be made, and we'll be ready to spin the Release Candidate.

Where are the RPMs?

Mohawk Software has received a number of requests for RPM packages of MCache. If someone wants to be involved and donate a pre-packaged RPM, space can be made on the download page for it. If they also wish to donate the RPM generation scripts, those can be included in the source as well.

There is no plan to directly support binary distribution in any form other than through the community. There are too many versions and distributions of Linux (Not to mention FreeBSD, Solaris, Windows and Mac OS/X) and they spin the upgrade cycle far too quickly for Mohawk Software to develop software *AND* support binary releases.

MCache Beta5 Available on Download

A small memory leak introduced a couple beta cycles ago has been found and fixed.

Bugfix on flush code that caused a crash when the system was flushing unused sessions. Cleaned up README and INSTALL files. Added PHP module install instructions for Linux.

The bugs email address has been re-enabled.

MCache 2.0 Beta Cycle

MCache 2.0 development is almost complete.

The beta cycle in the coming weeks will be fast and furious, fixing bugs as quickly as possible and spinning out releases in days not weeks. If you find a bug, fix it and send it to bugs at mohawksoft dot org, or, if you can't fix it, just send a report.