[Glass] Questions about Rowan 3
Lisa Almarode
lisa.almarode at gemtalksystems.com
Wed Nov 20 16:52:52 PST 2024
Hi Patrik! Nice to hear from you.
Rowan is a source code management system, that can be used with Git for
managing GemStone Smalltalk source code. Rowan 3 means version 3.x of
Rowan, Rowan 2 and Rowan 1 are also in use; and Rowan is a successor to
Metacello. Dale can describe the differences between all these in detail.
Rowan is designed to be used with Jadeite, to provide an integrated
GemStone code development environment. Historically GemStone has not had
its own GUI, and customers have had to use GBS in a third-party client
Smalltalk, or Jade, if they did not want to work in topaz. Rowan itself
provides much better code management than class-based text files, and we
have been using Rowan internally for source code management for several
years. While there have been versions of Jadeite supporting Rowan 1 and
2, these only run on Windows. A Pharo version of Jadeite for Rowan 3 is
under development, currently at an early alpha stage.
Unfortunately, Rowan 3 is not currently compatible with seaside, since
it does not support session methods; and the migration pathway from
Metacello to Rowan has not been developed. Rowan 3 also needs the latest
versions of GemStone, since it relies on features added in 3.7 and bugs
fixed in 3.7.x.
What we are working on that might be helpful for you, is a version of
Jadeite for Pharo that is usable against extent0.dbf, without needing to
load all of Rowan into the extent; it uses a Rowan stub to forward
messages appropriately. This environment would be compatible with a
seaside or seaside+tODE environment, and existing package management tools.
Let us know if you would like to discuss this in more detail.
Lisa Almarode
On 11/20/2024 3:45 AM, Patrik Svestka via Glass wrote:
> Hi everyone,
>
> I do have some questions concerning Rowan 3. I have searched for them
> myself, but I'm probably missing some pieces to the puzzle.
>
> This is summary of what I have found out:
> - Rowan 3 is an OSS code package manager using git as backend
> - Supports both FileTree (repo info: Monticello repository for
> directory-based Monticello packages enabling the use of different kinds
> of CVS (e.g. git). for managing Smalltalk source code) and Tonel (repo
> info: a file-per-class format for monticello repositories) repositories
> - Jadeite needs Rowan (3)
>
> My questions:
> - What problem are you solving with Rowan 3?
> - What are the key differences between Rowan 3 and its predecessor(s)?
> - How to load Rowan 3 to other extent like a seaside one (e.g. for GS
> 3.7.1)?
> - Is there a possibility to add Rowan 3 to an older GS (extent)?
> - What are its limitations?
More information about the Glass
mailing list