The popular open source game Battle for Wesnoth has been featured in the new free online book The Architecture of Open Source Applications.
We believe that the beauty of the Battle for Wesnoth as a program is how it made coding accessible to a wide variety of individuals. To achieve this aim, the project often made compromises that do not look elegant whatsoever in the code. It should be noted that many of the project's more talented programmers frown upon WML for its inefficient syntax. Yet this compromise enabled one of the project's greatest successes. Today Wesnoth can boast of hundreds of user-made campaigns and eras, created mostly by users with little or no programming experience.
Read the full section online for further insight into the design and design decisions of Battle for Wesnoth.