Comments (11)
If this is indeed the most active and most used fork of LuaJIT then perhaps also consider the idea of a project commit.
Ideally that project commit would go as upstream as possible, but sometimes we need to make tradeoffs. It'll mean some forks won't be able to participate but I still think this'll be a good thing, after all merging is easy.
The idea of a project commit is to group together some forks with some shared but easy to parse metadata between them. (yeah, I could've gone for an "take newest readme shared between two forks" approach but w/e. that would mean developers wouldn't be able to consent to other forks taking over development effort and I'm not sure that would be legal.)
LuaJIT is dead. it can't be killed further. something like GAnarchy could actually be beneficial here.
from luajit2.
Isn't the better course of action now switch to the MoonJIT instead?
from luajit2.
@siddhesh Sorry I just saw this one. I agree with formal new releases. We'd think more about release number scheme though. We are currently using version numbers like v2.1-20190510. I'm fine with the branch changes and documentation changes you proposed. We can even have a website for it.
from luajit2.
Sounds good if you want to do a distro package for luajit2. I'll need to check on the version numbering mechanism, since that may need to follow a specific standard; I'll let you know.
EDIT: To clarify, I am already using moonjit v2.1 as base for luajit packages since it avoids extensions and is hence close to clean luajit + bugfixes. That is why I suggest a luajit2 package. Alternatively, we could merge moonjit v2.1 development into luajit2 in a manner that all luajit2 extensions go under a build flag. What would you prefer?
from luajit2.
@siddhesh Sure, we can do distro package for luajit2. All our extensions can go under a build flag. No problem with that. I prefer a single branch, which makes maintenance easier.
from luajit2.
@agentzh great, so here's the plan:
- Put all openresty extensions under a build flag
- Merge in moonjit patches (AFAICT it's just docs and testsuite right now)
- Use luajit2 releases as base for the Fedora luajit package with OR extensions disabled
- Propose a new package luajit2 with OR extensions enabled
This may take a while but should give us a more long term solution.
from luajit2.
@siddhesh OK, your plan sounds good to me. It's just that the moonjit patches still need to go through the pull request/code review process before they can be merged into our repo's mainline branch :)
from luajit2.
Thanks for pushing on this.
Question, which project should be considered as an activity maintained alternative of luajit
? moonjit
or this luajit2
?
from luajit2.
Both projects have slightly different goals. Neither are officially blessed, so it's really your call which project you consider suitable for your needs.
luajit2, as of today, aims to stay close to LuaJIT/LuaJIT and have extensions on top that focus on openresty.
moonjit v2.1.x stays close to LuaJIT/LuaJIT and does not have openresty extensions and is strictly for those who want to stay close to LuaJIT/LuaJIT but want fixes and architecture enablement that LuaJIT/LuaJIT doesn't. I wish to merge this into luajit2 since goals are overlapping and perhaps we could find a way to make a vanilla configuration without openresty extensions.
moonjit 2.x (i.e. 2.2 and later) breaks away from LuaJIT/LuaJIT and will try to get closer to Lua instead.
from luajit2.
Thanks.
My case is I need a stable release package for luajit 2.1 branch. Details in this ticket LuaJIT/LuaJIT#563
Based on your comment, I would like to consider openresty/luajit2
is the good candidate, since it will keep compatible with luajit, and I look forward a stable release of it.
from luajit2.
For anyone who will find this issue but is not aware, that MoonJIT project is dead. Openresty LuaJIT2 is now being used by Linux distributions instead, for example Alpine.
from luajit2.
Related Issues (20)
- Vulnerability scan detects many CVE vulnerabilities HOT 2
- MIPS environment has a bug in version 20220310 HOT 1
- pcall problem when calling require HOT 13
- minilua android build HOT 2
- lj_str_new and lj_tab hashkey CPU 100% HOT 7
- nginx: lua atpanic: Lua VM crashed, reason: not enough memory HOT 3
- upgrading the luajit the CPU increased by 20% ,performance drop HOT 9
- Math functions not working on s390x
- Tests failing for s390x
- Too many callbacks in s390x HOT 1
- iterate over non-empty table got empty HOT 3
- loongarch64, lj_arch.h:73:2: error: #error "No support for this architecture (yet)" HOT 3
- Tests failing for ppc64le HOT 4
- unexpected index -1 comes up when copy a table with only one element HOT 9
- hash_128_above can only cover half string for hash compute HOT 1
- Failed to start The OpenResty Application Platform. HOT 1
- fails to build for iOS simulator
- Versioning info confusion.
- error: “bad light userdata pointer” On AArch64 when Enable Memory Tagging Extension feature
- arm64 luajit loop cpu nearly 100% in lua_resume function,same code run in x86 is ok HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from luajit2.