|
|
|
|
|
by nickpsecurity
3633 days ago
|
|
"rewritten the majority of its source code with web standards and interoperability with other modern browsers in mind" I think coldtea is focusing on highlighted part. A rewrite like that might change so many behavioral aspects, esp user- or developer-visible, that it can be considered a new engine rather than mere clean-up of behaviorally-identical old one. I certainly reuses some code and techniques but differences might be major. |
|
Rewriting function by function will give you largely the same program using largely the same algorithms, but possibly with more or less bugs, or cleaned up code.
Rewriting component by component will allow new ways those components are implemented, but the interface between components will likely be the same.
Rewriting from scratch could yield anything (servo could be classified as a way to rewrite gecko from scratch, I believe).
All of these could be said to have had the majority of their source code rewritten, but I would only really consider the last one to be "new" without knowing further details. Of course, the devil is in the details...