On Sat, Feb 25, 2023 at 11:39:00AM -0800, Tim Daly wrote:
> I, for one, would never claim that "all Axiom forks have 
> essentially the same functionality".

That was about other folks.

> I agree that you've
> added significant algebra and other improvements.
> I have "backported" some of those changes (like the 
> Guess package, for example). I hope you continue to add more.
> 
> Comparisons to the original NAG sources is questionable. 
> I worked on the source tree for over a year after getting 
> the NAG sources before Axiom was released. The NAG
> sources cannot boot without a running Axiom image.
> 
> Among the many changes, I rewrote the system to make it 
> self-host. I moved the NAG system from CCL back to GCL.
> 
> Prior to the forks I imported changes from both the Fricas 
> and OpenAxiom branches into the main Axiom trunk. There
> was a bit of controversy about "cherry picking" as I recall
> but neither branch had ever submitted patch requests so
> it is unclear how else it could be done. As these were hand
> edits rather than patch files there will be significant source
> character differences but not functionality.
> 
> A reasonable comparison might be to compare against the
> Axiom trunk at the date of the fork, ignoring whitespace, etc.

I did not wrote about build system or developement methodology
for a reason.  Namely, many user say: "I do not care how
developers build the system, if final result has the
same functionality".  So speaking about build system is
beginning of confusion.  For me changes to build system and
developement methodology were enablers, they allowed other
developements in FriCAS.  But alone they would not be
a big deal.  Of course, it is important that program can
be build at all, but once it builds many users do not care
about build process.  What matters is consequences, that is
developement of algebra (which contains user-visible functionality).

Concerning NAG sources: they are convenient point of comparison,
because directory structure and file content in FriCAS is closer
to NAG version than to Axiom from 2007.  More precisely, Axiom
tacked '.pamphlet' extention to filenames and added literate
boilerplate to the files.  FriCAS is back to '.boot' and '.spad'
extentions and literate boilerplate is removed.  I explicitely
noted 2 algebera files that were added to Axiom in period up to 2007,
and do not count them as additions to FriCAS.  So 75467 lines are
in files added after fork.  'git blame' results are relative to
initail commit in FriCAS which took files from wh-sandbox.  So the
74935 algebra lines is upper estimate of common lines with Axiom
algebra from 2007 and remaining 140737 lines were added or changed
after fork.  And as you can see more than half of change is code in
new files.

-- 
                              Waldek Hebisch

-- 
You received this message because you are subscribed to the Google Groups 
"FriCAS - computer algebra system" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/fricas-devel/20230226025129.77acopffpvzmj7qu%40fricas.math.uni.wroc.pl.

Reply via email to