Acornima - Esprima.NET with an acornjs-based parser #434
Replies: 3 comments 3 replies
-
You are all good. Take a screenshot of this message and save it in a drawer for when your lawyer asks for it ;) If you want to mention the esprima-dotnet project/license in a NOTICE.txt (in source code only, so GitHub) that would be the best way of action to comply with the license terms. If you don't, I don't care. You've worked so much on esprima-dotnet it's almost more your project than mine, but not as much as Marko's. We might just need it in case others do also fork your project and miss the relationship. |
Beta Was this translation helpful? Give feedback.
-
The perf difference is minor, but I can already see @lahma getting teased by that and accepting the challenge |
Beta Was this translation helpful? Give feedback.
-
I'm super happy that @adams85 took this challenge. I've envied acorn and it's conformance and it's been hard to sync esprima-dotnet changes based on how acorn does things with different models and parsing (it being fully compliant and JS esprima lacking behind). Acorn being actively developed it's surely easier target even for Jint especially as the AST models are quite the same. Maybe something for v4 😉 |
Beta Was this translation helpful? Give feedback.
-
Hi there,
Recently I've been working on a fork of Esprima.NET: https://github.com/adams85/acornima
As a matter of fact, it's more of a rewrite than a fork as the most significant part was replaced with an implementation based on another parser, acornjs.
However, the "garnish" (public API, sourcegen, AST, etc.) has been borrowed from Esprima.NET. Although a lot of the borrowed code has been refactored/improved heavily, there are bits that are identical to the original. Which raises some questions around licensing:
From what I understand, Esprima.NET's BSD 3-Clause license allows me to create such a fork as long as I meet the listed conditions. Please let me know if I get it wrong.
If my fork turns to be ok, I need to license that as well. I'm considering also adopting the BSD 3-Clause license as it seems a reasonable one. Would this be ok with you?
I googled a bit on how to handle the original license in practice. This sounds like a solid advice:
Would this be an acceptable solution to you as well?
@sebastienros, as the owner of the Esprima.NET project, could you please answer these questions?
Beta Was this translation helpful? Give feedback.
All reactions