<div dir="ltr">Jupiter,<br><br>Extent Questions<br>----------------<br>extent0.dbf is the standard extent for using "unadorned" GemStone.<br>Rowan 2 is pre-installed in extent0.rowan.dbf. <br>Rowan 3 will be pre-installed in extent0.rowan3.dbf as of 3.7.1.<br>extent0.seaside.dbf is the extent that is used as the basis for installing projects from the GsDevKit/Glass/Seaside ecosystem using Montcello/Metacello. extent0.seaside.dbf has session methods turned on, Monticello installed and enough support code to allow for the bootstrapping of Metacello from GitHub. <br><br>supported platforms<br>-------------------<br>Here's our matrix of supported platforms for GemStone 3.7[10] and arm64 (development only) is on list. <br><br>GsDevKit_stones (GsDevKit_home replacement)<br>------------------<br>The current version of GsDevKit_stones targeted for replacing GsDevKit_home is about 80% done. With the currently implemented scripts[11] you can create/start/stop stones and build tODE stones. There are also scripts with newExtent and extent snapshot functionality ... the major missing piece is the upgradeStone functionality and before implementing that the supporting code needs to be refactored.<br><br>Rowan Questions<br>---------------<br>Rowan itself is not ready for prime time, so there are no docs. Rowan shows up in the product releases now for two reasons:<br><ol><li> There are a some folks who are using Rowan 2 and Jadeite for development, despite the fact that Rowan 2 and Jadeite are pre-alpha. We currently maintain Rowan 2 upgrade procedures and will provide Rowan 2 to Rowan 3 upgrade procedures, but we don't encourage anyone to "just start developing using Rowan," without talking to us first.</li><li> Rowan 2 is used by GsDevKit_stones[1] and superDoit[2] by smalltalkCI[3] for running the GemStone CI jobs[4] with Github actions. </li></ol><br>Our  goal is to replace GsDevKit_home[5] and tODE[6] with GsdevKit_stones, Rowan 3[7] and Jadeite[8][9]. Rowan will not be considered available for general use until we've provided a good solution.<br><br>tODE replacement<br>----------------<br>Unfortunately there is no out of the box replacement for the tODE GUI at the moent... Rowan reads filetree format repositories, but there is no automated way to convert a Metacello baseline into Rowan meta data. Kurt Kilpela is taking over support for the GLASS/GsDEvKit/Seaside ecosystem and he will be working on rowanizing the github projects, but without automated conversion of baselines, this will not be a short term solution ...<br><br>With all of that said, there are some alternative ideas that might provide something to tide you over until Rowan 3 is ready for prime time. I will need a little bit more time tomorrow to do some research/experiments, so let's plan on chatting on slack when I have more information --- if it turns out to be possible, this will qualify as the "talking to us first" conversation.<br><br>Dale <br><br>[1] <a href="https://github.com/GsDevKit/GsDevKit_stones">https://github.com/GsDevKit/GsDevKit_stones</a><br>[2] <a href="https://github.com/dalehenrich/superDoit">https://github.com/dalehenrich/superDoit</a><br>[3] <a href="https://github.com/hpi-swa/smalltalkCI">https://github.com/hpi-swa/smalltalkCI</a><br>[4] <a href="https://github.com/hpi-swa/smalltalkCI/blob/master/gemstone/run.sh#L7">https://github.com/hpi-swa/smalltalkCI/blob/master/gemstone/run.sh#L7</a><br>[5] <a href="https://github.com/GsDevKit/GsDevKit_home">https://github.com/GsDevKit/GsDevKit_home</a><br>[6] <a href="https://github.com/dalehenrich/tode">https://github.com/dalehenrich/tode</a><br>[7] <a href="https://github.com/GemTalk/Rowan">https://github.com/GemTalk/Rowan</a><br>[8] <a href="https://github.com/GemTalk/Jadeite">https://github.com/GemTalk/Jadeite</a><br>[9] <a href="https://github.com/GemTalk/JadeiteForPharo">https://github.com/GemTalk/JadeiteForPharo</a><br>[10] <a href="https://gemtalksystems.com/products/gs64/compatibility/">https://gemtalksystems.com/products/gs64/compatibility/</a><br>[11] <a href="https://github.com/GsDevKit/GsDevKit_stones/tree/v2.1/bin">https://github.com/GsDevKit/GsDevKit_stones/tree/v2.1/bin</a><br><br><br><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jan 30, 2024 at 1:55 AM Jupiter Jones via Glass <<a href="mailto:glass@lists.gemtalksystems.com">glass@lists.gemtalksystems.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi all,<br>
<br>
Are there any docs for working with Rowan that explain the why’s and how’s?  I’m finding it hard to “get”, and to work out how I would start a new project with rowan.<br>
<br>
Also, what the difference between an extent0.dbf and the rowan and seaside versions?<br>
<br>
I’m ask because I want to setup a base stone with rowan (to understand and migrate to), that also has seaside, Jadeite (for development) and gt4gemstone (for documentation, reports and ad-hoc scripts) plus a bunch of other things that can be loaded with Metacello.<br>
<br>
But, having been kinda spoilt with the customisable setup of tODE, and now losing it to upgraded hardware, I’m now feeling quite lost and no longer in control of my GemStone projects :)<br>
<br>
I’m hoping that arm64 support, plus properly understanding Rowan, and being able to pull/load/edit/save/push/update git projects with both rowan/metacello (hopefully using Jadeite) will get me feeling a little more comfortable again.<br>
<br>
FYI - we do all design and development on MacOS and deploy demo’s to AWS and are hoping that we can also deploy to raspberry pi for disconnected events and private networks… especially now pi supports much faster storage.<br>
<br>
Thanks for any advice, or setup/usage stories, anyone can offer.<br>
<br>
Cheers,<br>
<br>
Jupiter<br>
_______________________________________________<br>
Glass mailing list<br>
<a href="mailto:Glass@lists.gemtalksystems.com" target="_blank">Glass@lists.gemtalksystems.com</a><br>
<a href="https://lists.gemtalksystems.com/mailman/listinfo/glass" rel="noreferrer" target="_blank">https://lists.gemtalksystems.com/mailman/listinfo/glass</a><br>
</blockquote></div>