Ciao Dale,
thanks.
On 5/1/19 8:58 AM, dtrussardi(a)tiscali.it wrote:
Ciao Dale, thanks.
I have no great experience in managing this type of updates.
I had some considerations.
I've looked at this a bit closer and I notice
that you are referencing the magritte-metamodel/magritte[1] and that project has not been
ported to GLASS yet ... A quick way to tell if a particular project has been ported to
GLASS is to look at the .travis.yml[2] file and check to see if there are any GemStone
versions being tested.
Ok.
The GsDevKit/Magrite3[3] was ported to GLASS and the test ran cleanly as of 3 years
ago[4]. The project hasn't been updated to SmalltalkCI and the last version tested was
GemStone 3.3.1[5]. I just triggered a new build to see where the project stands today[6] -
the travis run passed for GemStone 3.2.15 and 3.3.1 ...
Moving forward, I would think the best bet would be to port the
magritte-metamodel/magritte project to GLASS and GemStone 3.2.17, 3.3.9, and 3.3.9 ... I
assume that Magritte has changed from the point where I forked Magritte 3.3.0 back in
December of 2015 ...
From the release history[7] of GsDevKit/Magritte3, it looks like I ported 3.2.0, 3.3.0,
3.3.1, 3.3.2, and 3.4.2. the master branch is 3.4.2. I also got a start on 3.5.0, but
didn't finish the port to the point where I merged to master ...
I would think that updating GsDevKit/Magritte3 3.4.2 to support smalltalkCI and GemStone
3.4.3, would be pretty straightforward ...
I have no idea about it...... how
should I proceed?
The release history of magritte-metamodel/magritte[8] indicates that 3.5.4 was released
in January of this year ... I've launched another GsDevKit/Magritte3 travis run for
branch version_350[9] to see what the state of the GLASS Magritte3.5.0 port is ...
It lools like the Magritte 3.5.0 test[9] passes so it is likely that we'll be able to
merge the GsDevKit/Magritte3 work into the magritte-metamodel/magritte project ...
I don't have full time to commit to doing this work, but barring any major surprises
between Magritte 3.5.0 and Magritte 3.5.4 and later, it should only take a week or so of
elapsed time for me to do the port ... if there are significant changes then all bets are
off ...
But what do you mean?
That you can port ( the GsDevKit/Magritte3 work into the magritte-metamodel/magritte
project ) within a week?
I don't have a lot of time to mess around with
porting projects that no one will use, so there are two different routes that I can take:
What I have developed is based on Seaside and Magritte and for now I am not able
to review and change the reference base.
I would like and would be useful to continue in this direction.
1. Port GsDevKit/Magritte which is known to run on
GemStone 3.3.x and will likely run on GemStone 3.4.3 without a lot of changes. Downside is
that it is 4 years old and may not meet your requirements. Going this route is likely to
take around a week elapsed time (not full time).
in this case, I don't know if
feasible but:
Set the development environment based on Pharo 7.0.3 (it seems stable)
and install Magritte from ConfigurationOfMagritte3 to the version compatible with
GsDevKit / Magritte.
If you tell me the relative ConfigurationOfMagritte3 version of GsDevKit / Magritte I
can try to set the Pharo 7.0.3 environment in this regard.
2. Port magritte-metamodel/magritte to GemStone
... there are GemStone packages present, in the repository, but GemStone is not in the
travis lineup, so the GemStone code has not been tested for a long time (maybe more than 4
years). Going this route will likely take a week (elapsed --- not full time) just to
figure out how big of a job the port will be ...
You are currently trying to use magritte-metamodel/magritte with Pharo 7.0.3, so it seems
that the right answer is to spend time porting , magritte-metamodel/magritte to GemStone
... then you'll be using the same code base on Pharo and GemStone ... if there
aren't significant changes to Magritte in the last 4 years then a couple of weeks
would be a good guess ... and I can handle that ...
This seems to me the best solution.
That can be useful also for the porting of Pier (which if I remember correctly is based
on Magritte) ????
In this case I wonder if I can be useful?
If this makes sense to you, then I will start work on
the port tomorrow after I see your email:)
Other considerations?
Thanks,
Dario