Recently some discussions on the forum led to asking about the status of our Gerrit code review.
There are a lot of changes there that have been inactive for several years, with no apparent
interest from anyone. To be precise, there are currently 346 commits waiting for review (note that
Gerrit, unlike Github and other popular code review tools, works on a commit-by-commit basis, so
each commit from a multiple-commit change is counted separately). The oldest one has not seen any
comments since 2018.
Moreover, there is a project called Ham that is meant to replace Jam (a new tool compatible with the existing build files). This reduces the interest in digging into Jam’s code, with which several of the Haiku devs are not too familiar.
I can’t see that Haiku will be buildable with Ham in foreseeable future. So I think it is more practical to improve original Jam instead.
I agree. With some regret, when I tried to continue or fork Ham I was told by some of the main Haiku developers (I forget who exactly) that it was basically a failed experiment.
Contributions to improve jam are still welcome. But at least some people are not interested in doing it. The goal of the article is to look into why no one worked on things, and certainly not discourage people from working on it anyways.
There was a GSoC project that made some significant progress, but also produced a document considering what a re-rewrite of ham could look like. You can very well ignore that part and continue to work on the first version. The experiment is not failed as long as it is not complete?
It was just a question. Maybe I should not have put it in review comments. In fact we could have both the command line way (as done in the patch) and later also add the translator based way as separate work. So if anyone is working on this change, feel free to ignore that part
Than another GSoC with another Jam rewrite that yet again will be not complete enough to compile Haiku. I do not call this progress. Maybe it is a good practice for students, but not very useful for Haiku itself.
Yes, I agree and I don’t think we will follow up on that plan to rewrite it yet again. It seems somewhat common for people, especially beginners, to think that they can rewrite a thing and make it better, and that it would be faster than fixing the existing one.
If there’s another GSoC project about this, I’d rather see it oeing about finishing ham v1, and not starting on a v2.