Rewrite (programming): Difference between revisions

Content deleted Content added
Remove "notable" from section name
No edit summary
Line 21:
==Examples==
[[Netscape]]'s project to improve HTML layout in [[Netscape Navigator|Navigator]] 4 has been cited as an example of a failed rewrite. The new layout engine ([[Gecko (layout engine)|Gecko]]) had developed independently from Navigator and did not integrate readily with Navigator's code; hence Navigator itself was rewritten around the new engine, breaking many existing features and delaying release by several months. Meanwhile, [[Microsoft]] focused on incremental improvements to [[Internet Explorer]] and did not face the same obstacles.<ref name="spolsky"/><ref>{{cite web | url=http://www.jwz.org/gruntle/nomo.html | title=resignation and postmortem | first=Jamie | last=Zawinski | authorlink=Jamie Zawinski | date=March 31, 1999 | accessdate=2008-09-11}}</ref> Ironically, Navigator itself was a successful cleanroom rewrite of [[NCSA Mosaic]] overseen by that program's developers. See [[Browser wars]].
 
==See also==
* [[Code refactoring]]
* [[Open source software development]]
* [[Technical debt]]
* [[Development hell]]
* [[Porting]]
* [[Game engine recreation]]
 
Some projects mentioning major rewrites in their history:
Line 51 ⟶ 43:
* [[Zope]] (1)
{{colend}}
 
==See also==
* [[Code refactoring]]
* [[Open source software development]]
* [[Technical debt]]
* [[Development hell]]
* [[Porting]]
* [[Game engine recreation]]
 
==References==