On Mon, Oct 19, 2026 at 9:20 PM Gard Spreemann <[email protected]> wrote: > Will there be churn of 20M more lines ("half a Firefox") between two Debian > releases?
I don't think so. However, a high rate of change in the source code could be a positive sign, that we are improving the actual product, constantly refactoring the code and doing real software engineering work, the way it can be done in 2026, using AI llms such as Claude, a state-of-the-art software development process for 2026. > I worry that the processes upstream are unacceptable. I fear that huge > chunks of Nordstjernen's code comes straight from an LLM without human > review whatsoever. I do not believe that this is a foundation for a > healthy Debian package. I'd love to be shown wrong. The process is typical for many open source projects on Github, these are some aspects of the current process: - There are frequent public releases, 34 so far, people use the browser and report bugs, we fix the bugs. See the essay The Cathedral and the Bazaar by Eric S. Raymond. https://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar - The developers and I use the browser and see for ourselves how it functions on the websites we test it on. It is quite easy to see if the browser successfully supports a particular website just by watching it. - We review the source code, some parts manually, and frequently review the full source code using Claude with a specific focus, such as: - Security review - Updating dependencies - Performance profiling - Searching for memory leaks and infinite loops. - Reviewing the code with focus on the actual HTML and CSS specifications. - Continuous integration and tests run on Github, with various tools there for code quality. - The review of the code is more on a high-level abstraction, using the LLM as a tool for understanding the code. - We use web-platform-tests frequently to test the browser: https://web-platform-tests.org/ > What would happen if someone discovered a security issue (or legal issue, or RC bug, or whatever) in a version of Nordstjernen (hypothetically) shipped in Debian? If a security issue, or any issue is discovered, then it can be fixed as soon as possible. The browser is very secure, and we try to make design decisions with a security perspective. - The browser doesn't have a JIT compiler which is a common source for security vulnerabilities in Firefox and Chrome. - On Linux it uses Landlock in the kernel to restrict access control: https://docs.kernel.org/userspace-api/landlock.html >> Please see "Lehman's laws of software evolution", which is about software evolution and software decay: >> https://en.wikipedia.org/wiki/Lehman%27s_laws_of_software_evolution > >Forgive me, but could you spoonfeed me the point here? Manny Lehman (computer scientist) studied the evolution and decay of software, I encourage you to see his research, since it is relevant for the discussion of software maintenance. I remember reading some of his work as a student at NTNU. The point is to encourage studying the research on software evolution. For example he defined a law which states that " the quality of an E-type system will appear to be declining unless it is rigorously maintained and adapted to operational environment changes", which is relevant for this discussion about software quality and software maintenance. >> Nordstjernen was implemented initially using Claude, in the "AI-era", >> while Firefox and Chrome has been implemented over a very long time, >> and accumulated software bloat, decay and is more complex to maintain, >> in my opinion. > > Could you elaborate a bit on why you have come to hold this opinion, and > why Debian maintaners should share it? This is based on my own observations, I have previously studied the source code of Firefox to some extent in order to better understand it, and this was part of my motivation for creating this web browser project. You don't have to share my opinion on this. In summary, the development process of this web browser is adapted to the modern technology where AI LLM tools actually write the source code. We use AI LLM tools, manual testing on real websites, testing harnesses and testing on real users to improve the browser. What I have described here is how things have been done so far, of course the development process can be improved and changed as the project evolves and we get a better understanding, or if you have specific improvements to the process that you see are needed. Sincerely, Andreas Røsdal

