<div dir="ltr">So where is the changelog?</div><div class="gmail_extra"><br><br><div class="gmail_quote">On 28 December 2012 23:13, Chris Muller <span dir="ltr">&lt;<a href="mailto:asqueaker@gmail.com" target="_blank">asqueaker@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">cc: Magma list<br>
<br>
<br>
---------- Forwarded message ----------<br>
From: Chris Muller &lt;<a href="mailto:ma.chris.m@gmail.com">ma.chris.m@gmail.com</a>&gt;<br>
Date: Fri, Dec 28, 2012 at 3:53 PM<br>
Subject: [squeak-dev] [ANN] Magma 1.4<br>
To: squeak dev &lt;<a href="mailto:squeak-dev@lists.squeakfoundation.org">squeak-dev@lists.squeakfoundation.org</a>&gt;<br>
<br>
<br>
I am pleased to announce the release of Magma 1.4 for Squeak 4.4.<br>
Magma is a database for Squeak that allows complex domain models to be<br>
developed with virtually no regard for persistence issues.  Said<br>
models can run entirely in memory without Magma even loaded in the<br>
image or, by loading Magma, the size of the domain model can exceed<br>
the size of RAM and be simultaneously accessed and updated by multiple<br>
clients over a network with ACID properties.  Further, by copying the<br>
database files to another machine on same network and starting a<br>
server on them, uninterrupted 24x7 service is gained automatically --<br>
either server can go down at any time and will be automatically sync&#39;d<br>
from the other when restarted.<br>
<br>
Magma regards data-integrity as a top priority.  My oldest critical<br>
database still running today was &quot;born&quot; in 2004 and has survived major<br>
domain refactorings, 8 years of Magma upgrades, two hard-drive crashes<br>
and several power-outages.  By hashing the contents of every commit,<br>
and writing them atomically to disk (among other security measures),<br>
Magma is an ultra-safe place to develop and store mission-critical<br>
objects.  Correct mcz versions of domain code can be co-located in the<br>
same repository as the model it runs, ensuring full application<br>
recoverability even in the worst circumstances.<br>
<br>
I&#39;ve learned that transparent persistence is a complex problem that,<br>
IMO, only a mature framework can deliver in a mature way.  Magma 1.4<br>
brings heightened levels of stability, robustness and performance over<br>
its predecessor.  Applications just run better, faster, with better<br>
memory management, usability and performance.  The change-log has all<br>
of the gory details.  This, combined with the recent release of Cog<br>
2640, IMO, makes Squeak+Magma a fantastic platform.<br>
<br>
PS - Even if you don&#39;t use Magma for persistence in your own<br>
applications, simply starting an empty database and copying all of<br>
your mcz&#39;s to it allows the Squeak IDE to show all &quot;mc versions&quot; and<br>
the &quot;mc origin&quot; of any method as options on the methods menu, very<br>
nice for general development.<br>
_______________________________________________<br>
Magma mailing list<br>
<a href="mailto:Magma@lists.squeakfoundation.org">Magma@lists.squeakfoundation.org</a><br>
<a href="http://lists.squeakfoundation.org/mailman/listinfo/magma" target="_blank">http://lists.squeakfoundation.org/mailman/listinfo/magma</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Milan Mimica<br><a href="http://sparklet.sf.net">http://sparklet.sf.net</a>
</div>