On Sun, Nov 29, 2020 at 2:40 PM David A. Wheeler <
dwhe...@dwheeler.com> wrote:
>
>
>
> On Nov 27, 2020, at 11:47 AM, David A. Wheeler <
dwhe...@dwheeler.com> wrote:
>
> Are you still maintaining the Metamath verifier smetamath-rs (smm3) written in Rust at <
https://github.com/sorear/smetamath-rs>? Your verifier is amazingly fast, but it hasn’t been updated in a while & there are various things that need updating. I’d also like to add some small additions to its functionality (e.g., perhaps a C interface & definition checker).
>
>
>
> On Nov 27, 2020, at 6:28 AM, Stef O'Rear <
sor...@gmail.com> wrote:
> There ought to be nothing to update. Rust 1.0 and Metamath both
> promised eternal forward compatibility.
>
>
>
> Stephan O'Rear:
> On re-reading your comments, it sounds like you don’t want smm3 to be significantly changed, instead depending on forward compatibility promises so it can be left basically as-is, with perhaps a few small changes. You have also (on GitHub) indicated disinterest in adding a CI pipeline.
There are definitely things I'd like to add (definition checking,
better grammar support, support for other environments, integrate with
a proof checking UI).
I do not want to see churn for churn's sake - if the code is going to
change, there need to be real bugfixes or feature improvements.
When we've had a chance to talk about a roadmap, incremental changes
are fine; but that hasn't happened yet.
My preferred model for testing is for programs to have test suites
that are quick, not very resource intensive, and can be run by
contributors prior to pushing changes. CI has a real maintenance cost
for the project (I'm old enough to remember half a dozen CI-for-FOSS
services be announced, widely adopted, and discontinued); I am also
very much not a fan of the modern approach of "push untested whatever
to master, wait for the build to fail, revert it later". Procedurally
speaking, I wouldn't mind setting up something with a CI-gated merge
like homu, but I'm dreading having to migrate it repeatedly to
different services.
This is a difficult period for me for various unrelated reasons. I
would like to continue to be involved, but I cannot guarantee
responses to everything within a day.
> And that’s perfectly fine! You have every right to do that on your project!!
>
> However, I have a different aim. I’m interested in having an expanded Metamath verifier & related functionality in Rust, starting with eliminating all warnings & deprecations, along with adding a CI pipeline
Neither of these benefit users in isolation. It may make sense as a
"first step" but I can't accept such a thing without a deeper view of
the roadmap.
> I think that’s the first step. Then I want to make a number of changes to significantly expand its capabilities. For example, I want to add a bunch of C-level APIs & WASM support so that other languages can call its internals. I also want to get moving quickly & make a number of changes.
+1 on WASM
>
> If our aims differ, as they appear to, then I think it makes more sense for me to create a “friendly fork” soon and start making changes on it. I will of course use a *different* name to prevent confusion. (Any suggestions? “metamathr” is one option.) I’ll make changes in small commits, and of course use the same license for my additions, so you can cherry-pick whatever you like.
I don't think our aims greatly differ; just our time availability and
versioning philosophy. So I kind of want to keep this as more of a
https://github.com/rust-lang/llvm-project situation.
It might help to set up a dedicated channel for this; the metamath
list is busy lately and I am many months behind reading everything.
It's not obvious what actually needs my input, and for the things that
are for me, it's hard to tell what the priority needs to be.
Thank you!
-s
> Of course, I may have misunderstood you, let me know if so. Thanks!
>
> --- David A. Wheeler
>
> --
> You received this message because you are subscribed to the Google Groups "Metamath" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to
metamath+u...@googlegroups.com.
> To view this discussion on the web visit
https://groups.google.com/d/msgid/metamath/3AFC3493-B5ED-43D1-BA50-ECD574EED0AA%40dwheeler.com.